===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
gitlab-13.3.9/.gitlab-ci.yml-28-  rules:
gitlab-13.3.9/.gitlab-ci.yml:29:    # If `$FORCE_GITLAB_CI` is set, create a pipeline.
gitlab-13.3.9/.gitlab-ci.yml-30-    - if: '$FORCE_GITLAB_CI'
##############################################
gitlab-13.3.9/.gitlab-ci.yml-43-    - if: '$CI_COMMIT_TAG'
gitlab-13.3.9/.gitlab-ci.yml:44:    # If `$GITLAB_INTERNAL` isn't set, don't create a pipeline.
gitlab-13.3.9/.gitlab-ci.yml-45-    - if: '$GITLAB_INTERNAL == null'
##############################################
gitlab-13.3.9/.gitlab/ci/notify.gitlab-ci.yml-22-    - echo "CI_PIPELINE_URL is ${CI_PIPELINE_URL}"
gitlab-13.3.9/.gitlab/ci/notify.gitlab-ci.yml:23:    - scripts/slack ${NOTIFY_CHANNEL} "☠️ \`${GITALY_UPDATE_BRANCH}\` failed! ☠️ See ${CI_PIPELINE_URL} (triggered from ${MERGE_REQUEST_URL})" ci_failing
##############################################
gitlab-13.3.9/CHANGELOG.md-9027-- Fix several ActionController::Parameters deprecations. !24332 (Jasper Maes)
gitlab-13.3.9/CHANGELOG.md:9028:- Remove all `$theme-gray-{weight}` variables in favor of `$gray-{weight}`. !24333 (George Tsiolis)
gitlab-13.3.9/CHANGELOG.md-9029-- Update gitlab-styles to 2.5.1. !24336 (Jasper Maes)
##############################################
gitlab-13.3.9/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue-236-        <template #title>
gitlab-13.3.9/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue:237:          <gl-sprintf :message="__(`Commits in %{codeStart}${targetBranch}%{codeEnd}`)">
gitlab-13.3.9/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue-238-            <template #code="{ content }">
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_details.vue-293-                  :size="12"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_details.vue:294:                  :name="`severity-${alert.severity.toLowerCase()}`"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_details.vue:295:                  :class="`icon-${alert.severity.toLowerCase()}`"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_details.vue-296-                />
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-62-      label: s__('AlertManagement|Severity'),
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:63:      thClass: `${thClass} gl-w-eighth`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:64:      tdClass: `${tdClass} rounded-top text-capitalize sortable-cell`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-65-      sortable: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-69-      label: s__('AlertManagement|Start time'),
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:70:      thClass: `${thClass} js-started-at w-15p`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:71:      tdClass: `${tdClass} sortable-cell`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-72-      sortable: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-82-      label: s__('AlertManagement|Events'),
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:83:      thClass: `${thClass} text-right gl-w-12`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:84:      tdClass: `${tdClass} text-md-right sortable-cell`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-85-      sortable: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-101-      label: s__('AlertManagement|Status'),
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:102:      thClass: `${thClass} w-15p`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:103:      tdClass: `${tdClass} rounded-bottom sortable-cell`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-104-      sortable: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-246-      this.resetPagination();
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:247:      this.sort = `${sortingColumn}_${sortingDirection}`;
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-248-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-384-              :size="12"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:385:              :name="`severity-${item.severity.toLowerCase()}`"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue:386:              :class="`icon-${item.severity.toLowerCase()}`"
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_management_table.vue-387-            />
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue-69-              'alert-error',
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue:70:              `${this.$options.i18n.UPDATE_ALERT_STATUS_ERROR} ${errors[0]}`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue-71-            );
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue-76-            'alert-error',
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue:77:            `${this.$options.i18n.UPDATE_ALERT_STATUS_ERROR} ${this.$options.i18n.UPDATE_ALERT_STATUS_INSTRUCTION}`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/alert_status.vue-78-          );
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_assignees.vue-170-              'alert-error',
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_assignees.vue:171:              `${this.$options.i18n.UPDATE_ALERT_ASSIGNEES_GRAPHQL_ERROR} ${errors[0]}.`,
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_assignees.vue-172-            );
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_todo.vue-126-      const error = err || s__('AlertManagement|Please try again.');
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_todo.vue:127:      this.$emit('alert-error', `${this.$options.i18n.UPDATE_ALERT_TODO_ERROR} ${error}`);
gitlab-13.3.9/app/assets/javascripts/alert_management/components/sidebar/sidebar_todo.vue-128-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/alert_management/components/system_notes/system_note.vue-16-    noteAnchorId() {
gitlab-13.3.9/app/assets/javascripts/alert_management/components/system_notes/system_note.vue:17:      return `note_${this.note?.id?.split('/').pop()}`;
gitlab-13.3.9/app/assets/javascripts/alert_management/components/system_notes/system_note.vue-18-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue-269-          this.setFeedback({
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue:270:            feedbackMessage: `${this.$options.i18n.errorMsg}.`,
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue-271-            variant: 'danger',
##############################################
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue-298-          this.setFeedback({
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue:299:            feedbackMessage: `${this.$options.i18n.errorMsg}.`,
gitlab-13.3.9/app/assets/javascripts/alerts_settings/components/alerts_settings_form.vue-300-            variant: 'danger',
##############################################
gitlab-13.3.9/app/assets/javascripts/alerts_settings/services/index.js-31-        'Content-Type': 'application/json',
gitlab-13.3.9/app/assets/javascripts/alerts_settings/services/index.js:32:        Authorization: `Bearer ${authKey}`,
gitlab-13.3.9/app/assets/javascripts/alerts_settings/services/index.js-33-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/autosave.js-12-    }
gitlab-13.3.9/app/assets/javascripts/autosave.js:13:    this.key = `autosave/${key}`;
gitlab-13.3.9/app/assets/javascripts/autosave.js-14-    this.fallbackKey = fallbackKey;
gitlab-13.3.9/app/assets/javascripts/autosave.js:15:    this.lockVersionKey = `${this.key}/lockVersion`;
gitlab-13.3.9/app/assets/javascripts/autosave.js-16-    this.lockVersion = lockVersion;
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-50-      () => {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:51:        const $menu = $(`.${this.menuClass}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-52-        if ($menu.length === 0) {
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-66-      const $target = $(e.target);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:67:      if (!$target.closest(`.${this.menuClass}`).length) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-68-        $('.js-awards-block.current').removeClass('current');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:69:        if ($(`.${this.menuClass}`).is(':visible')) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:70:          $(`${this.toggleButtonSelector}.is-active`).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:71:          this.hideMenuElement($(`.${this.menuClass}`));
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-72-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-75-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:76:    const emojiButtonSelector = `.js-awards-block .js-emoji-btn, .${this.menuClass} .js-emoji-btn`;
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-77-    this.registerEventListener('on', $parentEl, 'click', emojiButtonSelector, e => {
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-108-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:109:    const $menu = $(`.${this.menuClass}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-110-    if ($menu.length) {
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-123-      this.createEmojiMenu(() => {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:124:        const $createdMenu = $(`.${this.menuClass}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-125-        $addBtn.removeClass('is-loading');
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-188-    // This will take more time, but makes UI more responsive
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:189:    const menu = document.querySelector(`.${this.menuClass}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-190-    const emojiContentElement = menu.querySelector('.emoji-menu-content');
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-223-        );
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:224:        throw new Error(`Error occurred in addRemainingEmojiMenuCategories: ${err.message}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-225-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-253-      return $menu.css({
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:254:        top: `${$addBtn.outerHeight()}px`,
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-255-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-261-    const css = {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:262:      top: `${$addBtn.offset().top + $addBtn.outerHeight()}px`,
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-263-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-267-    } else if (position === 'right') {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:268:      css.left = `${$addBtn.offset().left - $menu.outerWidth() + 20}px`;
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-269-      $menu.addClass('is-aligned-right');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-270-    } else {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:271:      css.left = `${$addBtn.offset().left}px`;
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-272-      $menu.removeClass('is-aligned-right');
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-282-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:283:      this.hideMenuElement($(`.${this.menuClass}`));
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-284-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:285:      $(`${this.toggleButtonSelector}.is-active`).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-286-      const toggleAwardEvent = new CustomEvent('toggleAward', {
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-303-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:304:    this.hideMenuElement($(`.${this.menuClass}`));
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-305-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:306:    return $(`${this.toggleButtonSelector}.is-active`).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-307-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-333-    if (isInVueNoteablePage()) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:334:      const $el = $(`${this.toggleButtonSelector}.is-active`).closest('.note.timeline-entry');
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-335-
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-357-      const mutualVote = emoji === 'thumbsup' ? 'thumbsdown' : 'thumbsup';
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:358:      const $emojiButton = votesBlock.find(`[data-name="${mutualVote}"]`).parent();
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-359-      const isAlreadyVoted = $emojiButton.hasClass('active');
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-406-    } else {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:407:      sentence = `${list.slice(0, -1).join(', ')}, and ${list[list.length - 1]}`;
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-408-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-464-  createEmoji(votesBlock, emoji) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:465:    if ($(`.${this.menuClass}`).length) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-466-      this.createAwardButtonForVotesBlock(votesBlock, emoji);
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-486-  findEmojiIcon(votesBlock, emoji) {
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:487:    return votesBlock.find(`.js-emoji-btn [data-name="${emoji}"]`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-488-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-540-
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:541:    const $menu = $(`.${this.menuClass}`);
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-542-    this.registerEventListener('on', $menu, transitionEndEventString, e => {
##############################################
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-610-    });
gitlab-13.3.9/app/assets/javascripts/awards_handler.js:611:    $(`.${this.menuClass}`).remove();
gitlab-13.3.9/app/assets/javascripts/awards_handler.js-612-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/components/badge.vue-43-
gitlab-13.3.9/app/assets/javascripts/badges/components/badge.vue:44:      return `${this.imageUrl}#retries=${this.numRetries}`;
gitlab-13.3.9/app/assets/javascripts/badges/components/badge.vue-45-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue-50-      const placeholders = ['project_path', 'project_id', 'default_branch', 'commit_sha']
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue:51:        .map(placeholder => `<code>%{${placeholder}}</code>`)
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue-52-        .join(', ');
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue-56-          docsLinkEnd: '</a>',
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue:57:          docsLinkStart: `<a href="${escape(this.docsUrl)}">`,
gitlab-13.3.9/app/assets/javascripts/badges/components/badge_form.vue-58-          placeholders,
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-49-    dispatch('requestDeleteBadge', badgeId);
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js:50:    const endpoint = `${state.apiEndpointUrl}/${badgeId}`;
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-51-    return axios
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-109-    const parameters = [
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js:110:      `link_url=${encodeURIComponent(linkUrl)}`,
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js:111:      `image_url=${encodeURIComponent(imageUrl)}`,
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-112-    ].join('&');
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js:113:    const renderEndpoint = `${state.apiEndpointUrl}/render?${parameters}`;
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-114-    return axios
##############################################
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-136-    const badge = state.badgeInEditForm;
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js:137:    const endpoint = `${state.apiEndpointUrl}/${badge.id}`;
gitlab-13.3.9/app/assets/javascripts/badges/store/actions.js-138-    dispatch('requestUpdatedBadge');
##############################################
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/draft_note.vue-43-  mounted() {
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/draft_note.vue:44:    if (window.location.hash && window.location.hash === `#note_${this.draft.id}`) {
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/draft_note.vue-45-      this.scrollToDraft(this.draft);
##############################################
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/preview_item.vue-56-        // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/preview_item.vue:57:        return `${this.position.x}x ${this.position.y}y`;
gitlab-13.3.9/app/assets/javascripts/batch_comments/components/preview_item.vue-58-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js-10-  deleteDraft(endpoint, draftId) {
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js:11:    return axios.delete(`${endpoint}/${draftId}`);
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js-12-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js-28-  update(endpoint, { draftId, note, resolveDiscussion, position }) {
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js:29:    return axios.put(`${endpoint}/${draftId}`, {
gitlab-13.3.9/app/assets/javascripts/batch_comments/services/drafts_service.js-30-      draft_note: { note, resolve_discussion: resolveDiscussion, position },
##############################################
gitlab-13.3.9/app/assets/javascripts/batch_comments/stores/modules/batch_comments/actions.js-107-  const tabEl = tab === CHANGES_TAB ? CHANGES_TAB : DISCUSSION_TAB;
gitlab-13.3.9/app/assets/javascripts/batch_comments/stores/modules/batch_comments/actions.js:108:  const draftID = `note_${draft.id}`;
gitlab-13.3.9/app/assets/javascripts/batch_comments/stores/modules/batch_comments/actions.js:109:  const el = document.querySelector(`#${tabEl} #${draftID}`);
gitlab-13.3.9/app/assets/javascripts/batch_comments/stores/modules/batch_comments/actions.js-110-
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/bind_in_out.js-36-  static init(anIn, anOut) {
gitlab-13.3.9/app/assets/javascripts/behaviors/bind_in_out.js:37:    const out = anOut || document.querySelector(`*[data-bind-out="${anIn.dataset.bindIn}"]`);
gitlab-13.3.9/app/assets/javascripts/behaviors/bind_in_out.js-38-
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js-131-      if (lineClass) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js:132:        lineSelector = `.line_content.${lineClass} ${lineSelector}`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js-133-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js-184-  static quoted(markdown) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js:185:    return `> ${markdown.split('\n').join('\n> ')}`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/copy_as_gfm.js-186-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_diff.js-23-        'span',
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_diff.js:24:        { class: `idiff left right ${node.attrs.addition ? 'addition' : 'deletion'}` },
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_diff.js-25-        0,
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js-37-        return `<${mark.attrs.tag}${
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js:38:          mark.attrs.title ? ` title="${state.esc(escape(mark.attrs.title))}"` : ''
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js-39-        }>`;
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js-41-      close(state, mark) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js:42:        return `</${mark.attrs.tag}>`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/inline_html.js-43-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js-34-      open(state, mark, parent, index) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js:35:        return `$${defaultMarkdownSerializer.marks.code.open(state, mark, parent, index)}`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js-36-      },
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js-37-      close(state, mark, parent, index) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js:38:        return `${defaultMarkdownSerializer.marks.code.close(state, mark, parent, index)}$`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/marks/math.js-39-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/emoji.js-38-  toMarkdown(state, node) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/emoji.js:39:    state.write(`:${node.attrs.name}:`);
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/emoji.js-40-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-34-      {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js:35:        tag: `.${this.mediaType}-container`,
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-36-        skip: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-38-      {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js:39:        tag: `.${this.mediaType}-container p`,
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-40-        priority: HIGHER_PARSE_RULE_PRIORITY,
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-43-      {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js:44:        tag: `${this.mediaType}[src]`,
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/playable.js-45-        getAttrs: el => ({ src: el.src, alt: el.dataset.title }),
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/task_list_item.js-46-  toMarkdown(state, node) {
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/task_list_item.js:47:    state.write(`[${node.attrs.done ? 'x' : ' '}] `);
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/nodes/task_list_item.js-48-    state.renderContent(node);
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js-24-        // | Sally Smith  | CFO   | sally@acme.com |
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js:25:        `| ${row.map((column, index) => this.formatColumn(column, index)).join(' | ')} |`,
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js-26-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js-120-    );
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js:121:    return `|${dashes.join('|')}|`;
gitlab-13.3.9/app/assets/javascripts/behaviors/markdown/paste_markdown_table.js-122-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js-38-      const hash = getLocationHash();
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js:39:      const hashUrlString = hash ? `#${hash}` : '';
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js-40-
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js-42-        updateHistory({
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js:43:          url: `${permalink}${hashUrlString}`,
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_blob.js-44-          title: document.title,
##############################################
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_issuable.js-69-        $replyField
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_issuable.js:70:          .val((a, current) => `${current}${separator}${text}\n\n`)
gitlab-13.3.9/app/assets/javascripts/behaviors/shortcuts/shortcuts_issuable.js-71-          .trigger('input')
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/balsamiq/balsamiq_viewer.js-66-  getResource(resourceID) {
gitlab-13.3.9/app/assets/javascripts/blob/balsamiq/balsamiq_viewer.js:67:    const resources = this.database.exec(`SELECT * FROM resources WHERE id = '${resourceID}'`);
gitlab-13.3.9/app/assets/javascripts/blob/balsamiq/balsamiq_viewer.js-68-
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js-7-  if (hash && lineNumberRe.test(hash)) {
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js:8:    const hashUrlString = `#${hash}`;
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js-9-
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js-17-        })();
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js:18:      permalinkButton.setAttribute('href', `${baseHref}${hashUrlString}`);
gitlab-13.3.9/app/assets/javascripts/blob/blob_line_permalink_updater.js-19-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_content_error.vue-72-                :target="option.target"
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_content_error.vue:73:                :data-test-id="`option-${option.id}`"
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_content_error.vue-74-                @click="option.event && $emit(option.event)"
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_embeddable.vue-20-        // eslint-disable-next-line no-useless-escape
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_embeddable.vue:21:        { name: __('Embed'), value: `<script src='${this.url}.js'><\/script>` },
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_embeddable.vue-22-        { name: __('Share'), value: this.url },
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_default_actions.vue-36-    downloadUrl() {
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_default_actions.vue:37:      return `${this.rawPath}?inline=false`;
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_default_actions.vue-38-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_filepath.vue-21-    gfmCopyText() {
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_filepath.vue:22:      return `\`${this.blob.path}\``;
gitlab-13.3.9/app/assets/javascripts/blob/components/blob_header_filepath.vue-23-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js-143-        this.typeSelector.setToggleText(name);
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js:144:        toast(__(`${query} template applied`), {
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js-145-          action: {
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js-157-      })
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js:158:      .catch(err => new Flash(`An error occurred while fetching the template: ${err}`));
gitlab-13.3.9/app/assets/javascripts/blob/file_template_mediator.js-159-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue-54-    return {
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue:55:      popoverDismissed: parseBoolean(getCookie(`${this.trackLabel}_${this.dismissKey}`)),
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue-56-      tracking: {
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue-75-    dismissCookieName() {
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue:76:      return `${this.trackLabel}_${this.dismissKey}`;
gitlab-13.3.9/app/assets/javascripts/blob/suggest_gitlab_ci_yml/components/popover.vue-77-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js-130-  switchToViewer(name) {
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js:131:    const newViewer = this.$fileHolder[0].querySelector(`.blob-viewer[data-type='${name}']`);
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js-132-    if (this.activeViewer === newViewer) return;
##############################################
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js-134-    const oldButton = document.querySelector('.js-blob-viewer-switch-btn.active');
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js:135:    const newButton = document.querySelector(`.js-blob-viewer-switch-btn[data-viewer='${name}']`);
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js:136:    const oldViewer = this.$fileHolder[0].querySelector(`.blob-viewer:not([data-type='${name}'])`);
gitlab-13.3.9/app/assets/javascripts/blob/viewer/index.js-137-
##############################################
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-19-    const assetsPath = editBlobForm.data('assetsPrefix');
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js:20:    const filePath = `${editBlobForm.data('blobFilename')}`;
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-21-    const currentAction = $('.js-file-title').data('currentAction');
##############################################
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-35-    new EditBlob({
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js:36:      assetsPath: `${urlRoot}${assetsPath}`,
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-37-      filePath,
##############################################
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-67-      const { dismissKey, humanAccess } = suggestEl.dataset;
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js:68:      const commitCookieName = `suggest_gitlab_ci_yml_commit_${dismissKey}`;
gitlab-13.3.9/app/assets/javascripts/blob_edit/blob_bundle.js-69-      const commitTrackLabel = 'suggest_gitlab_ci_yml_commit_changes';
##############################################
gitlab-13.3.9/app/assets/javascripts/blob_edit/edit_blob.js-77-    const { filePath, assetsPath } = this.options;
gitlab-13.3.9/app/assets/javascripts/blob_edit/edit_blob.js:78:    ace.config.set('modePath', `${assetsPath}/ace`);
gitlab-13.3.9/app/assets/javascripts/blob_edit/edit_blob.js-79-    ace.config.loadModule('ace/ext/searchbox');
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_column.vue-69-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/boards/components/board_column.vue:70:      return `boards.${this.boardId}.${this.list.type}.${this.list.id}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/board_column.vue-71-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue-106-  created() {
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue:107:    eventHub.$on(`toggle-issue-form-${this.list.id}`, this.toggleForm);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue:108:    eventHub.$on(`scroll-board-list-${this.list.id}`, this.scrollToTop);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue-109-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue-383-  beforeDestroy() {
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue:384:    eventHub.$off(`toggle-issue-form-${this.list.id}`, this.toggleForm);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue:385:    eventHub.$off(`scroll-board-list-${this.list.id}`, this.scrollToTop);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list.vue-386-    this.$refs.list.removeEventListener('scroll', this.onScroll);
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-123-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue:124:      return `boards.${this.boardId}.${this.listType}.${this.list.id}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-125-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-135-    showNewIssueForm() {
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue:136:      eventHub.$emit(`toggle-issue-form-${this.list.id}`);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-137-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-142-        if (AccessorUtilities.isLocalStorageAccessSafe() && !this.isLoggedIn) {
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue:143:          localStorage.setItem(`${this.uniqueKey}.expanded`, this.list.isExpanded);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_list_header.vue-144-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue-69-
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue:70:      eventHub.$emit(`scroll-board-list-${this.list.id}`);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue-71-      this.cancel();
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue-94-      this.title = '';
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue:95:      eventHub.$emit(`toggle-issue-form-${this.list.id}`);
gitlab-13.3.9/app/assets/javascripts/boards/components/board_new_issue.vue-96-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue-275-              v-for="recentBoard in recentBoards"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue:276:              :key="`recent-${recentBoard.id}`"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue-277-              class="js-dropdown-item"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue:278:              :href="`${boardBaseUrl}/${recentBoard.id}`"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue-279-            >
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue-293-            class="js-dropdown-item"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue:294:            :href="`${boardBaseUrl}/${otherBoard.id}`"
gitlab-13.3.9/app/assets/javascripts/boards/components/boards_selector.vue-295-          >
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-76-      if (this.numberOverLimit > this.maxCounter) {
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue:77:        return `${this.maxCounter}+`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-78-      }
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-79-
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue:80:      return `+${this.numberOverLimit}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-81-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-90-      if (this.issue.iid) {
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue:91:        return `#${this.issue.iid}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-92-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-121-      if (!assignee) return '';
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue:122:      return `${this.rootPath}${assignee.username}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-123-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-136-      const labelTitle = encodeURIComponent(label.title);
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue:137:      const filter = `label_name[]=${labelTitle}`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_card_inner.vue-138-
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_due_date.vue-45-      if (timeDifference >= -1 && timeDifference < 7) {
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_due_date.vue:46:        return `${timeago.format(this.issueDueDate)} (${formattedDate})`;
gitlab-13.3.9/app/assets/javascripts/boards/components/issue_due_date.vue-47-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js-52-        const $a = $('<a />', {
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js:53:          class: active ? `is-active js-board-list-${active.id}` : '',
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js-54-          text: label.title,
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js-58-          class: 'dropdown-label-box',
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js:59:          style: `background-color: ${label.color}`,
gitlab-13.3.9/app/assets/javascripts/boards/components/new_list_dropdown.js-60-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/index.js-148-              fullPath: this.state.endpoints.fullPath,
gitlab-13.3.9/app/assets/javascripts/boards/index.js:149:              boardId: `gid://gitlab/Board/${this.boardId}`,
gitlab-13.3.9/app/assets/javascripts/boards/index.js-150-            };
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/models/list.js-76-        .substring(1);
gitlab-13.3.9/app/assets/javascripts/boards/models/list.js:77:    return `${s4()}${s4()}-${s4()}-${s4()}-${s4()}-${s4()}${s4()}${s4()}`;
gitlab-13.3.9/app/assets/javascripts/boards/models/list.js-78-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/actions.js-57-      fullPath,
gitlab-13.3.9/app/assets/javascripts/boards/stores/actions.js:58:      boardId: `gid://gitlab/Board/${boardId}`,
gitlab-13.3.9/app/assets/javascripts/boards/stores/actions.js-59-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-61-  }) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:62:    const listsEndpointGenerate = `${listsEndpoint}/generate.json`;
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-63-    this.state.endpoints = {
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-69-      fullPath,
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:70:      recentBoardsEndpoint: `${recentBoardsEndpoint}.json`,
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-71-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-118-  updateNewListDropdown(listId) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:119:    $(`.js-board-list-${listId}`).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-120-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-520-  updateFiltersUrl() {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:521:    window.history.pushState(null, null, `?${this.filter.path}`);
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-522-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-536-  generateBoardsPath(id) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:537:    return `${this.state.endpoints.boardsEndpoint}${id ? `/${id}` : ''}.json`;
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-538-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-540-  generateIssuesPath(id) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:541:    return `${this.state.endpoints.listsEndpoint}${id ? `/${id}` : ''}/issues`;
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-542-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-544-  generateIssuePath(boardId, id) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:545:    return `${gon.relative_url_root}/-/boards/${boardId ? `${boardId}` : ''}/issues${
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:546:      id ? `/${id}` : ''
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-547-    }`;
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-550-  generateMultiDragPath(boardId) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:551:    return `${gon.relative_url_root}/-/boards/${boardId ? `${boardId}` : ''}/issues/bulk_move`;
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-552-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-572-  updateList(id, position, collapsed) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:573:    return axios.put(`${this.state.endpoints.listsEndpoint}/${id}`, {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-574-      list: {
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-588-  destroyList(id) {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:589:    return axios.delete(`${this.state.endpoints.listsEndpoint}/${id}`);
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-590-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-726-        data,
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:727:        `${gon.relative_url_root}/-/boards/${this.state.endpoints.boardId}/issues.json`,
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-728-      ),
##############################################
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-911-
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js:912:    return axios.patch(`${issue.path}.json`, data).then(({ data: body = {} } = {}) => {
gitlab-13.3.9/app/assets/javascripts/boards/stores/boards_store.js-913-      /**
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/branches_delete_modal.js-7-    this.$modal = $(MODAL_SELECTOR);
gitlab-13.3.9/app/assets/javascripts/branches/branches_delete_modal.js:8:    this.$toggleBtns = $(`[data-target="${MODAL_SELECTOR}"]`);
gitlab-13.3.9/app/assets/javascripts/branches/branches_delete_modal.js-9-    this.$branchName = $('.js-branch-name', this.$modal);
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/components/divergence_graph.vue-39-            number_commits_distance:
gitlab-13.3.9/app/assets/javascripts/branches/components/divergence_graph.vue:40:              this.distance >= MAX_COMMIT_COUNT ? `${MAX_COMMIT_COUNT - 1}+` : this.distance,
gitlab-13.3.9/app/assets/javascripts/branches/components/divergence_graph.vue-41-            default_branch: this.defaultBranch,
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-21-      if (this.count >= MAX_COMMIT_COUNT) {
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue:22:        return `${MAX_COMMIT_COUNT - 1}+`;
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-23-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-31-      return {
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue:32:        width: `${this.count * this.barGraphWidthFactor}%`,
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-33-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-43-
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue:44:      return `rounded-${this.position}`;
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-45-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-48-
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue:49:      return `text-${this.isLeftSide ? SIDES.right : SIDES.left}`;
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-50-    },
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-51-    positionSideClass() {
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue:52:      return `position-${this.isLeftSide ? SIDES.right : SIDES.left}-0`;
gitlab-13.3.9/app/assets/javascripts/branches/components/graph_bar.vue-53-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/branches/divergence_graph.js-44-        const el = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/branches/divergence_graph.js:45:          `[data-name="${branchName}"] .js-branch-divergence-graph`,
gitlab-13.3.9/app/assets/javascripts/branches/divergence_graph.js-46-        );
##############################################
gitlab-13.3.9/app/assets/javascripts/broadcast_notification.js-8-
gitlab-13.3.9/app/assets/javascripts/broadcast_notification.js:9:  Cookies.set(`hide_broadcast_message_${id}`, true, { expires: new Date(expireDate) });
gitlab-13.3.9/app/assets/javascripts/broadcast_notification.js-10-
gitlab-13.3.9/app/assets/javascripts/broadcast_notification.js:11:  const notification = document.querySelector(`.js-broadcast-notification-${id}`);
gitlab-13.3.9/app/assets/javascripts/broadcast_notification.js-12-  notification.parentNode.removeChild(notification);
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js-57-        // See https://gitlab.com/gitlab-org/gitlab-foss/issues/42458
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js:58:        selector: `input[name="${this.formField}[variables_attributes][][environment_scope]"]`,
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js-59-        default: '*',
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js-127-        defaultToggleLabel: ALL_ENVIRONMENTS_STRING,
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js:128:        fieldName: `${this.formField}[variables_attributes][][environment_scope]`,
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/ci_variable_list.js-129-        getData: (term, callback) => callback(this.getEnvironmentValues()),
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_modal.vue-138-    variableValidationFeedback() {
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_modal.vue:139:      return `${this.tokenValidationFeedback} ${this.maskedFeedback}`;
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_modal.vue-140-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_popover.vue-29-      if (this.value.length > this.$options.maxTextLength) {
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_popover.vue:30:        return `${this.value.substring(0, this.$options.maxTextLength)}...`;
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_popover.vue-31-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-105-        <div class="d-flex truncated-container">
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:106:          <span :id="`ci-variable-key-${item.id}`" class="d-inline-block mw-100 text-truncate">{{
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-107-            item.key
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-109-          <ci-variable-popover
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:110:            :target="`ci-variable-key-${item.id}`"
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-111-            :value="item.key"
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-118-        <div v-else class="d-flex truncated-container">
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:119:          <span :id="`ci-variable-value-${item.id}`" class="d-inline-block mw-100 text-truncate">{{
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-120-            item.value
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-122-          <ci-variable-popover
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:123:            :target="`ci-variable-value-${item.id}`"
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-124-            :value="item.value"
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-138-        <div class="d-flex truncated-container">
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:139:          <span :id="`ci-variable-env-${item.id}`" class="d-inline-block mw-100 text-truncate">{{
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-140-            item.environment_scope
##############################################
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-142-          <ci-variable-popover
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue:143:            :target="`ci-variable-env-${item.id}`"
gitlab-13.3.9/app/assets/javascripts/ci_variable_list/components/ci_variable_table.vue-144-            :value="item.environment_scope"
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-66-    this.clusterId = clusterId;
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js:67:    this.clusterNewlyCreatedKey = `cluster_${this.clusterId}_newly_created`;
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js:68:    this.clusterBannerDismissedKey = `cluster_${this.clusterId}_banner_dismissed`;
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-69-
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-354-    if (AccessorUtilities.isLocalStorageAccessSafe()) {
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js:355:      window.localStorage.setItem(this.clusterBannerDismissedKey, `${status}_${isDismissed}`);
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-356-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-364-
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js:365:    return bannerState === `${status}_true`;
gitlab-13.3.9/app/assets/javascripts/clusters/clusters_bundle.js-366-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-160-    rowJsClass() {
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue:161:      return `js-cluster-application-row-${this.id}`;
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-162-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-269-    updateModalId() {
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue:270:      return `update-${this.id}`;
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-271-    },
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-272-    uninstallModalId() {
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue:273:      return `uninstall-${this.id}`;
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-274-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-328-          :src="logoUrl"
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue:329:          :alt="`${title} logo`"
gitlab-13.3.9/app/assets/javascripts/clusters/components/application_row.vue-330-          class="cluster-application-logo avatar s40"
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/ingress_modsecurity_settings.vue-173-          :src="modSecurityLogo"
gitlab-13.3.9/app/assets/javascripts/clusters/components/ingress_modsecurity_settings.vue:174:          :alt="`${$options.title} logo`"
gitlab-13.3.9/app/assets/javascripts/clusters/components/ingress_modsecurity_settings.vue-175-          class="cluster-application-logo avatar s40"
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue-78-        {
gitlab-13.3.9/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue:79:          clusterName: `<code>${escape(this.clusterName)}</code>`,
gitlab-13.3.9/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue-80-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue-75-    modalId() {
gitlab-13.3.9/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue:76:      return `uninstall-${this.application}`;
gitlab-13.3.9/app/assets/javascripts/clusters/components/uninstall_application_confirmation_modal.vue-77-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/components/update_application_confirmation_modal.vue-43-    modalId() {
gitlab-13.3.9/app/assets/javascripts/clusters/components/update_application_confirmation_modal.vue:44:      return `update-${this.application}`;
gitlab-13.3.9/app/assets/javascripts/clusters/components/update_application_confirmation_modal.vue-45-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters/stores/clusters_store.js-291-      (this.state.applications.ingress.externalIp
gitlab-13.3.9/app/assets/javascripts/clusters/stores/clusters_store.js:292:        ? `${fallback}.${this.state.applications.ingress.externalIp}.nip.io`
gitlab-13.3.9/app/assets/javascripts/clusters/stores/clusters_store.js-293-        : '')
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue-103-      // Sentry will notify us if we are missing types.
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue:104:      throw new Error(`UnknownK8sMemoryQuantity:${quantity}`);
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue-105-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue-116-      // Sentry will notify us if we are missing types.
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue:117:      throw new Error(`UnknownK8sCpuQuantity:${quantity}`);
gitlab-13.3.9/app/assets/javascripts/clusters_list/components/clusters.vue-118-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/clusters_list/store/actions.js-34-    },
gitlab-13.3.9/app/assets/javascripts/clusters_list/store/actions.js:35:    data: `${state.endpoint}?page=${state.page}`,
gitlab-13.3.9/app/assets/javascripts/clusters_list/store/actions.js-36-    method: 'fetchClusters',
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-42-      return {
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:43:        left: `${this.position.x - this.offsetLeft}px`,
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:44:        top: `${this.position.y + this.position.height}px`,
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-45-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-52-      if (this.isDefinitionCurrentBlob) {
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:53:        return `#L${this.data.definitionLineNumber}`;
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-54-      }
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-55-
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:56:      return `${this.definitionPathPrefix}/${this.data.definition_path}`;
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-57-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-90-  >
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:91:    <div :style="{ left: `${offsetLeft}px` }" class="arrow"></div>
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-92-    <gl-tabs nav-class="gl-hidden" content-class="gl-py-0">
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-134-            <gl-link
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue:135:              :href="`${definitionPathPrefix}/${reference.path}`"
gitlab-13.3.9/app/assets/javascripts/code_navigation/components/popover.vue-136-              class="dropdown-item"
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js-20-            if (d.hover) {
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js:21:              acc[`${d.start_line}:${d.start_char}`] = {
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js-22-                ...d,
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js-74-      };
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js:75:      definition = data[`${lineIndex}:${charIndex}`];
gitlab-13.3.9/app/assets/javascripts/code_navigation/store/actions.js-76-
##############################################
gitlab-13.3.9/app/assets/javascripts/code_navigation/utils/index.js-8-  const lines = document
gitlab-13.3.9/app/assets/javascripts/code_navigation/utils/index.js:9:    .querySelector(`[data-path="${path}"]`)
gitlab-13.3.9/app/assets/javascripts/code_navigation/utils/index.js:10:    .querySelectorAll(`.blob-content #LC${lineNumber}, .line_content:not(.old) #LC${lineNumber}`);
gitlab-13.3.9/app/assets/javascripts/code_navigation/utils/index.js-11-  if (!lines?.length) return;
##############################################
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-41-      .removeClass('active')
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js:42:      .filter(`.${viewMode}`)
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-43-      .addClass('active');
##############################################
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-45-    // eslint-disable-next-line no-jquery/no-fade
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js:46:    return $(`.view:visible:not(.${viewMode})`, this.file).fadeOut(200, () => {
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-47-      // eslint-disable-next-line no-jquery/no-fade
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js:48:      $(`.view.${viewMode}`, this.file).fadeIn(200);
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-49-      return this.initView(viewMode);
##############################################
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-120-        return this.requestImageInfo($('img', wrap), (width, height) => {
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js:121:          $('.image-info .meta-width', wrap).text(`${width}px`);
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js:122:          $('.image-info .meta-height', wrap).text(`${height}px`);
gitlab-13.3.9/app/assets/javascripts/commit/image_file.js-123-          return $('.image-info', wrap).removeClass('hide');
##############################################
gitlab-13.3.9/app/assets/javascripts/commit/pipelines/pipelines_table.vue-104-
gitlab-13.3.9/app/assets/javascripts/commit/pipelines/pipelines_table.vue:105:      return latest?.project?.full_path === `/${this.targetProjectFullPath}`;
gitlab-13.3.9/app/assets/javascripts/commit/pipelines/pipelines_table.vue-106-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js-8-  if (childElementCount === 0) {
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js:9:    return `${mergeRequestCount} ${n__('merge request', 'merge requests', mergeRequestCount)}`;
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js-10-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js-26-    href: mergeRequest.path,
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js:27:    text: `!${mergeRequest.iid}`,
gitlab-13.3.9/app/assets/javascripts/commit_merge_requests.js-28-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/commits.js-32-    if (search === this.lastSearch) return Promise.resolve();
gitlab-13.3.9/app/assets/javascripts/commits.js:33:    const commitsUrl = `${form.attr('action')}?${form.serialize()}`;
gitlab-13.3.9/app/assets/javascripts/commits.js-34-    this.content.fadeTo('fast', 0.5);
##############################################
gitlab-13.3.9/app/assets/javascripts/commits.js-83-      // Remove duplicate of commits header.
gitlab-13.3.9/app/assets/javascripts/commits.js:84:      processedData = $processedData.not(`li.js-commit-header[data-day='${loadedShownDayFirst}']`);
gitlab-13.3.9/app/assets/javascripts/commits.js-85-
##############################################
gitlab-13.3.9/app/assets/javascripts/commons/nav/user_merge_requests.js-60-    if (currentUserId) {
gitlab-13.3.9/app/assets/javascripts/commons/nav/user_merge_requests.js:61:      channel = new BroadcastChannel(`mr_count_channel_${currentUserId}`);
gitlab-13.3.9/app/assets/javascripts/commons/nav/user_merge_requests.js-62-      channel.onmessage = ev => {
##############################################
gitlab-13.3.9/app/assets/javascripts/compare_autocomplete.js-13-    const $dropdownContainer = $dropdown.closest('.dropdown');
gitlab-13.3.9/app/assets/javascripts/compare_autocomplete.js:14:    const $fieldInput = $(`input[name="${$dropdown.data('fieldName')}"]`, $dropdownContainer);
gitlab-13.3.9/app/assets/javascripts/compare_autocomplete.js-15-    const $filterInput = $('input[type="search"]', $dropdownContainer);
##############################################
gitlab-13.3.9/app/assets/javascripts/confirm_danger_modal.js-43-    const checkFieldCompareValue = $btn.data('checkCompareValue');
gitlab-13.3.9/app/assets/javascripts/confirm_danger_modal.js:44:    const checkFieldVal = parseInt($(`[name="${checkFieldName}"]`).val(), 10);
gitlab-13.3.9/app/assets/javascripts/confirm_danger_modal.js-45-
##############################################
gitlab-13.3.9/app/assets/javascripts/contextual_sidebar.js-79-    if (this.$sidebar.length) {
gitlab-13.3.9/app/assets/javascripts/contextual_sidebar.js:80:      this.$sidebar.toggleClass(`sidebar-collapsed-desktop ${SIDEBAR_COLLAPSED_CLASS}`, collapsed);
gitlab-13.3.9/app/assets/javascripts/contextual_sidebar.js-81-      this.$sidebar.toggleClass('sidebar-expanded-mobile', !dbp ? !collapsed : false);
##############################################
gitlab-13.3.9/app/assets/javascripts/contributors/components/contributors.vue-154-          if (path) {
gitlab-13.3.9/app/assets/javascripts/contributors/components/contributors.vue:155:            this.$set(this.svgs, name, `path://${path}`);
gitlab-13.3.9/app/assets/javascripts/contributors/components/contributors.vue-156-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js-15-  const year = date.getUTCFullYear();
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js:16:  return month === 0 ? `${year}` : getMonthNames(true)[month];
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js-17-};
##############################################
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js-28-
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js:29:  return `${year}-${`0${month + 1}`.slice(-2)}-${`0${day}`.slice(-2)}`;
gitlab-13.3.9/app/assets/javascripts/contributors/utils.js-30-};
##############################################
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue-146-        {
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue:147:          link_start: `<a href="${escapedUrl}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue-148-          link_end: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue-265-        {
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue:266:          startLink: `<a href="${escapedUrl}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/eks_cluster_configuration_form.vue-267-          endLink: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue-53-            '<a href="https://console.aws.amazon.com/iam/home?#roles" target="_blank" rel="noopener noreferrer">',
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue:54:          startMoreInfoLink: `<a href="${escapedUrl}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue-55-          externalLinkIcon: this.externalLinkIcon,
##############################################
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue-70-            '<a href="https://console.aws.amazon.com/iam/home?#roles" target="_blank" rel="noopener noreferrer">',
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue:71:          startMoreInfoLink: `<a href="${escapedUrl}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/create_cluster/eks_cluster/components/service_credentials_form.vue-72-          externalLinkIcon: this.externalLinkIcon,
##############################################
gitlab-13.3.9/app/assets/javascripts/create_cluster/gke_cluster/store/actions.js-49-    const request = gapi.client.cloudbilling.projects.getBillingInfo({
gitlab-13.3.9/app/assets/javascripts/create_cluster/gke_cluster/store/actions.js:50:      name: `projects/${state.selectedProject.projectId}`,
gitlab-13.3.9/app/assets/javascripts/create_cluster/gke_cluster/store/actions.js-51-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/create_item_dropdown.js-6-   * @param {Object} options containing
gitlab-13.3.9/app/assets/javascripts/create_item_dropdown.js:7:   *                         `$dropdown` target element
gitlab-13.3.9/app/assets/javascripts/create_item_dropdown.js-8-   *                          `onSelect` event callback
##############################################
gitlab-13.3.9/app/assets/javascripts/create_label.js-117-            errors = Object.keys(label.message)
gitlab-13.3.9/app/assets/javascripts/create_label.js:118:              .map(key => `${humanize(key)} ${label.message[key].join(', ')}`)
gitlab-13.3.9/app/assets/javascripts/create_label.js-119-              .join('<br/>');
##############################################
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-199-    if (objects.indexOf(ref) > -1) return ref;
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js:200:    if (returnFirstMatch) return objects.find(item => new RegExp(`^${ref}`).test(item));
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-201-
##############################################
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-242-    return axios
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js:243:      .get(`${createEndpoint(this.projectPath, this.refsPath)}${encodeURIComponent(ref)}`)
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-244-      .then(({ data }) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-274-    return {
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js:275:      input: this[`${target}Input`],
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js:276:      message: this[`${target}Message`],
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-277-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-514-  updateCreatePaths(target, ref) {
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js:515:    const pathReplacement = `$1${encodeURIComponent(ref)}`;
gitlab-13.3.9/app/assets/javascripts/create_merge_request_dropdown.js-516-
##############################################
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js-26-    return this.axios
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js:27:      .get(`events/${stage.name}.json`, {
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_service.js-28-        params: {
##############################################
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_store.js-56-      item.emptyStageText = EMPTY_STAGE_TEXTS[stageSlug];
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_store.js:57:      item.component = `stage-${stageSlug}-component`;
gitlab-13.3.9/app/assets/javascripts/cycle_analytics/cycle_analytics_store.js-58-      item.slug = stageSlug;
##############################################
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/action_btn.vue-32-
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/action_btn.vue:33:      eventHub.$emit(`${this.type}.key`, this.deployKey, () => {
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/action_btn.vue-34-        this.isLoading = false;
##############################################
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/key.vue-44-    editDeployKeyPath() {
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/key.vue:45:      return `${this.endpoint}/${this.deployKey.id}/edit`;
gitlab-13.3.9/app/assets/javascripts/deploy_keys/components/key.vue-46-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js-14-  enableKey(id) {
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js:15:    return this.axios.put(`${id}/enable`).then(response => response.data);
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js-16-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js-18-  disableKey(id) {
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js:19:    return this.axios.put(`${id}/disable`).then(response => response.data);
gitlab-13.3.9/app/assets/javascripts/deploy_keys/service/index.js-20-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-48-    isNoteLinked() {
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue:49:      return this.$route.hash === `#note_${this.noteAnchorId}`;
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-50-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-82-<template>
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue:83:  <timeline-entry-item :id="`note_${noteAnchorId}`" class="design-note note-form">
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-84-    <user-avatar-link
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-106-            <span class="system-note-separator"></span>
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue:107:            <a class="note-timestamp system-note-separator" :href="`#note_${noteAnchorId}`">
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/design_note.vue-108-              <time-ago-tooltip :time="note.createdAt" tooltip-placement="bottom" />
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/toggle_replies_widget.vue-32-      return this.collapsed
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/toggle_replies_widget.vue:33:        ? `${this.replies.length} ${n__('reply', 'replies', this.replies.length)}`
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_notes/toggle_replies_widget.vue-34-        : __('Collapse replies');
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue-58-        cursor,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue:59:        width: `${this.dimensions.width}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue:60:        height: `${this.dimensions.height}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue-61-        ...this.position,
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue-88-      return {
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue:89:        left: `${left}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue:90:        top: `${top}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_overlay.vue-91-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_presentation.vue-118-      this.overlayPosition = {
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_presentation.vue:119:        left: `calc(50% - ${this.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_presentation.vue:120:        top: `calc(50% - ${this.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/design_presentation.vue-121-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/components/image.vue-84-      this.imageStyle = {
gitlab-13.3.9/app/assets/javascripts/design_management/components/image.vue:85:        width: `${width}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/image.vue:86:        height: `${height}px`,
gitlab-13.3.9/app/assets/javascripts/design_management/components/image.vue-87-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/graphql.js-33-        if (object.__typename === 'Design') {
gitlab-13.3.9/app/assets/javascripts/design_management/graphql.js:34:          return object.id && object.image ? `${object.id}-${object.image}` : uniqueId();
gitlab-13.3.9/app/assets/javascripts/design_management/graphql.js-35-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/mixins/all_versions.js-35-      return this.hasValidVersion
gitlab-13.3.9/app/assets/javascripts/design_management/mixins/all_versions.js:36:        ? `gid://gitlab/DesignManagement::Version/${this.$route.query.version}`
gitlab-13.3.9/app/assets/javascripts/design_management/mixins/all_versions.js-37-        : null;
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/pages/design/index.vue-98-    markdownPreviewPath() {
gitlab-13.3.9/app/assets/javascripts/design_management/pages/design/index.vue:99:      return `/${this.projectPath}/preview_markdown?target_type=Issue`;
gitlab-13.3.9/app/assets/javascripts/design_management/pages/design/index.vue-100-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/pages/index.vue-254-        if (!filename || filename === 'image.png') {
gitlab-13.3.9/app/assets/javascripts/design_management/pages/index.vue:255:          filename = `design_${Date.now()}.png`;
gitlab-13.3.9/app/assets/javascripts/design_management/pages/index.vue-256-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management/utils/error_messages.js-70-    .map(({ filename }) => filename)
gitlab-13.3.9/app/assets/javascripts/design_management/utils/error_messages.js:71:    .join(', ')}${skippedFiles.length > MAX_SKIPPED_FILES_LISTINGS ? `, ${moreText}` : '.'}`;
gitlab-13.3.9/app/assets/javascripts/design_management/utils/error_messages.js-72-};
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-48-    isNoteLinked() {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue:49:      return this.$route.hash === `#note_${this.noteAnchorId}`;
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-50-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-82-<template>
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue:83:  <timeline-entry-item :id="`note_${noteAnchorId}`" ref="anchor" class="design-note note-form">
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-84-    <user-avatar-link
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-106-            <span class="system-note-separator"></span>
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue:107:            <a class="note-timestamp system-note-separator" :href="`#note_${noteAnchorId}`">
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/design_note.vue-108-              <time-ago-tooltip :time="note.createdAt" tooltip-placement="bottom" />
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/toggle_replies_widget.vue-32-      return this.collapsed
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/toggle_replies_widget.vue:33:        ? `${this.replies.length} ${n__('reply', 'replies', this.replies.length)}`
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_notes/toggle_replies_widget.vue-34-        : __('Collapse replies');
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue-58-        cursor,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue:59:        width: `${this.dimensions.width}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue:60:        height: `${this.dimensions.height}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue-61-        ...this.position,
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue-88-      return {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue:89:        left: `${left}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue:90:        top: `${top}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_overlay.vue-91-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_presentation.vue-118-      this.overlayPosition = {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_presentation.vue:119:        left: `calc(50% - ${this.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_presentation.vue:120:        top: `calc(50% - ${this.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/design_presentation.vue-121-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/image.vue-84-      this.imageStyle = {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/image.vue:85:        width: `${width}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/image.vue:86:        height: `${height}px`,
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/components/image.vue-87-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/graphql.js-33-        if (object.__typename === 'Design') {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/graphql.js:34:          return object.id && object.image ? `${object.id}-${object.image}` : uniqueId();
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/graphql.js-35-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/mixins/all_versions.js-36-      return this.hasValidVersion
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/mixins/all_versions.js:37:        ? `gid://gitlab/DesignManagement::Version/${this.$route.query.version}`
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/mixins/all_versions.js-38-        : null;
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/design/index.vue-109-    markdownPreviewPath() {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/design/index.vue:110:      return `/${this.projectPath}/preview_markdown?target_type=Issue`;
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/design/index.vue-111-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/index.vue-234-        if (!filename || filename === 'image.png') {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/index.vue:235:          filename = `design_${Date.now()}.png`;
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/pages/index.vue-236-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/router/index.js-19-  router.beforeEach(({ meta: { el }, name }, _, next) => {
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/router/index.js:20:    $(`#${el}`).tab('show');
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/router/index.js-21-
##############################################
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/utils/error_messages.js-66-    .map(({ filename }) => filename)
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/utils/error_messages.js:67:    .join(', ')}${skippedFiles.length > MAX_SKIPPED_FILES_LISTINGS ? `, ${moreText}` : '.'}`;
gitlab-13.3.9/app/assets/javascripts/design_management_legacy/utils/error_messages.js-68-};
##############################################
gitlab-13.3.9/app/assets/javascripts/diff.js-90-
gitlab-13.3.9/app/assets/javascripts/diff.js:91:    const diffTitle = $(`#${anchoredDiff}`);
gitlab-13.3.9/app/assets/javascripts/diff.js-92-    const diffFile = diffTitle.closest('.diff-file');
##############################################
gitlab-13.3.9/app/assets/javascripts/diff.js-123-    if (lineClass) {
gitlab-13.3.9/app/assets/javascripts/diff.js:124:      table.addClass(`${lineClass}-selected`);
gitlab-13.3.9/app/assets/javascripts/diff.js-125-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/diff.js-146-      $diffFiles
gitlab-13.3.9/app/assets/javascripts/diff.js:147:        .find(`tr#${hash}:not(.match) td, td#${hash}, td[data-line-code="${hash}"]`)
gitlab-13.3.9/app/assets/javascripts/diff.js-148-        .addClass('hll');
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js-47-    const $textarea = $(
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js:48:      `.js-discussion-note-form[data-discussion-id=${this.discussionId}] .note-textarea`,
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js-49-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js-58-
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js:59:    $(`.js-discussion-note-form[data-discussion-id=${this.discussionId}] .note-textarea`).off(
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/comment_resolve_btn.js-60-      'input.comment-and-resolve-btn',
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-30-    discussionClassName() {
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js:31:      return `js-diff-avatars-${this.discussionId}`;
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-32-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-65-
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js:66:      return `${plusSign}${this.notesCount - this.shownAvatars}`;
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-67-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-141-    setDiscussionVisible() {
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js:142:      this.isVisible = $(`.diffs .notes[data-discussion-id="${this.discussion.id}"]`).is(
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-143-        ':visible',
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-146-    getTooltipText(note) {
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js:147:      return `${note.authorName}: ${note.noteTruncated}`;
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/diff_note_avatars.js-148-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/jump_to_discussion.js-161-
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/jump_to_discussion.js:162:      let $target = $(`${discussionsSelector}[data-discussion-id="${nextUnresolvedDiscussionId}"]`);
gitlab-13.3.9/app/assets/javascripts/diff_notes/components/jump_to_discussion.js-163-
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/diff_notes_bundle.js-60-        if (noteId) {
gitlab-13.3.9/app/assets/javascripts/diff_notes/diff_notes_bundle.js:61:          gl.diffNoteApps[`note_${noteId}`] = tmpApp;
gitlab-13.3.9/app/assets/javascripts/diff_notes/diff_notes_bundle.js-62-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-65-  updateHeadline(data) {
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js:66:    const discussionSelector = `.discussion[data-discussion-id="${this.id}"]`;
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js:67:    const $discussionHeadline = $(`${discussionSelector} .js-discussion-headline`);
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-68-
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-72-      } else {
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js:73:        $(`${discussionSelector} .discussion-header`).append(data.discussion_headline_html);
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-74-      }
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-75-
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js:76:      localTimeAgo($('.js-timeago', `${discussionSelector}`));
gitlab-13.3.9/app/assets/javascripts/diff_notes/models/discussion.js-77-    } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/diff_notes/services/resolve.js-10-  constructor(root) {
gitlab-13.3.9/app/assets/javascripts/diff_notes/services/resolve.js:11:    this.noteResource = Vue.resource(`${root}/notes{/noteId}/resolve?html=true`);
gitlab-13.3.9/app/assets/javascripts/diff_notes/services/resolve.js-12-    this.discussionResource = Vue.resource(
gitlab-13.3.9/app/assets/javascripts/diff_notes/services/resolve.js:13:      `${root}/merge_requests{/mergeRequestId}/discussions{/discussionId}/resolve?html=true`,
gitlab-13.3.9/app/assets/javascripts/diff_notes/services/resolve.js-14-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-240-    this.unwatchDiscussions = this.$watch(
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue:241:      () => `${this.diffFiles.length}:${this.$store.state.notes.discussions.length}`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-242-      () => this.setDiscussions(),
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-245-    this.unwatchRetrievingBatches = this.$watch(
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue:246:      () => `${this.retrievingBatches}:${this.$store.state.notes.discussions.length}`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-247-      () => {
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-481-          v-if="showTreeList"
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue:482:          :style="{ width: `${treeWidth}px` }"
gitlab-13.3.9/app/assets/javascripts/diffs/components/app.vue-483-          class="diff-tree-list js-diff-tree-list mr-3"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/commit_item.vue-90-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/diffs/components/commit_item.vue:91:      return this.author.web_url || `mailto:${this.commit.author_email}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/commit_item.vue-92-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-54-        {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue:55:          linkStart: `<a href="${escape(this.file.view_path)}">`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-56-          linkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-115-  created() {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue:116:    eventHub.$on(`loadCollapsedDiff/${this.file.file_hash}`, this.handleLoadCollapsedDiff);
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-117-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-203-    <template v-else>
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue:204:      <div :id="`diff-content-${file.file_hash}`">
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file.vue-205-        <div v-if="errorMessage" class="diff-viewer">
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-65-    diffContentIDSelector() {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue:66:      return `#diff-content-${this.diffFile.file_hash}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-67-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-81-      if (this.diffFile.submodule) {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue:82:        return `${this.diffFile.file_path} @ ${truncateSha(this.diffFile.blob.id)}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-83-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-109-        {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue:110:          commitId: `<span class="commit-sha">${truncatedBaseSha}</span>`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-111-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-115-    gfmCopyText() {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue:116:      return `\`${this.diffFile.file_path}\``;
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-117-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-297-          :href="diffFile.external_url"
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue:298:          :title="`View on ${diffFile.formatted_external_url}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_file_header.vue-299-          target="_blank"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue-55-
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue:56:      return `${noteData.author.name}: ${note}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_gutter_avatars.vue-57-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_table_cell.vue-78-    lineHref() {
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_table_cell.vue:79:      return `#${this.line.line_code || ''}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/diff_table_cell.vue-80-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue-75-      return {
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue:76:        left: `${x}px`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue:77:        top: `${y}px`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue-78-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue-122-      :style="{
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue:123:        left: `${currentCommentForm.x}px`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue:124:        top: `${currentCommentForm.y}px`,
gitlab-13.3.9/app/assets/javascripts/diffs/components/image_diff_overlay.vue-125-      }"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_table_row.vue-72-    inlineRowId() {
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_table_row.vue:73:      return this.line.line_code || `${this.fileHash}_${this.line.old_line}_${this.line.new_line}`;
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_table_row.vue-74-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-67-        <inline-diff-expansion-row
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue:68:          :key="`expand-${index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-69-          :file-hash="diffFile.file_hash"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-75-        <inline-diff-table-row
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue:76:          :key="`${line.line_code || index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-77-          :file-hash="diffFile.file_hash"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-83-        <inline-diff-comment-row
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue:84:          :key="`icr-${line.line_code || index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-85-          :diff-file-hash="diffFile.file_hash"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-91-          v-if="shouldRenderDraftRow(diffFile.file_hash, line)"
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue:92:          :key="`draft_${index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/inline_diff_view.vue-93-          :draft="draftForLine(diffFile.file_hash, line)"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_table_row.vue-132-      if (lineClass) {
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_table_row.vue:133:        table.addClass(`${lineClass}-selected`);
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_table_row.vue-134-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-69-        <parallel-diff-expansion-row
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue:70:          :key="`expand-${index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-71-          :file-hash="diffFile.file_hash"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-85-        <parallel-diff-comment-row
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue:86:          :key="`dcr-${line.line_code || index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-87-          :line="line"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-95-          v-if="shouldRenderParallelDraftRow(diffFile.file_hash, line)"
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue:96:          :key="`drafts-${index}`"
gitlab-13.3.9/app/assets/javascripts/diffs/components/parallel_diff_view.vue-97-          :line="line"
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js-83-export const RENAMED_DIFF_TRANSITIONS = {
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js:84:  [`${STATE_IDLING}:${TRANSITION_LOAD_START}`]: STATE_LOADING,
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js:85:  [`${STATE_LOADING}:${TRANSITION_LOAD_ERROR}`]: STATE_ERRORED,
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js:86:  [`${STATE_LOADING}:${TRANSITION_LOAD_SUCCEED}`]: STATE_IDLING,
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js:87:  [`${STATE_ERRORED}:${TRANSITION_LOAD_START}`]: STATE_LOADING,
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js:88:  [`${STATE_ERRORED}:${TRANSITION_ACKNOWLEDGE_ERROR}`]: STATE_IDLING,
gitlab-13.3.9/app/assets/javascripts/diffs/constants.js-89-};
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-288-      if (file.viewer.collapsed) {
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js:289:        eventHub.$emit(`loadCollapsedDiff/${file.file_hash}`);
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-290-        scrollToElement(document.getElementById(file.file_hash));
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-554-          new_line: newLine,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js:555:          line_code: `${file.file_hash}_${oldLine}_${newLine}`,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-556-        }),
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-567-          old_line: oldLine,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js:568:          line_code: `${file.file_hash}_${oldLine}_${newLine}`,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-569-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-572-          new_line: newLine,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js:573:          line_code: `${file.file_hash}_${newLine}_${oldLine}`,
gitlab-13.3.9/app/assets/javascripts/diffs/store/actions.js-574-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js-143-        line.type === 'match'
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js:144:          ? `${fileHash}_${line.meta_data.old_pos}_${line.meta_data.new_pos}_match`
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js:145:          : line.line_code || `${fileHash}_${line.old_line}_${line.new_line}`;
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js-146-      return {
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js-210-        line.discussions.some(
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js:211:          disc => disc.notes && disc.notes.find(note => hash === `note_${note.id}`),
gitlab-13.3.9/app/assets/javascripts/diffs/store/mutations.js-212-        );
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-263-function diffFileUniqueId(file) {
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js:264:  return `${file.content_sha}-${file.file_hash}`;
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-265-}
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-329-    ...line,
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js:330:    line_code: `${diffFile.file_hash}_${lineNumber}_${lineNumber}`,
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-331-    new_line: lineNumber,
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-575-        const parent = acc.treeEntries[split.slice(0, i).join('/')];
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js:576:        const path = `${parent ? `${parent.path}/` : ''}${name}`;
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-577-
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-597-              removedLines: file.removed_lines,
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js:598:              parentPath: parent ? `${parent.path}/` : '/',
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-599-            });
##############################################
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-618-export const getDiffMode = diffFile => {
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js:619:  const diffModeKey = Object.keys(diffModes).find(key => diffFile[`${key}_file`]);
gitlab-13.3.9/app/assets/javascripts/diffs/store/utils.js-620-  return (
##############################################
gitlab-13.3.9/app/assets/javascripts/droplab/drop_down.js-40-    if (e.target.tagName === 'UL') return;
gitlab-13.3.9/app/assets/javascripts/droplab/drop_down.js:41:    if (e.target.closest(`.${IGNORE_CLASS}`)) return;
gitlab-13.3.9/app/assets/javascripts/droplab/drop_down.js-42-
##############################################
gitlab-13.3.9/app/assets/javascripts/droplab/drop_lab.js-17-  loadStatic() {
gitlab-13.3.9/app/assets/javascripts/droplab/drop_lab.js:18:    const dropdownTriggers = [].slice.apply(document.querySelectorAll(`[${DATA_TRIGGER}]`));
gitlab-13.3.9/app/assets/javascripts/droplab/drop_lab.js-19-    this.addHooks(dropdownTriggers);
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-110-      updateAttachingMessage(this.files, $attachingFileMessage);
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:111:      $uploadProgress.text(`${Math.round(totalUploadProgress)}%`);
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-112-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-191-          const filename = getFilename(pasteEvent) || 'image.png';
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:192:          const text = `{{${filename}}}`;
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-193-          pasteText(text);
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-228-    textarea.setSelectionRange(caretStart + formattedText.length, caretEnd + formattedText.length);
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:229:    textarea.style.height = `${textarea.scrollHeight}px`;
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-230-    formTextarea.get(0).dispatchEvent(new Event('input'));
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-234-  addFileToForm = path => {
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:235:    $(form).append(`<input type="hidden" name="files[]" value="${escape(path)}">`);
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-236-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-251-    const caretEnd = textarea.selectionEnd;
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:252:    const formattedText = `{{${filename}}}`;
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-253-    $child.val((index, val) => val.replace(formattedText, url));
##############################################
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-285-
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js:286:    messageContainer.text(`${attachingMessage} -`);
gitlab-13.3.9/app/assets/javascripts/dropzone_input.js-287-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-51-  initDatePicker() {
gitlab-13.3.9/app/assets/javascripts/due_date_select.js:52:    const $dueDateInput = $(`input[name='${this.fieldName}']`);
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-53-    const calendar = new Pikaday({
##############################################
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-87-      } else {
gitlab-13.3.9/app/assets/javascripts/due_date_select.js:88:        $(`input[name='${this.fieldName}']`).val('');
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-89-        this.saveDueDate(false);
##############################################
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-100-  parseSelectedDate() {
gitlab-13.3.9/app/assets/javascripts/due_date_select.js:101:    this.rawSelectedDate = $(`input[name='${this.fieldName}']`).val();
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-102-
##############################################
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-150-    this.$value.css('display', '');
gitlab-13.3.9/app/assets/javascripts/due_date_select.js:151:    this.$valueContent.html(`<span class='${displayedDateStyle}'>${this.displayedDate}</span>`);
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-152-    this.$sidebarValue.html(this.displayedDate);
##############################################
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-157-      const tooltipText = hasDueDate
gitlab-13.3.9/app/assets/javascripts/due_date_select.js:158:        ? `${__('Due date')}<br />${selectedDateValue} (${timeFor(selectedDateValue)})`
gitlab-13.3.9/app/assets/javascripts/due_date_select.js-159-        : __('Due date');
##############################################
gitlab-13.3.9/app/assets/javascripts/editor/editor_lite.js-80-    this.blobPath = path;
gitlab-13.3.9/app/assets/javascripts/editor/editor_lite.js:81:    const ext = `.${path.split('.').pop()}`;
gitlab-13.3.9/app/assets/javascripts/editor/editor_lite.js-82-    const language = monacoLanguages
##############################################
gitlab-13.3.9/app/assets/javascripts/editor/editor_markdown_ext.js-12-      for (let i = startLineNumber, k = endLineNumber - 1; i < k; i += 1) {
gitlab-13.3.9/app/assets/javascripts/editor/editor_markdown_ext.js:13:        text += `${valArray[i]}`;
gitlab-13.3.9/app/assets/javascripts/editor/editor_markdown_ext.js-14-        if (i !== k - 1) text += `\n`;
##############################################
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-33-        axios
gitlab-13.3.9/app/assets/javascripts/emoji/index.js:34:          .get(`${gon.relative_url_root || ''}/-/emojis/${EMOJI_VERSION}/emojis.json`)
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-35-          .then(({ data }) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-116-export function emojiImageTag(name, src) {
gitlab-13.3.9/app/assets/javascripts/emoji/index.js:117:  return `<img class="emoji" title=":${name}:" alt=":${name}:" src="${src}" width="20" height="20" align="absmiddle" />`;
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-118-}
##############################################
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-122-  const name = normalizeEmojiName(inputName);
gitlab-13.3.9/app/assets/javascripts/emoji/index.js:123:  const fallbackSpriteClass = `emoji-${name}`;
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-124-
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-125-  const fallbackSpriteAttribute = opts.sprite
gitlab-13.3.9/app/assets/javascripts/emoji/index.js:126:    ? `data-fallback-sprite-class="${fallbackSpriteClass}"`
gitlab-13.3.9/app/assets/javascripts/emoji/index.js-127-    : '';
##############################################
gitlab-13.3.9/app/assets/javascripts/emoji/no_emoji_validator.js-9-    const container = opts.container || '';
gitlab-13.3.9/app/assets/javascripts/emoji/no_emoji_validator.js:10:    this.noEmojiEmelents = document.querySelectorAll(`${container} .js-block-emoji`);
gitlab-13.3.9/app/assets/javascripts/emoji/no_emoji_validator.js-11-
##############################################
gitlab-13.3.9/app/assets/javascripts/emoji/support/unicode_support_map.js-88-  ctx.textBaseline = 'middle';
gitlab-13.3.9/app/assets/javascripts/emoji/support/unicode_support_map.js:89:  ctx.font = `${fontSize}px "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`;
gitlab-13.3.9/app/assets/javascripts/emoji/support/unicode_support_map.js-90-  // Write each emoji to the canvas vertically
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/confirm_rollback_modal.vue-52-    modalText() {
gitlab-13.3.9/app/assets/javascripts/environments/components/confirm_rollback_modal.vue:53:      const linkStart = `<a class="commit-sha mr-0" href="${escape(this.commitUrl)}">`;
gitlab-13.3.9/app/assets/javascripts/environments/components/confirm_rollback_modal.vue-54-      const commitId = escape(this.commitShortSha);
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue-367-        const { deployable } = this.model.last_deployment;
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue:368:        return `${deployable.name} #${deployable.id}`;
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue-369-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue-379-      if (this.model && this.model.last_deployment && this.model.last_deployment.iid) {
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue:380:        return `#${this.model.last_deployment.iid}`;
gitlab-13.3.9/app/assets/javascripts/environments/components/environment_item.vue-381-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-102-    folderUrl(model) {
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:103:      return `${window.location.pathname}/folders/${model.folderName}`;
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-104-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-165-        is="environment-item"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:166:        :key="`environment-item-${i}`"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-167-        :model="model"
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-173-        v-if="shouldRenderDeployBoard(model)"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:174:        :key="`deploy-board-row-${i}`"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-175-        class="js-deploy-board-row"
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-189-      <template v-if="shouldRenderFolderContent(model)">
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:190:        <div v-if="model.isLoadingFolderContent" :key="`loading-item-${i}`">
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-191-          <gl-loading-icon size="md" class="gl-mt-5" />
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-197-            v-for="(children, index) in model.children"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:198:            :key="`env-item-${i}-${index}`"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-199-            :model="children"
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-203-
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:204:          <div :key="`sub-div-${i}`">
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-205-            <div class="text-center gl-mt-3">
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-215-        <canary-deployment-callout
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue:216:          :key="`canary-promo-${i}`"
gitlab-13.3.9/app/assets/javascripts/environments/components/environments_table.vue-217-          :canary-deployment-feature-id="canaryDeploymentFeatureId"
##############################################
gitlab-13.3.9/app/assets/javascripts/environments/services/environments_service.js-24-  getFolderContent(folderUrl) {
gitlab-13.3.9/app/assets/javascripts/environments/services/environments_service.js:25:    return axios.get(`${folderUrl}.json?per_page=${this.folderResults}`);
gitlab-13.3.9/app/assets/javascripts/environments/services/environments_service.js-26-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-85-          fullPath: this.projectPath,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:86:          errorId: `gid://gitlab/Gitlab::ErrorTracking::DetailedError/${this.issueId}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-87-        };
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-122-    firstReleaseLink() {
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:123:      return `${this.error.externalBaseUrl}/releases/${this.error.firstReleaseVersion}`;
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-124-    },
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-125-    lastReleaseLink() {
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:126:      return `${this.error.externalBaseUrl}/releases/${this.error.lastReleaseVersion}`;
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-127-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-140-          description: '# Error Details:\n',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:141:          errorUrl: `${this.error.externalUrl}\n`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:142:          firstSeen: `\n${this.error.firstSeen}\n`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:143:          lastSeen: `${this.error.lastSeen}\n`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-144-          countLabel: n__('- Event', '- Events', this.error.count),
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:145:          count: `${this.error.count}\n`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-146-          userCountLabel: n__('- User', '- Users', this.error.userCount),
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue:147:          userCount: `${this.error.userCount}\n`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_details.vue-148-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-38-    detailsLink() {
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue:39:      return `error_tracking/${this.error.id}/details`;
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-40-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-49-        :key="ignoreBtn.status"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue:50:        :ref="`${ignoreBtn.title.toLowerCase()}Error`"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-51-        v-gl-tooltip.hover
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-60-        :key="resolveBtn.status"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue:61:        :ref="`${resolveBtn.title.toLowerCase()}Error`"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_actions.vue-62-        v-gl-tooltip.hover
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-35-      thClass: 'w-60p',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:36:      tdClass: `${tableDataClass} px-3 rounded-top`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-37-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-41-      thClass: 'text-right',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:42:      tdClass: `${tableDataClass}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-43-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-47-      thClass: 'text-right',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:48:      tdClass: `${tableDataClass}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-49-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-53-      thClass: 'w-15p',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:54:      tdClass: `${tableDataClass}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-55-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-58-      label: '',
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:59:      tdClass: `${tableDataClass}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-60-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-178-    getDetailsLink(errorId) {
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:179:      return `error_tracking/${errorId}/details`;
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-180-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-198-    getIssueUpdatePath(errorId) {
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue:199:      return `/${this.projectPath}/-/error_tracking/${errorId}.json`;
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/error_tracking_list.vue-200-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace.vue-25-      v-for="(entry, index) in entries"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace.vue:26:      :key="`stacktrace-entry-${index}`"
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace.vue-27-      :lines="entry.context"
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace_entry.vue-125-        <template v-for="(line, index) in lines">
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace_entry.vue:126:          <tr :key="`stacktrace-line-${index}`" class="line_holder">
gitlab-13.3.9/app/assets/javascripts/error_tracking/components/stacktrace_entry.vue-127-            <td class="diff-line-num" :class="{ old: isHighlighted(lineNum(line)) }">
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-26-      localStorage.setItem(
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js:27:        `recent-searches${state.indexPath}`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-28-        JSON.stringify(state.recentSearches),
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-34-    if (AccessorUtils.isLocalStorageAccessSafe()) {
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js:35:      localStorage.removeItem(`recent-searches${state.indexPath}`);
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-36-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-38-  [types.LOAD_RECENT_SEARCHES](state) {
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js:39:    const recentSearches = localStorage.getItem(`recent-searches${state.indexPath}`) || [];
gitlab-13.3.9/app/assets/javascripts/error_tracking/store/list/mutations.js-40-    try {
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking/utils.js-34-  category: 'Error Tracking',
gitlab-13.3.9/app/assets/javascripts/error_tracking/utils.js:35:  action: `update_${status}_status`,
gitlab-13.3.9/app/assets/javascripts/error_tracking/utils.js-36-});
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/components/project_dropdown.vue-64-          v-for="project in projects"
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/components/project_dropdown.vue:65:          :key="`${project.organizationSlug}.${project.slug}`"
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/components/project_dropdown.vue-66-          class="w-100"
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/store/actions.js-48-
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/store/actions.js:49:  createFlash(`${__('There was an error saving your changes.')} ${message}`, 'alert');
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/store/actions.js-50-  commit(types.UPDATE_SETTINGS_LOADING, false);
##############################################
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/utils.js-15-
gitlab-13.3.9/app/assets/javascripts/error_tracking_settings/utils.js:16:export const getDisplayName = project => `${project.organizationName} | ${project.slug}`;
##############################################
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js-7-
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js:8:export const getSelector = highlightId => `.js-feature-highlight[data-highlight=${highlightId}]`;
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js-9-
##############################################
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js-32-
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js:33:  $(`#${popoverId} .dismiss-feature-highlight`).on('click', dismissWrapper);
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js-34-
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js:35:  const lazyImg = $(`#${popoverId} .feature-highlight-illustration`)[0];
gitlab-13.3.9/app/assets/javascripts/feature_highlight/feature_highlight_helper.js-36-  if (lazyImg) {
##############################################
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js-13-const OLD_LINE_CLASS = 'old_line';
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js:14:const LINE_COLUMN_CLASSES = `.${LINE_NUMBER_CLASS}, .line_content`;
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js-15-const DIFF_CONTAINER_SELECTOR = '.files';
##############################################
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js-62-    } else if (!hoveredElement.classList.contains(OLD_LINE_CLASS)) {
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js:63:      return hoveredElement.parentNode.querySelector(`.${OLD_LINE_CLASS}`);
gitlab-13.3.9/app/assets/javascripts/files_comment_button.js-64-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filterable_list.js-26-    const params = $(this.filterForm).serialize();
gitlab-13.3.9/app/assets/javascripts/filterable_list.js:27:    return `${action}${action.indexOf('?') > 0 ? '&' : '?'}${params}`;
gitlab-13.3.9/app/assets/javascripts/filterable_list.js-28-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filterable_list.js-40-    const queryData = {};
gitlab-13.3.9/app/assets/javascripts/filterable_list.js:41:    const filterGroupsParam = $form.find(`[name="${this.filterInputField}"]`).val();
gitlab-13.3.9/app/assets/javascripts/filterable_list.js-42-
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-150-  getMilestoneEndpoint() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:151:    return `${this.milestonesEndpoint}.json`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-152-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-154-  getReleasesEndpoint() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:155:    return `${this.releasesEndpoint}.json`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-156-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-158-  getLabelsEndpoint() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:159:    let endpoint = `${this.labelsEndpoint}.json?`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-160-
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-161-    if (this.groupsOnly) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:162:      endpoint = `${endpoint}only_group_labels=true&`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-163-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-165-    if (this.includeAncestorGroups) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:166:      endpoint = `${endpoint}include_ancestor_groups=true&`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-167-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-169-    if (this.includeDescendantGroups) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:170:      endpoint = `${endpoint}include_descendant_groups=true`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-171-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-176-  getRunnerTagsEndpoint() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js:177:    return `${this.runnerTagsEndpoint}.json`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/available_dropdown_mappings.js-178-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-40-        const resultantTokens = tokens.map(token => ({
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue:41:          prefix: `${token.key}:`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-42-          operator: token.operator,
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue:43:          suffix: `${token.symbol}${token.value}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-44-        }));
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-78-        ref="dropdownItem"
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue:79:        :key="`processed-items-${index}`"
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-80-      >
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-88-              v-for="(token, tokenIndex) in item.tokens"
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue:89:              :key="`dropdown-token-${tokenIndex}`"
gitlab-13.3.9/app/assets/javascripts/filtered_search/components/recent_searches_dropdown_content.vue-90-              class="filtered-search-history-dropdown-token js-dropdown-token"
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_ajax_filter.js-24-    return {
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_ajax_filter.js:25:      endpoint: `${gon.relative_url_root || ''}${this.endpoint}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_ajax_filter.js-26-      searchKey: 'search',
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_emoji.js-12-      Ajax: {
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_emoji.js:13:        endpoint: `${gon.relative_url_root || ''}/-/autocomplete/award_emojis`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_emoji.js-14-        method: 'setData',
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js-79-        formattedKey: __('Search for this text'),
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js:80:        icon: `${gon.sprite_icons}#search`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js-81-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js-86-      .map(tokenKey => ({
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js:87:        icon: `${gon.sprite_icons}#${tokenKey.icon}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js-88-        hint: tokenKey.key,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js:89:        tag: `:${tokenKey.tag}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_hint.js-90-        type: tokenKey.type,
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_non_user.js-34-      const title = selected.querySelector('.js-data-value').innerText.trim();
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_non_user.js:35:      return `${this.symbol}${DropdownUtils.getEscapedText(title)}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_non_user.js-36-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-17-      if (hasDoubleQuote) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js:18:        escapedText = `'${text}'`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-19-      } else {
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-20-        // Encapsulate singleQuotes or if it hasSpace
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js:21:        escapedText = `"${text}"`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-22-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-49-    const matchWithoutSymbol = symbol === filterSymbol && title.indexOf(value) !== -1;
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js:50:    const match = title.indexOf(`${symbol}${value}`) !== -1;
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-51-
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-157-        if (token.className.indexOf('filtered-search-token') !== -1) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js:158:          values.push(`${name.innerText.toLowerCase()}:${operator}${symbol}${valueText}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-159-        } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-173-          const previous = values.pop();
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js:174:          values.push(`${previous}${inputValue}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/dropdown_utils.js-175-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js-64-  setAsDropdown() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js:65:    this.input.setAttribute(DATA_DROPDOWN_TRIGGER, `#${this.dropdown.id}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js-66-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js-69-    if (window.innerWidth > 480) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js:70:      this.dropdown.style.left = `${offset}px`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_dropdown.js-71-    } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-74-      : 'project';
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:75:    const recentSearchesKey = `${fullPath}-${recentSearchesStorageKeys[this.page]}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-76-    this.recentSearchesService = new RecentSearchesService(recentSearchesKey);
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-154-  bindStateEvents() {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:155:    this.stateFilters = document.querySelector(`.container-fluid ${this.stateFiltersSelector}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-156-
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-479-      tokens.forEach(t => {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:480:        input.value = input.value.replace(`${t.key}:${t.operator}${t.symbol}${t.value}`, '');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-481-
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-484-          t.operator,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:485:          `${t.symbol}${t.value}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-486-          {
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-510-        });
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:511:        input.value = input.value.replace(`${tokenKey}:`, '');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-512-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-590-        const operator = encodeURIComponent('!=');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:591:        return `${keyParam}=${operator}${valueParam}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-592-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-603-      const operator = encodeURIComponent('=');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:604:      return `${keyParam}=${operator}${valueParam}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-605-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-656-            operator,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:657:            `${symbol}${quotationsToUse}${sanitizedToken}${quotationsToUse}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-658-            {
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-672-
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:673:            FilteredSearchVisualTokens.addFilterVisualToken(tokenName, operator, `@${valueToken}`, {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-674-              canEdit,
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-685-
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:686:            FilteredSearchVisualTokens.addFilterVisualToken(tokenName, operator, `@${valueToken}`, {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-687-              canEdit,
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-733-    if (this.states.includes(currentState)) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:734:      paths.push(`state=${currentState}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-735-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-748-      const underscoredKey = token.key.replace('-', '_');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:749:      const keyParam = param ? `${underscoredKey}_${param}` : underscoredKey;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-750-      let tokenPath = '';
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-775-          // Default operator is `=`
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:776:          tokenPath = `${keyParam}=${encodeURIComponent(tokenValue)}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-777-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-787-        .join('+');
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:788:      paths.push(`search=${sanitized}`);
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-789-    }
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-790-
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:791:    let parameterizedUrl = `?scope=all&utf8=%E2%9C%93&${paths.join('&')}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-792-
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-793-    if (this.anchor) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js:794:      parameterizedUrl += `#${this.anchor}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_manager.js-795-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_token_keys.js-55-        if (tokenKey.param) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_token_keys.js:56:          tokenKeyParam += `_${tokenKey.param}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_token_keys.js-57-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-8-    const tokenRegex = new RegExp(
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js:9:      `(${allowedKeys.join('|')}):(=|!=)?([~%@&]?)(?:('[^']*'{0,1})|("[^"]*"{0,1})|(\\S+))`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-10-      'g',
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-34-
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js:35:          tokenIndex = `${key}:${tokenValue}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-36-
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-55-      const last = tokens[tokens.length - 1];
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js:56:      const lastString = `${last.key}:${last.operator}${last.symbol}${last.value}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_tokenizer.js-57-      lastToken =
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-110-      capitalizeTokenValue,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js:111:      tokenClass = `search-token-${name.toLowerCase()}`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-112-    } = options;
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-132-    } else {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js:133:      const nameHTML = `<div class="${uppercaseTokenName ? 'text-uppercase' : ''} name"></div>`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-134-      let operatorHTML = '';
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-236-    if (lastVisualToken && lastVisualToken.classList.contains('filtered-search-term')) {
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js:237:      lastVisualToken.querySelector('.name').textContent += ` ${searchTerm}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-238-    } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-329-    const queryString = objectToQueryString(JSON.parse(endpointQueryParams));
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js:330:    return `${endpoint}?${queryString}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/filtered_search_visual_tokens.js-331-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-65-    const labelsEndpointWithParams = FilteredSearchVisualTokens.getEndpointWithQueryParams(
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js:66:      `${labelsEndpoint}.json`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-67-      filteredSearchInput.dataset.endpointQueryParams,
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-72-        const matchingLabel = (labels || []).find(
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js:73:          label => `~${DropdownUtils.getEscapedText(label.title)}` === tokenValue,
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-74-        );
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-93-    const epicsEndpointWithParams = FilteredSearchVisualTokens.getEndpointWithQueryParams(
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js:94:      `${epicsEndpoint}.json`,
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-95-      filteredSearchInput.dataset.endpointQueryParams,
##############################################
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-117-      tokenContainer.dataset.originalValue = valueContainer.innerText;
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js:118:      valueContainer.innerText = `"${epicTitle}"::&${epicId}`;
gitlab-13.3.9/app/assets/javascripts/filtered_search/visual_token_value.js-119-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/flash.js-91-
gitlab-13.3.9/app/assets/javascripts/flash.js:92:  const flashEl = flashContainer.querySelector(`.flash-${type}`);
gitlab-13.3.9/app/assets/javascripts/flash.js-93-
##############################################
gitlab-13.3.9/app/assets/javascripts/flash.js-145-
gitlab-13.3.9/app/assets/javascripts/flash.js:146:  const flashEl = flashContainer.querySelector(`.flash-${type}`);
gitlab-13.3.9/app/assets/javascripts/flash.js-147-
##############################################
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js-94-  subItems.classList.add('fly-out-list');
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js:95:  subItems.style.transform = `translate3d(${left}px, ${Math.floor(top) - headerHeight}px, 0)`; // eslint-disable-line no-param-reassign
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js-96-
##############################################
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js-166-
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js:167:  if (relatedTarget && !relatedTarget.closest(`.${IS_OVER_CLASS}`)) {
gitlab-13.3.9/app/assets/javascripts/fly_out_nav.js-168-    hideMenu(currentOpenMenu);
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-39-    const { namespace, currentUserName, currentItem } = this;
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue:40:    const storageKey = `${currentUserName}/${STORAGE_KEY[namespace]}`;
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-41-
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-48-
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue:49:    eventHub.$on(`${this.namespace}-dropdownOpen`, this.dropdownOpenHandler);
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-50-
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-51-    // As we init it through requestIdleCallback it could be that the dropdown is already open
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue:52:    const namespaceDropdown = document.getElementById(`nav-${this.namespace}-dropdown`);
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-53-    if (namespaceDropdown && namespaceDropdown.classList.contains('show')) {
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-57-  beforeDestroy() {
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue:58:    eventHub.$off(`${this.namespace}-dropdownOpen`, this.dropdownOpenHandler);
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/app.vue-59-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue-28-  mounted() {
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue:29:    eventHub.$on(`${this.namespace}-dropdownOpen`, this.setFocus);
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue-30-  },
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue-31-  beforeDestroy() {
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue:32:    eventHub.$off(`${this.namespace}-dropdownOpen`, this.setFocus);
gitlab-13.3.9/app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue-33-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-21-    const { namespace, key } = dropdown;
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:22:    const el = document.getElementById(`js-${namespace}-dropdown`);
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:23:    const navEl = document.getElementById(`nav-${namespace}-dropdown`);
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-24-
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-38-            const item = {
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:39:              id: Number(dataset[`${key}Id`]),
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:40:              name: dataset[`${key}Name`],
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:41:              namespace: dataset[`${key}Namespace`],
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:42:              webUrl: dataset[`${key}WebUrl`],
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:43:              avatarUrl: dataset[`${key}AvatarUrl`] || null,
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-44-              lastAccessedOn: Date.now(),
##############################################
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-62-
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js:63:        eventHub.$emit(`${namespace}-dropdownOpen`);
gitlab-13.3.9/app/assets/javascripts/frequent_items/index.js-64-      }),
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-23-    if (member.count && !member.mentionsDisabled) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:24:      title += ` (${member.count})`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-25-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-29-    const rectAvatarClass = member.type === GROUP_TYPE ? 'rect-avatar' : '';
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:30:    const imgAvatar = `<img src="${member.avatar_url}" alt="${member.username}" class="avatar ${rectAvatarClass} avatar-inline center s26"/>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:31:    const txtAvatar = `<div class="avatar ${rectAvatarClass} center avatar-inline s26">${autoCompleteAvatar}</div>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-32-    const avatarIcon = member.mentionsDisabled
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-39-      title: sanitize(title),
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:40:      search: sanitize(`${member.username} ${member.name}`),
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-41-      icon: avatarIcon,
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-151-            if (c.aliases.length > 0) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:152:              search = `${search} ${c.aliases.join(' ')}`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-153-            }
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-194-        matcher(flag, subtext) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:195:          const regexp = new RegExp(`(?:[^${glRegexp.unicodeLetters}0-9:]|\n|^):([^:]*)$`, 'gi');
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-196-          const match = regexp.exec(subtext);
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-257-            SidebarMediator.singleton?.store?.assignees?.map(
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:258:              assignee => `${assignee.username} ${assignee.name}`,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-259-            ) || [];
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-313-              reference: i.reference,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:314:              search: `${i.iid} ${i.title}`,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-315-            };
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-380-              reference: m.reference,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:381:              search: `${m.iid} ${m.title}`,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-382-            };
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-512-              title: sanitize(m.title),
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:513:              search: `${m.id} ${m.title}`,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-514-            };
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-546-          if (withoutAt && regex.test(withoutAt)) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:547:            withoutAt = `"${withoutAt}"`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-548-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-559-
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:560:        return `${at}${withoutAt}`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-561-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-576-        const escapedQuery = query.replace(/[.+]/, '\\$&');
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:577:        const regexp = new RegExp(`>\\s*([^<]*?)(${escapedQuery})([^<]*)\\s*<`, 'ig');
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:578:        return li.replace(regexp, (str, $1, $2, $3) => `> ${$1}<strong>${$2}</strong>${$3} <`);
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-579-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-656-    const regexp = new RegExp(
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:657:      `^(?:\\B|[^a-zA-Z0-9_\`${atSymbolsWithoutBar}]|\\s)${resultantFlag}(?!${atSymbolsWithBar})((?:[A-Za-z${accentAChar}-${accentYChar}0-9_'.+-:]|[^\\x00-\\x7a])*)$`,
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-658-      'gi',
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-686-    if (GfmAutoComplete.glEmojiTag) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:687:      return `<li>${name} ${GfmAutoComplete.glEmojiTag(name)}</li>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-688-    }
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:689:    return `<li>${name}</li>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-690-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-694-  templateFunction({ avatarTag, username, title, icon }) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:695:    return `<li>${avatarTag} ${username} <small>${escape(title)}</small> ${icon}</li>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-696-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-711-  templateFunction({ id, title, reference }) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:712:    return `<li><small>${reference || id}</small> ${escape(title)}</li>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-713-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-717-  templateFunction(title) {
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js:718:    return `<li>${escape(title)}</li>`;
gitlab-13.3.9/app/assets/javascripts/gfm_auto_complete.js-719-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-26-
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:27:const SELECTABLE_CLASSES = `.dropdown-content li:not(${NON_SELECTABLE_CLASSES}, .option-hidden)`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-28-
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-317-        elements: () => {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:318:          selector = `.dropdown-content li:not(${NON_SELECTABLE_CLASSES})`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-319-          if (this.dropdown.find('.dropdown-toggle-page').length) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:320:            selector = `.dropdown-page-one ${selector}`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-321-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-329-            if (this.dropdown.find('.dropdown-toggle-page').length) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:330:              selector = `.dropdown-page-one ${selector}`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-331-            }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-613-  highlightTemplate(text, template) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:614:    return `"<b>${escape(text)}</b>" ${template}`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-615-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-625-        if (indexOf.call(occurrences, i) !== -1) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:626:          return `<b>${character}</b>`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-627-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-670-        .parent()
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:671:        .find(`input[name='${fieldName}'][value='${value.toString().replace(/'/g, "\\'")}']`);
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-672-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-696-      if (!this.options.multiSelect || el.hasClass('dropdown-clear-active')) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:697:        this.dropdown.find(`.${ACTIVE_CLASS}`).removeClass(ACTIVE_CLASS);
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-698-        if (!isInput) {
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-700-            .parent()
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:701:            .find(`input[name='${fieldName}']`)
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-702-            .remove();
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-738-    if (single) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:739:      $(`input[name="${fieldName}"]`).remove();
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-740-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-751-      Object.keys(selectedObject).forEach(attribute => {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:752:        $input.attr(`data-${attribute}`, selectedObject[attribute]);
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-753-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-766-    if (typeof index !== 'undefined') {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:767:      selector = `${SELECTABLE_CLASSES}:eq(${index}) a`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-768-    } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-771-    if (this.dropdown.find('.dropdown-toggle-page').length) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:772:      selector = `.dropdown-page-one ${selector}`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-773-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-789-    if (this.dropdown.find('.dropdown-toggle-page').length) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js:790:      selector = `.dropdown-page-one ${selector}`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown.js-791-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-43-  if (options.icon) {
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js:44:    const wrappedText = `<span>${text}</span>`;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js:45:    return data.icon ? `${data.icon}${wrappedText}` : wrappedText;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-46-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-90-    return (
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js:91:      options.parent.querySelector(`input[name='${options.fieldName}'][value='${value}']`) != null
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-92-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-94-
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js:95:  return options.parent.querySelector(`input[name='${options.fieldName}']`) == null;
gitlab-13.3.9/app/assets/javascripts/gl_dropdown/render.js-96-}
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js-65-    this.errorMessage = this.inputElement.attr('title') || __('This field is required.');
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js:66:    this.fieldErrorElement = $(`<p class='${errorMessageClass} hidden'>${this.errorMessage}</p>`);
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js-67-
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js-88-    // Apply `ignoreSelector` in markup to siblings whose visibility should not be toggled
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js:89:    const unignoredSiblings = this.inputElement.siblings(`p:not(${ignoreInputSelector})`);
gitlab-13.3.9/app/assets/javascripts/gl_field_error.js-90-    const parentContainer = this.inputElement.parent('.form-group');
##############################################
gitlab-13.3.9/app/assets/javascripts/gl_field_errors.js-18-    const validateSelectors = [':text', ':password', '[type=email]', '[type=url]', '[type=number]']
gitlab-13.3.9/app/assets/javascripts/gl_field_errors.js:19:      .map(selector => `input${selector}`)
gitlab-13.3.9/app/assets/javascripts/gl_field_errors.js-20-      .join(',');
##############################################
gitlab-13.3.9/app/assets/javascripts/gpg_badges.js-30-        data.signatures.forEach(signature => {
gitlab-13.3.9/app/assets/javascripts/gpg_badges.js:31:          badges.filter(`[data-commit-sha="${signature.commit_sha}"]`).replaceWith(signature.html);
gitlab-13.3.9/app/assets/javascripts/gpg_badges.js-32-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/grafana_integration/store/actions.js-40-
gitlab-13.3.9/app/assets/javascripts/grafana_integration/store/actions.js:41:  createFlash(`${__('There was an error saving your changes.')} ${message}`, 'alert');
gitlab-13.3.9/app/assets/javascripts/grafana_integration/store/actions.js-42-};
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue-69-
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:70:    eventHub.$on(`${this.action}fetchPage`, this.fetchPage);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:71:    eventHub.$on(`${this.action}toggleChildren`, this.toggleChildren);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:72:    eventHub.$on(`${this.action}showLeaveGroupModal`, this.showLeaveGroupModal);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:73:    eventHub.$on(`${this.action}updatePagination`, this.updatePagination);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:74:    eventHub.$on(`${this.action}updateGroups`, this.updateGroups);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue-75-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue-83-  beforeDestroy() {
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:84:    eventHub.$off(`${this.action}fetchPage`, this.fetchPage);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:85:    eventHub.$off(`${this.action}toggleChildren`, this.toggleChildren);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:86:    eventHub.$off(`${this.action}showLeaveGroupModal`, this.showLeaveGroupModal);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:87:    eventHub.$off(`${this.action}updatePagination`, this.updatePagination);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue:88:    eventHub.$off(`${this.action}updateGroups`, this.updateGroups);
gitlab-13.3.9/app/assets/javascripts/groups/components/app.vue-89-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue-48-    groupDomId() {
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue:49:      return `group-${this.group.id}`;
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue-50-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue-90-        if (this.hasChildren) {
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue:91:          eventHub.$emit(`${this.action}toggleChildren`, this.group);
gitlab-13.3.9/app/assets/javascripts/groups/components/group_item.vue-92-        } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/groups.vue-37-      const archivedParam = getParameterByName('archived');
gitlab-13.3.9/app/assets/javascripts/groups/components/groups.vue:38:      eventHub.$emit(`${this.action}fetchPage`, page, filterGroupsParam, sortParam, archivedParam);
gitlab-13.3.9/app/assets/javascripts/groups/components/groups.vue-39-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/components/item_actions.vue-39-    onLeaveGroup() {
gitlab-13.3.9/app/assets/javascripts/groups/components/item_actions.vue:40:      eventHub.$emit(`${this.action}showLeaveGroupModal`, this.group, this.parentGroup);
gitlab-13.3.9/app/assets/javascripts/groups/components/item_actions.vue-41-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-31-    const params = queryData ? $.param(queryData) : '';
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:32:    const queryString = params ? `?${params}` : '';
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-33-    const path = this.pagePath || window.location.pathname;
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:34:    return `${path}${queryString}`;
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-35-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-48-    const archivedParam = getParameterByName('archived', window.location.href);
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:49:    const filterGroupsParam = $form.find(`[name="${this.filterInputField}"]`).val();
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-50-
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-120-    // Clear current value on search form
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:121:    this.form.querySelector(`[name="${this.filterInputField}"]`).value = '';
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-122-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-135-    eventHub.$emit(
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:136:      `${this.action}updateGroups`,
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-137-      res.data,
##############################################
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-139-    );
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js:140:    eventHub.$emit(`${this.action}updatePagination`, normalizeHeaders(res.headers));
gitlab-13.3.9/app/assets/javascripts/groups/groups_filterable_list.js-141-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/groups_select.js-94-      const dropdown = document.querySelector('.select2-infinite .select2-results');
gitlab-13.3.9/app/assets/javascripts/groups_select.js:95:      dropdown.style.height = `${Math.floor(dropdown.scrollHeight)}px`;
gitlab-13.3.9/app/assets/javascripts/groups_select.js-96-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js-11-  const type = (id % IDENTICON_BG_COUNT) + 1;
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js:12:  return `bg${type}`;
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js-13-}
##############################################
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js-36-
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js:37:  return `<img src="${escape(entity.avatar_url)}" class="avatar ${escape(sizeClass)}" />`;
gitlab-13.3.9/app/assets/javascripts/helpers/avatar_helper.js-38-}
##############################################
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-12-  if (!value) return '';
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js:13:  return `${queryLabel}: ${value}`;
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-14-};
##############################################
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-26-  Object.entries(metricAttributes).map(([templateVar, label]) => {
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js:27:    const regex = new RegExp(`{{\\s*${templateVar}\\s*}}`, 'g');
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-28-    // eslint-disable-next-line no-param-reassign
##############################################
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-42-  return Object.entries(metricAttributes)
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js:43:    .map(([templateVar, label]) => `${templateVar}: ${label}`)
gitlab-13.3.9/app/assets/javascripts/helpers/monitor_helper.js-44-    .join(', ');
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/branches/item.vue-27-    branchHref() {
gitlab-13.3.9/app/assets/javascripts/ide/components/branches/item.vue:28:      return this.$router.resolve(`/project/${this.projectId}/edit/${this.item.name}`).href;
gitlab-13.3.9/app/assets/javascripts/ide/components/branches/item.vue-29-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/actions.vue-24-        s__('IDE|Commit to %{branchName} branch'),
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/actions.vue:25:        { branchName: `<strong class="monospace">${escape(this.currentBranchId)}</strong>` },
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/actions.vue-26-        false,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/editor_header.vue-21-    discardModalId() {
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/editor_header.vue:22:      return `discard-file-${this.activeFile.path}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/editor_header.vue-23-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/form.vue-110-    :style="{
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/form.vue:111:      height: componentHeight ? `${componentHeight}px` : null,
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/form.vue-112-    }"
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-43-
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue:44:      return `${getCommitIconMap(this.file).icon}${suffix}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-45-    },
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-46-    iconClass() {
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue:47:      return `${getCommitIconMap(this.file).class} ml-auto mr-auto`;
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-48-    },
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-49-    fullKey() {
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue:50:      return `${this.keyPrefix}-${this.file.key}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/list_item.vue-51-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/message_field.vue-95-            :style="{
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/message_field.vue:96:              transform: `translate3d(0, ${-scrollTop}px, 0)`,
gitlab-13.3.9/app/assets/javascripts/ide/components/commit_sidebar/message_field.vue-97-            }"
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-58-    if (this.themeName)
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue:59:      document.querySelector('.navbar-gitlab').classList.add(`theme-${this.themeName}`);
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-60-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-73-    openFile(file) {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue:74:      this.$router.push(`/project${file.url}`);
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-75-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-85-    class="ide position-relative d-flex flex-column align-items-stretch"
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue:86:    :class="{ [`theme-${themeName}`]: themeName }"
gitlab-13.3.9/app/assets/javascripts/ide/components/ide.vue-87-  >
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue-21-    mergeRequestId() {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue:22:      return `!${this.currentMergeRequest.iid}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue-23-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue-26-    if (this.activeFile && this.activeFile.pending && !this.activeFile.deleted) {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue:27:      this.$router.push(`/project${this.activeFile.url}`, () => {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_review.vue-28-        this.updateViewer('editor');
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_sidebar_nav.vue-72-          :class="buttonClasses(tab)"
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_sidebar_nav.vue:73:          :data-qa-selector="`${tab.title.toLowerCase()}_tab_button`"
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_sidebar_nav.vue-74-          class="ide-sidebar-link"
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_status_bar.vue-70-    getCommitPath(shortSha) {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_status_bar.vue:71:      return `${this.currentProject.web_url}/commit/${shortSha}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_status_bar.vue-72-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_tree.vue-23-    if (this.activeFile.pending && !this.activeFile.deleted) {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_tree.vue:24:      this.$router.push(`/project${this.activeFile.url}`, () => {
gitlab-13.3.9/app/assets/javascripts/ide/components/ide_tree.vue-25-        this.updateViewer('editor');
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/description.vue-17-    jobId() {
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/description.vue:18:      return `#${this.job.id}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/description.vue-19-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/scroll_button.vue-35-    iconName() {
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/scroll_button.vue:36:      return `scroll_${this.direction}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/detail/scroll_button.vue-37-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/item.vue-15-    jobId() {
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/item.vue:16:      return `#${this.job.id}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/jobs/item.vue-17-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue-29-    pathWithID() {
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue:30:      return `${this.item.projectPathWithNamespace}!${this.item.iid}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue-31-    },
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue-32-    mergeRequestHref() {
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue:33:      const path = `/project/${this.item.projectPathWithNamespace}/merge_requests/${this.item.iid}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/merge_requests/item.vue-34-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/nav_dropdown_button.vue-22-    mergeRequestLabel() {
gitlab-13.3.9/app/assets/javascripts/ide/components/nav_dropdown_button.vue:23:      return this.currentMergeRequestId ? `!${this.currentMergeRequestId}` : EMPTY_LABEL;
gitlab-13.3.9/app/assets/javascripts/ide/components/nav_dropdown_button.vue-24-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue-88-      const parent = getPathParent(this.entryName);
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue:89:      const name = parent ? `${parent}/${template.name}` : template.name;
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue-90-      this.createTempEntry({
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue-118-      } else {
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue:119:        this.entryName = path ? `${path}/` : '';
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/modal.vue-120-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/upload.vue-34-        this.$emit('create', {
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/upload.vue:35:          name: `${this.path ? `${this.path}/` : ''}${name}`,
gitlab-13.3.9/app/assets/javascripts/ide/components/new_dropdown/upload.vue-36-          type: 'blob',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-35-      isAliveView(_state, getters) {
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:36:        return getters[`${this.namespace}/isAliveView`];
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-37-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-40-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:41:      return `${this.side}Pane`;
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-42-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-55-      toggleOpen(dispatch) {
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:56:        return dispatch(`${this.namespace}/toggleOpen`);
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-57-      },
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-58-      open(dispatch, view) {
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:59:        return dispatch(`${this.namespace}/open`, view);
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-60-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-67-  <div
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:68:    :class="`ide-${side}-sidebar`"
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:69:    :data-qa-selector="`ide_${side}_sidebar`"
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-70-    class="multi-file-commit-panel ide-sidebar"
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-73-      v-show="isOpen"
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue:74:      :class="`ide-${side}-sidebar-${currentView}`"
gitlab-13.3.9/app/assets/javascripts/ide/components/panes/collapsible_sidebar.vue-75-      class="multi-file-commit-panel-inner"
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/pipelines/list.vue-39-        {
gitlab-13.3.9/app/assets/javascripts/ide/components/pipelines/list.vue:40:          linkStart: `<a href="${escape(this.currentProject.web_url)}/-/ci/lint">`,
gitlab-13.3.9/app/assets/javascripts/ide/components/pipelines/list.vue-41-          linkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue-33-          ...acc,
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue:34:          [`/${path}`]: {
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue-35-            code: file.content || file.raw,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue-58-        files: { ...this.normalizedEntries },
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue:59:        entry: `/${this.mainEntry}`,
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/clientside.vue-60-        showOpenInCodeSandbox: this.showOpenInCodeSandbox,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/navigator.vue-81-    visitPath(path) {
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/navigator.vue:82:      this.manager.iframe.src = `${this.manager.bundlerURL}${path}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/preview/navigator.vue-83-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue-320-          const parentPath = getPathParent(this.file.path);
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue:321:          const path = `${parentPath ? `${parentPath}/` : ''}${file.name}`;
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue-322-
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue-323-          return this.addTempImage({ name: path, rawPath: content }).then(({ name: fileName }) => {
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue:324:            this.editor.replaceSelectedText(`![${fileName}](./${fileName})`);
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_editor.vue-325-          });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tab.vue-54-      } else {
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tab.vue:55:        this.$router.push(`/project${tab.url}`);
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tab.vue-56-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tabs.vue-29-        return this.removePendingTab(this.activeFile).then(() => {
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tabs.vue:30:          this.$router.push(`/project${this.activeFile.url}`);
gitlab-13.3.9/app/assets/javascripts/ide/components/repo_tabs.vue-31-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/components/resizable_panel.vue-38-        return {
gitlab-13.3.9/app/assets/javascripts/ide/components/resizable_panel.vue:39:          width: `${this.width}px`,
gitlab-13.3.9/app/assets/javascripts/ide/components/resizable_panel.vue-40-        };
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/ide_router.js-79-          const basePath = to.params.pathMatch || '';
gitlab-13.3.9/app/assets/javascripts/ide/ide_router.js:80:          const projectId = `${to.params.namespace}/${to.params.project}`;
gitlab-13.3.9/app/assets/javascripts/ide/ide_router.js-81-          const branchId = to.params.branchid;
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-18-        undefined,
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:19:        new Uri('gitlab', false, `original/${this.path}`),
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-20-      )),
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-31-          undefined,
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:32:          new Uri('gitlab', false, `target/${this.path}`),
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-33-        )),
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-42-
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:43:    eventHub.$on(`editor.update.model.dispose.${this.file.key}`, this.dispose);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:44:    eventHub.$on(`editor.update.model.content.${this.file.key}`, this.updateContent);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:45:    eventHub.$on(`editor.update.model.new.content.${this.file.key}`, this.updateNewContent);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-46-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-128-
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:129:    eventHub.$off(`editor.update.model.dispose.${this.file.key}`, this.dispose);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:130:    eventHub.$off(`editor.update.model.content.${this.file.key}`, this.updateContent);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js:131:    eventHub.$off(`editor.update.model.new.content.${this.file.key}`, this.updateNewContent);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model.js-132-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js-28-    eventHub.$on(
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js:29:      `editor.update.model.dispose.${file.key}`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js-30-      this.removeCachedModel.bind(this, file),
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js-38-
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js:39:    eventHub.$off(`editor.update.model.dispose.${file.key}`, this.removeCachedModel);
gitlab-13.3.9/app/assets/javascripts/ide/lib/common/model_manager.js-40-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-23-const diffHead = (prevPath, newPath = '') =>
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:24:  `diff --git "a/${prevPath}" "b/${newPath || prevPath}"`;
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-25-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-31-  const prefix = isCreate ? '+' : '-';
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:32:  const fromPath = isCreate ? DEV_NULL : `a/${path}`;
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:33:  const toPath = isCreate ? `b/${path}` : DEV_NULL;
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-34-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-37-
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:38:  const chunkHead = isCreate ? `@@ -0,0 +1,${lines.length} @@` : `@@ -1,${lines.length} +0,0 @@`;
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-39-  const chunk = lines
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:40:    .map(line => `${prefix}${line}`)
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-41-    .concat(!hasNewLine ? [NO_NEW_LINE] : [])
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-70-const createUpdateFileDiff = (path, oldContent, newContent) => {
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js:71:  const patch = createTwoFilesPatch(`a/${path}`, `b/${path}`, oldContent, newContent);
gitlab-13.3.9/app/assets/javascripts/ide/lib/create_file_diff.js-72-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/diff/controller.js-21-    isWholeLine: true,
gitlab-13.3.9/app/assets/javascripts/ide/lib/diff/controller.js:22:    linesDecorationsClassName: `dirty-diff dirty-diff-${getDiffChangeType(change)}`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/diff/controller.js-23-  },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/editorconfig/parser.js-47-  const editorconfigPaths = [
gitlab-13.3.9/app/assets/javascripts/ide/lib/editorconfig/parser.js:48:    ...getPathParents(filePath).map(x => `${x}/.editorconfig`),
gitlab-13.3.9/app/assets/javascripts/ide/lib/editorconfig/parser.js-49-    '.editorconfig',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js-48-      path,
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js:49:      url: `/${projectId}/tree/${branchId}/-/${path}/`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js-50-      type: 'tree',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js-84-        path,
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js:85:        url: `/${projectId}/blob/${branchId}/-/${path}`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/files.js-86-        type: 'blob',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js-58-      beforeText: new RegExp(
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js:59:        `<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js-60-        'i',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js-66-      beforeText: new RegExp(
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js:67:        `<(?!(?:${EMPTY_ELEMENTS.join('|')}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,
gitlab-13.3.9/app/assets/javascripts/ide/lib/languages/vue.js-68-        'i',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-59-  getProjectData(namespace, project) {
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js:60:    const projectPath = `${namespace}/${project}`;
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-61-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-89-  getFiles(projectPath, ref) {
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js:90:    const url = `${gon.relative_url_root}/${projectPath}/-/files/${ref}`;
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-91-    return axios.get(url, { params: { format: 'json' } });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-97-  pingUsage(projectPath) {
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js:98:    const url = `${gon.relative_url_root}/${projectPath}/usage_ping/web_ide_pipelines_count`;
gitlab-13.3.9/app/assets/javascripts/ide/services/index.js-99-    return axios.post(url);
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js-2-
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js:3:export const baseUrl = projectPath => `/${projectPath}/ide_terminals`;
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js-4-
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js-5-export const checkConfig = (projectPath, branch) =>
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js:6:  axios.post(`${baseUrl(projectPath)}/check_config`, {
gitlab-13.3.9/app/assets/javascripts/ide/services/terminals.js-7-    branch,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-37-) => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js:38:  const fullName = name.slice(-1) !== '/' && type === 'tree' ? `${name}/` : name;
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-39-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-220-  const entry = state.entries[path];
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js:221:  const newPath = parentPath ? `${parentPath}/${name}` : name;
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-222-  const existingParent = parentPath && state.entries[parentPath];
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-252-    if (!newEntry.tempFile) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js:253:      eventHub.$emit(`editor.update.model.dispose.${entry.key}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-254-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-256-    if (newEntry.opened) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js:257:      dispatch('router/push', `/project${newEntry.url}`, { root: true });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-258-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-297-                  {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js:298:                    branchId: `<strong>${escape(projectId)}/${escape(branchId)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions.js-299-                  },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-31-    } else {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:32:      dispatch('router/push', `/project${nextFileToOpen.url}`, { root: true });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-33-    }
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-34-  } else if (!state.openFiles.length) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:35:    dispatch('router/push', `/project/${file.projectId}/tree/${file.branchId}/`, { root: true });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-36-  }
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-37-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:38:  eventHub.$emit(`editor.update.model.dispose.${file.key}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-39-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-220-      .then(() => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:221:        dispatch('router/push', `/project${file.url}`, { root: true });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-222-      })
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-229-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:230:  eventHub.$emit(`editor.update.model.new.content.${file.key}`, file.content);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:231:  eventHub.$emit(`editor.update.model.dispose.unstaged-${file.key}`, file.content);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-232-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-241-  if (stagedFile) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:242:    eventHub.$emit(`editor.update.model.new.content.staged-${stagedFile.key}`, stagedFile.content);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-243-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-270-export const openPendingTab = ({ commit, dispatch, getters, state }, { file, keyPrefix }) => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:271:  if (getters.activeFile && getters.activeFile.key === `${keyPrefix}-${file.key}`) return false;
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-272-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:273:  state.openFiles.forEach(f => eventHub.$emit(`editor.update.model.dispose.${f.key}`));
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-274-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-276-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:277:  dispatch('router/push', `/project/${file.projectId}/tree/${state.currentBranchId}/`, {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-278-    root: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-286-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js:287:  eventHub.$emit(`editor.update.model.dispose.${file.key}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/file.js-288-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-15-  return service
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:16:    .getProjectMergeRequests(`${projectId}`, {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-17-      source_branch: branchId,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-32-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:33:        commit(types.SET_CURRENT_MERGE_REQUEST, `${currentMR.iid}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-34-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-37-      flash(
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:38:        __(`Error fetching merge requests for ${branchId}`),
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-39-        'alert',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-75-          });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:76:          reject(new Error(`Merge Request not loaded ${projectId}`));
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-77-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-108-          });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:109:          reject(new Error(`Merge Request Changes not loaded ${projectId}`));
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-110-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-142-          });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js:143:          reject(new Error(`Merge Request Versions not loaded ${projectId}`));
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/merge_request.js-144-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-9-  new Promise((resolve, reject) => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:10:    if (!state.projects[`${namespace}/${projectId}`] || force) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-11-      commit(types.TOGGLE_LOADING, { entry: state });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-16-          commit(types.TOGGLE_LOADING, { entry: state });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:17:          commit(types.SET_PROJECT, { projectPath: `${namespace}/${projectId}`, project: data });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:18:          commit(types.SET_CURRENT_PROJECT, `${namespace}/${projectId}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-19-          resolve(data);
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-29-          );
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:30:          reject(new Error(`Project not loaded ${namespace}/${projectId}`));
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-31-        });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-32-    } else {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:33:      resolve(state.projects[`${namespace}/${projectId}`]);
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-34-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-74-      {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:75:        branchName: `<strong>${escape(branchId)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-76-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-85-export const loadEmptyBranch = ({ commit, state }, { projectId, branchId }) => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:86:  const treePath = `${projectId}/${branchId}`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:87:  const currentTree = state.trees[`${projectId}/${branchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-88-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-163-            {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js:164:              branchId: `<strong>${escape(projectId)}/${escape(branchId)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/project.js-165-            },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-36-export const setDirectoryData = ({ state, commit }, { projectId, branchId, treeList }) => {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:37:  const selectedTree = state.trees[`${projectId}/${branchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-38-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-39-  commit(types.SET_DIRECTORY_DATA, {
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:40:    treePath: `${projectId}/${branchId}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-41-    data: treeList,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-53-    if (
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:54:      !state.trees[`${projectId}/${branchId}`] ||
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:55:      (state.trees[`${projectId}/${branchId}`].tree &&
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:56:        state.trees[`${projectId}/${branchId}`].tree.length === 0)
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-57-    ) {
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-59-
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js:60:      commit(types.CREATE_TREE, { treePath: `${projectId}/${branchId}` });
gitlab-13.3.9/app/assets/javascripts/ide/stores/actions/tree.js-61-      service
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js-50-export const currentTree = state =>
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js:51:  state.trees[`${state.currentProjectId}/${state.currentBranchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js-52-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js-170-      /([ _-]?)(\d*)(\..+?$|$)/,
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js:171:      (_, before, number, after) => `${before || '_'}${Number(number) + 1}${after}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/getters.js-172-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/clientside/actions.js-5-
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/clientside/actions.js:6:  const url = `${projectUrl}/usage_ping/web_ide_clientside_preview`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/clientside/actions.js-7-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-45-    {
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js:46:      commitId: `<a href="${currentProject.web_url}/-/commit/${data.short_id}" class="commit-sha">${data.short_id}</a>`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-47-      commitStats,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-57-  const lastCommit = {
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js:58:    commit_path: `${selectedProject.web_url}/-/commit/${data.id}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-59-    commit: {
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-99-
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js:100:    eventHub.$emit(`editor.update.model.content.${file.key}`, {
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-101-      content: file.content,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-199-                'router/push',
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js:200:                `/project/${rootState.currentProjectId}/blob/${branchName}/-/${rootGetters.activeFile.path}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/actions.js-201-                { root: true },
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/getters.js-17-export const placeholderBranchName = (state, _, rootState) =>
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/getters.js:18:  `${gon.current_username}-${rootState.currentBranchId}-patch-${`${new Date().getTime()}`.substr(
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/commit/getters.js-19-    -BRANCH_SUFFIX_COUNT,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js-104-  commit(types.SET_UPDATE_SUCCESS, true);
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js:105:  eventHub.$emit(`editor.update.model.new.content.${rootGetters.activeFile.key}`, template.content);
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js-106-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js-113-
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js:114:  eventHub.$emit(`editor.update.model.new.content.${file.key}`, file.raw);
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/file_templates/actions.js-115-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/actions.js-142-  return axios
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/actions.js:143:    .get(`${state.detailJob.path}/trace`, { params: { format: 'json' } })
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/actions.js-144-    .then(({ data }) => dispatch('receiveJobTraceSuccess', data))
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/utils.js-6-  path: job.build_path,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/utils.js:7:  rawPath: `${job.build_path}/raw`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/pipelines/utils.js-8-  started: job.started,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js-34-      {
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js:35:        helpStart: `<a href="${escape(helpUrl)}" target="_blank">`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js-36-        helpEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js-52-    {
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js:53:      helpStart: `<a href="${escape(helpUrl)}" target="_blank">`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/modules/terminal/messages.js-54-      helpEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-74-
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:75:    const foundEntry = state.trees[`${projectId}/${branchId}`].tree.find(
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-76-      e => e.path === data.treeList[0].path,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-79-    if (!foundEntry) {
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:80:      Object.assign(state.trees[`${projectId}/${branchId}`], {
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:81:        tree: sortTree(state.trees[`${projectId}/${branchId}`].tree.concat(data.treeList)),
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-82-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-148-      // Update URLs after file has moved
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:149:      const regex = new RegExp(`${prevPath}$`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-150-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-172-      ? state.entries[entry.parentPath]
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:173:      : state.trees[`${state.currentProjectId}/${state.currentBranchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-174-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-195-    const oldEntry = state.entries[path];
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js:196:    const newPath = parentPath ? `${parentPath}/${name}` : name;
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations.js-197-    const isRevert = newPath === oldEntry.prevPath;
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/branch.js-13-          ...branch,
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/branch.js:14:          treeId: `${projectPath}/${branchName}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/branch.js-15-          active: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js-142-        ? state.entries[entry.parentPath]
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js:143:        : state.trees[`${state.currentProjectId}/${state.currentBranchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js-144-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js-232-        ...file,
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js:233:        key: `${keyPrefix}-${file.key}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/file.js-234-        pending: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/tree.js-45-      ? state.entries[entry.parentPath]
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/tree.js:46:      : state.trees[`${state.currentProjectId}/${state.currentBranchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/mutations/tree.js-47-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-67-    branchId,
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:68:    key: `${name}-${type}-${id}`,
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-69-    type,
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-136-export const createNewMergeRequestUrl = (projectUrl, source, target) =>
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:137:  `${projectUrl}/-/merge_requests/new?merge_request[source_branch]=${source}&merge_request[target_branch]=${target}&nav_source=webide`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-138-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-158-
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:159:export const filePathMatches = (filePath, path) => filePath.indexOf(`${path}/`) === 0;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-160-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-193-  // Add `/-/` so that we don't accidentally replace project path
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:194:  return url.replace(`/-/${oldPath}`, `/-/${newPath}`);
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-195-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-202-export const getEntryOrRoot = (state, path) =>
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:203:  path ? state.entries[path] : state.trees[`${state.currentProjectId}/${state.currentBranchId}`];
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-204-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-275-        : 'jpeg';
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:276:      const src = `data:image/${ext};base64,${imageContent}`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-277-      i += 1;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:278:      const key = `{{${prefix}${i}}}`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-279-      images[key] = { alt, src, title };
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-281-    }
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js:282:    return title ? `![${alt}](${path}"${title}")` : `![${alt}](${path})`;
gitlab-13.3.9/app/assets/javascripts/ide/stores/utils.js-283-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-33-    isMatch(mimeType, fileName) {
gitlab-13.3.9/app/assets/javascripts/ide/utils.js:34:      const fileExtension = fileName.includes('.') ? `.${fileName.split('.').pop()}` : '';
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-35-
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-58-
gitlab-13.3.9/app/assets/javascripts/ide/utils.js:59:  return `${p.substring(1, p.lastIndexOf('.') + 1 || p.length)}${ext || '.js'}`;
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-60-};
##############################################
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-97-export function insertFinalNewline(content, eol = '\n') {
gitlab-13.3.9/app/assets/javascripts/ide/utils.js:98:  return content.slice(-eol.length) !== eol ? `${content}${eol}` : content;
gitlab-13.3.9/app/assets/javascripts/ide/utils.js-99-}
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js-9-  buttonEl.dataset.noteId = noteId;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js:10:  buttonEl.style.left = `${x}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js:11:  buttonEl.style.top = `${y}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js-12-
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js-33-  // Add badge to new comment
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js:34:  const avatarBadgeEl = el.querySelector(`#${noteId} .badge`);
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/badge_helper.js-35-  avatarBadgeEl.textContent = badgeNumber;
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js-7-  buttonEl.setAttribute('type', 'button');
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js:8:  buttonEl.style.left = `${x}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js:9:  buttonEl.style.top = `${y}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js-10-
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js-42-  if (commentIndicatorEl) {
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js:43:    commentIndicatorEl.style.left = `${x}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js:44:    commentIndicatorEl.style.top = `${y}px`;
gitlab-13.3.9/app/assets/javascripts/image_diff/helpers/comment_indicator_helper.js-45-  } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js-113-
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js:114:    const discussionEl = this.el.querySelector(`#discussion_${discussionId}`);
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js-115-    imageDiffHelper.updateDiscussionBadgeNumber(discussionEl, badgeText);
##############################################
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js-128-          const updatedBadgeNumber = index;
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js:129:          const discussionEl = this.el.querySelector(`#discussion_${discussionId}`);
gitlab-13.3.9/app/assets/javascripts/image_diff/image_diff.js-130-
##############################################
gitlab-13.3.9/app/assets/javascripts/import_projects/components/import_status.vue-27-      return {
gitlab-13.3.9/app/assets/javascripts/import_projects/components/import_status.vue:28:        icon: `status_${icon}`,
gitlab-13.3.9/app/assets/javascripts/import_projects/components/import_status.vue-29-        group: icon,
##############################################
gitlab-13.3.9/app/assets/javascripts/import_projects/store/actions.js-23-  const queryString = objectToQuery(filteredParams);
gitlab-13.3.9/app/assets/javascripts/import_projects/store/actions.js:24:  return queryString ? `${path}?${queryString}` : path;
gitlab-13.3.9/app/assets/javascripts/import_projects/store/actions.js-25-};
##############################################
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js-25-        importSource: {
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js:26:          id: `finished-${project.id}`,
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js-27-          fullName: importSource,
##############################################
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js-54-    existingRepo.importedProject = {
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js:55:      fullPath: `/${importTarget.targetNamespace}/${importTarget.newName}`,
gitlab-13.3.9/app/assets/javascripts/import_projects/store/mutations.js-56-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/importer_status.js-45-      newName = $targetField.find('#path').prop('value');
gitlab-13.3.9/app/assets/javascripts/importer_status.js:46:      $targetField.empty().append(`${targetNamespace}/${newName}`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-47-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/importer_status.js-66-        const job = $tr;
gitlab-13.3.9/app/assets/javascripts/importer_status.js:67:        job.attr('id', `project_${data.id}`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-68-
gitlab-13.3.9/app/assets/javascripts/importer_status.js:69:        job.find('.import-target').html(`<a href="${data.full_path}">${data.full_path}</a>`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-70-        $('table.import-jobs tbody').prepend(job);
##############################################
gitlab-13.3.9/app/assets/javascripts/importer_status.js-102-      data.forEach(job => {
gitlab-13.3.9/app/assets/javascripts/importer_status.js:103:        const jobItem = $(`#project_${job.id}`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-104-        const statusField = jobItem.find('.job-status');
##############################################
gitlab-13.3.9/app/assets/javascripts/importer_status.js-110-            jobItem.removeClass('table-active').addClass('table-success');
gitlab-13.3.9/app/assets/javascripts/importer_status.js:111:            statusField.html(`<span><i class="fa fa-check"></i> ${__('Done')}</span>`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-112-            break;
gitlab-13.3.9/app/assets/javascripts/importer_status.js-113-          case 'scheduled':
gitlab-13.3.9/app/assets/javascripts/importer_status.js:114:            statusField.html(`${spinner} ${__('Scheduled')}`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-115-            break;
gitlab-13.3.9/app/assets/javascripts/importer_status.js-116-          case 'started':
gitlab-13.3.9/app/assets/javascripts/importer_status.js:117:            statusField.html(`${spinner} ${__('Started')}`);
gitlab-13.3.9/app/assets/javascripts/importer_status.js-118-            break;
##############################################
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue-56-      thClass,
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue:57:      tdClass: `${tdClass} sortable-cell`,
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue-58-      sortable: true,
##############################################
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue-255-
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue:256:      this.sort = `${sortingColumn}_${sortingDirection}`;
gitlab-13.3.9/app/assets/javascripts/incidents/components/incidents_list.vue-257-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue-42-          v-if="tab.active"
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue:43:          :key="`${tab.title}_${index}`"
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue-44-          :title="tab.title"
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue-45-        >
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue:46:          <component :is="tab.component" class="gl-pt-3" :data-testid="`${tab.component}-tab`" />
gitlab-13.3.9/app/assets/javascripts/incidents_settings/components/incidents_settings_tabs.vue-47-        </gl-tab>
##############################################
gitlab-13.3.9/app/assets/javascripts/incidents_settings/incidents_settings_service.js-24-
gitlab-13.3.9/app/assets/javascripts/incidents_settings/incidents_settings_service.js:25:        createFlash(`${ERROR_MSG} ${message}`, 'alert');
gitlab-13.3.9/app/assets/javascripts/incidents_settings/incidents_settings_service.js-26-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-101-    fieldId() {
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue:102:      return `service_${this.name}`;
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-103-    },
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-104-    fieldName() {
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue:105:      return `service[${this.name}]`;
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-106-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-171-      :required="passwordRequired"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue:172:      :data-qa-selector="`${fieldId}_field`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-173-    />
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-180-      :required="required"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue:181:      :data-qa-selector="`${fieldId}_field`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/dynamic_field.vue-182-    />
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-48-      v-if="propsSource.showActive"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue:49:      :key="`${currentKey}-active-toggle`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-50-      v-bind="propsSource.activeToggleProps"
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-53-      v-if="isJira"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue:54:      :key="`${currentKey}-jira-trigger-fields`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-55-      v-bind="propsSource.triggerFieldsProps"
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-58-      v-else-if="propsSource.triggerEvents.length"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue:59:      :key="`${currentKey}-trigger-fields`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-60-      :events="propsSource.triggerEvents"
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-64-      v-for="field in propsSource.fields"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue:65:      :key="`${currentKey}-${field.name}`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-66-      v-bind="field"
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-69-      v-if="showJiraIssuesFields"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue:70:      :key="`${currentKey}-jira-issues-fields`"
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/integration_form.vue-71-      v-bind="propsSource.jiraIssuesProps"
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue-42-    checkboxName(name) {
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue:43:      return `service[${name}]`;
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue-44-    },
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue-45-    fieldName(name) {
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue:46:      return `service[${name}]`;
gitlab-13.3.9/app/assets/javascripts/integrations/edit/components/trigger_fields.vue-47-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/integrations/integration_settings_form.js-130-
gitlab-13.3.9/app/assets/javascripts/integrations/integration_settings_form.js:131:          flash(`${data.message} ${data.service_response}`, 'alert', document, flashActions);
gitlab-13.3.9/app/assets/javascripts/integrations/integration_settings_form.js-132-        } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js-7-    this.$selectElement = $(selectElement);
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js:8:    this.dropdownClass = `js-auto-width-select-dropdown-${instanceCount}`;
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js-9-    instanceCount += 1;
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js-29-        let resultantWidth = 'auto';
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js:30:        const $dropdown = $(`.${dropdownClass}`);
gitlab-13.3.9/app/assets/javascripts/issuable/auto_width_dropdown_select.js-31-
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js-88-    this.getElement('.selected-issuable:checked').each((i, el) => {
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js:89:      labelIds.push(this.getElement(`#${this.prefixId}${el.dataset.id}`).data('labels'));
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js-90-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js-101-    this.getElement('.selected-issuable:checked').each((i, el) => {
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js:102:      issuableLabels = this.getElement(`#${this.prefixId}${el.dataset.id}`).data('labels');
gitlab-13.3.9/app/assets/javascripts/issuable_bulk_update_actions.js-103-      issuableLabels.forEach(labelId => {
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-112-      [document.location.pathname, searchTerm, 'title'],
gitlab-13.3.9/app/assets/javascripts/issuable_form.js:113:      `${fallbackKey}=title`,
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-114-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-118-      [document.location.pathname, searchTerm, 'description'],
gitlab-13.3.9/app/assets/javascripts/issuable_form.js:119:      `${fallbackKey}=description`,
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-120-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-179-  addWip() {
gitlab-13.3.9/app/assets/javascripts/issuable_form.js:180:    this.titleField.val(`Draft: ${this.titleField.val()}`);
gitlab-13.3.9/app/assets/javascripts/issuable_form.js-181-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-186-          dataTestId: 'blocking-issues',
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue:187:          href: `${this.issuable.web_url}#related-issues`,
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-188-          icon: 'issue-block',
##############################################
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-195-          dataTestId: 'notes-count',
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue:196:          href: `${this.issuable.web_url}#notes`,
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-197-          class: { 'no-comments': !this.issuable.user_notes_count, 'issuable-comments': true },
##############################################
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-240-  <li
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue:241:    :id="`issue_${issuable.id}`"
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-242-    class="issue"
##############################################
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-253-        <input
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue:254:          :id="`selected_issue_${issuable.id}`"
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable.vue-255-          :checked="selected"
##############################################
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable_list_root_app.vue-75-    labelTarget() {
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable_list_root_app.vue:76:      return `${this.issuesPath}?label_name[]=${encodeURIComponent(this.jiraImport.label.title)}`;
gitlab-13.3.9/app/assets/javascripts/issuables_list/components/issuable_list_root_app.vue-77-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/issue_show/components/app.vue-341-            if (response.data && response.data.errors) {
gitlab-13.3.9/app/assets/javascripts/issue_show/components/app.vue:342:              errMsg += `. ${response.data.errors.join(' ')}`;
gitlab-13.3.9/app/assets/javascripts/issue_show/components/app.vue-343-            }
##############################################
gitlab-13.3.9/app/assets/javascripts/issue_show/components/description.vue-117-        $tasksShort.text(
gitlab-13.3.9/app/assets/javascripts/issue_show/components/description.vue:118:          `${taskRegexMatches[1]}/${taskRegexMatches[2]} task${taskRegexMatches[2] > 1 ? 's' : ''}`,
gitlab-13.3.9/app/assets/javascripts/issue_show/components/description.vue-119-        );
##############################################
gitlab-13.3.9/app/assets/javascripts/issue_show/components/locked_warning.vue-14-        {
gitlab-13.3.9/app/assets/javascripts/issue_show/components/locked_warning.vue:15:          linkStart: `<a href="${this.currentPath}" target="_blank" rel="nofollow">`,
gitlab-13.3.9/app/assets/javascripts/issue_show/components/locked_warning.vue-16-          linkEnd: `</a>`,
##############################################
gitlab-13.3.9/app/assets/javascripts/issue_show/components/title.vue-56-      const currentPageTitleScope = this.titleEl.innerText.split('·');
gitlab-13.3.9/app/assets/javascripts/issue_show/components/title.vue:57:      currentPageTitleScope[0] = `${this.titleText} (${this.issuableRef}) `;
gitlab-13.3.9/app/assets/javascripts/issue_show/components/title.vue-58-      this.titleEl.textContent = currentPageTitleScope.join('·');
##############################################
gitlab-13.3.9/app/assets/javascripts/issue_show/services/index.js-4-  constructor(endpoint) {
gitlab-13.3.9/app/assets/javascripts/issue_show/services/index.js:5:    this.endpoint = `${endpoint}.json`;
gitlab-13.3.9/app/assets/javascripts/issue_show/services/index.js:6:    this.realtimeEndpoint = `${endpoint}/realtime_changes`;
gitlab-13.3.9/app/assets/javascripts/issue_show/services/index.js-7-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_form.vue-104-      return this.selectedProject
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_form.vue:105:        ? `jira-import::${this.selectedProject}-${this.numberOfPreviousImports + 1}`
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_form.vue-106-        : 'jira-import::KEY-1';
##############################################
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_progress.vue-49-    issuesLink() {
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_progress.vue:50:      return `${this.issuesPath}?search=${this.importProject}`;
gitlab-13.3.9/app/assets/javascripts/jira_import/components/jira_import_progress.vue-51-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js-25-export const extractJiraProjectsOptions = projects =>
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js:26:  projects.map(({ key, name }) => ({ text: `${name} (${key})`, value: key }));
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js-27-
##############################################
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js-39-  ).length;
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js:40:  return `jira-import::${mostRecentJiraProjectKey}-${jiraProjectImportCount}`;
gitlab-13.3.9/app/assets/javascripts/jira_import/utils/jira_import_utils.js-41-};
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/job_container_item.vue-31-      const { name, status } = this.job;
gitlab-13.3.9/app/assets/javascripts/jobs/components/job_container_item.vue:32:      const text = `${name} - ${status.tooltip}`;
gitlab-13.3.9/app/assets/javascripts/jobs/components/job_container_item.vue-33-
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/line_number.vue-17-    const parsedLineNumber = lineNumber + 1;
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/line_number.vue:18:    const lineId = `L${parsedLineNumber}`;
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/line_number.vue:19:    const lineHref = `${path}#${lineId}`;
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/line_number.vue-20-
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/log.vue-55-        v-if="section.isHeader"
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/log.vue:56:        :key="`collapsible-${index}`"
gitlab-13.3.9/app/assets/javascripts/jobs/components/log/log.vue-57-        :section="section"
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-55-        {
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue:56:          linkStart: `<a href="${this.variablesSettingsUrl}">`,
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-57-          linkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-88-      return this.$nextTick().then(() => {
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue:89:        this.$refs[`${this.$options.inputTypes[type]}-${newVariable.id}`][0].focus();
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-90-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-116-            <input
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue:117:              :ref="`${$options.inputTypes.key}-${variable.id}`"
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-118-              v-model="variable.key"
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-128-            <input
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue:129:              :ref="`${$options.inputTypes.value}-${variable.id}`"
gitlab-13.3.9/app/assets/javascripts/jobs/components/manual_variables_form.vue-130-              v-model="variable.secret_value"
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue-39-    coverage() {
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue:40:      return `${this.job.coverage}%`;
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue-41-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue-48-    runnerId() {
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue:49:      return `${this.job.runner.description} (#${this.job.runner.id})`;
gitlab-13.3.9/app/assets/javascripts/jobs/components/sidebar.vue-50-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/components/trigger_block.vue-66-      <table class="js-build-variables trigger-build-variables">
gitlab-13.3.9/app/assets/javascripts/jobs/components/trigger_block.vue:67:        <tr v-for="(variable, index) in trigger.variables" :key="`${variable.key}-${index}`">
gitlab-13.3.9/app/assets/javascripts/jobs/components/trigger_block.vue-68-          <td class="js-build-variable trigger-build-variable trigger-variables-table-cell">
##############################################
gitlab-13.3.9/app/assets/javascripts/jobs/store/actions.js-161-  axios
gitlab-13.3.9/app/assets/javascripts/jobs/store/actions.js:162:    .get(`${state.traceEndpoint}/trace.json`, {
gitlab-13.3.9/app/assets/javascripts/jobs/store/actions.js-163-      params: { state: state.traceState },
##############################################
gitlab-13.3.9/app/assets/javascripts/label_manager.js-39-    const $btn = $(e.currentTarget);
gitlab-13.3.9/app/assets/javascripts/label_manager.js:40:    const $label = $(`#${$btn.data('domId')}`);
gitlab-13.3.9/app/assets/javascripts/label_manager.js-41-    const action = $btn.parents('.js-prioritized-labels').length ? 'remove' : 'add';
gitlab-13.3.9/app/assets/javascripts/label_manager.js:42:    const $tooltip = $(`#${$btn.find('.has-tooltip:visible').attr('aria-describedby')}`);
gitlab-13.3.9/app/assets/javascripts/label_manager.js-43-    $tooltip.tooltip('dispose');
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-51-      let initialSelected = $selectbox
gitlab-13.3.9/app/assets/javascripts/labels_select.js:52:        .find(`input[name="${$dropdown.data('fieldName')}"]`)
gitlab-13.3.9/app/assets/javascripts/labels_select.js-53-        .map(function() {
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-71-          .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/labels_select.js:72:          .find(`input[name='${fieldName}']`)
gitlab-13.3.9/app/assets/javascripts/labels_select.js-73-          .map(function() {
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-129-                const toRemoveIds = Array.from(
gitlab-13.3.9/app/assets/javascripts/labels_select.js:130:                  $form.find(`input[type="hidden"][name="${fieldName}"]`),
gitlab-13.3.9/app/assets/javascripts/labels_select.js-131-                )
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-141-                  $form
gitlab-13.3.9/app/assets/javascripts/labels_select.js:142:                    .find(`input[type="hidden"][name="${fieldName}"][value="${id}"]`)
gitlab-13.3.9/app/assets/javascripts/labels_select.js-143-                    .last()
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-147-            } else {
gitlab-13.3.9/app/assets/javascripts/labels_select.js:148:              template = `<span class="no-value">${__('None')}</span>`;
gitlab-13.3.9/app/assets/javascripts/labels_select.js-149-            }
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-240-                $form.find(
gitlab-13.3.9/app/assets/javascripts/labels_select.js:241:                  `input[type='hidden'][name='${this.fieldName}'][value='${dropdownValue}']`,
gitlab-13.3.9/app/assets/javascripts/labels_select.js-242-                ).length
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-253-          if (label.color) {
gitlab-13.3.9/app/assets/javascripts/labels_select.js:254:            colorEl = `<span class='dropdown-label-box' style='background: ${label.color}'></span>`;
gitlab-13.3.9/app/assets/javascripts/labels_select.js-255-          } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-269-          linkEl.className = selectedClass.join(' ');
gitlab-13.3.9/app/assets/javascripts/labels_select.js:270:          linkEl.innerHTML = `${colorEl} ${escape(label.title)}`;
gitlab-13.3.9/app/assets/javascripts/labels_select.js-271-
##############################################
gitlab-13.3.9/app/assets/javascripts/labels_select.js-437-                  $dropdownMenu
gitlab-13.3.9/app/assets/javascripts/labels_select.js:438:                    .find(differentIds.map(id => `[data-label-id="${id}"]`).join(','))
gitlab-13.3.9/app/assets/javascripts/labels_select.js-439-                    .removeClass('is-active');
##############################################
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js-95-    this.intersectionObserver = new IntersectionObserver(this.onIntersection, {
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js:96:      rootMargin: `${SCROLL_THRESHOLD}px 0px`,
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js-97-      thresholds: 0.1,
##############################################
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js-164-        const targetWidth = img.getAttribute('width') || img.width;
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js:165:        imgUrl += `?width=${targetWidth}`;
gitlab-13.3.9/app/assets/javascripts/lazy_loader.js-166-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-32-    requestIdleCallback(() => {
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js:33:      document.querySelectorAll(`use:not([${SKIP_ATTRIBUTE}])`).forEach(use => {
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-34-        const href = use?.getAttribute('href') ?? use?.getAttribute('xlink:href') ?? '';
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-37-          use.removeAttribute('xlink:href');
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js:38:          use.setAttribute('href', `#${GITLAB_SVG_PREFIX}-${href.split('#')[1]}`);
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-39-        } else if (href.includes(window.gon.sprite_file_icons)) {
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-40-          use.removeAttribute('xlink:href');
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js:41:          use.setAttribute('href', `#${FILE_ICON_PREFIX}-${href.split('#')[1]}`);
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-42-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-63-    div.querySelectorAll('[id]').forEach(node => {
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js:64:      node.setAttribute('id', `${prefix}-${node.getAttribute('id')}`);
gitlab-13.3.9/app/assets/javascripts/lib/chrome_84_icon_fix.js-65-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js-16-export default (resolvers = {}, config = {}) => {
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js:17:  let uri = `${gon.relative_url_root || ''}/api/graphql`;
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js-18-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js-20-    // Prepend baseUrl and ensure that `///` are replaced with `/`
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js:21:    uri = `${config.baseUrl}${uri}`.replace(/\/{3,}/g, '/');
gitlab-13.3.9/app/assets/javascripts/lib/graphql.js-22-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/ajax_cache.js-28-        .catch(e => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/ajax_cache.js:29:          const error = new Error(`${endpoint}: ${e.message}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/ajax_cache.js-30-          error.textStatus = e.message;
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-4-  try {
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js:5:    window.localStorage.removeItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-6-  } catch (e) {
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-13-  try {
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js:14:    return window.localStorage.getItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-15-  } catch (e) {
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-23-  try {
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js:24:    window.localStorage.setItem(`autosave/${autosaveKey}`, text);
gitlab-13.3.9/app/assets/javascripts/lib/utils/autosave.js-25-  } catch (e) {
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-65-
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js:66:    const tabSelector = `${this.options.parentEl} a[data-toggle="tab"]`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-67-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-100-      ? copySource
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js:101:      : `${copySource}${this.currentLocation.search}${this.currentLocation.hash}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-102-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-118-  activateTab() {
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js:119:    return $(`${this.options.parentEl} a[data-action='${this.action}']`).tab('show');
gitlab-13.3.9/app/assets/javascripts/lib/utils/bootstrap_linked_tabs.js-120-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/chart_utils.js-50-      label({ xLabel, yLabel }) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/chart_utils.js:51:        return `${xLabel}: ${yLabel}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/chart_utils.js-52-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-89-
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:90:  const target = document.getElementById(hash) || document.getElementById(`user-content-${hash}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-91-  const fixedTabs = document.querySelector('.js-tabs-affix');
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-163-  // We have to make sure we always have an absolute path.
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:164:  return parsedUrl.pathname.charAt(0) === '/' ? parsedUrl.pathname : `/${parsedUrl.pathname}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-165-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-287-  const parsedName = name.replace(/[[\]]/g, '\\$&');
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:288:  const regex = new RegExp(`[?&]${parsedName}(=([^&#]*)|&|#|$)`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-289-  const results = regex.exec(url);
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-426-  Object.keys(params)
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:427:    .map(param => `${param}=${params[param]}`)
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-428-    .join('&');
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-430-export const buildUrlWithCurrentLocation = param => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:431:  if (param) return `${window.location.pathname}${param}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-432-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-613-export const spriteIcon = (icon, className = '') => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:614:  const classAttribute = className.length > 0 ? `class="${className}"` : '';
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-615-
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:616:  return `<svg ${classAttribute}><use xlink:href="${gon.sprite_icons}#${icon}" /></svg>`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-617-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-710-export const imagePath = imgUrl =>
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:711:  `${gon.asset_host || ''}${gon.relative_url_root || ''}/assets/${imgUrl}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-712-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-797-    .filter(item => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js:798:      const searchItem = `${searchSpace[item]}`.toLowerCase();
gitlab-13.3.9/app/assets/javascripts/lib/utils/common_utils.js-799-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_range.js-296-    Object.keys(timeRange.duration).forEach(key => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_range.js:297:      durationParms[`duration_${key}`] = timeRange.duration[key].toString();
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_range.js-298-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-56-
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:57:export const pad = (val, len = 2) => `0${val}`.slice(-len);
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-58-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-171-timeago.register(timeagoLanguageCode, memoizedLocale());
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:172:timeago.register(`${timeagoLanguageCode}-remaining`, memoizedLocaleRemaining());
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-173-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-215-  }
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:216:  return timeago.format(time, `${timeagoLanguageCode}-remaining`).trim();
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-217-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-280-  if (hideYear) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:281:    return `${monthName} ${date.getDate()}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-282-  }
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-283-
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:284:  return `${monthName} ${date.getDate()}, ${year}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-285-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-445-  if (remainingHours < 10) formattedTime += '0';
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:446:  formattedTime += `${remainingHours}:`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-447-  if (remainingMinutes < 10) formattedTime += '0';
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:448:  formattedTime += `${remainingMinutes}:`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-449-  if (remainingSeconds < 10) formattedTime += '0';
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-477-
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:478:  return `${year}-${month}-${day}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-479-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-540-        const formattedUnitName = unitValue > 1 ? unitName : unitName.replace(/s$/, '');
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:541:        return `${memo} ${unitValue} ${formattedUnitName}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-542-      }
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-543-
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:544:      return isNonZero ? `${memo} ${unitValue}${unitName.charAt(0)}` : memo;
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-545-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-598-  const suffix = 'T00:00:00';
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js:599:  return new Date(`${date}${suffix}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/datetime_utility.js-600-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/downloader.js-12-  if (fileData) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/downloader.js:13:    href = `data:text/plain;base64,${fileData}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/downloader.js-14-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/highlight.js-36-      if (occurrences.includes(i)) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/highlight.js:37:        return `${matchPrefix}${character}${matchSuffix}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/highlight.js-38-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/icon_utils.js-39-    .then(doc => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/icon_utils.js:40:      return doc.querySelector(`#${name} path`).getAttribute('d');
gitlab-13.3.9/app/assets/javascripts/lib/utils/icon_utils.js-41-    })
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/number_utils.js-150-
gitlab-13.3.9/app/assets/javascripts/lib/utils/number_utils.js:151:  return `${change >= 0 ? '+' : ''}${change}%`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/number_utils.js-152-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/sticky.js-21-
gitlab-13.3.9/app/assets/javascripts/lib/utils/sticky.js:22:      placeholder.style.height = `${heightBefore - el.offsetHeight}px`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/sticky.js-23-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js-11-function addBlockTags(blockTag, selected) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js:12:  return `${blockTag}\n${selected}\n${blockTag}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js-13-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js-258-  if (removedFirstNewLine) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js:259:    textToInsert = `\n${textToInsert}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_markdown.js-260-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-82-  if (string.length - 1 > maxLength) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js:83:    return `${string.substr(0, maxLength - 1)}…`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-84-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-110-  div.style.fontFamily = fontFamily;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js:111:  div.style.fontSize = `${fontSize}px`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-112-  // Place outside of view
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-199-export function capitalizeFirstCharacter(text) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js:200:  return `${text[0].toUpperCase()}${text.slice(1)}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-201-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-246-export const convertToCamelCase = string =>
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js:247:  string.replace(/([a-z0-9])_([a-z0-9])/gi, (match, p1, p2) => `${p1}${p2.toUpperCase()}`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-248-
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-313-  if (namespaceArray.length > 2) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js:314:    namespace = `${namespaceArray[0]} / ... / ${namespaceArray.pop()}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/text_utility.js-315-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-77-
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js:78:    return `${formatNumber(num, { fractionDigits })}${unit}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-79-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-86-  return (value, fractionDigits, maxLength) => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js:87:    return `${formatNumber(value, { fractionDigits, maxLength, valueFactor, style })}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-88-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-96-    const length = maxLength !== undefined ? maxLength - unit.length : undefined;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js:97:    return `${formatNumber(value, { fractionDigits, maxLength: length, valueFactor })}${unit}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-98-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-109-  const units = symbols.slice(fractional.length + prefixOffset).map(prefix => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js:110:    return `${prefix}${unit}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-111-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-129-  const units = symbols.slice(prefixOffset).map(prefix => {
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js:130:    return `${prefix}${unit}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/formatter_factory.js-131-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/index.js-270-  // Fail so client library addresses issue
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/index.js:271:  throw TypeError(`${format} is not a valid number format`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/unit_format/index.js-272-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-1-const PATH_SEPARATOR = '/';
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:2:const PATH_SEPARATOR_LEADING_REGEX = new RegExp(`^${PATH_SEPARATOR}+`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:3:const PATH_SEPARATOR_ENDING_REGEX = new RegExp(`${PATH_SEPARATOR}+$`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-4-const SHA_REGEX = /[\da-f]{40}/gi;
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-118-          .map(arrayValue => encodeURIComponent(arrayValue))
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:119:          .join(`&${encodedKey}[]=`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:120:        return `${encodedKey}[]=${value}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-121-      }
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:122:      return `${encodedKey}=${encodeURIComponent(value)}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-123-    })
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-126-  if (newQuery) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:127:    return `${fullpath}?${newQuery}${fragment}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-128-  }
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:129:  return `${fullpath}${fragment}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-130-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-159-
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:160:  const writableQuery = updatedQuery.length > 0 ? `?${updatedQuery}` : '';
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:161:  const writableFragment = fragment ? `#${fragment}` : '';
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:162:  return `${root}${writableQuery}${writableFragment}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-163-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-203-  const encodedFragment = encodeURIComponent(fragment.replace(/^#/, ''));
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:204:  return `${rootUrl}#${encodedFragment}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-205-};
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-239-export function webIDEUrl(route = undefined) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:240:  let returnUrl = `${gon.relative_url_root || ''}/-/ide/`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-241-  if (route) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:242:    returnUrl += `project${route.replace(new RegExp(`^${gon.relative_url_root || ''}`), '')}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-243-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-251-  const { protocol, host } = window.location;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:252:  return `${protocol}//${host}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-253-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-300-  const absolute = isAbsolute(basePath);
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:301:  const base = absolute ? basePath : `file:///${basePath}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-302-  const url = new URL(path, base);
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-329-export function getWebSocketUrl(path) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:330:  return `${getWebSocketProtocol()}//${joinPaths(window.location.host, path)}`;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-331-}
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-362-  return Object.keys(obj)
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:363:    .map(k => `${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`)
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-364-    .join('&');
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-390-    } else if (Array.isArray(params[key])) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js:391:      const keyName = railsArraySyntax ? `${key}[]` : key;
gitlab-13.3.9/app/assets/javascripts/lib/utils/url_utility.js-392-      params[key].forEach((val, idx) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js-11-      if (!data.length) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js:12:        throw new Error(`User "${username}" could not be found!`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js-13-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js-15-      if (data.length > 1) {
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js:16:        throw new Error(`Expected username "${username}" to be unique!`);
gitlab-13.3.9/app/assets/javascripts/lib/utils/users_cache.js-17-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-69-      this.highlightRange(range);
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js:70:      const lineSelector = `#L${range[0]}`;
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-71-      const scrollOptions = {
##############################################
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-109-LineHighlighter.prototype.clearHighlight = function() {
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js:110:  return $(`.${this.highlightLineClass}`).removeClass(this.highlightLineClass);
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-111-};
##############################################
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-138-LineHighlighter.prototype.highlightLine = function(lineNumber) {
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js:139:  return $(`#LC${lineNumber}`).addClass(this.highlightLineClass);
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-140-};
##############################################
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-162-  if (lastLineNumber) {
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js:163:    hash = `#L${firstLineNumber}-${lastLineNumber}`;
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-164-  } else {
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js:165:    hash = `#L${firstLineNumber}`;
gitlab-13.3.9/app/assets/javascripts/line_highlighter.js-166-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/locale/index.js-46-const pgettext = (keyOrContext, key) => {
gitlab-13.3.9/app/assets/javascripts/locale/index.js:47:  const normalizedKey = ensureSingleLine(key ? `${keyOrContext}|${key}` : keyOrContext);
gitlab-13.3.9/app/assets/javascripts/locale/index.js-48-  const translated = gettext(normalizedKey).split('|');
##############################################
gitlab-13.3.9/app/assets/javascripts/locale/sprintf.js-20-      const escapedParameterValue = escapeParameters ? escape(parameterValue) : parameterValue;
gitlab-13.3.9/app/assets/javascripts/locale/sprintf.js:21:      output = output.replace(new RegExp(`%{${parameterName}}`, 'g'), escapedParameterValue);
gitlab-13.3.9/app/assets/javascripts/locale/sprintf.js-22-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/main.js-290-
gitlab-13.3.9/app/assets/javascripts/main.js:291:    const action = `${this.action}${link.search === '' ? '?' : '&'}`;
gitlab-13.3.9/app/assets/javascripts/main.js-292-
##############################################
gitlab-13.3.9/app/assets/javascripts/main.js-294-    // eslint-disable-next-line no-jquery/no-serialize
gitlab-13.3.9/app/assets/javascripts/main.js:295:    visitUrl(`${action}${$(this).serialize()}`);
gitlab-13.3.9/app/assets/javascripts/main.js-296-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/manual_ordering.js-11-  axios
gitlab-13.3.9/app/assets/javascripts/manual_ordering.js:12:    .put(`${url}/reorder`, {
gitlab-13.3.9/app/assets/javascripts/manual_ordering.js-13-      move_before_id,
##############################################
gitlab-13.3.9/app/assets/javascripts/members.js-71-  getMemberListItems($el) {
gitlab-13.3.9/app/assets/javascripts/members.js:72:    const $memberListItem = $el.is('.member') ? $el : $(`#${$el.data('elId')}`);
gitlab-13.3.9/app/assets/javascripts/members.js-73-
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-56-        file.filePath = this.getFilePath(file);
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js:57:        file.iconClass = `fa-${file.blob_icon}`;
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-58-        file.blobPath = file.blob_path;
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-178-
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js:179:      return `${count} ${text}`;
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-180-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-249-      const { old_path, new_path } = file;
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js:250:      return old_path === new_path ? new_path : `${old_path} → ${new_path}`;
gitlab-13.3.9/app/assets/javascripts/merge_conflicts/merge_conflict_store.js-251-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-119-      this.mergeRequestTabs &&
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:120:      this.mergeRequestTabs.querySelector(`a[data-action='${action}']`) &&
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:121:      this.mergeRequestTabs.querySelector(`a[data-action='${action}']`).click
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-122-    ) {
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:123:      this.mergeRequestTabs.querySelector(`a[data-action='${action}']`).click();
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-124-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-190-
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:191:      const tabPane = this.mergeRequestTabPanes.querySelector(`#${action}`);
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-192-      if (tabPane) tabPane.style.display = 'block';
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:193:      const tab = this.mergeRequestTabs.querySelector(`.${action}-tab`);
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-194-      if (tab) tab.classList.add('active');
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-259-      const offset = 0 - ($('.navbar-gitlab').outerHeight() + $('.js-tabs-affix').outerHeight());
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:260:      const $el = $(`${container} ${location.hash}:not(.match)`);
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-261-      if ($el.length) {
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-294-    if (this.currentAction !== 'show' && this.currentAction !== 'new') {
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:295:      newState += `/${this.currentAction}`;
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-296-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-335-    axios
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:336:      .get(`${source}.json`)
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-337-      .then(({ data }) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-390-    axios
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:391:      .get(`${urlPathname}.json${location.search}`)
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-392-      .then(({ data }) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-425-        const hash = getLocationHash();
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js:426:        const anchor = hash && $container.find(`.note[id="${hash}"]`);
gitlab-13.3.9/app/assets/javascripts/merge_request_tabs.js-427-        if (anchor && anchor.length > 0) {
##############################################
gitlab-13.3.9/app/assets/javascripts/milestone.js-27-  loadInitialTab() {
gitlab-13.3.9/app/assets/javascripts/milestone.js:28:    const $target = $(`.js-milestone-tabs a[href="${window.location.hash}"]`);
gitlab-13.3.9/app/assets/javascripts/milestone.js-29-
##############################################
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-65-        );
gitlab-13.3.9/app/assets/javascripts/milestone_select.js:66:        milestoneLinkNoneTemplate = `<span class="no-value">${__('None')}</span>`;
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-67-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-108-            }
gitlab-13.3.9/app/assets/javascripts/milestone_select.js:109:            $(`[data-milestone-id="${escape(selectedMilestone)}"] > a`).addClass('is-active');
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-110-          }),
##############################################
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-151-          $('a.is-active', $el).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/milestone_select.js:152:          $(`[data-milestone-id="${escape(selectedMilestone)}"] > a`, $el).addClass('is-active');
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-153-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-243-                      'data-original-title',
gitlab-13.3.9/app/assets/javascripts/milestone_select.js:244:                      `${data.milestone.name}<br />${data.milestone.remaining}`,
gitlab-13.3.9/app/assets/javascripts/milestone_select.js-245-                    )
##############################################
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-48-      'click',
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js:49:      `${this.container} .js-builds-dropdown-list a.mini-pipeline-graph-dropdown-item`,
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-50-      e => {
##############################################
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-63-    const dropdownContainer = stageContainer.parentElement.querySelector(
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js:64:      `${this.dropdownListSelector} .js-builds-dropdown-list ul`,
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-65-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-113-    stageContainer.parentElement
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js:114:      .querySelector(`${this.dropdownListSelector} .js-builds-dropdown-loading`)
gitlab-13.3.9/app/assets/javascripts/mini_pipeline_graph_dropdown.js-115-      .classList.toggle('hidden');
##############################################
gitlab-13.3.9/app/assets/javascripts/mirrors/mirror_repos.js-53-      const password = this.$password.val();
gitlab-13.3.9/app/assets/javascripts/mirrors/mirror_repos.js:54:      if (password) val = val.replace('@', `:${password}@`);
gitlab-13.3.9/app/assets/javascripts/mirrors/mirror_repos.js-55-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/mirrors/ssh_mirror.js-164-      const escFingerprints = escape(fingerprint.fingerprint);
gitlab-13.3.9/app/assets/javascripts/mirrors/ssh_mirror.js:165:      fingerprints += `<code>${escFingerprints}</code>`;
gitlab-13.3.9/app/assets/javascripts/mirrors/ssh_mirror.js-166-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue-76-        message: this.isFiring
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue:77:          ? `${this.$options.i18n.alertsCountMsg}, ${this.$options.i18n.multipleFiringMsg}`
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue-78-          : this.$options.i18n.alertsCountMsg,
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue-145-
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue:146:      return `${alertQuery.label} ${alert.operator} ${alert.threshold}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget.vue-147-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget_form.vue-200-    getAlertFormActionTrackingOption() {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget_form.vue:201:      const label = `${this.submitAction}_alert`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/alert_widget_form.vue-202-      return {
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/anomaly.vue-21-const AREA_OPACITY = areaOpacityValues.default;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/anomaly.vue:22:const AREA_COLOR_RGBA = `rgba(${hexToRgb(AREA_COLOR).join(',')},${AREA_OPACITY})`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/anomaly.vue-23-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/bar.vue-71-          if (path) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/bar.vue:72:            this.$set(this.svgs, name, `path://${path}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/bar.vue-73-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/column.vue-98-          if (path) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/column.vue:99:            this.$set(this.svgs, name, `path://${path}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/column.vue-100-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/empty_chart.vue-13-      return {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/empty_chart.vue:14:        height: `${this.height}px`,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/empty_chart.vue-15-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/single_stat.vue-52-      formatter = getFormatter(SUPPORTED_FORMATS.number);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/single_stat.vue:53:      return `${formatter(this.queryResult, defaultPrecision)}${this.queryInfo.unit ?? ''}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/single_stat.vue-54-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/stacked_column.vue-117-          if (path) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/stacked_column.vue:118:            this.$set(this.svgs, name, `path://${path}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/stacked_column.vue-119-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue-253-            sha,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue:254:            commitUrl: `${this.projectPath}/-/commit/${sha}`,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue-255-            tag,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue:256:            tagUrl: tag ? `${this.tagsPath}/${ref.name}` : null,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue-257-            ref: ref.name,
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue-332-          if (path) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue:333:            this.$set(this.svgs, name, `path://${path}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/charts/time_series.vue-334-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-291-      if (text) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue:292:        document.title = `${text} · ${this.originalDocumentTitle}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-293-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-383-    setHoveredPanel(groupKey, graphIndex) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue:384:      this.hoveredPanel = `dashboard-panel-${groupKey}-${graphIndex}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-385-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-442-          v-for="groupData in dashboard.panelGroups"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue:443:          :key="`${groupData.group}.${groupData.priority}`"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-444-          :name="groupData.group"
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-458-              v-for="(graphData, graphIndex) in groupData.panels"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue:459:              :key="`dashboard-panel-${graphIndex}`"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-460-              data-testid="dashboard-panel-layout-wrapper"
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-480-                <dashboard-panel
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue:481:                  :ref="`dashboard-panel-${groupData.key}-${graphIndex}`"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard.vue-482-                  :settings-path="settingsPath"
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue-111-      // https://gitlab.com/gitlab-org/gitlab/-/issues/229277
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue:112:      const baseURL = `${this.projectPath}/-/metrics`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue-113-      const dashboardPath = encodeURIComponent(
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue-115-      );
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue:116:      redirectTo(`${baseURL}/${dashboardPath}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_actions_menu.vue-117-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-132-      // https://gitlab.com/gitlab-org/gitlab/-/issues/229277
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue:133:      const baseURL = `${this.projectPath}/-/metrics`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-134-      const dashboardPath = encodeURIComponent(
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-136-      );
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue:137:      redirectTo(`${baseURL}/${dashboardPath}`);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-138-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-155-      // https://gitlab.com/gitlab-org/gitlab/-/issues/229277
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue:156:      const baseURL = `${this.projectPath}/-/metrics`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-157-      const dashboardPath = encodeURIComponent(this.currentDashboard || '');
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-159-      // slashes. Hence, this additional check.
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue:160:      const url = dashboardPath ? `${baseURL}/${dashboardPath}` : baseURL;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_header.vue-161-      return mergeUrlParams({ environment }, url);
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-131-      metricsSavedToDb(state, getters) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue:132:        return getters[`${this.namespace}/metricsSavedToDb`];
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-133-      },
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-134-      selectedDashboard(state, getters) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue:135:        return getters[`${this.namespace}/selectedDashboard`];
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-136-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-264-    alertModalId() {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue:265:      return `alert-modal-${this.graphData.id}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/dashboard_panel.vue-266-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/duplicate_dashboard_form.vue-45-            {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/duplicate_dashboard_form.vue:46:              branchName: `<strong>${esc(this.defaultBranch)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/monitoring/components/duplicate_dashboard_form.vue-47-            },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue-64-    getNamespace(id) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue:65:      return `monitoringDashboard/${id}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue-66-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue-93-        v-for="(url, index) in urls"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue:94:        :key="`${index}/${url}`"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/embed_group.vue-95-        :dashboard-url="url"
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-43-      metricsWithData(state, getters) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:44:        return getters[`${this.namespace}/metricsWithData`]();
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-45-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-90-      setTimeRange(dispatch, payload) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:91:        return dispatch(`${this.namespace}/setTimeRange`, payload);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-92-      },
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-93-      fetchDashboard(dispatch, payload) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:94:        return dispatch(`${this.namespace}/fetchDashboard`, payload);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-95-      },
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-96-      setInitialState(dispatch, payload) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:97:        return dispatch(`${this.namespace}/setInitialState`, payload);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-98-      },
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-99-      setShowErrorBanner(dispatch, payload) {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:100:        return dispatch(`${this.namespace}/setShowErrorBanner`, payload);
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-101-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-117-      v-for="(graphData, graphIndex) in charts"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue:118:      :key="`dashboard-panel-${graphIndex}`"
gitlab-13.3.9/app/assets/javascripts/monitoring/components/embeds/metric_embed.vue-119-      :class="panelClass"
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/group_empty_state.vue-28-  data() {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/group_empty_state.vue:29:    const documentationLink = `<a href="${this.documentationPath}">${__('More information')}</a>`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/group_empty_state.vue-30-    return {
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/components/refresh_button.vue-16-const makeInterval = (length = 0, unit = 's') => {
gitlab-13.3.9/app/assets/javascripts/monitoring/components/refresh_button.vue:17:  const shortLabel = `${length}${unit}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/components/refresh_button.vue-18-  switch (unit) {
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js-12-const csvHeader = (axisLabel, metricLabel, metricAttributes = {}) =>
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js:13:  `${axisLabel} > ${getSeriesLabel(metricLabel, metricAttributes)}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js-14-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js-113-  // https://tools.ietf.org/html/rfc4180#page-2
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js:114:  const headers = metricHeaders.map(header => `"${header.replace(/"/g, '""')}"`);
gitlab-13.3.9/app/assets/javascripts/monitoring/csv_export.js-115-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/actions.js-199-      trackDashboardLoad({
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/actions.js:200:        label: `${dashboardType}_metrics_dashboard`,
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/actions.js-201-        value: getters.metricsWithData().length,
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/embed_group/getters.js-2-export const metricsWithData = (state, getters, rootState, rootGetters) =>
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/embed_group/getters.js:3:  state.modules.map(module => rootGetters[`${module}/metricsWithData`]().length);
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-32-// eslint-disable-next-line babel/camelcase
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:33:export const uniqMetricsId = ({ metric_id, id }) => `${metric_id || NOT_IN_DB_PREFIX}_${id}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-34-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-59-      id,
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:60:      metrics_path: `${projectPath}/environments/${id}/metrics`,
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-61-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-219-  return {
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:220:    key: `${slugify(group || 'default')}-${i}`,
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-221-    group,
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-242-    return {
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:243:      from: `now-${seconds}s`,
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-244-      to: 'now',
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-468- */
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:469:export const addPrefixToCustomVariableParams = name => `variables[${name}]`;
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-470-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-485-  const currDashboard = dashboard || '';
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js:486:  let dashboardPath = `${dashboardPrefix}/${currDashboard}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/stores/utils.js-487-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js-188- */
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js:189:export const addPrefixToLabel = label => `${VARIABLE_PREFIX}${label}`;
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js-190-
##############################################
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js-200-export const removePrefixFromLabel = label =>
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js:201:  (label || '').replace(new RegExp(`^${VARIABLE_PREFIX}`), '');
gitlab-13.3.9/app/assets/javascripts/monitoring/utils.js-202-
##############################################
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue-96-        <div class="d-inline-flex align-items-center">
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue:97:          <div :class="`issuable-status-box status-box ${statusBoxClass}`">
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue-98-            {{ stateHumanName }}
##############################################
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue-106-      <div class="text-secondary">
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue:107:        {{ `${projectPath}!${mergeRequestIID}` }}
gitlab-13.3.9/app/assets/javascripts/mr_popover/components/mr_popover.vue-108-      </div>
##############################################
gitlab-13.3.9/app/assets/javascripts/namespace_select.js-24-        }
gitlab-13.3.9/app/assets/javascripts/namespace_select.js:25:        return `${selected.kind}: ${selected.full_path}`;
gitlab-13.3.9/app/assets/javascripts/namespace_select.js-26-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/namespace_select.js-43-        }
gitlab-13.3.9/app/assets/javascripts/namespace_select.js:44:        return `${namespace.kind}: ${namespace.full_path}`;
gitlab-13.3.9/app/assets/javascripts/namespace_select.js-45-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/network/branch_graph.js-207-    if (shortrefs.length > 17) {
gitlab-13.3.9/app/assets/javascripts/network/branch_graph.js:208:      shortrefs = `${shortrefs.substr(0, 15)}…`;
gitlab-13.3.9/app/assets/javascripts/network/branch_graph.js-209-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/network/raphael.js-59-    } else {
gitlab-13.3.9/app/assets/javascripts/network/raphael.js:60:      s.push(`${word} `);
gitlab-13.3.9/app/assets/javascripts/network/raphael.js-61-      x += word.length * letterWidth;
##############################################
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js-69-          default:
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js:70:            return `'${value}'`;
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js-71-        }
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js-72-      });
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js:73:      return `${restriction.prefix} ${formatted.join(restriction.conjunction)}`;
gitlab-13.3.9/app/assets/javascripts/new_branch_form.js-74-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-61-            ); // get the tick ' back again from HTMLified string
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue:62:            text = `${text.replace(matches[0], ` ${renderedKatex}`)}`;
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-63-          } catch {
##############################################
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-80-  const [text, inline] = renderKatex(t);
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue:81:  return `<p class="${inline ? 'inline-katex' : ''}">${text}</p>`;
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-82-};
##############################################
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-84-  const [text, inline] = renderKatex(t);
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue:85:  return `<li class="${inline ? 'inline-katex' : ''}">${text}</li>`;
gitlab-13.3.9/app/assets/javascripts/notebook/cells/markdown.vue-86-};
##############################################
gitlab-13.3.9/app/assets/javascripts/notebook/cells/output/image.vue-27-    imgSrc() {
gitlab-13.3.9/app/assets/javascripts/notebook/cells/output/image.vue:28:      return `data:${this.outputType};base64,${this.rawCode}`; // eslint-disable-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/notebook/cells/output/image.vue-29-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notebook/index.vue-41-    cellType(type) {
gitlab-13.3.9/app/assets/javascripts/notebook/index.vue:42:      return `${type}-cell`; // eslint-disable-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/notebook/index.vue-43-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-245-        myLastNote = $(
gitlab-13.3.9/app/assets/javascripts/notes.js:246:          `li.note[data-author-id='${gon.current_user_id}'][data-editable]:last`,
gitlab-13.3.9/app/assets/javascripts/notes.js-247-          $textarea.closest('.note, .notes_holder, #notes'),
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-300-    axios
gitlab-13.3.9/app/assets/javascripts/notes.js:301:      .get(`${this.notes_url}?html=true`, {
gitlab-13.3.9/app/assets/javascripts/notes.js-302-        headers: {
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-385-    // Needs to be an explicit true/false for the jQuery `toggleClass(force)`
gitlab-13.3.9/app/assets/javascripts/notes.js:386:    const addTargetClass = Boolean(hash && $note.filter(`#${hash}`).length > 0);
gitlab-13.3.9/app/assets/javascripts/notes.js-387-    $note.toggleClass('target', addTargetClass);
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-410-
gitlab-13.3.9/app/assets/javascripts/notes.js:411:    const $note = $notesList.find(`#note_${noteEntity.id}`);
gitlab-13.3.9/app/assets/javascripts/notes.js-412-    if (Notes.isNewNote(noteEntity, this.note_ids)) {
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-472-    const form =
gitlab-13.3.9/app/assets/javascripts/notes.js:473:      $form || $(`.js-discussion-note-form[data-discussion-id="${noteEntity.discussion_id}"]`);
gitlab-13.3.9/app/assets/javascripts/notes.js-474-    row =
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-476-        ? form.closest('tr')
gitlab-13.3.9/app/assets/javascripts/notes.js:477:        : $(`#${noteEntity.discussion_line_code}`);
gitlab-13.3.9/app/assets/javascripts/notes.js-478-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-486-      .first()
gitlab-13.3.9/app/assets/javascripts/notes.js:487:      .find(`.js-avatar-container.${lineType}_line`);
gitlab-13.3.9/app/assets/javascripts/notes.js-488-    // is this the first note of discussion?
gitlab-13.3.9/app/assets/javascripts/notes.js:489:    discussionContainer = $(`.notes[data-discussion-id="${noteEntity.discussion_id}"]`);
gitlab-13.3.9/app/assets/javascripts/notes.js-490-    if (!discussionContainer.length) {
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-502-          const $notes = $discussion.find(
gitlab-13.3.9/app/assets/javascripts/notes.js:503:            `.notes[data-discussion-id="${noteEntity.discussion_id}"]`,
gitlab-13.3.9/app/assets/javascripts/notes.js-504-          );
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-511-          row
gitlab-13.3.9/app/assets/javascripts/notes.js:512:            .find(`.${contentContainerClass} .content`)
gitlab-13.3.9/app/assets/javascripts/notes.js-513-            .append($notes.closest('.content').children());
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-713-    // Find the note's `li` element by ID and replace it with the updated HTML
gitlab-13.3.9/app/assets/javascripts/notes.js:714:    const $note_li = $(`.note-row-${noteEntity.id}`);
gitlab-13.3.9/app/assets/javascripts/notes.js-715-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-839-    const noteElId = $note.attr('id');
gitlab-13.3.9/app/assets/javascripts/notes.js:840:    $(`.note[id="${noteElId}"]`).each((i, el) => {
gitlab-13.3.9/app/assets/javascripts/notes.js-841-      // A same note appears in the "Discussion" and in the "Changes" tab, we have
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-862-
gitlab-13.3.9/app/assets/javascripts/notes.js:863:        $(`.js-diff-avatars-${discussionId}`).trigger('remove.vue');
gitlab-13.3.9/app/assets/javascripts/notes.js-864-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-984-      const $commentBtn = form.find('comment-and-resolve-btn');
gitlab-13.3.9/app/assets/javascripts/notes.js:985:      $commentBtn.attr(':discussion-id', `'${discussionID}'`);
gitlab-13.3.9/app/assets/javascripts/notes.js-986-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1060-    if (this.isParallelView()) {
gitlab-13.3.9/app/assets/javascripts/notes.js:1061:      lineTypeSelector = `.${lineType}`;
gitlab-13.3.9/app/assets/javascripts/notes.js-1062-      rowCssToAdd =
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1064-    }
gitlab-13.3.9/app/assets/javascripts/notes.js:1065:    const notesContentSelector = `.notes-content${lineTypeSelector} .content`;
gitlab-13.3.9/app/assets/javascripts/notes.js-1066-    let notesContent = targetRow.find(notesContentSelector);
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1230-      .find('form')
gitlab-13.3.9/app/assets/javascripts/notes.js:1231:      .attr('action', `${postUrl}?html=true`)
gitlab-13.3.9/app/assets/javascripts/notes.js-1232-      .attr('data-remote', 'true');
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1244-    if ($note.find('.js-conflict-edit-warning').length === 0) {
gitlab-13.3.9/app/assets/javascripts/notes.js:1245:      const open_link = `<a href="#note_${noteEntity.id}" target="_blank" rel="noopener noreferrer">`;
gitlab-13.3.9/app/assets/javascripts/notes.js-1246-      const $alert = $(`<div class="js-conflict-edit-warning alert alert-danger">
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1479-    const executedCommands = availableQuickActions.filter(command => {
gitlab-13.3.9/app/assets/javascripts/notes.js:1480:      const commandRegex = new RegExp(`/${command.name}`);
gitlab-13.3.9/app/assets/javascripts/notes.js-1481-      return commandRegex.test(formContent);
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1542-    $tempNote.find('.d-none.d-sm-inline-block').text(escape(currentUserFullname));
gitlab-13.3.9/app/assets/javascripts/notes.js:1543:    $tempNote.find('.note-headline-light').text(`@${escape(currentUsername)}`);
gitlab-13.3.9/app/assets/javascripts/notes.js-1544-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1667-    return axios
gitlab-13.3.9/app/assets/javascripts/notes.js:1668:      .post(`${formAction}?html=true`, formData)
gitlab-13.3.9/app/assets/javascripts/notes.js-1669-      .then(res => {
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1673-        // Submission successful! remove placeholder
gitlab-13.3.9/app/assets/javascripts/notes.js:1674:        $notesContainer.find(`#${noteUniqueId}`).remove();
gitlab-13.3.9/app/assets/javascripts/notes.js-1675-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1720-                  height,
gitlab-13.3.9/app/assets/javascripts/notes.js:1721:                  noteId: `note_${note.id}`,
gitlab-13.3.9/app/assets/javascripts/notes.js-1722-                  discussionId: note.discussion_id,
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1748-        // Submission failed, remove placeholder note and show Flash error message
gitlab-13.3.9/app/assets/javascripts/notes.js:1749:        $notesContainer.find(`#${noteUniqueId}`).remove();
gitlab-13.3.9/app/assets/javascripts/notes.js-1750-        $submitBtn.prop('disabled', false);
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1761-        if (hasQuickActions) {
gitlab-13.3.9/app/assets/javascripts/notes.js:1762:          $notesContainer.find(`#${systemNoteUniqueId}`).remove();
gitlab-13.3.9/app/assets/javascripts/notes.js-1763-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/notes.js-1814-    axios
gitlab-13.3.9/app/assets/javascripts/notes.js:1815:      .post(`${formAction}?html=true`, formData)
gitlab-13.3.9/app/assets/javascripts/notes.js-1816-      .then(({ data }) => {
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/comment_form.vue-146-    trackingLabel() {
gitlab-13.3.9/app/assets/javascripts/notes/components/comment_form.vue:147:      return slugifyWithUnderscore(`${this.commentButtonTitle} button`);
gitlab-13.3.9/app/assets/javascripts/notes/components/comment_form.vue-148-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue-47-    headerText() {
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue:48:      const linkStart = `<a href="${escape(this.discussion.discussion_path)}">`;
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue-49-      const linkEnd = '</a>';
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue-54-      if (commitId) {
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue:55:        commitDisplay = `<span class="commit-sha">${truncateSha(commitId)}</span>`;
gitlab-13.3.9/app/assets/javascripts/notes/components/diff_discussion_header.vue-56-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/multiline_comment_utils.js-75-      value: { line_code, type, old_line, new_line },
gitlab-13.3.9/app/assets/javascripts/notes/components/multiline_comment_utils.js:76:      text: `${getSymbol(type)}${l[preferredSide] || l[fallbackSide]}`,
gitlab-13.3.9/app/assets/javascripts/notes/components/multiline_comment_utils.js-77-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue-126-      if (this.noteId) {
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue:127:        return `#note_${this.noteId}`;
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue-128-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue-197-        {
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue:198:          startTag: `<a href="${this.noteHash}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/notes/components/note_form.vue-199-          endTag: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/note_header.vue-69-    noteTimestampLink() {
gitlab-13.3.9/app/assets/javascripts/notes/components/note_header.vue:70:      return this.noteId ? `#note_${this.noteId}` : undefined;
gitlab-13.3.9/app/assets/javascripts/notes/components/note_header.vue-71-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/note_signed_out_widget.vue-19-        {
gitlab-13.3.9/app/assets/javascripts/notes/components/note_signed_out_widget.vue:20:          startTagRegister: `<a href="${this.registerLink}">`,
gitlab-13.3.9/app/assets/javascripts/notes/components/note_signed_out_widget.vue:21:          startTagSignIn: `<a href="${this.signInLink}">`,
gitlab-13.3.9/app/assets/javascripts/notes/components/note_signed_out_widget.vue-22-          endRegisterTag: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_discussion.vue-262-                  v-if="showDraft(discussion.reply_id)"
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_discussion.vue:263:                  :key="`draft_${discussion.id}`"
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_discussion.vue-264-                  :draft="draftForDiscussion(discussion.reply_id)"
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue-90-      return {
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue:91:        [`note-row-${this.note.id}`]: true,
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue-92-        'is-editing': this.isEditing && !this.isRequesting,
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue-102-    noteAnchorId() {
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue:103:      return `note_${this.note.id}`;
gitlab-13.3.9/app/assets/javascripts/notes/components/noteable_note.vue-104-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/components/sort_discussion.vue-30-    storageKey() {
gitlab-13.3.9/app/assets/javascripts/notes/components/sort_discussion.vue:31:      return `sort_direction_${this.noteableType.toLowerCase()}`;
gitlab-13.3.9/app/assets/javascripts/notes/components/sort_discussion.vue-32-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js-24-function diffsJump({ expandDiscussion }, id) {
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js:25:  const selector = `ul.notes[data-discussion-id="${id}"]`;
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js-26-  eventHub.$once('scrollToDiscussion', () => scrollTo(selector));
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js-35-function discussionJump({ expandDiscussion }, id) {
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js:36:  const selector = `div.discussion[data-discussion-id="${id}"]`;
gitlab-13.3.9/app/assets/javascripts/notes/mixins/discussion_navigation.js-37-  expandDiscussion({ discussionId: id });
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/mixins/resolvable.js-40-      const discussion = this.resolveAsThread;
gitlab-13.3.9/app/assets/javascripts/notes/mixins/resolvable.js:41:      const endpoint = discussion ? this.discussion.resolve_path : `${this.note.path}/resolve`;
gitlab-13.3.9/app/assets/javascripts/notes/mixins/resolvable.js-42-
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/stores/actions.js-429-    headers: {
gitlab-13.3.9/app/assets/javascripts/notes/stores/actions.js:430:      'X-Last-Fetched-At': state.lastFetchedAt ? `${state.lastFetchedAt}` : undefined,
gitlab-13.3.9/app/assets/javascripts/notes/stores/actions.js-431-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/stores/mutations.js-179-    const hasEmojiAwardedByCurrentUser = note.award_emoji.filter(
gitlab-13.3.9/app/assets/javascripts/notes/stores/mutations.js:180:      emoji => `${emoji.name}` === `${data.awardName}` && emoji.user.id === id,
gitlab-13.3.9/app/assets/javascripts/notes/stores/mutations.js-181-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/notes/stores/utils.js-15-  const executedCommands = quickActions.filter(command => {
gitlab-13.3.9/app/assets/javascripts/notes/stores/utils.js:16:    const commandRegex = new RegExp(`/${command.name}`);
gitlab-13.3.9/app/assets/javascripts/notes/stores/utils.js-17-    return commandRegex.test(note);
##############################################
gitlab-13.3.9/app/assets/javascripts/onboarding_issues/index.js-74-export const showLearnGitLabGroupItemPopover = id => {
gitlab-13.3.9/app/assets/javascripts/onboarding_issues/index.js:75:  const el = document.querySelector(`#group-${id} .group-text a`);
gitlab-13.3.9/app/assets/javascripts/onboarding_issues/index.js-76-
##############################################
gitlab-13.3.9/app/assets/javascripts/operation_settings/store/actions.js-37-
gitlab-13.3.9/app/assets/javascripts/operation_settings/store/actions.js:38:  createFlash(`${__('There was an error saving your changes.')} ${message}`, 'alert');
gitlab-13.3.9/app/assets/javascripts/operation_settings/store/actions.js-39-};
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-25-  // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:26:  return `conan install ${recipe} --remote=gitlab`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-27-};
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-30-  // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:31:  `conan remote add gitlab ${conanPath}`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-32-
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-53-
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:54:  return `mvn dependency:get -Dartifact=${group}:${name}:${version}`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-55-};
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-79-
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:80:  return `${instruction} ${packageEntity.name}`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-81-};
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-86-  if (type === NpmManager.NPM) {
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:87:    return `echo ${scope}:registry=${npmPath} >> .npmrc`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-88-  }
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-89-
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:90:  return `echo \\"${scope}:registry\\" \\"${npmPath}\\" >> .yarnrc`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-91-};
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-93-export const nugetInstallationCommand = ({ packageEntity }) =>
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:94:  `nuget install ${packageEntity.name} -Source "GitLab"`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-95-
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-96-export const nugetSetupCommand = ({ nugetPath }) =>
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:97:  `nuget source Add -Name "GitLab" -Source "${nugetPath}" -UserName <your_username> -Password <your_token>`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-98-
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-100-  // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js:101:  `pip install ${packageEntity.name} --index-url ${pypiPath}`;
gitlab-13.3.9/app/assets/javascripts/packages/details/store/getters.js-102-
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/details/utils.js-21-
gitlab-13.3.9/app/assets/javascripts/packages/details/utils.js:22:  return `${name}/${version}@${packageUsername}/${packageChannel}`;
gitlab-13.3.9/app/assets/javascripts/packages/details/utils.js-23-}
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/shared/components/package_list_row.vue-95-            data-testid="packages-row-project"
gitlab-13.3.9/app/assets/javascripts/packages/shared/components/package_list_row.vue:96:            :href="`/${packageEntity.project_path}`"
gitlab-13.3.9/app/assets/javascripts/packages/shared/components/package_list_row.vue-97-            class="text-secondary"
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-5-  // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js:6:  `UI::${TrackingCategories[type]}`;
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-7-
##############################################
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-31-  if (isGroup) {
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js:32:    return `/${projectPath}/commit/${pipeline.sha}`;
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-33-  }
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-34-
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js:35:  return `../commit/${pipeline.sha}`;
gitlab-13.3.9/app/assets/javascripts/packages/shared/utils.js-36-};
##############################################
gitlab-13.3.9/app/assets/javascripts/pager.js-24-    this.callback = callback;
gitlab-13.3.9/app/assets/javascripts/pager.js:25:    this.loading = $(`${container} .loading`).first();
gitlab-13.3.9/app/assets/javascripts/pager.js-26-    if (preload) {
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-36-        {
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue:37:          projectName: `'${escape(this.projectName)}'`,
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-38-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-48-        {
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue:49:          projectName: `<strong>${escape(this.projectName)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-50-          strong_start: '<strong>',
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-59-        {
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue:60:          projectName: `<code>${escape(this.projectName)}</code>`,
gitlab-13.3.9/app/assets/javascripts/pages/admin/projects/index/components/delete_project_modal.vue-61-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue-58-        {
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue:59:          username: `<strong>${escape(this.username)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue-60-          strong_start: '<strong>',
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue-69-        {
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue:70:          username: `<code>${escape(this.username)}</code>`,
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/delete_user_modal.vue-71-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue-59-      if (!this.actionModals[requestedAction]) {
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue:60:        throw new Error(`Requested non-existing modal action ${requestedAction}`);
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue-61-      }
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue-62-      if (!this.modalConfiguration[requestedAction]) {
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue:63:        throw new Error(`Modal action ${requestedAction} has no configuration in HTML`);
gitlab-13.3.9/app/assets/javascripts/pages/admin/users/components/user_modal_manager.vue-64-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/dashboard/todos/index/todos.js-65-
gitlab-13.3.9/app/assets/javascripts/pages/dashboard/todos/index/todos.js:66:        $formEl.find(`input[name="${mutexDropdowns[fieldName]}"]`).remove();
gitlab-13.3.9/app/assets/javascripts/pages/dashboard/todos/index/todos.js-67-        $formEl.submit();
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/fetch_group_path_availability.js-5-export default function fetchGroupPathAvailability(groupPath) {
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/fetch_group_path_availability.js:6:  return axios.get(`${rootUrl}/users/${groupPath}/suggests`);
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/fetch_group_path_availability.js-7-}
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/group_path_validator.js-21-    const container = opts.container || '';
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/group_path_validator.js:22:    const validateElements = document.querySelectorAll(`${container} .js-validate-group-path`);
gitlab-13.3.9/app/assets/javascripts/pages/groups/new/group_path_validator.js-23-
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js-56-  loadTab(action) {
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js:57:    const elId = `js-groups-${action}-tree`;
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js-58-    const endpoint = this.getEndpoint(action);
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js-73-      case ACTIVE_TAB_ARCHIVED:
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js:74:        endpoint = `${endpointsDefault}?archived=only`;
gitlab-13.3.9/app/assets/javascripts/pages/groups/shared/group_tabs.js-75-        break;
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js-10-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js:11:      `.js-delete-milestone-button[data-milestone-url="${milestoneUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js-12-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js-22-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js:23:      `.js-delete-milestone-button[data-milestone-url="${milestoneUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/delete_milestone_modal_init.js-24-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js-10-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js:11:      `.js-promote-project-milestone-button[data-url="${milestoneUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js-12-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js-20-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js:21:      `.js-promote-project-milestone-button[data-url="${milestoneUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/milestones/shared/promote_milestone_modal_init.js-22-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/profiles/two_factor_auths/index.js-8-  if (skippable) {
gitlab-13.3.9/app/assets/javascripts/pages/profiles/two_factor_auths/index.js:9:    const button = `<a class="btn btn-sm btn-warning float-right" data-qa-selector="configure_it_later_button" data-method="patch" href="${twoFactorNode.dataset.two_factor_skip_url}">Configure it later</a>`;
gitlab-13.3.9/app/assets/javascripts/pages/profiles/two_factor_auths/index.js-10-    const flashAlert = document.querySelector('.flash-alert');
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/issues/service_desk/filtered_search.js-22-  modifyUrlParams(paramsArray) {
gitlab-13.3.9/app/assets/javascripts/pages/projects/issues/service_desk/filtered_search.js:23:    const supportBotParamPair = `${AUTHOR_PARAM_KEY}=${this.supportBotData.username}`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/issues/service_desk/filtered_search.js-24-    const onlyValidParams = paramsArray.filter(param => param.indexOf(AUTHOR_PARAM_KEY) === -1);
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue-90-            class="label color-label"
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue:91:            :style="`background-color: ${labelColor}; color: ${labelTextColor};`"
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue-92-          >
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js-13-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js:14:      `.js-promote-project-label-button[data-url="${labelUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js-15-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js-23-    const button = document.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js:24:      `.js-promote-project-label-button[data-url="${labelUrl}"]`,
gitlab-13.3.9/app/assets/javascripts/pages/projects/labels/index/index.js-25-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/network/network.js-12-    this.branch_graph = new BranchGraph(this.network_graph, this.opts);
gitlab-13.3.9/app/assets/javascripts/pages/projects/network/network.js:13:    this.network_graph.css({ height: `${vph}px` });
gitlab-13.3.9/app/assets/javascripts/pages/projects/network/network.js-14-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-39-      return {
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue:40:        [KEY_EVERY_DAY]: `0 ${this.randomHour} * * *`,
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue:41:        [KEY_EVERY_WEEK]: `0 ${this.randomHour} * * ${this.randomWeekDayIndex}`,
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue:42:        [KEY_EVERY_MONTH]: `0 ${this.randomHour} ${this.randomDay} * *`,
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-43-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-46-      if (this.randomHour > 12) {
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue:47:        return `${this.randomHour - 12}:00pm`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-48-      } else if (this.randomHour === 12) {
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-50-      }
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue:51:      return `${this.randomHour}:00am`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/interval_pattern_input.vue-52-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js-14-  const prefix = offset > 0 ? '+' : '-';
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js:15:  return `${prefix} ${Math.abs(offset / 3600)}`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js-16-};
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js-17-
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js:18:export const formatTimezone = item => `[UTC ${formatUtcOffset(item.offset)}] ${item.name}`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js-19-
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipelines/init_pipelines.js-19-  if (pipelineTabLink) {
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipelines/init_pipelines.js:20:    const pipelineStatusUrl = `${pipelineTabLink.getAttribute('href')}/status.json`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/pipelines/init_pipelines.js-21-
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-22-    if (selectedCloneOption.length > 0) {
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js:23:      $(`a:contains('${selectedCloneOption}')`, $cloneOptions).addClass('is-active');
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-24-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-32-      $('.is-active', $cloneOptions).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js:33:      $(`a[data-clone-type="${cloneType}"]`).each(function() {
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-34-        const $el = $(this);
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-72-      const projectId = $(this).data('project-id');
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js:73:      const cookieKey = `hide_auto_devops_implicitly_enabled_banner_${projectId}`;
gitlab-13.3.9/app/assets/javascripts/pages/projects/project.js-74-      Cookies.set(cookieKey, 'false');
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/search/show/refresh_counts.js-15-      // eslint-disable-next-line no-console
gitlab-13.3.9/app/assets/javascripts/pages/search/show/refresh_counts.js:16:      console.error(`Failed to fetch search count from '${url}'.`, e);
gitlab-13.3.9/app/assets/javascripts/pages/search/show/refresh_counts.js-17-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js-9-    const container = opts.container || '';
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js:10:    const validateLengthElements = document.querySelectorAll(`${container} .js-validate-length`);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js-11-
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js-19-    this.inputErrorMessage = this.inputDomElement.parentElement.querySelector(
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js:20:      `.${errorMessageClass}`,
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/length_validator.js-21-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/preserve_url_fragment.js-16-    Array.prototype.forEach.call(forms, form => {
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/preserve_url_fragment.js:17:      const actionWithFragment = setUrlFragment(form.getAttribute('action'), `#${normalFragment}`);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/preserve_url_fragment.js-18-      form.setAttribute('action', actionWithFragment);
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js-36-    if (anchorName) {
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js:37:      const tab = document.querySelector(`${this.tabSelector} a[href="${anchorName}"]`);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js-38-      if (tab) {
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js-40-      } else {
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js:41:        const firstTab = document.querySelector(`${this.tabSelector} a`);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/signin_tabs_memoizer.js-42-        if (firstTab) {
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js-20-    const container = opts.container || '';
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js:21:    const validateLengthElements = document.querySelectorAll(`${container} .js-validate-username`);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js-22-
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js-57-  static fetchUsernameAvailability(username) {
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js:58:    return axios.get(`${rootUrl}/users/${username}/exists`).then(({ data }) => data.exists);
gitlab-13.3.9/app/assets/javascripts/pages/sessions/new/username_validator.js-59-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-41-  }
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js:42:  return `${contribText}<br />${dateDayName} ${dateText}`;
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-43-}
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-129-    // Init tooltips
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js:130:    $(`${container} .js-tooltip`).tooltip({ html: true });
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-131-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-179-        });
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js:180:        return `translate(${this.daySizeWithSpace * i + 1 + this.daySizeWithSpace}, 18)`;
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-181-      })
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-271-      .append('g')
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js:272:      .attr('transform', `translate(18, ${this.daySizeWithSpace * 8 + 16})`)
gitlab-13.3.9/app/assets/javascripts/pages/users/activity_calendar.js-273-      .selectAll('rect')
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-131-  activateTab(action) {
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js:132:    return this.$parentEl.find(`.nav-links .js-${action}-tab a`).tab('show');
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-133-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-158-      .then(({ data }) => {
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js:159:        const tabSelector = `div#${action}`;
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-160-        this.$parentEl.find(tabSelector).html(data.html);
##############################################
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-202-      container,
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js:203:      url: $(`${container} .overview-content-list`).data('href'),
gitlab-13.3.9/app/assets/javascripts/pages/users/user_tabs.js-204-      ...options,
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-43-      return this.metricDetails.duration
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue:44:        ? `${this.metricDetails.duration} / ${this.metricDetails.calls}`
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-45-        : this.metricDetails.calls;
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-54-      if (this.currentRequest) {
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue:55:        return `performance-bar-warning-${this.currentRequest.id}-${this.metric}`;
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-56-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-65-    v-if="currentRequest.details && metricDetails"
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue:66:    :id="`peek-view-${metric}`"
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-67-    class="view"
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-70-    <button
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue:71:      :data-target="`#modal-peek-${metric}-details`"
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-72-      class="btn-blank btn-link bold"
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-78-    <gl-modal
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue:79:      :id="`modal-peek-${metric}-details`"
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/detailed_metric.vue-80-      :header-title-text="header"
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/performance_bar_app.vue-104-      const fileName = this.requests[0].truncatedUrl;
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/performance_bar_app.vue:105:      return `${fileName}_perf_bar_${Date.now()}.json`;
gitlab-13.3.9/app/assets/javascripts/performance_bar/components/performance_bar_app.vue-106-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-61-            // eslint-disable-next-line no-console
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js:62:            console.warn(`Error getting performance bar results for ${requestId}`),
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-63-          );
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-72-          if (navigationEntries.length > 0) {
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js:73:            durationString = `${Math.round(navigationEntries[0].responseEnd)} | `;
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js:74:            durationString += `${Math.round(paintEntries[1].startTime)} | `;
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js:75:            durationString += ` ${Math.round(navigationEntries[0].domContentLoadedEventEnd)}`;
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-76-          }
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-104-          duration: Math.round(entry.duration),
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js:105:          size: entry.transferSize ? `${nf.format(entry.transferSize)} bytes` : 'cached',
gitlab-13.3.9/app/assets/javascripts/performance_bar/index.js-106-        };
##############################################
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js-59-    if (truncated.match(/^\d+$/)) {
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js:60:      truncated = `${components[components.length - 2]}/${truncated}`;
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js-61-    }
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js-62-    if (query) {
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js:63:      truncated += `?${query}`;
gitlab-13.3.9/app/assets/javascripts/performance_bar/stores/performance_bar_store.js-64-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_annotations.vue-61-          :style="{
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_annotations.vue:62:            background: `linear-gradient(0.25turn, ${note.source.color} 40%, ${note.target.color} 60%)`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_annotations.vue-63-          }"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-97-          .attr('d', (d, i) => createLinkPath(d, i, this.$options.viewOptions.nodeWidth))
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:98:          .attr('stroke', ({ gradId }) => `url(#${gradId})`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-99-          .style('stroke-linejoin', 'round')
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-101-          .attr('stroke-width', ({ width }) => Math.max(1, width - 2))
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:102:          .attr('clip-path', ({ clipId }) => `url(#${clipId})`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-103-      );
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-255-        .attr('stroke-opacity', this.$options.viewOptions.baseOpacity)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:256:        .selectAll(`.${LINK_SELECTOR}`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-257-        .data(linksData)
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-263-        .classed(
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:264:          `${LINK_SELECTOR} gl-transition-property-stroke-opacity ${this.$options.viewOptions.hoverFadeClasses}`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-265-          true,
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-273-        .append('g')
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:274:        .selectAll(`.${NODE_SELECTOR}`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-275-        .data(nodeData)
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-278-        .classed(
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue:279:          `${NODE_SELECTOR} gl-transition-property-stroke ${this.$options.viewOptions.hoverFadeClasses}`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/dag_graph.vue-280-          true,
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-109-      y: y0,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js:110:      height: `${y1 - y0}px`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-111-      width: paddingForLabels - 2 * labelMargin,
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-119-      y: y0,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js:120:      height: `${y1 - y0}px`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-121-      width: paddingForLabels - 2 * labelMargin,
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-128-    y: y0 - nodePadding,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js:129:    height: `${nodePadding}px`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/drawing_utils.js-130-    width: 'max-content',
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-7-const getCurrent = (idx, collection) => d3.select(collection[idx]);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:8:const getLiveLinks = () => d3.selectAll(`.${LINK_SELECTOR}.${IS_HIGHLIGHTED}`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:9:const getOtherLinks = () => d3.selectAll(`.${LINK_SELECTOR}:not(.${IS_HIGHLIGHTED})`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:10:const getNodesNotLive = () => d3.selectAll(`.${NODE_SELECTOR}:not(.${IS_HIGHLIGHTED})`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-11-
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-52-  const currentLink = getCurrent(idx, collection);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:53:  const currentSourceNode = d3.select(`#${d.source.uid}`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:54:  const currentTargetNode = d3.select(`#${d.target.uid}`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-55-
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-72-  parentLinks.forEach(({ uid }) => {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:73:    foregroundLinks(d3.select(`#${uid}`)).classed(IS_HIGHLIGHTED, true);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-74-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-77-  parentNodes.forEach(id => {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:78:    foregroundNodes(d3.select(`#${id}`)).classed(IS_HIGHLIGHTED, true);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-79-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-89-  getLiveLinks().each(d => {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:90:    foregroundNodes(d3.select(`#${d.source.uid}`)).classed(IS_HIGHLIGHTED, true);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:91:    foregroundNodes(d3.select(`#${d.target.uid}`)).classed(IS_HIGHLIGHTED, true);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-92-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-96-  parentLinks.forEach(({ uid }) => {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:97:    renewLinks(d3.select(`#${uid}`), baseOpacity).classed(IS_HIGHLIGHTED, false);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-98-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-100-  parentNodes.forEach(id => {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:101:    d3.select(`#${id}`).classed(IS_HIGHLIGHTED, false);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-102-  });
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-103-
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:104:  if (d3.selectAll(`.${IS_HIGHLIGHTED}`).empty()) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-105-    renewLinks(getOtherLinks(), baseOpacity);
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-120-
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:121:  if (d3.selectAll(`.${IS_HIGHLIGHTED}`).empty()) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:122:    renewLinks(d3.selectAll(`.${LINK_SELECTOR}`), baseOpacity);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js:123:    renewNodes(d3.selectAll(`.${NODE_SELECTOR}`));
gitlab-13.3.9/app/assets/javascripts/pipelines/components/dag/interactions.js-124-    return;
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-50-      const actionIconDash = dasherize(this.actionIcon);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue:51:      return `${actionIconDash} js-icon-${actionIconDash}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-52-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-61-    onClickAction() {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue:62:      this.$root.$emit('bv::hide::tooltip', `js-ci-action-${this.link}`);
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-63-      this.isDisabled = true;
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-66-      axios
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue:67:        .post(`${this.link}.json`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-68-        .then(() => {
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-85-  <gl-button
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue:86:    :id="`js-ci-action-${link}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/action_component.vue-87-    v-gl-tooltip="{ boundary: 'viewport' }"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-111-    calculateMarginTop(downstreamNode, pixelDiff) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue:112:      return `${downstreamNode.offsetTop - downstreamNode.offsetParent.offsetTop - pixelDiff}px`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-113-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-133-        :style="{
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue:134:          paddingLeft: `${graphLeftPadding}px`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue:135:          paddingRight: `${graphRightPadding}px`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-136-        }"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-143-          class="d-inline-block upstream-pipeline"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue:144:          :class="`js-upstream-pipeline-${expandedTriggeredBy.id}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-145-          :is-loading="false"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-201-          class="d-inline-block"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue:202:          :class="`js-downstream-pipeline-${expandedTriggered.id}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/graph_component.vue-203-          :is-loading="false"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_group_dropdown.vue-29-      const { name, status } = this.group;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_group_dropdown.vue:30:      return `${name} - ${status.label}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_group_dropdown.vue-31-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_item.vue-105-      return this.job.name === this.jobHovered
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_item.vue:106:        ? `${this.$options.hoverClass} ${this.cssClassJobName}`
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/job_item.vue-107-        : this.cssClassJobName;
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue-33-    buttonId() {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue:34:      return `js-linked-pipeline-${this.pipeline.id}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue-35-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue-102-      data-qa-selector="linked_pipeline_button"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue:103:      :class="`js-pipeline-expand-${pipeline.id}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue-104-      :loading="pipeline.isLoading"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipelines_column.vue-32-      };
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipelines_column.vue:33:      return `graph-position-${this.graphPosition} ${positionValues[this.graphPosition]}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/linked_pipelines_column.vue-34-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/stage_column_component.vue-51-    groupId(group) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/stage_column_component.vue:52:      return `ci-badge-${escape(group.name)}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/graph/stage_column_component.vue-53-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue-30-        {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue:31:          pipelineId: `${this.pipeline.id}`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue-32-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue-39-        {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue:40:          pipelineId: `<strong>#${this.pipeline.id}</strong>`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue-41-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue-87-        v-if="pipeline.flags.auto_devops"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue:88:        :id="`pipeline-url-autodevops-${pipeline.id}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue-89-        tabindex="0"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue-95-      <gl-popover
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue:96:        :target="`pipeline-url-autodevops-${pipeline.id}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue-97-        triggers="focus"
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_actions.vue-57-      axios
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_actions.vue:58:        .post(`${action.path}.json`)
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_actions.vue-59-        .then(() => {
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_table_row.vue-115-          avatar_url: this.pipeline.commit.author_gravatar_url,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_table_row.vue:116:          path: `mailto:${this.pipeline.commit.author_email}`,
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/pipelines_table_row.vue-117-          username: this.pipeline.commit.author_name,
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue-69-    triggerButtonClass() {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue:70:      return `ci-status-icon-${this.stage.status.group}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue-71-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue-73-    borderlessIcon() {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue:74:      return `${this.stage.status.icon}_borderless`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/stage.vue-75-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-42-      if (hh < 10) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue:43:        hh = `0${hh}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-44-      }
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-45-      if (mm < 10) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue:46:        mm = `0${mm}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-47-      }
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-48-      if (ss < 10) {
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue:49:        ss = `0${ss}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-50-      }
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-51-
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue:52:      return `${hh}:${mm}:${ss}`;
gitlab-13.3.9/app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue-53-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/components/test_reports/test_suite_table.vue-96-                class="add-border ci-status-icon d-flex align-items-center justify-content-end justify-content-md-center"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/test_reports/test_suite_table.vue:97:                :class="`ci-status-icon-${testCase.status}`"
gitlab-13.3.9/app/assets/javascripts/pipelines/components/test_reports/test_suite_table.vue-98-              >
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js-13-  deleteAction(endpoint) {
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js:14:    return axios.delete(`${endpoint}.json`);
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js-15-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js-18-  postAction(endpoint) {
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js:19:    return axios.post(`${endpoint}.json`);
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipeline_service.js-20-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js-15-    if (root.indexOf('.json') === -1) {
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js:16:      this.endpoint = `${root}.json`;
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js-17-    } else {
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js-43-  postAction(endpoint) {
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js:44:    return axios.post(`${endpoint}.json`);
gitlab-13.3.9/app/assets/javascripts/pipelines/services/pipelines_service.js-45-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/pipelines/stores/test_reports/actions.js-35-    '/:suite_name.json',
gitlab-13.3.9/app/assets/javascripts/pipelines/stores/test_reports/actions.js:36:    `/${encodeURIComponent(name)}.json`,
gitlab-13.3.9/app/assets/javascripts/pipelines/stores/test_reports/actions.js-37-  );
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue-41-
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue:42:      confirmationValue = `<code>${confirmationValue}</code>`;
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue-43-
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue-55-        {
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue:56:          yourAccount: `<strong>${s__('Profiles|your account')}</strong>`,
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue:57:          deleteAccount: `<strong>${s__('Profiles|Delete Account')}</strong>`,
gitlab-13.3.9/app/assets/javascripts/profile/account/components/delete_account_modal.vue-58-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-35-      return sprintf(s__('Profiles|Current path: %{path}'), {
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue:36:        path: `${this.rootUrl}${this.username}`,
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-37-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-45-        {
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue:46:          currentUsernameBold: `<strong>${escape(this.username)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue:47:          newUsernameBold: `<strong>${escape(this.newUsername)}</strong>`,
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-48-          currentUsername: escape(this.username),
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-102-    <button
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue:103:      :data-target="`#${$options.modalId}`"
gitlab-13.3.9/app/assets/javascripts/profile/account/components/update_username.vue-104-      :disabled="isRequestPending || newUsername === username"
##############################################
gitlab-13.3.9/app/assets/javascripts/profile/gl_crop.js-33-      this.fileInput
gitlab-13.3.9/app/assets/javascripts/profile/gl_crop.js:34:        .attr('name', `${this.fileInput.attr('name')}-trigger`)
gitlab-13.3.9/app/assets/javascripts/profile/gl_crop.js:35:        .attr('id', `${this.fileInput.attr('id')}-trigger`);
gitlab-13.3.9/app/assets/javascripts/profile/gl_crop.js-36-      this.exportWidth = exportWidth;
##############################################
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js-57-    const selectedProjectData = JSON.parse(this.projectSelectInput.val());
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js:58:    const projectUrl = `${selectedProjectData.url}/${this.projectSelectInput.data('relativePath')}`;
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js-59-    const projectName = selectedProjectData.name;
##############################################
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js-78-      this.newItemBtn.attr('href', project.url);
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js:79:      this.newItemBtn.text(`${this.formattedText.defaultTextPrefix} in ${project.name}`);
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js-80-    } else {
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js:81:      this.newItemBtn.text(`Select project to create ${this.formattedText.presetTextSuffix}`);
gitlab-13.3.9/app/assets/javascripts/project_select_combo_button.js-82-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/commits/components/author_select.vue-95-
gitlab-13.3.9/app/assets/javascripts/projects/commits/components/author_select.vue:96:      return redirectTo(`${this.commitsPath}?author=${user}`);
gitlab-13.3.9/app/assets/javascripts/projects/commits/components/author_select.vue-97-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/app.vue-97-        { text: __('New project'), href: '#' },
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/app.vue:98:        { text: this.activePanel.title, href: `#${this.activeTab}` },
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/app.vue-99-      ];
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/welcome.vue-33-        :key="panel.name"
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/welcome.vue:34:        :href="`#${panel.name}`"
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/welcome.vue:35:        :data-qa-selector="`${panel.name}_link`"
gitlab-13.3.9/app/assets/javascripts/projects/experiment_new_project_creation/components/welcome.vue-36-        class="blank-state blank-state-link experiment-new-project-page-blank-state"
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/project_new.js-125-
gitlab-13.3.9/app/assets/javascripts/projects/project_new.js:126:        const target = $(`#${$pushNewProjectTipTrigger.attr('aria-describedby')}`).find(
gitlab-13.3.9/app/assets/javascripts/projects/project_new.js-127-          '.js-select-on-focus',
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-16-    this.$dropdown = $dropdown;
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js:17:    this.$wrap = this.$dropdown.closest(`.${this.accessLevel}-container`);
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-18-    this.usersPath = '/-/autocomplete/users.json';
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-70-              // remove selected item visually
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js:71:              this.$wrap.find(`.item-${item.type}`).removeClass('is-active');
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-72-            } else {
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-73-              const $noOne = this.$wrap.find(
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js:74:                `.is-active.item-${item.type}[data-role-id="${this.noOneObj.id}"]`,
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-75-              );
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-83-          // make element active right away
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js:84:          $el.addClass(`is-active item-${item.type}`);
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-85-
##############################################
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-499-    const avatarEl = group.avatar_url
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js:500:      ? `<img src="${group.avatar_url}" class="avatar avatar-inline" width="30">`
gitlab-13.3.9/app/assets/javascripts/projects/settings/access_dropdown.js-501-      : '';
##############################################
gitlab-13.3.9/app/assets/javascripts/prometheus_alerts/components/reset_key.vue-51-        {
gitlab-13.3.9/app/assets/javascripts/prometheus_alerts/components/reset_key.vue:52:          linkStart: `<a href="${this.learnMoreUrl}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/prometheus_alerts/components/reset_key.vue-53-          linkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-81-        if (metric.metrics_missing_requirements > 0) {
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js:82:          this.$missingEnvVarMetricsList.append(`<li>${escape(metric.group)}</li>`);
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-83-          totalMissingEnvVarMetrics += 1;
##############################################
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-91-        {
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js:92:          docsUrlStart: `<a href="${this.helpMetricsPath}">`,
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-93-          docsUrlEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-97-      this.$monitoredMetricsEmpty.empty();
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js:98:      this.$monitoredMetricsEmpty.append(`<p class="text-tertiary">${emptyCommonMetricsText}</p>`);
gitlab-13.3.9/app/assets/javascripts/prometheus_metrics/prometheus_metrics.js-99-      this.showMonitoringMetricsPanelState(PANEL_STATE.EMPTY);
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-40-    // Allowed to Merge dropdown
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:41:    this[`${ACCESS_LEVELS.MERGE}_dropdown`] = new AccessDropdown({
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-42-      $dropdown: $allowedToMergeDropdown,
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-49-    // Allowed to Push dropdown
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:50:    this[`${ACCESS_LEVELS.PUSH}_dropdown`] = new AccessDropdown({
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-51-      $dropdown: $allowedToPushDropdown,
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-68-  onSelect() {
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:69:    const $allowedToMerge = this[`${ACCESS_LEVELS.MERGE}_dropdown`].getSelectedItems();
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:70:    const $allowedToPush = this[`${ACCESS_LEVELS.PUSH}_dropdown`].getSelectedItems();
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-71-    const toggle = !(
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-94-      const accessLevel = ACCESS_LEVELS[level];
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:95:      const selectedItems = this[`${accessLevel}_dropdown`].getSelectedItems();
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-96-      const levelAttributes = [];
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-113-
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js:114:      formData.protected_branch[`${accessLevel}_attributes`] = levelAttributes;
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_create.js-115-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-19-    this.$wraps[ACCESS_LEVELS.MERGE] = this.$allowedToMergeDropdown.closest(
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:20:      `.${ACCESS_LEVELS.MERGE}-container`,
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-21-    );
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-22-    this.$wraps[ACCESS_LEVELS.PUSH] = this.$allowedToPushDropdown.closest(
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:23:      `.${ACCESS_LEVELS.PUSH}-container`,
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-24-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-61-    // Allowed to merge dropdown
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:62:    this[`${ACCESS_LEVELS.MERGE}_dropdown`] = new AccessDropdown({
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-63-      accessLevel: ACCESS_LEVELS.MERGE,
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-71-    // Allowed to push dropdown
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:72:    this[`${ACCESS_LEVELS.PUSH}_dropdown`] = new AccessDropdown({
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-73-      accessLevel: ACCESS_LEVELS.PUSH,
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-97-      const accessLevelName = ACCESS_LEVELS[level];
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:98:      const inputData = this[`${accessLevelName}_dropdown`].getInputData(accessLevelName);
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:99:      acc[`${accessLevelName}_attributes`] = inputData;
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-100-
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-114-          // The data coming from server will be the new persisted *state* for each dropdown
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js:115:          this.setSelectedItemsToDropdown(data[accessLevelName], `${accessLevelName}_dropdown`);
gitlab-13.3.9/app/assets/javascripts/protected_branches/protected_branch_edit.js-116-        });
##############################################
gitlab-13.3.9/app/assets/javascripts/protected_tags/protected_tag_edit.js-25-    const $allowedToCreateInput = this.$wrap.find(
gitlab-13.3.9/app/assets/javascripts/protected_tags/protected_tag_edit.js:26:      `input[name="${this.$allowedToCreateDropdownButton.data('fieldName')}"]`,
gitlab-13.3.9/app/assets/javascripts/protected_tags/protected_tag_edit.js-27-    );
##############################################
gitlab-13.3.9/app/assets/javascripts/ref/components/ref_results_section.vue-73-    totalCountText() {
gitlab-13.3.9/app/assets/javascripts/ref/components/ref_results_section.vue:74:      return this.totalCount > 999 ? s__('TotalRefCountIndicator|1000+') : `${this.totalCount}`;
gitlab-13.3.9/app/assets/javascripts/ref/components/ref_results_section.vue-75-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/ref_select_dropdown.js-30-    const $dropdownContainer = $dropdownButton.closest('.dropdown');
gitlab-13.3.9/app/assets/javascripts/ref_select_dropdown.js:31:    const $fieldInput = $(`input[name="${$dropdownButton.data('fieldName')}"]`, $dropdownContainer);
gitlab-13.3.9/app/assets/javascripts/ref_select_dropdown.js-32-    const $filterInput = $('input[type="search"]', $dropdownContainer);
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue-87-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue:88:      return `sha256:${this.tag.revision}`;
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue-89-    },
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue-90-    tagLocation() {
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue:91:      return this.tag.path?.replace(`:${this.tag.name}`, '');
gitlab-13.3.9/app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue-92-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/explorer/pages/list.vue-156-            <template #docLink="{content}">
gitlab-13.3.9/app/assets/javascripts/registry/explorer/pages/list.vue:157:              <gl-link :href="`${config.helpPagePath}#docker-connection-error`" target="_blank">
gitlab-13.3.9/app/assets/javascripts/registry/explorer/pages/list.vue-158-                {{ content }}
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-2-  /* eslint-disable @gitlab/require-i18n-strings */
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js:3:  return `docker build -t ${state.config.repositoryUrl} .`;
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-4-};
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-7-  /* eslint-disable @gitlab/require-i18n-strings */
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js:8:  return `docker push ${state.config.repositoryUrl}`;
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-9-};
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-12-  /* eslint-disable @gitlab/require-i18n-strings */
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js:13:  return `docker login ${state.config.registryHostUrlWithPort}`;
gitlab-13.3.9/app/assets/javascripts/registry/explorer/stores/getters.js-14-};
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-169-    idGenerator(id) {
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue:170:      return `${id}_${this.uniqueId}`;
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-171-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-205-      v-for="select in $options.selectList"
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue:206:      :id="idGenerator(`${select.name}-group`)"
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-207-      :key="select.name"
##############################################
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-230-      v-for="textarea in $options.textAreaList"
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue:231:      :id="idGenerator(`${textarea.name}-group`)"
gitlab-13.3.9/app/assets/javascripts/registry/shared/components/expiration_policy_fields.vue-232-      :key="textarea.name"
##############################################
gitlab-13.3.9/app/assets/javascripts/related_merge_requests/store/actions.js-22-  return axios
gitlab-13.3.9/app/assets/javascripts/related_merge_requests/store/actions.js:23:    .get(`${state.apiEndpoint}?per_page=${REQUEST_PAGE_COUNT}`)
gitlab-13.3.9/app/assets/javascripts/related_merge_requests/store/actions.js-24-    .then(res => {
##############################################
gitlab-13.3.9/app/assets/javascripts/releases/components/app_index.vue-64-    onChangePage(page) {
gitlab-13.3.9/app/assets/javascripts/releases/components/app_index.vue:65:      historyPushState(buildUrlWithCurrentLocation(`?page=${page}`));
gitlab-13.3.9/app/assets/javascripts/releases/components/app_index.vue-66-      this.fetchReleases({ page, projectId: this.projectId });
##############################################
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-137-        :label="__('URL')"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:138:        :label-for="`asset-url-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-139-      >
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-140-        <gl-form-input
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:141:          :id="`asset-url-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-142-          ref="urlInput"
##############################################
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-176-        :label="__('Link title')"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:177:        :label-for="`asset-link-name-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-178-      >
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-179-        <gl-form-input
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:180:          :id="`asset-link-name-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-181-          ref="nameInput"
##############################################
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-200-        :label="__('Type')"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:201:        :label-for="`asset-type-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-202-      >
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-203-        <gl-form-select
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue:204:          :id="`asset-type-${index}`"
gitlab-13.3.9/app/assets/javascripts/releases/components/asset_links_form.vue-205-          ref="typeSelect"
##############################################
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue-119-          <template v-for="(section, index) in sections">
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue:120:            <h5 v-if="section.title" :key="`section-header-${index}`" class="gl-mb-2">
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue-121-              {{ section.title }}
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue-122-            </h5>
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue:123:            <ul :key="`section-body-${index}`" class="list-unstyled gl-m-0">
gitlab-13.3.9/app/assets/javascripts/releases/components/release_block_assets.vue-124-              <li v-for="link in section.links" :key="link.url">
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/accessibility_report/components/accessibility_issue_body.vue-32-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/reports/accessibility_report/components/accessibility_issue_body.vue:33:      return `https://www.w3.org/TR/WCAG20-TECHS/${this.parsedTECHSCode || 'Overview'}.html`;
gitlab-13.3.9/app/assets/javascripts/reports/accessibility_report/components/accessibility_issue_body.vue-34-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/getters.js-49-        {
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/getters.js:50:          linkStartTag: `<a href="${state.helpPath}" target="_blank" rel="noopener noreferrer">`,
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/getters.js-51-          linkEndTag: '<i class="fa fa-external-link" aria-hidden="true"></i></a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-10-    if (issue?.location?.path) {
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js:11:      let parseCodeQualityUrl = `${path}/${issue.location.path}`;
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-12-      parsedIssue.path = issue.location.path;
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-15-        parsedIssue.line = issue.location.lines.begin;
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js:16:        parseCodeQualityUrl += `#L${issue.location.lines.begin}`;
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-17-      } else if (issue?.location?.positions?.begin?.line) {
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-18-        parsedIssue.line = issue.location.positions.begin.line;
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js:19:        parseCodeQualityUrl += `#L${issue.location.positions.begin.line}`;
gitlab-13.3.9/app/assets/javascripts/reports/codequality_report/store/utils/codequality_comparison.js-20-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-45-          name: group,
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue:46:          issues: this[`${group}Issues`],
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue:47:          heading: this[`${group}Heading`],
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-48-        }))
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-76-        :key="group.name"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue:77:        :data-testid="`${group.name}Heading`"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-78-        :class="[groupIndex > 0 ? 'mt-2' : 'mt-0']"
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-84-        v-for="(issue, issueIndex) in group.issues"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue:85:        :key="`${group.name}-${issue.name}-${group.name}-${issueIndex}`"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_issues_list.vue-86-        :issue="issue"
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-55-    testTabURL() {
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue:56:      return `${this.pipelinePath}/test_report`;
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-57-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-130-          <summary-row
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue:131:            :key="`summary-row-${i}`"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-132-            :summary="reportText(report)"
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-136-            v-if="shouldRenderIssuesList(report)"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue:137:            :key="`issues-list-${i}`"
gitlab-13.3.9/app/assets/javascripts/reports/components/grouped_test_reports_app.vue-138-            :unresolved-issues="unresolvedIssues(report)"
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/issue_status_icon.vue-51-  >
gitlab-13.3.9/app/assets/javascripts/reports/components/issue_status_icon.vue:52:    <icon :name="iconName" :size="statusIconSize" :data-qa-selector="`status_${status}_icon`" />
gitlab-13.3.9/app/assets/javascripts/reports/components/issue_status_icon.vue-53-  </div>
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/issues_list.vue-80-    wclass() {
gitlab-13.3.9/app/assets/javascripts/reports/components/issues_list.vue:81:      return `report-block-list ${this.issuesUlElementClass}`;
gitlab-13.3.9/app/assets/javascripts/reports/components/issues_list.vue-82-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/components/summary_row.vue-40-        group: this.statusIcon,
gitlab-13.3.9/app/assets/javascripts/reports/components/summary_row.vue:41:        icon: `status_${this.statusIcon}`,
gitlab-13.3.9/app/assets/javascripts/reports/components/summary_row.vue-42-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js-16-  const combinedString =
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js:17:    failed && errored ? `${failedString}, ${erroredString}` : failedString || erroredString;
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js-18-  const resolvedString = resolved
##############################################
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js-37-
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js:38:  return `${resultsString} ${totalString}`;
gitlab-13.3.9/app/assets/javascripts/reports/store/utils.js-39-};
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue-115-              path,
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue:116:              to: `/-/tree/${joinPaths(this.escapedRef, path)}`,
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue-117-            });
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue-122-              path: '/',
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue:123:              to: `/-/tree/${this.escapedRef}/`,
gitlab-13.3.9/app/assets/javascripts/repository/components/breadcrumbs.vue-124-            },
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/directory_download_links.vue-22-        text: link.text,
gitlab-13.3.9/app/assets/javascripts/repository/components/directory_download_links.vue:23:        path: `${link.path}?path=${this.currentPath}`,
gitlab-13.3.9/app/assets/javascripts/repository/components/directory_download_links.vue-24-      }));
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/table/index.vue-91-              :id="entry.id"
gitlab-13.3.9/app/assets/javascripts/repository/components/table/index.vue:92:              :key="`${entry.flatPath}-${entry.id}`"
gitlab-13.3.9/app/assets/javascripts/repository/components/table/index.vue-93-              :sha="entry.sha"
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/table/parent_row.vue-30-    parentRoute() {
gitlab-13.3.9/app/assets/javascripts/repository/components/table/parent_row.vue:31:      return { path: `/-/tree/${this.commitRef}/${this.parentPath}` };
gitlab-13.3.9/app/assets/javascripts/repository/components/table/parent_row.vue-32-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue-106-      return this.isFolder
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue:107:        ? { path: `/-/tree/${this.escapedRef}/${escapeFileUrl(this.path)}` }
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue-108-        : null;
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue-119-    fullPath() {
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue:120:      return this.path.replace(new RegExp(`^${escapeRegExp(this.currentPath)}/`), '');
gitlab-13.3.9/app/assets/javascripts/repository/components/table/row.vue-121-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/components/web_ide_link.vue-38-      const path = this.showLinkToFork ? this.forkPath : this.projectPath;
gitlab-13.3.9/app/assets/javascripts/repository/components/web_ide_link.vue:39:      return webIDEUrl(`/${path}/edit/${this.refSha}/-/${this.$route.params.path || ''}`);
gitlab-13.3.9/app/assets/javascripts/repository/components/web_ide_link.vue-40-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/graphql.js-50-          case 'Blob':
gitlab-13.3.9/app/assets/javascripts/repository/graphql.js:51:            return `${encodeURIComponent(obj.flatPath)}-${obj.id}`;
gitlab-13.3.9/app/assets/javascripts/repository/graphql.js-52-          default:
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/log_tree.js-10-export function resolveCommit(commits, path, { resolve, entry }) {
gitlab-13.3.9/app/assets/javascripts/repository/log_tree.js:11:  const commit = commits.find(c => c.filePath === `${path}/${entry.name}` && c.type === entry.type);
gitlab-13.3.9/app/assets/javascripts/repository/log_tree.js-12-
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/router.js-23-        // Sometimes the ref needs decoding depending on how the backend sends it to us
gitlab-13.3.9/app/assets/javascripts/repository/router.js:24:        path: `(/-)?/tree/${decodeURI(baseRef)}/:path*`,
gitlab-13.3.9/app/assets/javascripts/repository/router.js-25-        ...treePathRoute,
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/router.js-29-        // Support without decoding as well just in case the ref doesn't need to be decoded
gitlab-13.3.9/app/assets/javascripts/repository/router.js:30:        path: `(/-)?/tree/${baseRef}/:path*`,
gitlab-13.3.9/app/assets/javascripts/repository/router.js-31-        ...treePathRoute,
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/utils/commit.js-9-    fileName: d.file_name,
gitlab-13.3.9/app/assets/javascripts/repository/utils/commit.js:10:    filePath: `${path}/${d.file_name}`,
gitlab-13.3.9/app/assets/javascripts/repository/utils/commit.js-11-    type: d.type,
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js-21-const isRichReadme = file => {
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js:22:  const re = new RegExp(`^(${FILENAMES.join('|')})\\.(${MARKUP_EXTENSIONS.join('|')})$`, 'i');
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js-23-  return re.test(file.name);
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js-26-const isPlainReadme = file => {
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js:27:  const re = new RegExp(`^(${FILENAMES.join('|')})(\\.txt)?$`, 'i');
gitlab-13.3.9/app/assets/javascripts/repository/utils/readme.js-28-  return re.test(file.name);
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js-4-  if (!pathMatch) {
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js:5:    document.title = `${project} ${DEFAULT_TITLE}`;
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js-6-    return;
##############################################
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js-12-  /* eslint-disable-next-line @gitlab/require-i18n-strings */
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js:13:  document.title = `${isEmpty ? 'Files' : path} · ${ref} · ${project} ${DEFAULT_TITLE}`;
gitlab-13.3.9/app/assets/javascripts/repository/utils/title.js-14-};
##############################################
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-116-      .enable()
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js:117:      .attr('aria-label', $el.data(`${attrPrefix}Text`))
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js:118:      .attr('title', $el.data(`${attrPrefix}Text`))
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-119-      .data('deletePath', deletePath);
##############################################
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-125-    if (typeof $el.data('isCollapsed') !== 'undefined') {
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js:126:      $elText.html($el.data(`${attrPrefix}Icon`));
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-127-    } else {
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js:128:      $elText.text($el.data(`${attrPrefix}Text`));
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-129-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-204-Sidebar.prototype.getBlock = function(name) {
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js:205:  return this.sidebar.find(`.block.${name}`);
gitlab-13.3.9/app/assets/javascripts/right_sidebar.js-206-};
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-191-          options.push({
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:192:            id: `${suggestion.category.toLowerCase()}-${suggestion.id}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-193-            icon: this.getAvatar(suggestion),
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-230-        type: 'header',
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:231:        content: `${name}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-232-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-237-        text: s__('SearchAutocomplete|Issues assigned to me'),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:238:        url: `${issuesPath}/?assignee_username=${userName}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-239-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-241-        text: s__("SearchAutocomplete|Issues I've created"),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:242:        url: `${issuesPath}/?author_username=${userName}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-243-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-247-        text: s__('SearchAutocomplete|Merge requests assigned to me'),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:248:        url: `${mrPath}/?assignee_username=${userName}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-249-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-251-        text: s__("SearchAutocomplete|Merge requests I've created"),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:252:        url: `${mrPath}/?author_username=${userName}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-253-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-279-      const url = groupId
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:280:        ? `${gon.relative_url_root}/search?search=${term}&project_id=${projectId}&group_id=${groupId}`
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:281:        : `${gon.relative_url_root}/search?search=${term}&project_id=${projectId}`;
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-282-
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-288-          {
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:289:            projectName: `<i>${projectOptions.name}</i>`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-290-          },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-304-          {
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:305:            groupName: `<i>${groupOptions.name}</i>`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-306-          },
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-308-        ),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:309:        url: `${gon.relative_url_root}/search?search=${term}&group_id=${groupId}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-310-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-316-      template: s__('SearchAutocomplete|in all GitLab'),
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:317:      url: `${gon.relative_url_root}/search?search=${term}`,
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-318-    });
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-420-      const input = inputs[i];
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:421:      this.getElement(`#${input}`).val(this.originalState[input]);
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-422-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-429-      const input = inputs[i];
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:430:      results.push(this.getElement(`#${input}`).val(''));
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-431-    }
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-443-  restoreMenu() {
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:444:    const html = `<ul><li class="dropdown-menu-empty-item"><a>${__('Loading...')}</a></li></ul>`;
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-445-    return this.dropdownContent.html(html);
##############################################
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-476-    const avatar = avatarUrl
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js:477:      ? `<img class="search-item-avatar" src="${avatarUrl}" />`
gitlab-13.3.9/app/assets/javascripts/search_autocomplete.js-478-      : `<div class="s16 avatar identicon ${getIdenticonBackgroundClass(id)}">${getIdenticonTitle(
##############################################
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue-42-    selfMonitorProjectFullUrl() {
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue:43:      return `${getBaseURL()}/${this.projectPath}`;
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue-44-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue-51-          {
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue:52:            projectLinkStart: `<a href="${this.selfMonitorProjectFullUrl}">`,
gitlab-13.3.9/app/assets/javascripts/self_monitor/components/self_monitor_form.vue-53-            projectLinkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js-72-  commit(types.SET_ALERT_CONTENT, {
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js:73:    message: `${__('There was an error saving your changes.')} ${message}`,
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js-74-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js-123-  commit(types.SET_ALERT_CONTENT, {
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js:124:    message: `${__('There was an error saving your changes.')} ${message}`,
gitlab-13.3.9/app/assets/javascripts/self_monitor/store/actions.js-125-  });
##############################################
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue-96-      const [query] = this.graphData.queries;
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue:97:      return `${this.graphData.y_label} (${query.unit})`;
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue-98-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue-113-      this.tooltipPopoverTitle = dateFormat(params.value, 'dd mmm yyyy, h:MMTT');
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue:114:      this.tooltipPopoverContent = `${this.yAxisLabel}: ${seriesData.value[1]}`;
gitlab-13.3.9/app/assets/javascripts/serverless/components/area.vue-115-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/serverless/components/environment_row.vue-30-
gitlab-13.3.9/app/assets/javascripts/serverless/components/environment_row.vue:31:      return `env-${this.envName}`;
gitlab-13.3.9/app/assets/javascripts/serverless/components/environment_row.vue-32-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/serverless/components/missing_prometheus.vue-22-    prometheusHelpPath() {
gitlab-13.3.9/app/assets/javascripts/serverless/components/missing_prometheus.vue:23:      return `${this.helpPath}#prometheus-support`;
gitlab-13.3.9/app/assets/javascripts/serverless/components/missing_prometheus.vue-24-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/set_status_modal/set_status_modal_wrapper.vue-96-      this.isEmojiMenuVisible = false;
gitlab-13.3.9/app/assets/javascripts/set_status_modal/set_status_modal_wrapper.vue:97:      this.emojiMenu.hideMenuElement($(`.${emojiMenuClass}`));
gitlab-13.3.9/app/assets/javascripts/set_status_modal/set_status_modal_wrapper.vue-98-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/assignee_avatar.vue-42-      :width="imgSize"
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/assignee_avatar.vue:43:      :class="`s${imgSize}`"
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/assignee_avatar.vue-44-      class="avatar avatar-inline m-0"
##############################################
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-44-      if (this.users.length > DEFAULT_MAX_COUNTER) {
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue:45:        return `${DEFAULT_MAX_COUNTER}+`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-46-      }
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-47-
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue:48:      return `+${this.users.length - 1}`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-49-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-87-
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue:88:      return this.tooltipTitleMergeStatus ? `${text} (${this.tooltipTitleMergeStatus})` : text;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/collapsed_assignee_list.vue-89-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/uncollapsed_assignee_list.vue-54-    username() {
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/uncollapsed_assignee_list.vue:55:      return `@${this.firstUser.username}`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/assignees/uncollapsed_assignee_list.vue-56-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue-68-      if (this.showComparisonState) {
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue:69:        return `${this.timeSpentHumanReadable} / ${this.timeEstimateHumanReadable}`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue-70-      } else if (this.showEstimateOnlyState) {
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue:71:        return `-- / ${this.timeEstimateHumanReadable}`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue-72-      } else if (this.showSpentOnlyState) {
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue:73:        return `${this.timeSpentHumanReadable} / --`;
gitlab-13.3.9/app/assets/javascripts/sidebar/components/time_tracking/collapsed_state.vue-74-      } else if (this.showNoTimeTrackingState) {
##############################################
gitlab-13.3.9/app/assets/javascripts/snippet/snippet_embed.js-27-      const parser = parseUrl(dataUrl);
gitlab-13.3.9/app/assets/javascripts/snippet/snippet_embed.js:28:      const url = `${parser.origin + parseUrlPathname(dataUrl)}`;
gitlab-13.3.9/app/assets/javascripts/snippet/snippet_embed.js-29-      const params = parser.search;
gitlab-13.3.9/app/assets/javascripts/snippet/snippet_embed.js:30:      const scriptTag = `<script src="${url}.js${params}"></script>`;
gitlab-13.3.9/app/assets/javascripts/snippet/snippet_embed.js-31-
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-90-      if (this.newSnippet) {
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue:91:        return this.projectPath ? `/${this.projectPath}/-/snippets` : `/-/snippets`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-92-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-95-    titleFieldId() {
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue:96:      return `${this.isProjectSnippet ? 'project' : 'personal'}_snippet_title`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-97-    },
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-98-    descriptionFieldId() {
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue:99:      return `${this.isProjectSnippet ? 'project' : 'personal'}_snippet_description`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/edit.vue-100-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_actions_edit.vue-67-
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_actions_edit.vue:68:      return `${blobId}_file_path`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_actions_edit.vue-69-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_edit.vue-35-    inputId() {
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_edit.vue:36:      return `${this.blob.id}_file_path`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_blob_edit.vue-37-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-98-          href: this.snippet.project
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue:99:            ? `${this.snippet.project.webUrl}/-/snippets/new`
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-100-            : '/-/snippets/new',
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-107-    editLink() {
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue:108:      return `${this.snippet.webUrl}/edit`;
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-109-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-138-      window.location.pathname = this.snippet.project
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue:139:        ? `${this.snippet.project.fullPath}/-/snippets`
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-140-        : 'dashboard/snippets';
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-181-        <span class="sr-only">
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue:182:          {{ s__(`VisibilityLevel|${visibility}`) }}
gitlab-13.3.9/app/assets/javascripts/snippets/components/snippet_header.vue-183-        </span>
##############################################
gitlab-13.3.9/app/assets/javascripts/snippets/queries/snippet.blob.content.query.graphql-7-          path
gitlab-13.3.9/app/assets/javascripts/snippets/queries/snippet.blob.content.query.graphql:8:          richData @include(if: $rich)
gitlab-13.3.9/app/assets/javascripts/snippets/queries/snippet.blob.content.query.graphql-9-          plainData @skip(if: $rich)
##############################################
gitlab-13.3.9/app/assets/javascripts/star.js-8-  constructor(container = '.project-home-panel') {
gitlab-13.3.9/app/assets/javascripts/star.js:9:    $(`${container} .toggle-star`).on('click', function toggleStarClickCallback() {
gitlab-13.3.9/app/assets/javascripts/star.js-10-      const $this = $(this);
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/index.js-21-    isSupportedContent: parseBoolean(isSupportedContent),
gitlab-13.3.9/app/assets/javascripts/static_site_editor/index.js:22:    project: `${namespace}/${project}`,
gitlab-13.3.9/app/assets/javascripts/static_site_editor/index.js-23-    returnUrl,
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js-2-
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js:3:const generateBranchSuffix = () => `${Date.now()}`.substr(BRANCH_SUFFIX_COUNT);
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js-4-
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js-5-const generateBranchName = (username, targetBranch = DEFAULT_TARGET_BRANCH) =>
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js:6:  `${username}-${targetBranch}-patch-${generateBranchSuffix()}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/generate_branch_name.js-7-
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/parse_source_file.js-33-  const syncBodyToRaw = () => {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/parse_source_file.js:34:    editable.raw = `${editable.header}${editable.spacing}${editable.body}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/parse_source_file.js-35-  };
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/submit_content_changes.js-31-  images.forEach((imageContent, filePath) => {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/submit_content_changes.js:32:    const imageExistsInMarkdown = path => new RegExp(`!\\[([^[\\]\\n]*)\\](\\(${path})\\)`); // matches the image markdown syntax: ![<any-string-except-newline>](<path>)
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/submit_content_changes.js-33-
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-11-const marker = 'sse';
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:12:const wrapPrefix = `${ticks} ${marker}\n`; // Space intentional due to https://github.com/nhn/tui.editor/blob/6bcec75c69028570d93d973aa7533090257eaae0/libs/to-mark/src/renderer.gfm.js#L26
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:13:const wrapPostfix = `\n${ticks}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:14:const markPrefix = `${marker}-${Date.now()}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-15-
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-16-const reHelpers = {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:17:  template: `.| |\\t|\\n(?!(\\n|${markPrefix}))`,
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-18-  openTag: '<[a-zA-Z]+.*?>',
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-20-};
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:21:const reTemplated = new RegExp(`(^${wrapPrefix}(${reHelpers.template})+?${wrapPostfix}$)`, 'gm');
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:22:const rePreexistingCodeBlocks = new RegExp(`(^${ticks}.*\\n(.|\\s)+?${ticks}$)`, 'gm');
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-23-const reHtmlMarkup = new RegExp(
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:24:  `^((${reHelpers.openTag}){1}(${reHelpers.template})*(${reHelpers.closeTag}){1})$`,
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-25-  'gm',
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-26-);
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:27:const reEmbeddedRubyBlock = new RegExp(`(^<%(${reHelpers.template})+%>$)`, 'gm');
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:28:const reEmbeddedRubyInline = new RegExp(`(^.*[<|&lt;]%(${reHelpers.template})+$)`, 'gm');
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-29-
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-46-        matches.forEach(match => {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:47:          const key = `${markPrefix}-${groupKey}-${id}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-48-          text = text.replace(match, key);
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-62-  Object.entries(hash).forEach(([key, value]) => {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:63:    const newVal = key.includes('ignore') ? value : `${wrapPrefix}${value}${wrapPostfix}`;
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-64-    source = source.replace(key, newVal);
##############################################
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-75-    matches.forEach(match => {
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js:76:      const initial = match.replace(`${wrapPrefix}`, '').replace(`${wrapPostfix}`, '');
gitlab-13.3.9/app/assets/javascripts/static_site_editor/services/templater.js-77-      text = text.replace(match, initial);
##############################################
gitlab-13.3.9/app/assets/javascripts/task_list.js-12-    this.lockVersion = options.lockVersion;
gitlab-13.3.9/app/assets/javascripts/task_list.js:13:    this.taskListContainerSelector = `${this.selector} .js-task-list-container`;
gitlab-13.3.9/app/assets/javascripts/task_list.js-14-    this.updateHandler = this.update.bind(this);
##############################################
gitlab-13.3.9/app/assets/javascripts/templates/issuable_template_selector.js-14-    this.issuableType = this.$dropdownContainer.data('issuableType');
gitlab-13.3.9/app/assets/javascripts/templates/issuable_template_selector.js:15:    this.titleInput = $(`#${this.issuableType}_title`);
gitlab-13.3.9/app/assets/javascripts/templates/issuable_template_selector.js-16-    this.templateWarningEl = $('.js-issuable-template-warning');
##############################################
gitlab-13.3.9/app/assets/javascripts/terminal/terminal.js-39-
gitlab-13.3.9/app/assets/javascripts/terminal/terminal.js:40:    this.socketUrl = `${wsProtocol}${hostname}:${port}${path}`;
gitlab-13.3.9/app/assets/javascripts/terminal/terminal.js-41-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/test_utils/simulate_drag.js-60-  } else if (el.fireEvent) {
gitlab-13.3.9/app/assets/javascripts/test_utils/simulate_drag.js:61:    el.fireEvent(`on${type}`, event);
gitlab-13.3.9/app/assets/javascripts/test_utils/simulate_drag.js-62-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/user_callout.js-9-
gitlab-13.3.9/app/assets/javascripts/user_callout.js:10:    this.userCalloutBody = $(`.${className}`);
gitlab-13.3.9/app/assets/javascripts/user_callout.js-11-    this.cookieName = this.userCalloutBody.data('uid');
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-75-        .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:76:        .find(`input[name='${$dropdown.data('fieldName')}'][value=0]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-77-
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-106-    const getSelectedUserInputs = function() {
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:107:      return $selectbox.find(`input[name="${$dropdown.data('fieldName')}"]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-108-    };
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-124-            .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:125:            .find(`input[name='${$dropdown.data('fieldName')}'][value=${firstSelectedId}]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-126-
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-176-      } else {
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:177:        const $input = $(`input[name="${$dropdown.data('fieldName')}"]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-178-        $input.val(gon.current_user_id);
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-415-            .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:416:            .find(`input[name='${$dropdown.data('fieldName')}'][value!=0]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-417-
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-434-              .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:435:              .find(`input[name='${$dropdown.data('fieldName')}'][value=0]`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-436-
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-487-            .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:488:            .find(`input[name='${$dropdown.data('fieldName')}']`)
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-489-            .val();
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-512-        function highlightSelected(id) {
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:513:          $el.find(`li[data-user-id="${id}"] .dropdown-menu-user-link`).addClass('is-active');
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-514-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-525-      renderRow(user) {
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:526:        const username = user.username ? `@${user.username}` : '';
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-527-        const avatar = user.avatar_url ? user.avatar_url : gon.default_avatar_url;
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-536-            .closest('.selectbox')
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:537:            .find(`input[name='${fieldName}'][value='${user.id}']`);
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-538-
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-552-          // 0 margin, because it's now handled by a wrapper
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:553:          img = `<img src='${avatar}' class='avatar avatar-inline m-0' width='32' />`;
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-554-        }
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-674-        <div class='user-username dropdown-menu-user-username text-secondary'>
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:675:          ${!user.invite ? `@${escape(user.username)}` : ''}
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-676-        </div>
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-727-  const selectedClass = selected === true ? 'is-active' : '';
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:728:  const linkClasses = `${selectedClass} ${tooltipClass}`;
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-729-  const tooltipAttributes = tooltip
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:730:    ? `data-container="body" data-placement="left" data-title="${tooltip}"`
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-731-    : '';
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-740-          </strong>
gitlab-13.3.9/app/assets/javascripts/users_select/index.js:741:          ${username ? `<span class="dropdown-menu-user-username">${username}</span>` : ''}
gitlab-13.3.9/app/assets/javascripts/users_select/index.js-742-        </span>
##############################################
gitlab-13.3.9/app/assets/javascripts/users_select/utils.js-1-/**
gitlab-13.3.9/app/assets/javascripts/users_select/utils.js:2: * Get options from data attributes on passed `$select`.
gitlab-13.3.9/app/assets/javascripts/users_select/utils.js-3- * @param {jQuery} $select
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_action_button.vue-66-      :disabled="isActionInProgress"
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_action_button.vue:67:      :class="`btn btn-default btn-sm inline gl-ml-2 ${containerClasses}`"
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_action_button.vue-68-      @click="$emit('click')"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_view_button.vue-66-          :link="deploymentExternalUrl"
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_view_button.vue:67:          :css-class="`deploy-link js-deploy-url inline ${className}`"
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/deployment_view_button.vue-68-        />
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/memory_usage.vue-52-        memoryTo: this.memoryTo,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/memory_usage.vue:53:        metricsLinkStart: `<a href="${this.metricsMonitoringUrl}">`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/deployment/memory_usage.vue-54-        metricsLinkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-38-        {
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue:39:          commitsBehindLinkStart: `<a href="${escape(this.mr.targetBranchPath)}">`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-40-          commitsBehind: n__('%d commit behind', '%d commits behind', this.mr.divergedCommitsCount),
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-51-        text: this.mr.sourceBranch,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue:52:        gfm: `\`${this.mr.sourceBranch}\``,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-53-      });
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-63-          },
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue:64:          webIDEUrl(`/${this.mr.sourceProjectFullPath}/merge_requests/${this.mr.iid}`),
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.vue-65-        );
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.vue-27-        group: this.status,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.vue:28:        icon: `status_${this.status}`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_status_icon.vue-29-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/commits_header.vue-60-        {
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/commits_header.vue:61:          commitCount: `<strong class="commits-count-message">${this.commitsCountMessage}</strong>`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/commits_header.vue:62:          mergeCommitCount: `<strong>${s__('mrWidgetCommitsAdded|1 merge commit')}</strong>`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/commits_header.vue:63:          targetBranch: `<span class="label-branch">${escape(this.targetBranch)}</span>`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/commits_header.vue-64-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_rebase.vue-50-        {
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_rebase.vue:51:          targetBranch: `<span class="label-branch">${escape(this.mr.targetBranch)}</span>`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/mr_widget_rebase.vue-52-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue-153-        {
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue:154:          linkStart: `<a href="${href}">`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/components/states/ready_to_merge.vue-155-          linkEnd: '</a>',
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/mixins/merge_request_query_variables.js-5-        projectPath: this.mr.targetProjectFullPath,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/mixins/merge_request_query_variables.js:6:        iid: `${this.mr.iid}`,
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/mixins/merge_request_query_variables.js-7-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/services/mr_widget_service.js-77-  static fetchMetrics(metricsUrl) {
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/services/mr_widget_service.js:78:    return axios.get(`${metricsUrl}.json`);
gitlab-13.3.9/app/assets/javascripts/vue_merge_request_widget/services/mr_widget_service.js-79-  }
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue-53-        v-for="line in lineNumbers"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue:54:        :id="`L${line}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue-55-        :key="line"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue-56-        class="diff-line-num js-line-number"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue:57:        :href="`#LC${line}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue-58-        :data-line-number="line"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue:59:        @click="scrollToLine(`#LC${line}`)"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/blob_viewers/simple_viewer.vue-60-      >
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/callout.vue-20-<template>
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/callout.vue:21:  <div :class="`bs-callout bs-callout-${category}`" role="alert" aria-live="assertive">
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/callout.vue-22-    {{ message }} <slot></slot>
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue-45-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue:46:      return `${getCommitIconMap(this.file).icon}${suffix}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue-47-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue-48-    changedIconClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue:49:      return `${this.changedIcon} float-left d-block`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/changed_file_icon.vue-50-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_badge_link.vue-45-      const className = this.status.group;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_badge_link.vue:46:      return className ? `ci-status ci-${className} qa-status-badge` : 'ci-status qa-status-badge';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_badge_link.vue-47-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue-59-      const status = this.status.group;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue:60:      return `ci-status-icon ci-status-icon-${status} js-ci-status-icon-${status}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue-61-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue-62-    icon() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue:63:      return this.borderless ? `${this.status.icon}_borderless` : this.status.icon;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/ci_icon.vue-64-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue-79-          .post(
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue:80:            `${gon.relative_url_root}/${this.projectPath}/preview_markdown`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue-81-            postBody,
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue-88-                key,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue:89:                `<img src="${escape(src)}" title="${escape(title)}" alt="${escape(alt)}">`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/content_viewer/viewers/markdown_viewer.vue-90-              );
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue-65-      return {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue:66:        [`btn-${this.kind}`]: true,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue-67-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue-70-      return {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue:71:        [`btn-${this.closeKind}`]: true,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal.vue-72-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue-40-    modalSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue:41:      return this.modalSize === 'md' ? '' : `modal-${this.modalSize}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue-42-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue-104-            <button
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue:105:              :class="`btn-${footerPrimaryButtonVariant}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/deprecated_modal_2.vue-106-              type="button"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-82-      // We might get the project path from rails with the relative url already set up
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue:83:      return this.projectPath.indexOf('/') === 0 ? '' : `${gon.relative_url_root}/`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-84-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-85-    fullOldPath() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue:86:      return `${this.basePath}${this.projectPath}/-/raw/${this.oldSha}/${this.oldPath}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-87-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-88-    fullNewPath() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue:89:      return `${this.basePath}${this.projectPath}/-/raw/${this.newSha}/${this.newPath}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/diff_viewer.vue-90-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/image_diff/swipe_viewer.vue-131-        :style="{
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/image_diff/swipe_viewer.vue:132:          width: `${swipeWrapWidth}%`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/image_diff/swipe_viewer.vue-133-        }"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/renamed.vue-53-    transition(transitionEvent) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/renamed.vue:54:      const key = `${this.state}:${transitionEvent}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/diff_viewer/viewers/renamed.vue-55-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/dismissible_feedback_alert.vue-29-    storageKey() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/dismissible_feedback_alert.vue:30:      return `${slugifyWithUnderscore(this.featureName)}_feedback_dismissed`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/dismissible_feedback_alert.vue-31-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue-44-    buttonSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue:45:      return `btn-${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue-46-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue-88-        </li>
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue:89:        <li v-if="index === 0" :key="`${index}-separator`" class="divider droplab-item-ignore"></li>
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/droplab_dropdown_button.vue-90-      </template>
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_finder/item.vue-43-        ? path
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_finder/item.vue:44:        : `...${path.substr(path.length - MAX_PATH_LENGTH)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_finder/item.vue-45-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue-74-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue:75:      return `${gon.sprite_file_icons}#${iconName}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue-76-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue-80-    iconSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue:81:      return this.size ? `s${this.size}` : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_icon.vue-82-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-30-      return {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue:31:        marginLeft: this.level ? `${this.level * 16}px` : null,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-32-      };
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-71-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue:72:      if (this.$router) this.$router.push(`/project${this.file.url}`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-73-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-101-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue:102:      return this.$router.currentRoute.path === `/project${escapeFileUrl(this.file.url)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/file_row.vue-103-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue-163-      this.recentSearchesService = new RecentSearchesService(
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue:164:        `${this.namespace}-${RecentSearchesStorageKeys[this.recentSearchesStorageKey]}`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue-165-      );
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue-284-          <span v-if="typeof token === 'string'" :key="index" class="gl-px-1">"{{ token }}"</span>
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue:285:          <span v-else :key="`${index}-${token.type}-${token.value.data}`" class="gl-px-1">
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_bar/filtered_search_bar_root.vue-286-            <span v-if="tokenTitles[token.type]"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue-69-    className() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue:70:      return `btn btn-${this.buttonType} btn-${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue-71-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue-83-    computedCreateButtonText() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue:84:      return `${this.createButtonText} ${this.filter}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/filtered_search_dropdown.vue-85-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-25-    menuItemTemplate({ original }) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:26:      return `<small>${original.reference || original.iid}</small> ${escape(original.title)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-27-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-85-            class="${avatarClasses}"/>`
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:86:        : `<div class="${avatarClasses}">${original.username.charAt(0).toUpperCase()}</div>`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-87-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-89-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:90:      const count = original.count && !original.mentionsDisabled ? ` (${original.count})` : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-91-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-121-          menuItemTemplate: autoCompleteMap[AutoComplete.Issues].menuItemTemplate,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:122:          selectTemplate: ({ original }) => original.reference || `#${original.iid}`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-123-          values: this.getValues(AutoComplete.Issues),
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-137-            NON_WORD_OR_INTEGER.test(original.title)
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:138:              ? `~"${original.title}"`
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue:139:              : `~${original.title}`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_mentions.vue-140-          values: this.getValues(AutoComplete.Labels),
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue-41-      syncShow(dispatch) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue:42:        return dispatch(`${this.modalModule}/show`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue-43-      },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue-44-      syncHide(dispatch) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue:45:        return dispatch(`${this.modalModule}/hide`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_modal_vuex.vue-46-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue-23-      default() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue:24:        return `set${capitalizeFirstCharacter(this.stateProperty)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue-25-      },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue-36-        const { stateProperty, storeModule, setAction } = this;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue:37:        const action = storeModule ? `${storeModule}/${setAction}` : setAction;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/gl_toggle_vuex.vue-38-        this.$store.dispatch(action, { key: stateProperty, value });
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-19-    // eslint-disable-next-line no-console
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue:20:    console.warn(`Icon '${value}' is not a known icon of @gitlab/gitlab-svg`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-21-    return false;
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-50-    spriteHref() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue:51:      return `${iconsPath}#${this.name}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-52-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-53-    iconTestClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue:54:      return `ic-${this.name}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-55-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-56-    iconSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue:57:      return this.size ? `s${this.size}` : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/icon.vue-58-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue-54-      if (this.numHiddenAssignees > this.maxAssignees) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue:55:        return `${this.maxAssignees}+`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue-56-      }
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue-57-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue:58:      return `+${this.numHiddenAssignees}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_assignees.vue-59-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_milestone.vue-44-      if (this.milestoneDue) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_milestone.vue:45:        return `(${dateInWords(this.milestoneDue)})`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_milestone.vue-46-      } else if (this.milestoneStart) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_milestone.vue:47:        return `(${dateInWords(this.milestoneStart)})`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/issue_milestone.vue-48-      }
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/related_issuable_item.vue-44-    iconClasses() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/related_issuable_item.vue:45:      return `${this.iconClass} ic-${this.iconName}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/issue/related_issuable_item.vue-46-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/lib/utils/dom_utils.js-1-export function pixeliseValue(val) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/lib/utils/dom_utils.js:2:  return val ? `${val}px` : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/lib/utils/dom_utils.js-3-}
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue-144-          icon: '<i class="fa fa-exclamation-triangle" aria-hidden="true"></i>',
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue:145:          usersTag: `<strong><span class="js-referenced-users-count">${this.referencedUsers.length}</span></strong>`,
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue-146-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue-190-      /*
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue:191:          Can't use `$refs` as the component is technically in the parent component
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/field.vue-192-          so we access the VNode & then get the element
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/suggestion_diff.vue-80-          v-for="(line, index) of lines"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/suggestion_diff.vue:81:          :key="`${index}-${line.text}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/markdown/suggestion_diff.vue-82-          :line="line"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/memory_graph.vue-34-<template>
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/memory_graph.vue:35:  <div class="memory-graph-container p-1" :style="{ width: `${width}px` }">
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/memory_graph.vue-36-    <gl-sparkline-chart
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue-63-    modalDomId() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue:64:      return this.modalId ? `#${this.modalId}` : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue-65-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue-71-        container:
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue:72:          document.querySelector(`${this.modalDomId} div.modal-content`) ||
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/modal_copy_button.vue-73-          document.getElementById(this.container) ||
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/navigation_tabs.vue-60-    >
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/navigation_tabs.vue:61:      <a :class="`js-${scope}-tab-${tab.scope}`" role="button" @click="onTabClick(tab)">
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/navigation_tabs.vue-62-        {{ tab.name }}
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/noteable_warning.vue-7-function buildDocsLinkStart(path) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/noteable_warning.vue:8:  return `<a href="${escape(path)}" target="_blank" rel="noopener noreferrer">`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/noteable_warning.vue-9-}
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/system_note.vue-59-    noteAnchorId() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/system_note.vue:60:      return `note_${this.note.id}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/notes/system_note.vue-61-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/pagination/table_pagination.vue-22-        change(pagenum) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/pagination/table_pagination.vue:23:          visitUrl(`?page=${pagenum}`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/pagination/table_pagination.vue-24-        },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/panel_resizer.vue-35-    className() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/panel_resizer.vue:36:      return [`position-${this.side}-0`, { 'is-dragging': this.isDragging }];
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/panel_resizer.vue-37-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/default.vue-22-    sizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/default.vue:23:      return `s${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/default.vue-24-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/image.vue-60-    avatarSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/image.vue:61:      return `s${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/project_avatar/image.vue-62-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/recaptcha_eventhub.js-8-const throwDuplicateCallbackError = () => {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/recaptcha_eventhub.js:9:  throw new Error(`${callbackName} is already defined!`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/recaptcha_eventhub.js-10-};
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-66-      v-for="(y, index) in $options.GRID_YS"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:67:      :key="`grid-${index}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-68-      data-testid="skeleton-chart-grid"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-69-      x="0"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:70:      :y="`${y}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-71-      width="100%"
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-75-      v-for="(height, index) in $options.BAR_HEIGHTS"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:76:      :key="`bar-${index}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-77-      data-testid="skeleton-chart-bar"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:78:      :x="`${getBarXPosition(index)}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:79:      :y="`${90 - height}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:80:      :width="`${barWidth}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:81:      :height="`${height}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:82:      :rx="`${rx}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-83-    />
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-85-      v-for="(height, index) in $options.BAR_HEIGHTS"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:86:      :key="`label-${index}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-87-      data-testid="skeleton-chart-label"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:88:      :x="`${labelCentering + getBarXPosition(index)}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:89:      :y="`${100 - labelHeight}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:90:      :width="`${labelWidth}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:91:      :height="`${labelHeight}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue:92:      :rx="`${rx}%`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/resizable_chart/skeleton_loader.vue-93-    />
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/modals/add_image/add_image_modal.vue-76-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/modals/add_image/add_image_modal.vue:77:      const imageUrl = `${this.imageRoot}${file.name}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/modals/add_image/add_image_modal.vue-78-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer.js-66-
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer.js:67:      return baseResult.replace(/^(\s*)([*|-])/, `$1${unorderedListBulletChar}`);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer.js-68-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-49-      const disabledClass = this.disableClickableIcons ? 'disabled' : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue:50:      return `sidebar-collapsed-icon calendar-icon ${disabledClass}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-51-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-57-    dateText(dateType = 'min') {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue:58:      const date = this[`${dateType}Date`];
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-59-      const dateWords = dateInWords(date, true);
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-65-      const defaultText = dateType === 'min' ? __('Start date') : __('Due date');
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue:66:      const date = this[`${dateType}Date`];
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-67-      const timeAgo = dateType === 'min' ? this.timeFormatted(date) : timeFor(date);
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue:68:      const dateText = date ? [this.dateText(dateType), `(${timeAgo})`].join(' ') : '';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/collapsed_grouped_date_picker.vue-69-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue-85-    hiddenInputName() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue:86:      return this.showCreate ? `${this.abilityName}[label_names][]` : 'label_id[]';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue-87-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue-30-    labelFilterUrl(label) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue:31:      return `${this.labelFilterBasePath}?label_name[]=${encodeURIComponent(label.title)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue-32-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue-33-    scopedLabelsDescription({ description = '' }) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue:34:      return `<span class="font-weight-bold scoped-label-tooltip-title">Scoped label</span><br />${description}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue-35-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select_vue/dropdown_value.vue-15-    labelFilterUrl(label) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select_vue/dropdown_value.vue:16:      return `${this.labelsFilterBasePath}?label_name[]=${encodeURIComponent(label.title)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/sidebar/labels_select_vue/dropdown_value.vue-17-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue-64-  <gl-deprecated-dropdown
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue:65:    :menu-class="`dropdown-menu-selectable ${menuClass}`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue-66-    split
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue-84-        v-if="itemIndex < actionItems.length - 1"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue:85:        :key="`${item.eventName}-divider`"
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/split_button.vue-86-      />
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue-100-      // eslint-disable-next-line @gitlab/require-i18n-strings
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue:101:      return `width: ${percent}%;`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue-102-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue-103-    getTooltip(label, count) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue:104:      return this.hideTooltips ? '' : `${label}: ${count}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/stacked_progress_bar.vue-105-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue-67-      const prefix = offset > 0 ? '+' : '-';
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue:68:      return `${prefix}${Math.abs(offset / 3600)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue-69-    },
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue-70-    formatTimezone(item) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue:71:      return `[UTC ${this.formatUtcOffset(item.offset)}] ${item.name}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/timezone_dropdown.vue-72-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue-72-      if (!(baseSrc.indexOf('data:') === 0) && !baseSrc.includes('?'))
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue:73:        baseSrc += `?width=${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue-74-      return baseSrc;
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue-79-    avatarSizeClass() {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue:80:      return `s${this.size}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_avatar/user_avatar_image.vue-81-    },
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_popover/user_popover.vue-35-      if (this.user.status.emoji && this.user.status.message_html) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_popover/user_popover.vue:36:        return `${glEmojiTag(this.user.status.emoji)} ${this.user.status.message_html}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/components/user_popover/user_popover.vue-37-      } else if (this.user.status.message_html) {
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js-50-          this[parameter] = value;
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js:51:          return `${parameter}=${encodeURIComponent(value)}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js-52-        })
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js-57-
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js:58:      historyPushState(buildUrlWithCurrentLocation(`?${queryString}`));
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/ci_pagination_api_mixin.js-59-
##############################################
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js-211-      if (this.eventNamespace && this.eventNamespace.length > 0) {
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js:212:        namespacePrefix = `${this.eventNamespace}`;
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js-213-      }
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js-214-
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js:215:      this.$emit(`${namespacePrefix}RemoveRequest`, this.idKey);
gitlab-13.3.9/app/assets/javascripts/vue_shared/mixins/related_issuable_mixin.js-216-
##############################################
gitlab-13.3.9/app/assets/stylesheets/components/related_items_list.scss-272-    .item-meta .item-path-id {
gitlab-13.3.9/app/assets/stylesheets/components/related_items_list.scss:273:      font-size: inherit; // Base size given to `item-meta` is `$gl-font-size-small`
gitlab-13.3.9/app/assets/stylesheets/components/related_items_list.scss-274-    }
##############################################
gitlab-13.3.9/app/models/snippet.rb-159-
gitlab-13.3.9/app/models/snippet.rb:160:  # Pattern used to extract `$123` snippet references from text
gitlab-13.3.9/app/models/snippet.rb-161-  #
##############################################
gitlab-13.3.9/app/views/layouts/_img_loader.html.haml-9-          const targetWidth = img.getAttribute('width') || img.width;
gitlab-13.3.9/app/views/layouts/_img_loader.html.haml:10:          imgUrl += `?width=${targetWidth}`;
gitlab-13.3.9/app/views/layouts/_img_loader.html.haml-11-        }
##############################################
gitlab-13.3.9/app/views/projects/cycle_analytics/show.html.haml-58-            %ul
gitlab-13.3.9/app/views/projects/cycle_analytics/show.html.haml:59:              %stage-nav-item{ "v-for" => "stage in state.stages", ":key" => '`ca-stage-title-${stage.title}`', '@select' => 'selectStage(stage)', ":title" => "stage.title", ":is-user-allowed" => "stage.isUserAllowed", ":value" => "stage.value", ":is-active" => "stage.active" }
gitlab-13.3.9/app/views/projects/cycle_analytics/show.html.haml-60-          .section.stage-events.overflow-auto
##############################################
gitlab-13.3.9/config/initializers/7_redis.rb-1-# Make sure we initialize a Redis connection pool before multi-threaded
gitlab-13.3.9/config/initializers/7_redis.rb:2:# execution starts by
gitlab-13.3.9/config/initializers/7_redis.rb-3-# 1. Sidekiq
##############################################
gitlab-13.3.9/config/karma.config.js-12-function exitError(message) {
gitlab-13.3.9/config/karma.config.js:13:  console.error(chalk.red(`\nError: ${message}\n`));
gitlab-13.3.9/config/karma.config.js-14-  process.exit(1);
##############################################
gitlab-13.3.9/config/karma.config.js-17-function exitWarn(message) {
gitlab-13.3.9/config/karma.config.js:18:  console.error(chalk.yellow(`\nWarn: ${message}\n`));
gitlab-13.3.9/config/karma.config.js-19-  process.exit(0);
##############################################
gitlab-13.3.9/config/karma.config.js-62-    const relativePath = file.replace(SPECS_PATH, '');
gitlab-13.3.9/config/karma.config.js:63:    context[file] = `./${relativePath}`;
gitlab-13.3.9/config/karma.config.js-64-    return context;
##############################################
gitlab-13.3.9/config/karma.config.js-109-
gitlab-13.3.9/config/karma.config.js:110:  const fixturesPath = `tmp/tests/frontend/fixtures${IS_EE ? '-ee' : ''}`;
gitlab-13.3.9/config/karma.config.js-111-  const staticFixturesPath = 'spec/frontend/fixtures/static';
##############################################
gitlab-13.3.9/config/karma.config.js-134-      { pattern: 'spec/javascripts/test_bundle.js', watched: false },
gitlab-13.3.9/config/karma.config.js:135:      { pattern: `${fixturesPath}/**/*`, included: false },
gitlab-13.3.9/config/karma.config.js:136:      { pattern: `${staticFixturesPath}/**/*`, included: false },
gitlab-13.3.9/config/karma.config.js-137-    ],
gitlab-13.3.9/config/karma.config.js-138-    proxies: {
gitlab-13.3.9/config/karma.config.js:139:      '/fixtures/': `/base/${fixturesPath}/`,
gitlab-13.3.9/config/karma.config.js:140:      '/fixtures/static/': `/base/${staticFixturesPath}/`,
gitlab-13.3.9/config/karma.config.js-141-    },
##############################################
gitlab-13.3.9/config/webpack.vendor.config.js-8-const dllHash = vendorDllHash();
gitlab-13.3.9/config/webpack.vendor.config.js:9:const dllCachePath = path.join(ROOT_PATH, `tmp/cache/webpack-dlls/${dllHash}`);
gitlab-13.3.9/config/webpack.vendor.config.js:10:const dllPublicPath = `/assets/webpack/dll.${dllHash}/`;
gitlab-13.3.9/config/webpack.vendor.config.js-11-
##############################################
gitlab-13.3.9/config/webpack.config.js-48-    const chunkName = chunkPath.replace(/\//g, '.');
gitlab-13.3.9/config/webpack.config.js:49:    autoEntriesMap[chunkName] = `${prefix}/${path}`;
gitlab-13.3.9/config/webpack.config.js-50-  }
##############################################
gitlab-13.3.9/config/webpack.config.js-124-  Object.assign(alias, {
gitlab-13.3.9/config/webpack.config.js:125:    test_fixtures: path.join(ROOT_PATH, `tmp/tests/frontend/${fixtureDir}`),
gitlab-13.3.9/config/webpack.config.js-126-    test_helpers: path.join(ROOT_PATH, 'spec/frontend_integration/test_helpers'),
##############################################
gitlab-13.3.9/config/webpack.config.js-133-  const dllHash = vendorDllHash();
gitlab-13.3.9/config/webpack.config.js:134:  const dllCachePath = path.join(ROOT_PATH, `tmp/cache/webpack-dlls/${dllHash}`);
gitlab-13.3.9/config/webpack.config.js-135-  dll = {
##############################################
gitlab-13.3.9/config/webpack.config.js-137-    cacheFrom: dllCachePath,
gitlab-13.3.9/config/webpack.config.js:138:    cacheTo: path.join(ROOT_PATH, `public/assets/webpack/dll.${dllHash}/`),
gitlab-13.3.9/config/webpack.config.js:139:    publicPath: `dll.${dllHash}/vendor.dll.bundle.js`,
gitlab-13.3.9/config/webpack.config.js-140-    exists: null,
##############################################
gitlab-13.3.9/config/webpack.config.js-366-          } else if (fs.existsSync(dll.manifestPath)) {
gitlab-13.3.9/config/webpack.config.js:367:            console.log(`Using vendor DLL found at: ${dll.cacheFrom}`);
gitlab-13.3.9/config/webpack.config.js-368-            dll.exists = true;
##############################################
gitlab-13.3.9/config/webpack.config.js-371-            console.log(
gitlab-13.3.9/config/webpack.config.js:372:              `Warning: No vendor DLL found at: ${dll.cacheFrom}. Compiling DLL automatically.`,
gitlab-13.3.9/config/webpack.config.js-373-            );
##############################################
gitlab-13.3.9/config/webpack.config.js-468-          console.log(
gitlab-13.3.9/config/webpack.config.js:469:            `${autoEntriesCount} entries from '/pages' automatically added to webpack output.`,
gitlab-13.3.9/config/webpack.config.js-470-          );
##############################################
gitlab-13.3.9/config/webpack.config.js-492-
gitlab-13.3.9/config/webpack.config.js:493:          console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`);
gitlab-13.3.9/config/webpack.config.js-494-
##############################################
gitlab-13.3.9/db/post_migrate/20191125024005_cleanup_deploy_access_levels_for_removed_groups.rb-18-    # At the time of writing there are 4 such records on GitLab.com,
gitlab-13.3.9/db/post_migrate/20191125024005_cleanup_deploy_access_levels_for_removed_groups.rb:19:    # execution time is expected to be around 15ms.
gitlab-13.3.9/db/post_migrate/20191125024005_cleanup_deploy_access_levels_for_removed_groups.rb-20-    records = execute(delete)
##############################################
gitlab-13.3.9/db/post_migrate/20200117194850_backfill_operations_feature_flags_iid.rb-9-  # This should update about 700 rows on gitlab.com
gitlab-13.3.9/db/post_migrate/20200117194850_backfill_operations_feature_flags_iid.rb:10:  # Execution time is predicted to take less than a second based on #database-lab results
gitlab-13.3.9/db/post_migrate/20200117194850_backfill_operations_feature_flags_iid.rb-11-  # https://gitlab.com/gitlab-org/gitlab/merge_requests/22175#migration-performance
##############################################
gitlab-13.3.9/doc/administration/auth/ldap/ldap-troubleshooting.md-278-```shell
gitlab-13.3.9/doc/administration/auth/ldap/ldap-troubleshooting.md:279:  User Update (0.4ms)  UPDATE "users" SET "state" = $1, "updated_at" = $2 WHERE "users"."id" = $3  [["state", "ldap_blocked"], ["updated_at", "2019-10-18 15:46:22.902177"], ["id", 20]]
gitlab-13.3.9/doc/administration/auth/ldap/ldap-troubleshooting.md-280-```
##############################################
gitlab-13.3.9/doc/administration/integration/terminal.md-41-- Every time the runner starts, it will generate an `x509` certificate that will be used for a `wss` (Web Socket Secure) connection.
gitlab-13.3.9/doc/administration/integration/terminal.md:42:- For every created job, a random URL is generated which is discarded at the end of the job. This URL is used to establish a web socket connection. The URL for the session is in the format `(IP|HOST):PORT/session/$SOME_HASH`, where the `IP/HOST` and `PORT` are the configured [`listen_address`](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-session_server-section).
gitlab-13.3.9/doc/administration/integration/terminal.md-43-- Every session URL that is created has an authorization header that needs to be sent, to establish a `wss` connection.
##############################################
gitlab-13.3.9/doc/administration/logs.md-188-  Namespaces"."created_at" DESC, "namespaces"."id" DESC LIMIT 1 [["id", 26]]
gitlab-13.3.9/doc/administration/logs.md:189:  CACHE (0.0ms) SELECT  "members".* FROM "members"  WHERE "members"."source_type" = 'Project' AND "members"."type" IN ('ProjectMember') AND "members"."source_id" = $1 AND "members"."source_type" = $2 AND "members"."user_id" = 1  ORDER BY "members"."created_at" DESC, "members"."id" DESC LIMIT 1  [["source_id", 18], ["source_type", "Project"]]
gitlab-13.3.9/doc/administration/logs.md-190-  CACHE (0.0ms) SELECT  "members".* FROM "members"  WHERE "members"."source_type" = 'Project' AND "members".
gitlab-13.3.9/doc/administration/logs.md:191:  (1.4ms) SELECT COUNT(*) FROM "merge_requests"  WHERE "merge_requests"."target_project_id" = $1 AND ("merge_requests"."state" IN ('opened','reopened')) [["target_project_id", 18]]
gitlab-13.3.9/doc/administration/logs.md-192-  Rendered layouts/nav/_project.html.haml (28.0ms)
##############################################
gitlab-13.3.9/doc/administration/pages/index.md-214-| `internal_gitlab_server` | Internal GitLab server address used exclusively for API requests. Useful if you want to send that traffic over an internal load balancer. Defaults to GitLab `external_url`.
gitlab-13.3.9/doc/administration/pages/index.md:215:| `listen_proxy` |  The addresses to listen on for reverse-proxy requests. Pages will bind to these addresses' network socket and receives incoming requests from it. Sets the value of `proxy_pass` in `$nginx-dir/conf/gitlab-pages.conf`.
gitlab-13.3.9/doc/administration/pages/index.md-216-| `log_directory` |  Absolute path to a log directory.
##############################################
gitlab-13.3.9/doc/administration/troubleshooting/sidekiq.md-60-
gitlab-13.3.9/doc/administration/troubleshooting/sidekiq.md:61:Check in `/var/log/gitlab/sidekiq/current` or `$GITLAB_HOME/log/sidekiq.log` for
gitlab-13.3.9/doc/administration/troubleshooting/sidekiq.md-62-the backtrace output. The backtraces will be lengthy and generally start with
##############################################
gitlab-13.3.9/doc/api/job_artifacts.md-16-| `job_id`    | integer        | yes      | ID of a job.                                                                                                                                |
gitlab-13.3.9/doc/api/job_artifacts.md:17:| `job_token` **(PREMIUM)** | string         | no       | To be used with [triggers](../ci/triggers/README.md#when-a-pipeline-depends-on-the-artifacts-of-another-pipeline-premium) for multi-project pipelines. It should be invoked only inside `.gitlab-ci.yml`. Its value is always `$CI_JOB_TOKEN`. |
gitlab-13.3.9/doc/api/job_artifacts.md-18-
##############################################
gitlab-13.3.9/doc/api/job_artifacts.md-76-| `job`       | string         | yes      | The name of the job.                                                                                                                            |
gitlab-13.3.9/doc/api/job_artifacts.md:77:| `job_token` **(PREMIUM)** | string         | no       | To be used with [triggers](../ci/triggers/README.md#when-a-pipeline-depends-on-the-artifacts-of-another-pipeline-premium) for multi-project pipelines. It should be invoked only inside `.gitlab-ci.yml`. Its value is always `$CI_JOB_TOKEN`. |
gitlab-13.3.9/doc/api/job_artifacts.md-78-
##############################################
gitlab-13.3.9/doc/ci/caching/index.md-118-
gitlab-13.3.9/doc/ci/caching/index.md:119:Define a cache with the `key: ${CI_COMMIT_REF_SLUG}` so that jobs of each
gitlab-13.3.9/doc/ci/caching/index.md-120-branch always use the same cache:
##############################################
gitlab-13.3.9/doc/ci/caching/index.md-339-Go dependencies, the following example defines `cache` in a `go-cache` template, that
gitlab-13.3.9/doc/ci/caching/index.md:340:any job can extend. Go modules are installed in `${GOPATH}/pkg/mod/` and
gitlab-13.3.9/doc/ci/caching/index.md-341-are cached for all of the `go` projects:
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-128-  child containers. For example, if you have files you want to share with a
gitlab-13.3.9/doc/ci/docker/using_docker_build.md:129:  child container, you may create a subdirectory under `/builds/$CI_PROJECT_PATH`
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-130-  and use it as your mount point (for a more thorough explanation, check [issue
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-385-  escalation which can lead to container breakout. For example, if a project
gitlab-13.3.9/doc/ci/docker/using_docker_build.md:386:  ran `docker rm -f $(docker ps -a -q)` it would remove the GitLab Runner
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-387-  containers.
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-448-1. The second command builds a Docker image using the pulled image as a
gitlab-13.3.9/doc/ci/docker/using_docker_build.md:449:   cache (notice the `--cache-from $CI_REGISTRY_IMAGE:latest` argument) if
gitlab-13.3.9/doc/ci/docker/using_docker_build.md-450-   available, and tags it.
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-530-- `DOCKER_AUTH_CONFIG` variable provided as environment variable in `config.toml` of the Runner.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:531:- `config.json` file placed in `$HOME/.docker` directory of the user running GitLab Runner process.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-532-  If the `--user` flag is provided to run the GitLab Runner child processes as unprivileged user,
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-598-  so you need to prepare the required base64-encoded version of
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:599:  `${username}:${password}` and create the Docker configuration JSON manually.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-600-  Open a terminal and execute the following command:
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-700-1. To use a credentials store, you need an external helper program to interact with a specific keychain or external store.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:701:   Make sure helper program is available in GitLab Runner `$PATH`.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-702-
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-716-   - Or, if you're running self-managed Runners, add the above JSON to
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:717:     `${GITLAB_RUNNER_HOME}/.docker/config.json`. GitLab Runner reads this configuration file
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-718-     and uses the needed helper for this specific repository.
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-733-
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:734:1. Make sure `docker-credential-ecr-login` is available in GitLab Runner's `$PATH`.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-735-
##############################################
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-765-   - Or, if you're running self-managed Runners,
gitlab-13.3.9/doc/ci/docker/using_docker_images.md:766:     add the above JSON to `${GITLAB_RUNNER_HOME}/.docker/config.json`.
gitlab-13.3.9/doc/ci/docker/using_docker_images.md-767-     GitLab Runner reads this configuration file and uses the needed helper for this
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-145-
gitlab-13.3.9/doc/ci/environments/index.md:146:- `$CI_ENVIRONMENT_NAME`. The name given in `.gitlab-ci.yml` (with any variables
gitlab-13.3.9/doc/ci/environments/index.md-147-  expanded).
gitlab-13.3.9/doc/ci/environments/index.md:148:- `$CI_ENVIRONMENT_SLUG`. A "cleaned-up" version of the name, suitable for use in URLs,
gitlab-13.3.9/doc/ci/environments/index.md-149-  DNS, etc.
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-152-
gitlab-13.3.9/doc/ci/environments/index.md:153:- `$CI_ENVIRONMENT_NAME` variable will be updated with the new environment name.
gitlab-13.3.9/doc/ci/environments/index.md:154:- `$CI_ENVIRONMENT_SLUG` variable will remain unchanged to prevent unintended side
gitlab-13.3.9/doc/ci/environments/index.md-155-  effects.
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-157-Starting with GitLab 9.3, the environment URL is exposed to the Runner via
gitlab-13.3.9/doc/ci/environments/index.md:158:`$CI_ENVIRONMENT_URL`. The URL is expanded from either:
gitlab-13.3.9/doc/ci/environments/index.md-159-
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-189-creates or updates an environment named `review/your-branch-name`.
gitlab-13.3.9/doc/ci/environments/index.md:190:The environment URL is set to `$DYNAMIC_ENVIRONMENT_URL`:
gitlab-13.3.9/doc/ci/environments/index.md-191-
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-216-It parses the `deploy.env` report artifact, registers a list of variables as runtime-created,
gitlab-13.3.9/doc/ci/environments/index.md:217:uses it for expanding `environment:url: $DYNAMIC_ENVIRONMENT_URL` and sets it to the environment URL.
gitlab-13.3.9/doc/ci/environments/index.md-218-You can also specify a static part of the URL at `environment:url:`, such as
gitlab-13.3.9/doc/ci/environments/index.md:219:`https://$DYNAMIC_ENVIRONMENT_URL`. If the value of `DYNAMIC_ENVIRONMENT_URL` is
gitlab-13.3.9/doc/ci/environments/index.md-220-`example.com`, the final result will be `https://example.com`.
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-348-- The job's name is `deploy_review` and it runs on the `deploy` stage.
gitlab-13.3.9/doc/ci/environments/index.md:349:- We set the `environment` with the `environment:name` as `review/$CI_COMMIT_REF_NAME`.
gitlab-13.3.9/doc/ci/environments/index.md-350-  Since the [environment name](../yaml/README.md#environmentname) can contain slashes (`/`), we can
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-356-
gitlab-13.3.9/doc/ci/environments/index.md:357:- `environment:name`, the first part is `review`, followed by a `/` and then `$CI_COMMIT_REF_NAME`,
gitlab-13.3.9/doc/ci/environments/index.md-358-  which receives the value of the branch name.
gitlab-13.3.9/doc/ci/environments/index.md:359:- `environment:url`, we want a specific and distinct URL for each branch. `$CI_COMMIT_REF_NAME`
gitlab-13.3.9/doc/ci/environments/index.md-360-  may contain a `/` or other characters that would be invalid in a domain name or URL,
gitlab-13.3.9/doc/ci/environments/index.md:361:  so we use `$CI_ENVIRONMENT_SLUG` to guarantee that we get a valid URL.
gitlab-13.3.9/doc/ci/environments/index.md-362-
gitlab-13.3.9/doc/ci/environments/index.md:363:  For example, given a `$CI_COMMIT_REF_NAME` of `100-Do-The-Thing`, the URL will be something
gitlab-13.3.9/doc/ci/environments/index.md-364-  like `https://100-do-the-4f99a2.example.com`. Again, the way you set up
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-366-
gitlab-13.3.9/doc/ci/environments/index.md:367:  We have used `$CI_ENVIRONMENT_SLUG` here because it is guaranteed to be unique. If
gitlab-13.3.9/doc/ci/environments/index.md-368-  you're using a workflow like [GitLab Flow](../../topics/gitlab_flow.md), collisions
gitlab-13.3.9/doc/ci/environments/index.md-369-  are unlikely and you may prefer environment names to be more closely based on the
gitlab-13.3.9/doc/ci/environments/index.md:370:  branch name. In that case, you could use `$CI_COMMIT_REF_NAME` in `environment:url` in
gitlab-13.3.9/doc/ci/environments/index.md:371:  the example above: `https://$CI_COMMIT_REF_NAME.example.com`, which would give a URL
gitlab-13.3.9/doc/ci/environments/index.md-372-  of `https://100-do-the-thing.example.com`.
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-502-
gitlab-13.3.9/doc/ci/environments/index.md:503:The example below will copy the `public` directory to `/srv/nginx/$CI_COMMIT_REF_SLUG/public`:
gitlab-13.3.9/doc/ci/environments/index.md-504-
##############################################
gitlab-13.3.9/doc/ci/environments/index.md-849-
gitlab-13.3.9/doc/ci/environments/index.md:850:In our [minimal example](#example-configuration), we named the environments `review/$CI_COMMIT_REF_NAME`
gitlab-13.3.9/doc/ci/environments/index.md:851:where `$CI_COMMIT_REF_NAME` is the branch name. Here is a snippet of the example:
gitlab-13.3.9/doc/ci/environments/index.md-852-
##############################################
gitlab-13.3.9/doc/ci/examples/authenticating-with-hashicorp-vault/index.md-65-
gitlab-13.3.9/doc/ci/examples/authenticating-with-hashicorp-vault/index.md:66:Let's say you have the passwords for your staging and production databases stored in a Vault server that is running on `http://vault.example.com:8200`. Your staging password is `pa$$w0rd` and your production password is `real-pa$$w0rd`.
gitlab-13.3.9/doc/ci/examples/authenticating-with-hashicorp-vault/index.md-67-
##############################################
gitlab-13.3.9/doc/ci/examples/deployment/README.md-127-
gitlab-13.3.9/doc/ci/examples/deployment/README.md:128:1. `$VARIABLE` - use it for non-Windows runners
gitlab-13.3.9/doc/ci/examples/deployment/README.md-129-1. `%VARIABLE%` - use it for Windows Batch runners
##############################################
gitlab-13.3.9/doc/ci/examples/end_to_end_testing_webdriverio/index.md-211-if(process.env.CI_COMMIT_REF_SLUG) {
gitlab-13.3.9/doc/ci/examples/end_to_end_testing_webdriverio/index.md:212:    dynamicConfig.baseUrl = `https://${process.env.CI_COMMIT_REF_SLUG}.flockademic.com`;
gitlab-13.3.9/doc/ci/examples/end_to_end_testing_webdriverio/index.md-213-}
##############################################
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-238-
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:239:- `$repository` is the address of our repository
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:240:- `$releases_dir` directory is where we deploy the app
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:241:- `$app_dir` is the actual location of the app that is live on the server
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:242:- `$release` contains a date, so every time that we deploy a new release of our app, we get a new folder with the current date as name
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:243:- `$new_release_dir` is the full path of the new release which is used just to make the tasks cleaner
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-244-
##############################################
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-265-
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:266:The first task will create the `releases` directory (if it doesn't exist), and then clone the `master` branch of the repository (by default) into the new release directory, given by the `$new_release_dir` variable.
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-267-The `releases` directory will hold all our deployments:
##############################################
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-607-The job `deploy_production` will deploy the app to the production server.
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md:608:To deploy our app with Envoy, we had to set up the `$SSH_PRIVATE_KEY` variable as an [SSH private key](../../ssh_keys/README.md#ssh-keys-when-using-the-docker-executor).
gitlab-13.3.9/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md-609-If the SSH keys have added successfully, we can run Envoy.
##############################################
gitlab-13.3.9/doc/ci/large_repositories/index.md-94-The [`GIT_CLONE_PATH`](../yaml/README.md#custom-build-directories) has to be
gitlab-13.3.9/doc/ci/large_repositories/index.md:95:within the `$CI_BUILDS_DIR`. Currently, it is impossible to pick any path
gitlab-13.3.9/doc/ci/large_repositories/index.md-96-from disk.
##############################################
gitlab-13.3.9/doc/ci/large_repositories/index.md-220-
gitlab-13.3.9/doc/ci/large_repositories/index.md:221:Why use `$CI_CONCURRENT_ID`? The main reason is to ensure that worktrees used are not conflicting
gitlab-13.3.9/doc/ci/large_repositories/index.md:222:between projects. The `$CI_CONCURRENT_ID` represents a unique identifier within the given executor,
gitlab-13.3.9/doc/ci/large_repositories/index.md-223-so as long as we use it to construct the path, it is guaranteed that this directory will not conflict
##############################################
gitlab-13.3.9/doc/ci/merge_request_pipelines/index.md-146-Instead, you can use the
gitlab-13.3.9/doc/ci/merge_request_pipelines/index.md:147:[`$CI_COMMIT_REF_NAME` predefined environment
gitlab-13.3.9/doc/ci/merge_request_pipelines/index.md-148-variable](../variables/predefined_variables.md) in
##############################################
gitlab-13.3.9/doc/ci/multi_project_pipelines.md-67-- Variables or [`rules`](yaml/README.md#rulesif) to control job behavior, the value of
gitlab-13.3.9/doc/ci/multi_project_pipelines.md:68:  the [`$CI_PIPELINE_SOURCE` predefined variable](variables/predefined_variables.md) is
gitlab-13.3.9/doc/ci/multi_project_pipelines.md-69-  `pipeline` for multi-project pipeline triggered through the API with `CI_JOB_TOKEN`.
##############################################
gitlab-13.3.9/doc/ci/multi_project_pipelines.md-113-- Variables or [`rules`](yaml/README.md#rulesif) to control job behavior, the value of
gitlab-13.3.9/doc/ci/multi_project_pipelines.md:114:  the [`$CI_PIPELINE_SOURCE` predefined variable](variables/predefined_variables.md) is
gitlab-13.3.9/doc/ci/multi_project_pipelines.md-115-  `pipeline` for multi-project pipelines triggered with a bridge job (using the
##############################################
gitlab-13.3.9/doc/ci/review_apps/index.md-60-1. [Install](https://docs.gitlab.com/runner/install/) and [configure](https://docs.gitlab.com/runner/commands/) a Runner to do deployment.
gitlab-13.3.9/doc/ci/review_apps/index.md:61:1. Set up a job in `.gitlab-ci.yml` that uses the [predefined CI environment variable](../variables/README.md) `${CI_COMMIT_REF_NAME}`
gitlab-13.3.9/doc/ci/review_apps/index.md-62-   to create dynamic environments and restrict it to run only on branches.
##############################################
gitlab-13.3.9/doc/ci/services/mysql.md-78-Then create a user (in our case `runner`) which will be used by your
gitlab-13.3.9/doc/ci/services/mysql.md:79:application. Change `$password` in the command below to a real strong password.
gitlab-13.3.9/doc/ci/services/mysql.md-80-
##############################################
gitlab-13.3.9/doc/ci/services/postgres.md-74-Then create a user (in our case `runner`) which will be used by your
gitlab-13.3.9/doc/ci/services/postgres.md:75:application. Change `$password` in the command below to a real strong password.
gitlab-13.3.9/doc/ci/services/postgres.md-76-
##############################################
gitlab-13.3.9/doc/ci/triggers/README.md-19-
gitlab-13.3.9/doc/ci/triggers/README.md:20:If using the `$CI_PIPELINE_SOURCE` [predefined environment variable](../variables/predefined_variables.md)
gitlab-13.3.9/doc/ci/triggers/README.md-21-to limit which jobs run in a pipeline, the value could be either `pipeline` or `trigger`,
##############################################
gitlab-13.3.9/doc/ci/triggers/README.md-23-
gitlab-13.3.9/doc/ci/triggers/README.md:24:| `$CI_PIPELINE_SOURCE` value | Trigger method |
gitlab-13.3.9/doc/ci/triggers/README.md-25-|-----------------------------|----------------|
gitlab-13.3.9/doc/ci/triggers/README.md:26:| `pipeline`                  | Using the `trigger:` keyword in the CI/CD configuration file, or using the trigger API with `$CI_JOB_TOKEN`. |
gitlab-13.3.9/doc/ci/triggers/README.md-27-| `trigger`                   | Using the trigger API using a generated trigger token |
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-62-
gitlab-13.3.9/doc/ci/variables/README.md:63:![Output `$CI_JOB_STAGE`](img/ci_job_stage_output_example.png)
gitlab-13.3.9/doc/ci/variables/README.md-64-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-67-served under. You can call it by using the predefined
gitlab-13.3.9/doc/ci/variables/README.md:68:variable `$CI_PAGES_DOMAIN` in your script:
gitlab-13.3.9/doc/ci/variables/README.md-69-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-256-|----------------------|------------------------------------------|
gitlab-13.3.9/doc/ci/variables/README.md:257:| bash/sh              | `$variable`                              |
gitlab-13.3.9/doc/ci/variables/README.md:258:| PowerShell           | `$env:variable` (primary) or `$variable` |
gitlab-13.3.9/doc/ci/variables/README.md-259-| Windows Batch        | `%variable%`                             |
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-273-To access environment variables in a **Windows PowerShell** environment, prefix
gitlab-13.3.9/doc/ci/variables/README.md:274:the variable name with (`$env:`). For environment variables set by GitLab CI, including those set by [`variables`](https://gitlab.com/gitlab-org/gitlab/blob/master/doc/ci/yaml/README.md#variables)
gitlab-13.3.9/doc/ci/variables/README.md-275-parameter, they can also be accessed by prefixing the variable name with (`$`)
gitlab-13.3.9/doc/ci/variables/README.md-276-as of [GitLab Runner 1.0.0](https://gitlab.com/gitlab-org/gitlab-runner/-/commit/abc44bb158008cd3a49c0d8173717c38dadb29ae#47afd7e8f12afdb8f0246262488f24e6dd071a22).
gitlab-13.3.9/doc/ci/variables/README.md:277:System set environment variables however must be accessed using (`$env:`).
gitlab-13.3.9/doc/ci/variables/README.md-278-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-398-
gitlab-13.3.9/doc/ci/variables/README.md:399:You are able to use other variables inside your variable definition (or escape them with `$$`):
gitlab-13.3.9/doc/ci/variables/README.md-400-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-602-
gitlab-13.3.9/doc/ci/variables/README.md:603:For instance, suppose you added a custom variable named `$TEST`
gitlab-13.3.9/doc/ci/variables/README.md-604-and you want to override it in a manual pipeline.
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-657-
gitlab-13.3.9/doc/ci/variables/README.md:658:- `$VARIABLE == "some value"`
gitlab-13.3.9/doc/ci/variables/README.md:659:- `$VARIABLE != "some value"` (introduced in GitLab 11.11)
gitlab-13.3.9/doc/ci/variables/README.md-660-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-662-string. We support both, double quotes and single quotes to define a string
gitlab-13.3.9/doc/ci/variables/README.md:663:value, so both `$VARIABLE == "some value"` and `$VARIABLE == 'some value'`
gitlab-13.3.9/doc/ci/variables/README.md:664:are supported. `"some value" == $VARIABLE` is correct too.
gitlab-13.3.9/doc/ci/variables/README.md-665-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-669-
gitlab-13.3.9/doc/ci/variables/README.md:670:- `$VARIABLE == null`
gitlab-13.3.9/doc/ci/variables/README.md:671:- `$VARIABLE != null` (introduced in GitLab 11.11)
gitlab-13.3.9/doc/ci/variables/README.md-672-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-674-or not. To do that, you can compare a variable to `null` keyword, like
gitlab-13.3.9/doc/ci/variables/README.md:675:`$VARIABLE == null`. This expression evaluates to true if
gitlab-13.3.9/doc/ci/variables/README.md-676-variable is not defined when `==` is used, or to false if `!=` is used.
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-681-
gitlab-13.3.9/doc/ci/variables/README.md:682:- `$VARIABLE == ""`
gitlab-13.3.9/doc/ci/variables/README.md:683:- `$VARIABLE != ""` (introduced in GitLab 11.11)
gitlab-13.3.9/doc/ci/variables/README.md-684-
gitlab-13.3.9/doc/ci/variables/README.md-685-If you want to check whether a variable is defined, but is empty, you can
gitlab-13.3.9/doc/ci/variables/README.md:686:simply compare it against an empty string, like `$VAR == ''` or non-empty
gitlab-13.3.9/doc/ci/variables/README.md:687:string `$VARIABLE != ""`.
gitlab-13.3.9/doc/ci/variables/README.md-688-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-692-
gitlab-13.3.9/doc/ci/variables/README.md:693:- `$VARIABLE_1 == $VARIABLE_2`
gitlab-13.3.9/doc/ci/variables/README.md:694:- `$VARIABLE_1 != $VARIABLE_2` (introduced in GitLab 11.11)
gitlab-13.3.9/doc/ci/variables/README.md-695-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-700-
gitlab-13.3.9/doc/ci/variables/README.md:701:Example: `$STAGING`
gitlab-13.3.9/doc/ci/variables/README.md-702-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-704-which means that it is defined and non-empty, you can simply use
gitlab-13.3.9/doc/ci/variables/README.md:705:variable name as an expression, like `$STAGING`. If `$STAGING` variable
gitlab-13.3.9/doc/ci/variables/README.md-706-is defined, and is non empty, expression evaluates to `true`.
gitlab-13.3.9/doc/ci/variables/README.md:707:`$STAGING` value needs to be a string, with length higher than zero.
gitlab-13.3.9/doc/ci/variables/README.md-708-Variable that contains only whitespace characters is not an empty variable.
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-715-
gitlab-13.3.9/doc/ci/variables/README.md:716:- `=~`: True if pattern is matched. Ex: `$VARIABLE =~ /^content.*/`
gitlab-13.3.9/doc/ci/variables/README.md:717:- `!~`: True if pattern is not matched. Ex: `$VARIABLE_1 !~ /^content.*/` ([Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/61900) in GitLab 11.11)
gitlab-13.3.9/doc/ci/variables/README.md-718-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-734-
gitlab-13.3.9/doc/ci/variables/README.md:735:- `$VARIABLE1 =~ /^content.*/ && $VARIABLE2 == "something"`
gitlab-13.3.9/doc/ci/variables/README.md:736:- `$VARIABLE1 =~ /^content.*/ && $VARIABLE2 =~ /thing$/ && $VARIABLE3`
gitlab-13.3.9/doc/ci/variables/README.md:737:- `$VARIABLE1 =~ /^content.*/ || $VARIABLE2 =~ /thing$/ && $VARIABLE3`
gitlab-13.3.9/doc/ci/variables/README.md-738-
##############################################
gitlab-13.3.9/doc/ci/variables/README.md-762-
gitlab-13.3.9/doc/ci/variables/README.md:763:- `($VARIABLE1 =~ /^content.*/ || $VARIABLE2) && ($VARIABLE3 =~ /thing$/ || $VARIABLE4)`
gitlab-13.3.9/doc/ci/variables/README.md:764:- `($VARIABLE1 =~ /^content.*/ || $VARIABLE2 =~ /thing$/) && $VARIABLE3`
gitlab-13.3.9/doc/ci/variables/README.md:765:- `$CI_COMMIT_BRANCH == "my-branch" || (($VARIABLE1 == "thing" || $VARIABLE2 == "thing") && $VARIABLE3)`
gitlab-13.3.9/doc/ci/variables/README.md-766-
##############################################
gitlab-13.3.9/doc/ci/variables/deprecated_variables.md-19-NOTE: **Note:**
gitlab-13.3.9/doc/ci/variables/deprecated_variables.md:20:Starting with GitLab 9.0, we have deprecated the `$CI_BUILD_*` variables. **You are
gitlab-13.3.9/doc/ci/variables/deprecated_variables.md-21-strongly advised to use the new variables as we will remove the old ones in
##############################################
gitlab-13.3.9/doc/ci/variables/predefined_variables.md-39-| `CI_COMMIT_REF_PROTECTED`                     | 11.11  | all    | `true` if the job is running on a protected reference, `false` if not                                                                                                                                                                                                                                                                                                               |
gitlab-13.3.9/doc/ci/variables/predefined_variables.md:40:| `CI_COMMIT_REF_SLUG`                          | 9.0    | all    | `$CI_COMMIT_REF_NAME` lowercased, shortened to 63 bytes, and with everything except `0-9` and `a-z` replaced with `-`. No leading / trailing `-`. Use in URLs, host names and domain names.                                                                                                                                                                |
gitlab-13.3.9/doc/ci/variables/predefined_variables.md-41-| `CI_COMMIT_SHA`                               | 9.0    | all    | The commit revision for which project is built                                                                                                                                                                                                                                                                                                             |
##############################################
gitlab-13.3.9/doc/ci/variables/predefined_variables.md-107-| `CI_PROJECT_PATH`                             | 8.10   | 0.5    | The namespace with project name                                                                                                                                                                                                                                                                                                                            |
gitlab-13.3.9/doc/ci/variables/predefined_variables.md:108:| `CI_PROJECT_PATH_SLUG`                        | 9.3    | all    | `$CI_PROJECT_PATH` lowercased and with everything except `0-9` and `a-z` replaced with `-`. Use in URLs and domain names.                                                                                                                                                                                                                                  |
gitlab-13.3.9/doc/ci/variables/predefined_variables.md-109-| `CI_PROJECT_REPOSITORY_LANGUAGES`             | 12.3   | all    | Comma-separated, lowercased list of the languages used in the repository (e.g. `ruby,javascript,html,css`)                                                                                                                                                                                                                                                 |
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-36-| `script`, `before_script`, `after_script`  | yes              | Script execution shell | The variable expansion is made by the [execution shell environment](#execution-shell-environment)                                                                                                                                                                                                                                                                                                                                 |
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:37:| `only:variables:[]`, `except:variables:[]` | no               | n/a                    | The variable must be in the form of `$variable`. Not supported are the following:<br/><br/>- Variables that are based on the environment's name (`CI_ENVIRONMENT_NAME`, `CI_ENVIRONMENT_SLUG`).<br/>- Any other variables related to environment (currently only `CI_ENVIRONMENT_URL`).<br/>- [Persisted variables](#persisted-variables).                                                                                            |
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-38-
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-59-
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:60:The expanded part needs to be in a form of `$variable`, or `${variable}` or `%variable%`.
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-61-Each form is handled in the same way, no matter which OS/shell will finally handle the job,
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-70-The Runner uses Go's `os.Expand()` method for variable expansion. It means that it will handle
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:71:only variables defined as `$variable` and `${variable}`. What's also important, is that
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-72-the expansion is done only once, so nested variables may or may not work, depending on the
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-74-
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:75:### Execution shell environment
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-76-
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-78-How it works depends on the used shell (`bash`, `sh`, `cmd`, PowerShell). For example, if the job's
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:79:`script` contains a line `echo $MY_VARIABLE-${MY_VARIABLE_2}`, it should be properly handled
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-80-by bash/sh (leaving empty strings or some values depending whether the variables were
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-85-
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:86:- The `script` may use all available variables that are default for the shell (e.g., `$PATH` which
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-87-  should be present in all bash/sh shells) and all variables defined by GitLab CI/CD (project/group variables,
##############################################
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-135-Variables defined with an environment scope are supported. Given that
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md:136:there is a variable `$STAGING_SECRET` defined in a scope of
gitlab-13.3.9/doc/ci/variables/where_variables_can_be_used.md-137-`review/staging/*`, the following job that is using dynamic environments
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-312-|------------------------------------------------------|-----------------------------------------------------------|
gitlab-13.3.9/doc/ci/yaml/README.md:313:| `if: '$CI_PIPELINE_SOURCE == "merge_request_event"'` | Control when merge request pipelines run.                 |
gitlab-13.3.9/doc/ci/yaml/README.md:314:| `if: '$CI_PIPELINE_SOURCE == "push"'`                | Control when both branch pipelines and tag pipelines run. |
gitlab-13.3.9/doc/ci/yaml/README.md:315:| `if: $CI_COMMIT_TAG`                                 | Control when tag pipelines run.                           |
gitlab-13.3.9/doc/ci/yaml/README.md:316:| `if: $CI_COMMIT_BRANCH`                              | Control when branch pipelines run.                        |
gitlab-13.3.9/doc/ci/yaml/README.md-317-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-1248-
gitlab-13.3.9/doc/ci/yaml/README.md:1249:This job does not run when `$CUSTOM_VARIABLE` is false, but it *does* run in **all**
gitlab-13.3.9/doc/ci/yaml/README.md-1250-other pipelines, including **both** push (branch) and merge request pipelines. With
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-1369-For behavior similar to the [`only`/`except` keywords](#onlyexcept-basic), you can
gitlab-13.3.9/doc/ci/yaml/README.md:1370:check the value of the `$CI_PIPELINE_SOURCE` variable:
gitlab-13.3.9/doc/ci/yaml/README.md-1371-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-1417-
gitlab-13.3.9/doc/ci/yaml/README.md:1418:- `if: $CI_COMMIT_TAG`: If changes are pushed for a tag.
gitlab-13.3.9/doc/ci/yaml/README.md:1419:- `if: $CI_COMMIT_BRANCH`: If changes are pushed to any branch.
gitlab-13.3.9/doc/ci/yaml/README.md:1420:- `if: '$CI_COMMIT_BRANCH == "master"'`: If changes are pushed to `master`.
gitlab-13.3.9/doc/ci/yaml/README.md:1421:- `if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'`: If changes are pushed to the default
gitlab-13.3.9/doc/ci/yaml/README.md-1422-  branch (usually `master`). Useful if reusing the same configuration in multiple
gitlab-13.3.9/doc/ci/yaml/README.md-1423-  projects with potentially different default branches.
gitlab-13.3.9/doc/ci/yaml/README.md:1424:- `if: '$CI_COMMIT_BRANCH =~ /regex-expression/'`: If the commit branch matches a regular expression.
gitlab-13.3.9/doc/ci/yaml/README.md:1425:- `if: '$CUSTOM_VARIABLE !~ /regex-expression/'`: If the [custom variable](../variables/README.md#custom-environment-variables)
gitlab-13.3.9/doc/ci/yaml/README.md-1426-  `CUSTOM_VARIABLE` does **not** match a regular expression.
gitlab-13.3.9/doc/ci/yaml/README.md:1427:- `if: '$CUSTOM_VARIABLE == "value1"'`: If the custom variable `CUSTOM_VARIABLE` is
gitlab-13.3.9/doc/ci/yaml/README.md-1428-  exactly `value1`.
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-1695-matching only a substring of the tag name or branch name.
gitlab-13.3.9/doc/ci/yaml/README.md:1696:For example, `/^issue-.*$/` is equivalent to `/^issue-/`,
gitlab-13.3.9/doc/ci/yaml/README.md-1697-while just `/issue/` would also match a branch called `severe-issues`.
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-1872-
gitlab-13.3.9/doc/ci/yaml/README.md:1873:- `$CI_PIPELINE_SOURCE == 'push'`
gitlab-13.3.9/doc/ci/yaml/README.md:1874:- `$CI_PIPELINE_SOURCE == 'merge_request_event'`
gitlab-13.3.9/doc/ci/yaml/README.md:1875:- `$CI_PIPELINE_SOURCE == 'external_pull_request_event'`
gitlab-13.3.9/doc/ci/yaml/README.md-1876-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-2697-> - [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/21971) in GitLab 8.12 and GitLab Runner 1.6.
gitlab-13.3.9/doc/ci/yaml/README.md:2698:> - The `$CI_ENVIRONMENT_SLUG` was [introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/22864) in GitLab 8.15.
gitlab-13.3.9/doc/ci/yaml/README.md-2699-> - The `name` and `url` parameters can use any of the defined CI variables,
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-2714-The `deploy as review app` job will be marked as deployment to dynamically
gitlab-13.3.9/doc/ci/yaml/README.md:2715:create the `review/$CI_COMMIT_REF_NAME` environment, where `$CI_COMMIT_REF_NAME`
gitlab-13.3.9/doc/ci/yaml/README.md-2716-is an [environment variable](../variables/README.md) set by the runner. The
gitlab-13.3.9/doc/ci/yaml/README.md:2717:`$CI_ENVIRONMENT_SLUG` variable is based on the environment name, but suitable
gitlab-13.3.9/doc/ci/yaml/README.md-2718-for inclusion in URLs. In this case, if the `deploy as review app` job was run
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-2750-Use the `paths` directive to choose which files or directories to cache. Paths
gitlab-13.3.9/doc/ci/yaml/README.md:2751:are relative to the project directory (`$CI_PROJECT_DIR`) and can't directly link outside it.
gitlab-13.3.9/doc/ci/yaml/README.md-2752-Wildcards can be used that follow the [glob](https://en.wikipedia.org/wiki/Glob_(programming))
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-2891-
gitlab-13.3.9/doc/ci/yaml/README.md:2892:For example, adding a `prefix` of `$CI_JOB_NAME` will
gitlab-13.3.9/doc/ci/yaml/README.md-2893-cause the key to look like: `rspec-feef9576d21ee9b6a32e30c5c79d0a0ceb68d1e5` and
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-2987-
gitlab-13.3.9/doc/ci/yaml/README.md:2988:Paths are relative to the project directory (`$CI_PROJECT_DIR`) and can't directly
gitlab-13.3.9/doc/ci/yaml/README.md-2989-link outside it. Wildcards can be used that follow the [glob](https://en.wikipedia.org/wiki/Glob_(programming))
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-3128-If your branch-name contains forward slashes
gitlab-13.3.9/doc/ci/yaml/README.md:3129:(for example `feature/my-feature`) it's advised to use `$CI_COMMIT_REF_SLUG`
gitlab-13.3.9/doc/ci/yaml/README.md:3130:instead of `$CI_COMMIT_REF_NAME` for proper naming of the artifact.
gitlab-13.3.9/doc/ci/yaml/README.md-3131-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-3187-If you use **Windows PowerShell** to run your shell scripts you need to replace
gitlab-13.3.9/doc/ci/yaml/README.md:3188:`$` with `$env:`:
gitlab-13.3.9/doc/ci/yaml/README.md-3189-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4285-
gitlab-13.3.9/doc/ci/yaml/README.md:4286:Where `$REFSPECS` is a value provided to the runner internally by GitLab.
gitlab-13.3.9/doc/ci/yaml/README.md-4287-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4357-By default, GitLab Runner clones the repository in a unique subpath of the
gitlab-13.3.9/doc/ci/yaml/README.md:4358:`$CI_BUILDS_DIR` directory. However, your project might require the code in a
gitlab-13.3.9/doc/ci/yaml/README.md-4359-specific directory (Go projects, for example). In that case, you can specify
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4371-
gitlab-13.3.9/doc/ci/yaml/README.md:4372:The `GIT_CLONE_PATH` has to always be within `$CI_BUILDS_DIR`. The directory set in `$CI_BUILDS_DIR`
gitlab-13.3.9/doc/ci/yaml/README.md-4373-is dependent on executor and configuration of [runners.builds_dir](https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runners-section)
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4383-
gitlab-13.3.9/doc/ci/yaml/README.md:4384:To avoid this scenario, you can use a unique path within `$CI_BUILDS_DIR`, because runner
gitlab-13.3.9/doc/ci/yaml/README.md-4385-exposes two additional variables that provide a unique `ID` of concurrency:
gitlab-13.3.9/doc/ci/yaml/README.md-4386-
gitlab-13.3.9/doc/ci/yaml/README.md:4387:- `$CI_CONCURRENT_ID`: Unique ID for all jobs running within the given executor.
gitlab-13.3.9/doc/ci/yaml/README.md:4388:- `$CI_CONCURRENT_PROJECT_ID`: Unique ID for all jobs running within the given executor and project.
gitlab-13.3.9/doc/ci/yaml/README.md-4389-
gitlab-13.3.9/doc/ci/yaml/README.md-4390-The most stable configuration that should work well in any scenario and on any executor
gitlab-13.3.9/doc/ci/yaml/README.md:4391:is to use `$CI_CONCURRENT_ID` in the `GIT_CLONE_PATH`. For example:
gitlab-13.3.9/doc/ci/yaml/README.md-4392-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4401-
gitlab-13.3.9/doc/ci/yaml/README.md:4402:The `$CI_CONCURRENT_PROJECT_ID` should be used in conjunction with `$CI_PROJECT_PATH`
gitlab-13.3.9/doc/ci/yaml/README.md:4403:as the `$CI_PROJECT_PATH` provides a path of a repository. That is, `group/subgroup/project`. For example:
gitlab-13.3.9/doc/ci/yaml/README.md-4404-
##############################################
gitlab-13.3.9/doc/ci/yaml/README.md-4428-The value of `GIT_CLONE_PATH` is expanded once into
gitlab-13.3.9/doc/ci/yaml/README.md:4429:`$CI_BUILDS_DIR/go/src/namespace/project`, and results in failure
gitlab-13.3.9/doc/ci/yaml/README.md:4430:because `$CI_BUILDS_DIR` is not expanded.
gitlab-13.3.9/doc/ci/yaml/README.md-4431-
##############################################
gitlab-13.3.9/doc/development/api_graphql_styleguide.md-992-- Clients should always request the `errors` field when performing mutations.
gitlab-13.3.9/doc/development/api_graphql_styleguide.md:993:- Errors may be reported to users either at `$root.errors` (top-level error) or at
gitlab-13.3.9/doc/development/api_graphql_styleguide.md:994:  `$root.data.mutationName.errors` (mutation errors). The location depends on what kind of error
gitlab-13.3.9/doc/development/api_graphql_styleguide.md-995-  this is, and what information it holds.
##############################################
gitlab-13.3.9/doc/development/database_query_comments.md-35-   ```sql
gitlab-13.3.9/doc/development/database_query_comments.md:36:   SELECT "project_features".* FROM "project_features" WHERE "project_features"."project_id" = $1 LIMIT $2 [["project_id", 5], ["LIMIT", 1]] /*application:web,controller:jobs,action:trace,correlation_id:rYF4mey9CH3,line:/app/policies/project_policy.rb:504:in `feature_available?'*/
gitlab-13.3.9/doc/development/database_query_comments.md-37-   ```
##############################################
gitlab-13.3.9/doc/development/database_query_comments.md-41-   ```sql
gitlab-13.3.9/doc/development/database_query_comments.md:42:   SELECT "ci_pipelines".* FROM "ci_pipelines" WHERE "ci_pipelines"."id" = $1 LIMIT $2 [["id", 64], ["LIMIT", 1]] /*application:sidekiq,jid:e7d6668a39a991e323009833,job_class:ExpireJobCacheWorker,correlation_id:rYF4mey9CH3,line:/app/workers/expire_job_cache_worker.rb:14:in `perform'*/
gitlab-13.3.9/doc/development/database_query_comments.md-43-   ```
##############################################
gitlab-13.3.9/doc/development/documentation/index.md-407-1. Create a new branch in the [`gitlab-docs`](https://gitlab.com/gitlab-org/gitlab-docs)
gitlab-13.3.9/doc/development/documentation/index.md:408:   project named after the scheme: `docs-preview-$DOCS_GITLAB_REPO_SUFFIX-$CI_MERGE_REQUEST_IID`,
gitlab-13.3.9/doc/development/documentation/index.md-409-   where `DOCS_GITLAB_REPO_SUFFIX` is the suffix for each product, e.g, `ee` for
##############################################
gitlab-13.3.9/doc/development/fe_guide/design_patterns.md-70-  constructor(opts) {
gitlab-13.3.9/doc/development/fe_guide/design_patterns.md:71:    document.querySelector(`${opts.container} .bar`);
gitlab-13.3.9/doc/development/fe_guide/design_patterns.md-72-  }
##############################################
gitlab-13.3.9/doc/development/fe_guide/graphql.md-85-  - `cacheConfig` field accepts an optional object of settings to [customize Apollo cache](https://www.apollographql.com/docs/react/caching/cache-configuration/#configuring-the-cache)
gitlab-13.3.9/doc/development/fe_guide/graphql.md:86:  - `baseUrl` allows us to pass a URL for GraphQL endpoint different from our main endpoint (i.e.`${gon.relative_url_root}/api/graphql`)
gitlab-13.3.9/doc/development/fe_guide/graphql.md-87-  - `assumeImmutableResults` (set to `false` by default) - this setting, when set to `true`, will assume that every single operation on updating Apollo Cache is immutable. It also sets `freezeResults` to `true`, so any attempt on mutating Apollo Cache will throw a console warning in development environment. Please ensure you're following the immutability pattern on cache update operations before setting this option to `true`.
##############################################
gitlab-13.3.9/doc/development/fe_guide/graphql.md-292-  username
gitlab-13.3.9/doc/development/fe_guide/graphql.md:293:  name @include(if: $authorNameEnabled)
gitlab-13.3.9/doc/development/fe_guide/graphql.md-294-}
##############################################
gitlab-13.3.9/doc/development/fe_guide/style/vue.md-342-   <template v-for="(item, index) in items">
gitlab-13.3.9/doc/development/fe_guide/style/vue.md:343:     <span :key="`span-${index}`"></span>
gitlab-13.3.9/doc/development/fe_guide/style/vue.md:344:     <button :key="`button-${index}`"></button>
gitlab-13.3.9/doc/development/fe_guide/style/vue.md-345-   </template>
##############################################
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-18-
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md:19:`$on`, `$once`, and `$off` methods [are removed](https://github.com/vuejs/rfcs/blob/master/active-rfcs/0020-events-api-change.md) from the Vue instance, so in Vue 3 it can't be used to create an event hub.
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-20-
##############################################
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-57-
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md:58:Event hubs created with the factory expose the same methods as Vue 2 event hubs (`$on`, `$once`, `$off` and
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md:59:`$emit`), making them backward compatible with our previous approach.
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-60-
##############################################
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-74-const FunctionalComp = (props, slots) => {
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md:75:  return h('div', `Hello! ${props.name}`)
gitlab-13.3.9/doc/development/fe_guide/vue3_migration.md-76-}
##############################################
gitlab-13.3.9/doc/development/i18n/externalization.md-190-  // Dangerous:
gitlab-13.3.9/doc/development/i18n/externalization.md:191:  sprintf(__('This is %{value}'), { value: `<strong>${someDynamicValue}</strong>`, false);
gitlab-13.3.9/doc/development/i18n/externalization.md-192-  // => 'This is <strong><script>alert('evil')</script></strong>'
##############################################
gitlab-13.3.9/doc/development/i18n/externalization.md-194-  // Incorrect:
gitlab-13.3.9/doc/development/i18n/externalization.md:195:  sprintf(__('This is %{value}'), { value: `<strong>${someDynamicValue}</strong>` });
gitlab-13.3.9/doc/development/i18n/externalization.md-196-  // => 'This is &lt;strong&gt;&lt;script&gt;alert(&#x27;evil&#x27;)&lt;/script&gt;&lt;/strong&gt;'
##############################################
gitlab-13.3.9/doc/development/i18n/externalization.md-198-  // OK:
gitlab-13.3.9/doc/development/i18n/externalization.md:199:  sprintf(__('This is %{value}'), { value: `<strong>${escape(someDynamicValue)}</strong>` }, false);
gitlab-13.3.9/doc/development/i18n/externalization.md-200-  // => 'This is <strong>&lt;script&gt;alert(&#x27;evil&#x27;)&lt;/script&gt;</strong>'
##############################################
gitlab-13.3.9/doc/development/instrumentation.md-91-
gitlab-13.3.9/doc/development/instrumentation.md:92:- `$ Banzai::Renderer.render`
gitlab-13.3.9/doc/development/instrumentation.md-93-
##############################################
gitlab-13.3.9/doc/development/integrations/secure.md-144-automatically decompress any compressed directories as soon as an image launches. You can accomplish
gitlab-13.3.9/doc/development/integrations/secure.md:145:this by adding a step to the Docker image's `/etc/bashrc` or to a specific user's `$HOME/.bashrc`.
gitlab-13.3.9/doc/development/integrations/secure.md-146-Remember to change the entry point to launch a bash login shell if you chose the latter option.
##############################################
gitlab-13.3.9/doc/development/integrations/secure.md-180-If not provided, `CI_APPLICATION_REPOSITORY` should default to
gitlab-13.3.9/doc/development/integrations/secure.md:181:`$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG`, which is a combination of predefined CI variables.
gitlab-13.3.9/doc/development/integrations/secure.md-182-`CI_APPLICATION_TAG` should default to `CI_COMMIT_SHA`.
##############################################
gitlab-13.3.9/doc/development/logging.md-25-  Namespaces"."created_at" DESC, "namespaces"."id" DESC LIMIT 1 [["id", 26]]
gitlab-13.3.9/doc/development/logging.md:26:  CACHE (0.0ms) SELECT  "members".* FROM "members"  WHERE "members"."source_type" = 'Project' AND "members"."type" IN ('ProjectMember') AND "members"."source_id" = $1 AND "members"."source_type" = $2 AND "members"."user_id" = 1  ORDER BY "members"."created_at" DESC, "members"."id" DESC LIMIT 1  [["source_id", 18], ["source_type", "Project"]]
gitlab-13.3.9/doc/development/logging.md-27-  CACHE (0.0ms) SELECT  "members".* FROM "members"  WHERE "members"."source_type" = 'Project' AND "members".
gitlab-13.3.9/doc/development/logging.md:28:  (1.4ms) SELECT COUNT(*) FROM "merge_requests"  WHERE "merge_requests"."target_project_id" = $1 AND ("merge_requests"."state" IN ('opened','reopened')) [["target_project_id", 18]]
gitlab-13.3.9/doc/development/logging.md-29-  Rendered layouts/nav/_project.html.haml (28.0ms)
##############################################
gitlab-13.3.9/doc/development/migration_style_guide.md-957-D, [2020-07-06T00:37:12.650641 #130101] DEBUG -- :   AddAndSeedMyColumn::User Load (0.7ms)  SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1  [["LIMIT", 1000]]
gitlab-13.3.9/doc/development/migration_style_guide.md:958:D, [2020-07-18T00:41:26.851769 #459802] DEBUG -- :   AddAndSeedMyColumn::User Update (1.1ms)  UPDATE "users" SET "my_column" = $1, "updated_at" = $2 WHERE "users"."id" = $3  [["my_column", 42], ["updated_at", "2020-07-17 23:41:26.849044"], ["id", 1]]
gitlab-13.3.9/doc/development/migration_style_guide.md-959-D, [2020-07-06T00:37:12.653648 #130101] DEBUG -- :   ↳ config/initializers/config_initializers_active_record_locking.rb:13:in `_update_row'
##############################################
gitlab-13.3.9/doc/development/migration_style_guide.md-974-D, [2020-07-06T00:37:12.650641 #130101] DEBUG -- :   AddAndSeedMyColumn::User Load (0.7ms)  SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT $1  [["LIMIT", 1000]]
gitlab-13.3.9/doc/development/migration_style_guide.md:975:D, [2020-07-06T00:37:12.653459 #130101] DEBUG -- :   AddAndSeedMyColumn::User Update (0.5ms)  UPDATE "users" SET "updated_at" = $1 WHERE "users"."id" = $2  [["updated_at", "2020-07-05 23:37:12.652297"], ["id", 1]]
gitlab-13.3.9/doc/development/migration_style_guide.md-976-D, [2020-07-06T00:37:12.653648 #130101] DEBUG -- :   ↳ config/initializers/config_initializers_active_record_locking.rb:13:in `_update_row'
##############################################
gitlab-13.3.9/doc/development/performance.md-252-- `STACKPROF_FILE_PREFIX`: File path prefix where profiles are stored. Defaults
gitlab-13.3.9/doc/development/performance.md:253:  to `$TMPDIR` (often corresponds to `/tmp`).
gitlab-13.3.9/doc/development/performance.md-254-- `STACKPROF_TIMEOUT_S`: Profiling timeout in seconds. Profiling will
##############################################
gitlab-13.3.9/doc/development/performance.md-265-Once profiling stops, the profile is written out to disk at
gitlab-13.3.9/doc/development/performance.md:266:`$STACKPROF_FILE_PREFIX/stackprof.$PID.$RAND.profile`. It can then be inspected
gitlab-13.3.9/doc/development/performance.md-267-further via the `stackprof` command line tool, as described in the previous
##############################################
gitlab-13.3.9/doc/development/pipelines.md-27-
gitlab-13.3.9/doc/development/pipelines.md:28:- If `$FORCE_GITLAB_CI` is set, pipelines are created.
gitlab-13.3.9/doc/development/pipelines.md:29:- If `$GITLAB_INTERNAL` is not set, pipelines are not created.
gitlab-13.3.9/doc/development/pipelines.md-30-
##############################################
gitlab-13.3.9/doc/development/pipelines.md-447-   - `.yarn-cache`.
gitlab-13.3.9/doc/development/pipelines.md:448:   - `.assets-compile-cache` (the key includes `${NODE_ENV}` so it's actually two different caches).
gitlab-13.3.9/doc/development/pipelines.md-449-1. Only 6 specific jobs, running in 2-hourly scheduled pipelines, are pushing (i.e. updating) to the caches:
##############################################
gitlab-13.3.9/doc/development/pipelines.md-612-| `if-not-foss`                                                | Matches if the project isn't FOSS (i.e. project name isn't `gitlab-foss`, `gitlab-ce`, or `gitlabhq`). | Use to create a job only in the EE project (by using `when: on_success|manual`), or **not** create a job if the project is FOSS (by using `when: never`). |
gitlab-13.3.9/doc/development/pipelines.md:613:| `if-default-refs`                                            | Matches if the pipeline is for `master`, `/^[\d-]+-stable(-ee)?$/` (stable branches), `/^\d+-\d+-auto-deploy-\d+$/` (auto-deploy branches), `/^security\//` (security branches), merge requests, and tags. | Note that jobs won't be created for branches with this default configuration. |
gitlab-13.3.9/doc/development/pipelines.md-614-| `if-master-refs`                                             | Matches if the current branch is `master`. | |
##############################################
gitlab-13.3.9/doc/development/pipelines.md-616-| `if-merge-request`                                           | Matches if the pipeline is for a merge request. | |
gitlab-13.3.9/doc/development/pipelines.md:617:| `if-nightly-master-schedule`                                 | Matches if the pipeline is for a `master` scheduled pipeline with `$NIGHTLY` set. | |
gitlab-13.3.9/doc/development/pipelines.md-618-| `if-dot-com-gitlab-org-schedule`                             | Limits jobs creation to scheduled pipelines for the `gitlab-org` group on GitLab.com. | |
##############################################
gitlab-13.3.9/doc/development/pipelines.md-623-| `if-dot-com-ee-schedule`                                     | Limits jobs to scheduled pipelines for the `gitlab-org/gitlab` project on GitLab.com. | |
gitlab-13.3.9/doc/development/pipelines.md:624:| `if-cache-credentials-schedule`                              | Limits jobs to scheduled pipelines with the `$CI_REPO_CACHE_CREDENTIALS` variable set. | |
gitlab-13.3.9/doc/development/pipelines.md-625-
##############################################
gitlab-13.3.9/doc/development/query_recorder.md-82-  ```sql
gitlab-13.3.9/doc/development/query_recorder.md:83:   QueryRecorder SQL: SELECT COUNT(*) FROM "issues" WHERE "issues"."deleted_at" IS NULL AND "issues"."project_id" = $1 AND ("issues"."state" IN ('opened')) AND "issues"."confidential" = $2
gitlab-13.3.9/doc/development/query_recorder.md-84-      --> /home/user/gitlab/gdk/gitlab/spec/support/query_recorder.rb:19:in `callback'
##############################################
gitlab-13.3.9/doc/development/testing_guide/best_practices.md-82-- On `before` and `after` hooks, prefer it scoped to `:context` over `:all`
gitlab-13.3.9/doc/development/testing_guide/best_practices.md:83:- When using `evaluate_script("$('.js-foo').testSomething()")` (or `execute_script`) which acts on a given element,
gitlab-13.3.9/doc/development/testing_guide/best_practices.md-84-  use a Capybara matcher beforehand (e.g. `find('.js-foo')`) to ensure the element actually exists.
##############################################
gitlab-13.3.9/doc/development/testing_guide/ci.md-15-   - the jobs set their own report path to
gitlab-13.3.9/doc/development/testing_guide/ci.md:16:     `"knapsack/${TEST_TOOL}_${TEST_LEVEL}_${DATABASE}_${CI_NODE_INDEX}_${CI_NODE_TOTAL}_report.json"`.
gitlab-13.3.9/doc/development/testing_guide/ci.md-17-   - if knapsack is doing its job, test files that are run should be listed under
##############################################
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-506-To wait until a Vue component is re-rendered, use either of the equivalent
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md:507:[`Vue.nextTick()`](https://vuejs.org/v2/api/#Vue-nextTick) or `vm.$nextTick()`.
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-508-
##############################################
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-950-`('pipeline component', ({ status, icon, message }) => {
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md:951:    it(`returns icon ${icon} with status ${status}`, () => {
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-952-        expect(icon(status)).toEqual(message)
##############################################
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-954-
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md:955:    it(`returns message ${message} with status ${status}`, () => {
gitlab-13.3.9/doc/development/testing_guide/frontend_testing.md-956-        expect(message(status)).toEqual(message)
##############################################
gitlab-13.3.9/doc/development/testing_guide/testing_migrations_guide.md-61-For example, if your spec file is named as `populate_foo_column_spec.rb` then the
gitlab-13.3.9/doc/development/testing_guide/testing_migrations_guide.md:62:helper method will try to load `${schema_version}_populate_foo_column.rb` migration file.
gitlab-13.3.9/doc/development/testing_guide/testing_migrations_guide.md-63-
##############################################
gitlab-13.3.9/doc/integration/elasticsearch.md-469-environment variable will disable the automatic creation of the Elasticsearch
gitlab-13.3.9/doc/integration/elasticsearch.md:470:alias, which would conflict with the existing index under `$PRIMARY_INDEX`:
gitlab-13.3.9/doc/integration/elasticsearch.md-471-
##############################################
gitlab-13.3.9/doc/migrate_ci_to_ce/README.md-318-
gitlab-13.3.9/doc/migrate_ci_to_ce/README.md:319:**Make sure not to remove the `/ci$request_uri` part. This is required to
gitlab-13.3.9/doc/migrate_ci_to_ce/README.md-320-properly forward the requests.**
##############################################
gitlab-13.3.9/doc/operations/metrics/dashboards/index.md-242-  are not labeled correctly. To test this, connect to the Prometheus server and
gitlab-13.3.9/doc/operations/metrics/dashboards/index.md:243:  [run a query](../../../user/project/integrations/prometheus_library/kubernetes.md#metrics-supported), replacing `$CI_ENVIRONMENT_SLUG`
gitlab-13.3.9/doc/operations/metrics/dashboards/index.md-244-  with the name of your environment.
##############################################
gitlab-13.3.9/doc/operations/metrics/embed_grafana.md-71-   **Template variables** option is toggled to **On**. Of Grafana global template
gitlab-13.3.9/doc/operations/metrics/embed_grafana.md:72:   variables, only `$__interval`, `$__from`, and `$__to` are supported.
gitlab-13.3.9/doc/operations/metrics/embed_grafana.md-73-1. Toggle **On** the **Current time range** option to specify the time range of
##############################################
gitlab-13.3.9/doc/topics/autodevops/customize.md-112-
gitlab-13.3.9/doc/topics/autodevops/customize.md:113:  1. To make secrets available in any `RUN $COMMAND` in the `Dockerfile`, mount
gitlab-13.3.9/doc/topics/autodevops/customize.md:114:     the secret file and source it prior to running `$COMMAND`:
gitlab-13.3.9/doc/topics/autodevops/customize.md-115-
##############################################
gitlab-13.3.9/doc/topics/autodevops/customize.md-364-| `POSTGRES_PASSWORD`                     | The PostgreSQL password. Defaults to `testing-password`. Set it to use a custom password. |
gitlab-13.3.9/doc/topics/autodevops/customize.md:365:| `POSTGRES_DB`                           | The PostgreSQL database name. Defaults to the value of [`$CI_ENVIRONMENT_SLUG`](../../ci/variables/README.md#predefined-environment-variables). Set it to use a custom database name. |
gitlab-13.3.9/doc/topics/autodevops/customize.md-366-| `POSTGRES_VERSION`                      | Tag for the [`postgres` Docker image](https://hub.docker.com/_/postgres) to use. Defaults to `9.6.16` for tests and deployments as of GitLab 13.0 (previously `9.6.2`). If `AUTO_DEVOPS_POSTGRES_CHANNEL` is set to `1`, deployments will use the default version `9.6.2`. |
##############################################
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-163-| `CLAIR_TRACE` | `"false"` | Set to true to enable more verbose output from the clair server process. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md:164:| `DOCKER_USER` | `$CI_REGISTRY_USER` | Username for accessing a Docker registry requiring authentication. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md:165:| `DOCKER_PASSWORD` | `$CI_REGISTRY_PASSWORD` | Password for accessing a Docker registry requiring authentication. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-166-| `CLAIR_OUTPUT` | `Unknown` | Severity level threshold. Vulnerabilities with severity level higher than or equal to this threshold are outputted. Supported levels are `Unknown`, `Negligible`, `Low`, `Medium`, `High`, `Critical` and `Defcon1`. |
##############################################
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-170-| `CLAIR_DB_CONNECTION_STRING` | `postgresql://postgres:password@clair-vulnerabilities-db:5432/postgres?sslmode=disable&statement_timeout=60000` | This variable represents the [connection string](https://www.postgresql.org/docs/9.3/libpq-connect.html#AEN39692) to the [PostgreSQL server hosting the vulnerabilities definitions](https://hub.docker.com/r/arminc/clair-db) database and **shouldn't be changed** unless you're running the image locally as described in the [Running the standalone Container Scanning Tool](#running-the-standalone-container-scanning-tool) section. The host value for the connection string must match the [alias](https://gitlab.com/gitlab-org/gitlab/-/blob/898c5da43504eba87b749625da50098d345b60d6/lib/gitlab/ci/templates/Security/Container-Scanning.gitlab-ci.yml#L23) value of the `Container-Scanning.gitlab-ci.yml` template file, which defaults to `clair-vulnerabilities-db`. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md:171:| `CI_APPLICATION_REPOSITORY` | `$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG` | Docker repository URL for the image to be scanned. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md:172:| `CI_APPLICATION_TAG` | `$CI_COMMIT_SHA` | Docker repository tag for the image to be scanned. |
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-173-| `CLAIR_DB_IMAGE` | `arminc/clair-db:latest` | The Docker image name and tag for the [PostgreSQL server hosting the vulnerabilities definitions](https://hub.docker.com/r/arminc/clair-db). It can be useful to override this value with a specific version, for example, to provide a consistent set of vulnerabilities for integration testing purposes, or to refer to a locally hosted vulnerabilities database for an on-premise offline installation. |
##############################################
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-293-
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md:294:The above template works for a GitLab Docker registry running on a local installation, however, if you're using a non-GitLab Docker registry, you'll need to change the `$CI_REGISTRY` value and the `docker login` credentials to match the details of your local registry.
gitlab-13.3.9/doc/user/application_security/container_scanning/index.md-295-
##############################################
gitlab-13.3.9/doc/user/application_security/coverage_fuzzing/index.md-171-
gitlab-13.3.9/doc/user/application_security/coverage_fuzzing/index.md:172:1. For each fuzzing step, set `COVFUZZ_URL_PREFIX` to `${NEW_URL_GITLAB_COV_FUZ}/-/raw`, where
gitlab-13.3.9/doc/user/application_security/coverage_fuzzing/index.md-173-   `NEW_URL_GITLAB_COV_FUZ` is the URL of the private `gitlab-cov-fuzz` clone that you set up in the
##############################################
gitlab-13.3.9/doc/user/application_security/secret_detection/index.md-81-with a dollar sign (`$`) as this likely indicates the password being used is an environment
gitlab-13.3.9/doc/user/application_security/secret_detection/index.md:82:variable. For example, `https://username:$password@example.com/path/to/repo` won't be
gitlab-13.3.9/doc/user/application_security/secret_detection/index.md-83-detected, whereas `https://username:password@example.com/path/to/repo` would be detected.
##############################################
gitlab-13.3.9/doc/user/infrastructure/index.md-502-- **password**: The password to authenticate with the data source. If you are using a Personal Access Token for
gitlab-13.3.9/doc/user/infrastructure/index.md:503:  authentication, this is the token value. If you are using GitLab CI, it is the contents of the `${CI_JOB_TOKEN}` CI variable.
gitlab-13.3.9/doc/user/infrastructure/index.md-504-
##############################################
gitlab-13.3.9/doc/user/markdown.md-427-| merge request                   | `!123`                     | `namespace/project!123`                 | `project!123`                  |
gitlab-13.3.9/doc/user/markdown.md:428:| snippet                         | `$123`                     | `namespace/project$123`                 | `project$123`                  |
gitlab-13.3.9/doc/user/markdown.md-429-| epic **(ULTIMATE)**             | `&123`                     | `group1/subgroup&123`                   |                                |
##############################################
gitlab-13.3.9/doc/user/packages/container_registry/index.md-273-
gitlab-13.3.9/doc/user/packages/container_registry/index.md:274:Here, `$CI_REGISTRY_IMAGE` would be resolved to the address of the registry tied
gitlab-13.3.9/doc/user/packages/container_registry/index.md:275:to this project. Since `$CI_COMMIT_REF_NAME` resolves to the branch or tag name,
gitlab-13.3.9/doc/user/packages/container_registry/index.md-276-and your branch name can contain forward slashes (for example, `feature/my-feature`), it is
gitlab-13.3.9/doc/user/packages/container_registry/index.md:277:safer to use `$CI_COMMIT_REF_SLUG` as the image tag. This is due to that image tags
gitlab-13.3.9/doc/user/packages/container_registry/index.md:278:cannot contain forward slashes. We also declare our own variable, `$IMAGE_TAG`,
gitlab-13.3.9/doc/user/packages/container_registry/index.md-279-combining the two to save us some typing in the `script` section.
##############################################
gitlab-13.3.9/doc/user/packages/container_registry/index.md-431-`delete_image` job deletes it. The `reg` executable is downloaded and used to
gitlab-13.3.9/doc/user/packages/container_registry/index.md:432:remove the image matching the `$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG`
gitlab-13.3.9/doc/user/packages/container_registry/index.md-433-[environment variable](../../../ci/variables/predefined_variables.md).
##############################################
gitlab-13.3.9/doc/user/packages/go_proxy/index.md-155-set to a file, Go will read and write that file instead. If `GOENV` is not set
gitlab-13.3.9/doc/user/packages/go_proxy/index.md:156:but `GOPATH` is set, Go will read and write `$GOPATH/env`.
gitlab-13.3.9/doc/user/packages/go_proxy/index.md-157-
##############################################
gitlab-13.3.9/doc/user/packages/npm_registry/index.md-368-
gitlab-13.3.9/doc/user/packages/npm_registry/index.md:369:### `npm install` returns `Error: Failed to replace env in config: ${NPM_TOKEN}`
gitlab-13.3.9/doc/user/packages/npm_registry/index.md-370-
gitlab-13.3.9/doc/user/packages/npm_registry/index.md:371:You do not need a token to run `npm install` unless your project is private (the token is only required to publish). If the `.npmrc` file was checked in with a reference to `$NPM_TOKEN`, you can remove it. If you prefer to leave the reference in, you need to set a value prior to running `npm install` or set the value using [GitLab environment variables](./../../../ci/variables/README.md):
gitlab-13.3.9/doc/user/packages/npm_registry/index.md-372-
##############################################
gitlab-13.3.9/doc/user/permissions.md-347-  `.internal@domain.com` as internal.
gitlab-13.3.9/doc/user/permissions.md:348:- Use `^(?:(?!\.ext@domain\.com).)*$\r?` to mark users with email addresses
gitlab-13.3.9/doc/user/permissions.md-349-  NOT including `.ext@domain.com` as internal.
##############################################
gitlab-13.3.9/doc/user/project/clusters/index.md-321-
gitlab-13.3.9/doc/user/project/clusters/index.md:322:- `app.gitlab.com/env: $CI_ENVIRONMENT_SLUG`
gitlab-13.3.9/doc/user/project/clusters/index.md:323:- `app.gitlab.com/app: $CI_PROJECT_PATH_SLUG`
gitlab-13.3.9/doc/user/project/clusters/index.md-324-
gitlab-13.3.9/doc/user/project/clusters/index.md:325:`$CI_ENVIRONMENT_SLUG` and `$CI_PROJECT_PATH_SLUG` are the values of
gitlab-13.3.9/doc/user/project/clusters/index.md-326-the CI variables.
##############################################
gitlab-13.3.9/doc/user/project/deploy_boards.md-88-   for your deployment scripts (exposed by the `KUBE_NAMESPACE` env variable).
gitlab-13.3.9/doc/user/project/deploy_boards.md:89:1. Ensure Kubernetes annotations of `app.gitlab.com/env: $CI_ENVIRONMENT_SLUG`
gitlab-13.3.9/doc/user/project/deploy_boards.md:90:   and `app.gitlab.com/app: $CI_PROJECT_PATH_SLUG` are applied to the
gitlab-13.3.9/doc/user/project/deploy_boards.md:91:   deployments, replica sets, and pods, where `$CI_ENVIRONMENT_SLUG` and
gitlab-13.3.9/doc/user/project/deploy_boards.md:92:   `$CI_PROJECT_PATH_SLUG` are the values of the CI variables. This is so we can
gitlab-13.3.9/doc/user/project/deploy_boards.md-93-   lookup the proper environment in a cluster/namespace which may have more
##############################################
gitlab-13.3.9/doc/user/project/deploy_boards.md-141-
gitlab-13.3.9/doc/user/project/deploy_boards.md:142:The annotations will be applied to the deployments, replica sets, and pods. By changing the number of replicas, like `kubectl scale --replicas=3 deploy APPLICATION_NAME -n ${KUBE_NAMESPACE}`, you can follow the instances' pods from the board.
gitlab-13.3.9/doc/user/project/deploy_boards.md-143-
##############################################
gitlab-13.3.9/doc/user/project/integrations/bamboo.md-35-1. Select the 'Miscellaneous' tab.
gitlab-13.3.9/doc/user/project/integrations/bamboo.md:36:1. Under 'Pattern Match Labeling' put `${bamboo.repository.revision.number}`
gitlab-13.3.9/doc/user/project/integrations/bamboo.md-37-   in the 'Labels' box.
##############################################
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/index.md-37-Typically this involves looking for the
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/index.md:38:[`$CI_ENVIRONMENT_SLUG`](../../../../ci/variables/README.md#predefined-environment-variables),
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/index.md-39-but may also include other information such as the project's Kubernetes namespace.
##############################################
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/kubernetes.md-50-
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/kubernetes.md:51:These metrics expect the [Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) or [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) name to begin with `$CI_ENVIRONMENT_SLUG-canary`, to isolate the canary metrics.
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/kubernetes.md-52-
##############################################
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/nginx_ingress.md-23-| ---- | ----- |
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/nginx_ingress.md:24:| Throughput (req/sec) | `sum(label_replace(rate(nginx_ingress_controller_requests{namespace="%{kube_namespace}",ingress=~".*%{ci_environment_slug}.*"}[2m]), "status_code", "${1}xx", "status", "(.)..")) by (status_code)` |
gitlab-13.3.9/doc/user/project/integrations/prometheus_library/nginx_ingress.md-25-| Latency (ms) | `sum(rate(nginx_ingress_controller_ingress_upstream_latency_seconds_sum{namespace="%{kube_namespace}",ingress=~".*%{ci_environment_slug}.*"}[2m])) / sum(rate(nginx_ingress_controller_ingress_upstream_latency_seconds_count{namespace="%{kube_namespace}",ingress=~".*%{ci_environment_slug}.*"}[2m])) * 1000` |
##############################################
gitlab-13.3.9/doc/user/project/merge_requests/browser_performance_testing.md-140-    1. Generate a URL list file with the dynamic URL.
gitlab-13.3.9/doc/user/project/merge_requests/browser_performance_testing.md:141:    1. Save the file as an artifact, for example with `echo $CI_ENVIRONMENT_URL > environment_url.txt`
gitlab-13.3.9/doc/user/project/merge_requests/browser_performance_testing.md-142-    in your job's `script`.
##############################################
gitlab-13.3.9/doc/user/project/merge_requests/code_quality.md-134-
gitlab-13.3.9/doc/user/project/merge_requests/code_quality.md:135:The `code_quality` job will not run if the `$CODE_QUALITY_DISABLED` environment
gitlab-13.3.9/doc/user/project/merge_requests/code_quality.md-136-variable is present. Please refer to the environment variables [documentation](../../../ci/variables/README.md)
##############################################
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md-157-by the `load_performance` job. The k6 test script to be run should then be configured to
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md:158:use that environment URL, such as: ``http.get(`${__ENV.ENVIRONMENT_URL`})``.
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md-159-
##############################################
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md-162-1. In the `review` job:
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md:163:    1. Capture the dynamic URL and save it into a `.env` file, e.g. `echo "ENVIRONMENT_URL=$CI_ENVIRONMENT_URL" >> review.env`.
gitlab-13.3.9/doc/user/project/merge_requests/load_performance_testing.md-164-    1. Set the `.env` file to be an [`artifacts:reports:dotenv` report](../../../ci/variables/README.md#inherit-environment-variables).
##############################################
gitlab-13.3.9/doc/user/project/releases/index.md-183-If the job that's executing is within a freeze period, GitLab CI/CD creates an environment
gitlab-13.3.9/doc/user/project/releases/index.md:184:variable named `$CI_DEPLOY_FREEZE`.
gitlab-13.3.9/doc/user/project/releases/index.md-185-
##############################################
gitlab-13.3.9/doc/user/project/repository/repository_mirroring.md-537-  - Only branches that match the `allowlist` patterns will be proxy pushed.
gitlab-13.3.9/doc/user/project/repository/repository_mirroring.md:538:- The script circumvents the Git hook quarantine environment because the update of `$TARGET_REPO`
gitlab-13.3.9/doc/user/project/repository/repository_mirroring.md-539-  is seen as a ref update and Git will complain about it.
##############################################
gitlab-13.3.9/doc/user/project/web_ide/index.md-373-  more information.
gitlab-13.3.9/doc/user/project/web_ide/index.md:374:- `$CI_PROJECT_DIR` is a
gitlab-13.3.9/doc/user/project/web_ide/index.md-375-  [predefined environment variable](../../../ci/variables/predefined_variables.md)
##############################################
gitlab-13.3.9/jest.config.base.js-19-
gitlab-13.3.9/jest.config.base.js:20:  const glob = `${path}/**/*_spec.js`;
gitlab-13.3.9/jest.config.base.js:21:  let testMatch = [`<rootDir>/${glob}`];
gitlab-13.3.9/jest.config.base.js-22-  if (IS_EE) {
gitlab-13.3.9/jest.config.base.js:23:    testMatch.push(`<rootDir>/ee/${glob}`);
gitlab-13.3.9/jest.config.base.js-24-  }
##############################################
gitlab-13.3.9/jest.config.base.js-63-    if (process.env.CI_NODE_INDEX && process.env.CI_NODE_TOTAL) {
gitlab-13.3.9/jest.config.base.js:64:      return `<rootDir>/coverage-frontend/jest-${process.env.CI_NODE_INDEX}-${process.env.CI_NODE_TOTAL}`;
gitlab-13.3.9/jest.config.base.js-65-    }
##############################################
gitlab-13.3.9/jest.config.base.js-80-    reporters,
gitlab-13.3.9/jest.config.base.js:81:    setupFilesAfterEnv: [`<rootDir>/${path}/test_setup.js`, 'jest-canvas-mock'],
gitlab-13.3.9/jest.config.base.js-82-    restoreMocks: true,
##############################################
gitlab-13.3.9/lib/banzai/filter/front_matter_filter.rb-11-
gitlab-13.3.9/lib/banzai/filter/front_matter_filter.rb:12:          ["```#{lang}", $~[:front_matter], "```", "\n"].join("\n")
gitlab-13.3.9/lib/banzai/filter/front_matter_filter.rb-13-        end
##############################################
gitlab-13.3.9/lib/gitlab/ci/templates/Android-Fastlane.gitlab-ci.yml-51-    - "export VERSION_CODE=$CI_PIPELINE_IID && echo $VERSION_CODE"
gitlab-13.3.9/lib/gitlab/ci/templates/Android-Fastlane.gitlab-ci.yml:52:    - "export VERSION_SHA=`echo ${CI_COMMIT_SHA:0:8}` && echo $VERSION_SHA"
gitlab-13.3.9/lib/gitlab/ci/templates/Android-Fastlane.gitlab-ci.yml-53-  after_script:
##############################################
gitlab-13.3.9/lib/gitlab/git/repository.rb-730-      # This method is around 30 times slower than `attributes`, which uses
gitlab-13.3.9/lib/gitlab/git/repository.rb:731:      # `$GIT_DIR/info/attributes`. Consider caching AttributesAtRefParser
gitlab-13.3.9/lib/gitlab/git/repository.rb-732-      # and reusing that for multiple calls instead of this method.
##############################################
gitlab-13.3.9/lib/gitlab/quick_actions/dsl.rb-157-        # You can also set the @execution_message instance variable, on conflicts with
gitlab-13.3.9/lib/gitlab/quick_actions/dsl.rb:158:        # execution_message method the instance variable has precedence.
gitlab-13.3.9/lib/gitlab/quick_actions/dsl.rb-159-        #
##############################################
gitlab-13.3.9/lib/gitlab/sherlock/query.rb-22-      # query - A String containing a SQL query, optionally with numeric
gitlab-13.3.9/lib/gitlab/sherlock/query.rb:23:      #         placeholders (`$1`, `$2`, etc).
gitlab-13.3.9/lib/gitlab/sherlock/query.rb-24-      #
##############################################
gitlab-13.3.9/lib/system_check.rb-5-# Every Check is implemented as its own class inherited from SystemCheck::BaseCheck
gitlab-13.3.9/lib/system_check.rb:6:# Execution coordination and boilerplate output is done by the SystemCheck::SimpleExecutor
gitlab-13.3.9/lib/system_check.rb-7-#
##############################################
gitlab-13.3.9/public/-/sp.js-22-
gitlab-13.3.9/public/-/sp.js:23:"use strict";function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function o(i,c,s){function u(t,e){if(!c[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var a=c[t]={exports:{}};i[t][0].call(a.exports,function(e){return u(i[t][1][e]||e)},a,a.exports,o,i,c,s)}return c[t].exports}for(var l="function"==typeof require&&require,e=0;e<s.length;e++)u(s[e]);return u}({1:[function(e,t,n){var r={utf8:{stringToBytes:function(e){return r.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(r.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};t.exports=r},{}],2:[function(e,t,n){var o,r;o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=r.endian(e[t]);return e},randomBytes:function(e){for(var t=[];0<e;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var t=[],n=0;n<e.length;n+=3)for(var r=e[n]<<16|e[n+1]<<8|e[n+2],a=0;a<4;a++)8*n+6*a<=8*e.length?t.push(o.charAt(r>>>6*(3-a)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,r=0;n<e.length;r=++n%4)0!=r&&t.push((o.indexOf(e.charAt(n-1))&Math.pow(2,-2*r+8)-1)<<2*r|o.indexOf(e.charAt(n))>>>6-2*r);return t}},t.exports=r},{}],3:[function(e,t,n){function a(e){var t=-e.getTimezoneOffset();return null!==t?t:0}function r(e,t,n){var r=new Date;return void 0!==e&&r.setFullYear(e),r.setMonth(t),r.setDate(n),r}function o(e){return a(r(e,0,2))}function i(e){return a(r(e,5,2))}var c,s;c=this,(s={determine:function(){var e=function(){var e=o(),t=i(),n=e-t;return n<0?e+",1":0<n?t+",1,s":e+",0"}();return new s.TimeZone(s.olson.timezones[e])},date_is_dst:function(e){var t=7<e.getMonth(),n=t?i(e.getFullYear()):o(e.getFullYear()),r=n-a(e);return n<0||t?0!=r:r<0},dst_start_for:function(e){var t=new Date(2010,6,15,1,0,0,0);return{"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Europe/Helsinki":new Date(2013,2,31,5,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Amman":new Date(2013,2,29,1,0,0,0),"Asia/Beirut":new Date(2013,2,31,2,0,0,0),"Asia/Damascus":new Date(2013,3,6,2,0,0,0),"Asia/Jerusalem":new Date(2013,2,29,5,0,0,0),"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Baku":new Date(2013,2,31,4,0,0),"Asia/Yerevan":new Date(2013,2,31,3,0,0),"Asia/Kamchatka":t,"Asia/Gaza":new Date(2010,2,27,4,0,0),"Africa/Cairo":new Date(2010,4,1,3,0,0),"Europe/Minsk":t,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Pacific/Fiji":new Date(2010,11,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)}[e]}}).TimeZone=function(e){var a={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Asia/Beirut","Europe/Helsinki","Asia/Damascus"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk"],"Asia/Baku":["Asia/Yerevan","Asia/Baku"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]},o=e;return void 0!==a[o]&&function(){for(var e=a[o],t=e.length,n=0,r=e[0];n<t;n+=1)if(r=e[n],s.date_is_dst(s.dst_start_for(r)))return o=r}(),{name:function(){return o}}},s.olson={},s.olson.timezones={"-720,0":"Pacific/Majuro","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},void 0!==n?n.jstz=s:c.jstz=s},{}],4:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"DataView");t.exports=r},{"./_getNative":67,"./_root":104}],5:[function(e,t,n){var r=e("./_hashClear"),a=e("./_hashDelete"),o=e("./_hashGet"),i=e("./_hashHas"),c=e("./_hashSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_hashClear":74,"./_hashDelete":75,"./_hashGet":76,"./_hashHas":77,"./_hashSet":78}],6:[function(e,t,n){var r=e("./_listCacheClear"),a=e("./_listCacheDelete"),o=e("./_listCacheGet"),i=e("./_listCacheHas"),c=e("./_listCacheSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_listCacheClear":86,"./_listCacheDelete":87,"./_listCacheGet":88,"./_listCacheHas":89,"./_listCacheSet":90}],7:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Map");t.exports=r},{"./_getNative":67,"./_root":104}],8:[function(e,t,n){var r=e("./_mapCacheClear"),a=e("./_mapCacheDelete"),o=e("./_mapCacheGet"),i=e("./_mapCacheHas"),c=e("./_mapCacheSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_mapCacheClear":91,"./_mapCacheDelete":92,"./_mapCacheGet":93,"./_mapCacheHas":94,"./_mapCacheSet":95}],9:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Promise");t.exports=r},{"./_getNative":67,"./_root":104}],10:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Set");t.exports=r},{"./_getNative":67,"./_root":104}],11:[function(e,t,n){var r=e("./_MapCache"),a=e("./_setCacheAdd"),o=e("./_setCacheHas");function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=a,i.prototype.has=o,t.exports=i},{"./_MapCache":8,"./_setCacheAdd":105,"./_setCacheHas":106}],12:[function(e,t,n){var r=e("./_ListCache"),a=e("./_stackClear"),o=e("./_stackDelete"),i=e("./_stackGet"),c=e("./_stackHas"),s=e("./_stackSet");function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=a,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=c,u.prototype.set=s,t.exports=u},{"./_ListCache":6,"./_stackClear":108,"./_stackDelete":109,"./_stackGet":110,"./_stackHas":111,"./_stackSet":112}],13:[function(e,t,n){var r=e("./_root").Symbol;t.exports=r},{"./_root":104}],14:[function(e,t,n){var r=e("./_root").Uint8Array;t.exports=r},{"./_root":104}],15:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"WeakMap");t.exports=r},{"./_getNative":67,"./_root":104}],16:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},{}],17:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}},{}],18:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}},{}],19:[function(e,t,n){var l=e("./_baseTimes"),f=e("./isArguments"),d=e("./isArray"),p=e("./isBuffer"),m=e("./_isIndex"),v=e("./isTypedArray"),h=Object.prototype.hasOwnProperty;t.exports=function(e,t){var n=d(e),r=!n&&f(e),a=!n&&!r&&p(e),o=!n&&!r&&!a&&v(e),i=n||r||a||o,c=i?l(e.length,String):[],s=c.length;for(var u in e)!t&&!h.call(e,u)||i&&("length"==u||a&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||m(u,s))||c.push(u);return c}},{"./_baseTimes":49,"./_isIndex":79,"./isArguments":127,"./isArray":128,"./isBuffer":130,"./isTypedArray":139}],20:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}},{}],21:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}},{}],22:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},{}],23:[function(e,t,n){var r=e("./eq");t.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},{"./eq":117}],24:[function(e,t,n){var r=e("./_defineProperty");t.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},{"./_defineProperty":59}],25:[function(e,t,n){var r=e("./_baseForOwn"),a=e("./_createBaseEach")(r);t.exports=a},{"./_baseForOwn":30,"./_createBaseEach":56}],26:[function(e,t,n){var o=e("./_baseEach");t.exports=function(e,r){var a=!0;return o(e,function(e,t,n){return a=!!r(e,t,n)}),a}},{"./_baseEach":25}],27:[function(e,t,n){var o=e("./_baseEach");t.exports=function(e,r){var a=[];return o(e,function(e,t,n){r(e,t,n)&&a.push(e)}),a}},{"./_baseEach":25}],28:[function(e,t,n){t.exports=function(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o<a;)if(t(e[o],o,e))return o;return-1}},{}],29:[function(e,t,n){var r=e("./_createBaseFor")();t.exports=r},{"./_createBaseFor":57}],30:[function(e,t,n){var r=e("./_baseFor"),a=e("./keys");t.exports=function(e,t){return e&&r(e,t,a)}},{"./_baseFor":29,"./keys":141}],31:[function(e,t,n){var a=e("./_castPath"),o=e("./_toKey");t.exports=function(e,t){for(var n=0,r=(t=a(t,e)).length;null!=e&&n<r;)e=e[o(t[n++])];return n&&n==r?e:void 0}},{"./_castPath":54,"./_toKey":114}],32:[function(e,t,n){var a=e("./_arrayPush"),o=e("./isArray");t.exports=function(e,t,n){var r=t(e);return o(e)?r:a(r,n(e))}},{"./_arrayPush":21,"./isArray":128}],33:[function(e,t,n){var r=e("./_Symbol"),a=e("./_getRawTag"),o=e("./_objectToString"),i=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},{"./_Symbol":13,"./_getRawTag":69,"./_objectToString":102}],34:[function(e,t,n){var r=Object.prototype.hasOwnProperty;t.exports=function(e,t){return null!=e&&r.call(e,t)}},{}],35:[function(e,t,n){t.exports=function(e,t){return null!=e&&t in Object(e)}},{}],36:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObjectLike");t.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},{"./_baseGetTag":33,"./isObjectLike":135}],37:[function(e,t,n){var i=e("./_baseIsEqualDeep"),c=e("./isObjectLike");t.exports=function e(t,n,r,a,o){return t===n||(null==t||null==n||!c(t)&&!c(n)?t!=t&&n!=n:i(t,n,r,a,e,o))}},{"./_baseIsEqualDeep":38,"./isObjectLike":135}],38:[function(e,t,n){var v=e("./_Stack"),h=e("./_equalArrays"),g=e("./_equalByTag"),y=e("./_equalObjects"),_=e("./_getTag"),b=e("./isArray"),w=e("./isBuffer"),k=e("./isTypedArray"),A="[object Arguments]",x="[object Array]",S="[object Object]",C=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,r,a,o){var i=b(e),c=b(t),s=i?x:_(e),u=c?x:_(t),l=(s=s==A?S:s)==S,f=(u=u==A?S:u)==S,d=s==u;if(d&&w(e)){if(!w(t))return!1;l=!(i=!0)}if(d&&!l)return o=o||new v,i||k(e)?h(e,t,n,r,a,o):g(e,t,s,n,r,a,o);if(!(1&n)){var p=l&&C.call(e,"__wrapped__"),m=f&&C.call(t,"__wrapped__");if(p||m)return a(p?e.value():e,m?t.value():t,n,r,o=o||new v)}return d&&(o=o||new v,y(e,t,n,r,a,o))}},{"./_Stack":12,"./_equalArrays":60,"./_equalByTag":61,"./_equalObjects":62,"./_getTag":71,"./isArray":128,"./isBuffer":130,"./isTypedArray":139}],39:[function(e,t,n){var p=e("./_Stack"),m=e("./_baseIsEqual");t.exports=function(e,t,n,r){var a=n.length,o=a,i=!r;if(null==e)return!o;for(e=Object(e);a--;){var c=n[a];if(i&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){var s=(c=n[a])[0],u=e[s],l=c[1];if(i&&c[2]){if(void 0===u&&!(s in e))return!1}else{var f=new p;if(r)var d=r(u,l,s,e,t,f);if(!(void 0===d?m(l,u,3,r,f):d))return!1}}return!0}},{"./_Stack":12,"./_baseIsEqual":37}],40:[function(e,t,n){var r=e("./isFunction"),a=e("./_isMasked"),o=e("./isObject"),i=e("./_toSource"),c=/^\[object .+?Constructor\]$/,s=Function.prototype,u=Object.prototype,l=s.toString,f=u.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:c).test(i(e))}},{"./_isMasked":83,"./_toSource":115,"./isFunction":132,"./isObject":134}],41:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isLength"),o=e("./isObjectLike"),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(e){return o(e)&&a(e.length)&&!!i[r(e)]}},{"./_baseGetTag":33,"./isLength":133,"./isObjectLike":135}],42:[function(e,t,n){var r=e("./_baseMatches"),a=e("./_baseMatchesProperty"),o=e("./identity"),i=e("./isArray"),c=e("./property");t.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==_typeof(e)?i(e)?a(e[0],e[1]):r(e):c(e)}},{"./_baseMatches":45,"./_baseMatchesProperty":46,"./identity":126,"./isArray":128,"./property":145}],43:[function(e,t,n){var r=e("./_isPrototype"),a=e("./_nativeKeys"),o=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return a(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},{"./_isPrototype":84,"./_nativeKeys":100}],44:[function(e,t,n){var i=e("./_baseEach"),c=e("./isArrayLike");t.exports=function(e,r){var a=-1,o=c(e)?Array(e.length):[];return i(e,function(e,t,n){o[++a]=r(e,t,n)}),o}},{"./_baseEach":25,"./isArrayLike":129}],45:[function(e,t,n){var r=e("./_baseIsMatch"),a=e("./_getMatchData"),o=e("./_matchesStrictComparable");t.exports=function(t){var n=a(t);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},{"./_baseIsMatch":39,"./_getMatchData":66,"./_matchesStrictComparable":97}],46:[function(e,t,n){var a=e("./_baseIsEqual"),o=e("./get"),i=e("./hasIn"),c=e("./_isKey"),s=e("./_isStrictComparable"),u=e("./_matchesStrictComparable"),l=e("./_toKey");t.exports=function(n,r){return c(n)&&s(r)?u(l(n),r):function(e){var t=o(e,n);return void 0===t&&t===r?i(e,n):a(r,t,3)}}},{"./_baseIsEqual":37,"./_isKey":81,"./_isStrictComparable":85,"./_matchesStrictComparable":97,"./_toKey":114,"./get":123,"./hasIn":125}],47:[function(e,t,n){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},{}],48:[function(e,t,n){var r=e("./_baseGet");t.exports=function(t){return function(e){return r(e,t)}}},{"./_baseGet":31}],49:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},{}],50:[function(e,t,n){var r=e("./_Symbol"),a=e("./_arrayMap"),o=e("./isArray"),i=e("./isSymbol"),c=1/0,s=r?r.prototype:void 0,u=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(i(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-c?"-0":n}},{"./_Symbol":13,"./_arrayMap":20,"./isArray":128,"./isSymbol":138}],51:[function(e,t,n){t.exports=function(t){return function(e){return t(e)}}},{}],52:[function(e,t,n){t.exports=function(e,t){return e.has(t)}},{}],53:[function(e,t,n){var r=e("./identity");t.exports=function(e){return"function"==typeof e?e:r}},{"./identity":126}],54:[function(e,t,n){var r=e("./isArray"),a=e("./_isKey"),o=e("./_stringToPath"),i=e("./toString");t.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},{"./_isKey":81,"./_stringToPath":113,"./isArray":128,"./toString":151}],55:[function(e,t,n){var r=e("./_root")["__core-js_shared__"];t.exports=r},{"./_root":104}],56:[function(e,t,n){var c=e("./isArrayLike");t.exports=function(o,i){return function(e,t){if(null==e)return e;if(!c(e))return o(e,t);for(var n=e.length,r=i?n:-1,a=Object(e);(i?r--:++r<n)&&!1!==t(a[r],r,a););return e}}},{"./isArrayLike":129}],57:[function(e,t,n){t.exports=function(s){return function(e,t,n){for(var r=-1,a=Object(e),o=n(e),i=o.length;i--;){var c=o[s?i:++r];if(!1===t(a[c],c,a))break}return e}}},{}],58:[function(e,t,n){var c=e("./_baseIteratee"),s=e("./isArrayLike"),u=e("./keys");t.exports=function(i){return function(e,t,n){var r=Object(e);if(!s(e)){var a=c(t,3);e=u(e),t=function(e){return a(r[e],e,r)}}var o=i(e,t,n);return-1<o?r[a?e[o]:o]:void 0}}},{"./_baseIteratee":42,"./isArrayLike":129,"./keys":141}],59:[function(e,t,n){var r=e("./_getNative"),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=a},{"./_getNative":67}],60:[function(e,t,n){var h=e("./_SetCache"),g=e("./_arraySome"),y=e("./_cacheHas");t.exports=function(e,t,n,r,a,o){var i=1&n,c=e.length,s=t.length;if(c!=s&&!(i&&c<s))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var l=-1,f=!0,d=2&n?new h:void 0;for(o.set(e,t),o.set(t,e);++l<c;){var p=e[l],m=t[l];if(r)var v=i?r(m,p,l,t,e,o):r(p,m,l,e,t,o);if(void 0!==v){if(v)continue;f=!1;break}if(d){if(!g(t,function(e,t){if(!y(d,t)&&(p===e||a(p,e,n,r,o)))return d.push(t)})){f=!1;break}}else if(p!==m&&!a(p,m,n,r,o)){f=!1;break}}return o.delete(e),o.delete(t),f}},{"./_SetCache":11,"./_arraySome":22,"./_cacheHas":52}],61:[function(e,t,n){var r=e("./_Symbol"),f=e("./_Uint8Array"),d=e("./eq"),p=e("./_equalArrays"),m=e("./_mapToArray"),v=e("./_setToArray"),a=r?r.prototype:void 0,h=a?a.valueOf:void 0;t.exports=function(e,t,n,r,a,o,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!o(new f(e),new f(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return d(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var c=m;case"[object Set]":var s=1&r;if(c=c||v,e.size!=t.size&&!s)return!1;var u=i.get(e);if(u)return u==t;r|=2,i.set(e,t);var l=p(c(e),c(t),r,a,o,i);return i.delete(e),l;case"[object Symbol]":if(h)return h.call(e)==h.call(t)}return!1}},{"./_Symbol":13,"./_Uint8Array":14,"./_equalArrays":60,"./_mapToArray":96,"./_setToArray":107,"./eq":117}],62:[function(e,t,n){var _=e("./_getAllKeys"),b=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,r,a,o){var i=1&n,c=_(e),s=c.length;if(s!=_(t).length&&!i)return!1;for(var u=s;u--;){var l=c[u];if(!(i?l in t:b.call(t,l)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var d=!0;o.set(e,t),o.set(t,e);for(var p=i;++u<s;){var m=e[l=c[u]],v=t[l];if(r)var h=i?r(v,m,l,t,e,o):r(m,v,l,e,t,o);if(!(void 0===h?m===v||a(m,v,n,r,o):h)){d=!1;break}p=p||"constructor"==l}if(d&&!p){var g=e.constructor,y=t.constructor;g!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof g&&g instanceof g&&"function"==typeof y&&y instanceof y)&&(d=!1)}return o.delete(e),o.delete(t),d}},{"./_getAllKeys":64}],63:[function(e,n,t){(function(e){var t="object"==_typeof(e)&&e&&e.Object===Object&&e;n.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],64:[function(e,t,n){var r=e("./_baseGetAllKeys"),a=e("./_getSymbols"),o=e("./keys");t.exports=function(e){return r(e,o,a)}},{"./_baseGetAllKeys":32,"./_getSymbols":70,"./keys":141}],65:[function(e,t,n){var r=e("./_isKeyable");t.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},{"./_isKeyable":82}],66:[function(e,t,n){var o=e("./_isStrictComparable"),i=e("./keys");t.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,o(a)]}return t}},{"./_isStrictComparable":85,"./keys":141}],67:[function(e,t,n){var r=e("./_baseIsNative"),a=e("./_getValue");t.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},{"./_baseIsNative":40,"./_getValue":72}],68:[function(e,t,n){var r=e("./_overArg")(Object.getPrototypeOf,Object);t.exports=r},{"./_overArg":103}],69:[function(e,t,n){var r=e("./_Symbol"),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,c=r?r.toStringTag:void 0;t.exports=function(e){var t=o.call(e,c),n=e[c];try{var r=!(e[c]=void 0)}catch(e){}var a=i.call(e);return r&&(t?e[c]=n:delete e[c]),a}},{"./_Symbol":13}],70:[function(e,t,n){var r=e("./_arrayFilter"),a=e("./stubArray"),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(t){return null==t?[]:(t=Object(t),r(i(t),function(e){return o.call(t,e)}))}:a;t.exports=c},{"./_arrayFilter":18,"./stubArray":146}],71:[function(e,t,n){var r=e("./_DataView"),a=e("./_Map"),o=e("./_Promise"),i=e("./_Set"),c=e("./_WeakMap"),s=e("./_baseGetTag"),u=e("./_toSource"),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",m="[object DataView]",v=u(r),h=u(a),g=u(o),y=u(i),_=u(c),b=s;(r&&b(new r(new ArrayBuffer(1)))!=m||a&&b(new a)!=l||o&&b(o.resolve())!=f||i&&b(new i)!=d||c&&b(new c)!=p)&&(b=function(e){var t=s(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case v:return m;case h:return l;case g:return f;case y:return d;case _:return p}return t}),t.exports=b},{"./_DataView":4,"./_Map":7,"./_Promise":9,"./_Set":10,"./_WeakMap":15,"./_baseGetTag":33,"./_toSource":115}],72:[function(e,t,n){t.exports=function(e,t){return null==e?void 0:e[t]}},{}],73:[function(e,t,n){var c=e("./_castPath"),s=e("./isArguments"),u=e("./isArray"),l=e("./_isIndex"),f=e("./isLength"),d=e("./_toKey");t.exports=function(e,t,n){for(var r=-1,a=(t=c(t,e)).length,o=!1;++r<a;){var i=d(t[r]);if(!(o=null!=e&&n(e,i)))break;e=e[i]}return o||++r!=a?o:!!(a=null==e?0:e.length)&&f(a)&&l(i,a)&&(u(e)||s(e))}},{"./_castPath":54,"./_isIndex":79,"./_toKey":114,"./isArguments":127,"./isArray":128,"./isLength":133}],74:[function(e,t,n){var r=e("./_nativeCreate");t.exports=function(){this.__data__=r?r(null):{},this.size=0}},{"./_nativeCreate":99}],75:[function(e,t,n){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},{}],76:[function(e,t,n){var r=e("./_nativeCreate"),a=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},{"./_nativeCreate":99}],77:[function(e,t,n){var r=e("./_nativeCreate"),a=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},{"./_nativeCreate":99}],78:[function(e,t,n){var r=e("./_nativeCreate");t.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},{"./_nativeCreate":99}],79:[function(e,t,n){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var n=_typeof(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&-1<e&&e%1==0&&e<t}},{}],80:[function(e,t,n){var a=e("./eq"),o=e("./isArrayLike"),i=e("./_isIndex"),c=e("./isObject");t.exports=function(e,t,n){if(!c(n))return!1;var r=_typeof(t);return!!("number"==r?o(n)&&i(t,n.length):"string"==r&&t in n)&&a(n[t],e)}},{"./_isIndex":79,"./eq":117,"./isArrayLike":129,"./isObject":134}],81:[function(e,t,n){var r=e("./isArray"),a=e("./isSymbol"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var n=_typeof(e);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},{"./isArray":128,"./isSymbol":138}],82:[function(e,t,n){t.exports=function(e){var t=_typeof(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},{}],83:[function(e,t,n){var r,a=e("./_coreJsData"),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!o&&o in e}},{"./_coreJsData":55}],84:[function(e,t,n){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},{}],85:[function(e,t,n){var r=e("./isObject");t.exports=function(e){return e==e&&!r(e)}},{"./isObject":134}],86:[function(e,t,n){t.exports=function(){this.__data__=[],this.size=0}},{}],87:[function(e,t,n){var r=e("./_assocIndexOf"),a=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}},{"./_assocIndexOf":23}],88:[function(e,t,n){var r=e("./_assocIndexOf");t.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},{"./_assocIndexOf":23}],89:[function(e,t,n){var r=e("./_assocIndexOf");t.exports=function(e){return-1<r(this.__data__,e)}},{"./_assocIndexOf":23}],90:[function(e,t,n){var a=e("./_assocIndexOf");t.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},{"./_assocIndexOf":23}],91:[function(e,t,n){var r=e("./_Hash"),a=e("./_ListCache"),o=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},{"./_Hash":5,"./_ListCache":6,"./_Map":7}],92:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},{"./_getMapData":65}],93:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){return r(this,e).get(e)}},{"./_getMapData":65}],94:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){return r(this,e).has(e)}},{"./_getMapData":65}],95:[function(e,t,n){var a=e("./_getMapData");t.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},{"./_getMapData":65}],96:[function(e,t,n){t.exports=function(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}},{}],97:[function(e,t,n){t.exports=function(t,n){return function(e){return null!=e&&(e[t]===n&&(void 0!==n||t in Object(e)))}}},{}],98:[function(e,t,n){var r=e("./memoize");t.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},{"./memoize":144}],99:[function(e,t,n){var r=e("./_getNative")(Object,"create");t.exports=r},{"./_getNative":67}],100:[function(e,t,n){var r=e("./_overArg")(Object.keys,Object);t.exports=r},{"./_overArg":103}],101:[function(e,t,n){var r=e("./_freeGlobal"),a="object"==_typeof(n)&&n&&!n.nodeType&&n,o=a&&"object"==_typeof(t)&&t&&!t.nodeType&&t,i=o&&o.exports===a&&r.process,c=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();t.exports=c},{"./_freeGlobal":63}],102:[function(e,t,n){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},{}],103:[function(e,t,n){t.exports=function(t,n){return function(e){return t(n(e))}}},{}],104:[function(e,t,n){var r=e("./_freeGlobal"),a="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,o=r||a||Function("return this")();t.exports=o},{"./_freeGlobal":63}],105:[function(e,t,n){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},{}],106:[function(e,t,n){t.exports=function(e){return this.__data__.has(e)}},{}],107:[function(e,t,n){t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},{}],108:[function(e,t,n){var r=e("./_ListCache");t.exports=function(){this.__data__=new r,this.size=0}},{"./_ListCache":6}],109:[function(e,t,n){t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},{}],110:[function(e,t,n){t.exports=function(e){return this.__data__.get(e)}},{}],111:[function(e,t,n){t.exports=function(e){return this.__data__.has(e)}},{}],112:[function(e,t,n){var a=e("./_ListCache"),o=e("./_Map"),i=e("./_MapCache");t.exports=function(e,t){var n=this.__data__;if(n instanceof a){var r=n.__data__;if(!o||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}},{"./_ListCache":6,"./_Map":7,"./_MapCache":8}],113:[function(e,t,n){var r=e("./_memoizeCapped"),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r(function(e){var a=[];return 46===e.charCodeAt(0)&&a.push(""),e.replace(o,function(e,t,n,r){a.push(n?r.replace(i,"$1"):t||e)}),a});t.exports=a},{"./_memoizeCapped":98}],114:[function(e,t,n){var r=e("./isSymbol");t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},{"./isSymbol":138}],115:[function(e,t,n){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},{}],116:[function(e,t,n){t.exports=function(e){for(var t=-1,n=null==e?0:e.length,r=0,a=[];++t<n;){var o=e[t];o&&(a[r++]=o)}return a}},{}],117:[function(e,t,n){t.exports=function(e,t){return e===t||e!=e&&t!=t}},{}],118:[function(e,t,n){var a=e("./_arrayEvery"),o=e("./_baseEvery"),i=e("./_baseIteratee"),c=e("./isArray"),s=e("./_isIterateeCall");t.exports=function(e,t,n){var r=c(e)?a:o;return n&&s(e,t,n)&&(t=void 0),r(e,i(t,3))}},{"./_arrayEvery":17,"./_baseEvery":26,"./_baseIteratee":42,"./_isIterateeCall":80,"./isArray":128}],119:[function(e,t,n){var r=e("./_arrayFilter"),a=e("./_baseFilter"),o=e("./_baseIteratee"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:a)(e,o(t,3))}},{"./_arrayFilter":18,"./_baseFilter":27,"./_baseIteratee":42,"./isArray":128}],120:[function(e,t,n){var r=e("./_createFind")(e("./findIndex"));t.exports=r},{"./_createFind":58,"./findIndex":121}],121:[function(e,t,n){var o=e("./_baseFindIndex"),i=e("./_baseIteratee"),c=e("./toInteger"),s=Math.max;t.exports=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:c(n);return a<0&&(a=s(r+a,0)),o(e,i(t,3),a)}},{"./_baseFindIndex":28,"./_baseIteratee":42,"./toInteger":149}],122:[function(e,t,n){var r=e("./_arrayEach"),a=e("./_baseEach"),o=e("./_castFunction"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:a)(e,o(t))}},{"./_arrayEach":16,"./_baseEach":25,"./_castFunction":53,"./isArray":128}],123:[function(e,t,n){var a=e("./_baseGet");t.exports=function(e,t,n){var r=null==e?void 0:a(e,t);return void 0===r?n:r}},{"./_baseGet":31}],124:[function(e,t,n){var r=e("./_baseHas"),a=e("./_hasPath");t.exports=function(e,t){return null!=e&&a(e,t,r)}},{"./_baseHas":34,"./_hasPath":73}],125:[function(e,t,n){var r=e("./_baseHasIn"),a=e("./_hasPath");t.exports=function(e,t){return null!=e&&a(e,t,r)}},{"./_baseHasIn":35,"./_hasPath":73}],126:[function(e,t,n){t.exports=function(e){return e}},{}],127:[function(e,t,n){var r=e("./_baseIsArguments"),a=e("./isObjectLike"),o=Object.prototype,i=o.hasOwnProperty,c=o.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!c.call(e,"callee")};t.exports=s},{"./_baseIsArguments":36,"./isObjectLike":135}],128:[function(e,t,n){var r=Array.isArray;t.exports=r},{}],129:[function(e,t,n){var r=e("./isFunction"),a=e("./isLength");t.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},{"./isFunction":132,"./isLength":133}],130:[function(e,t,n){var r=e("./_root"),a=e("./stubFalse"),o="object"==_typeof(n)&&n&&!n.nodeType&&n,i=o&&"object"==_typeof(t)&&t&&!t.nodeType&&t,c=i&&i.exports===o?r.Buffer:void 0,s=(c?c.isBuffer:void 0)||a;t.exports=s},{"./_root":104,"./stubFalse":147}],131:[function(e,t,n){var r=e("./_baseIsEqual");t.exports=function(e,t){return r(e,t)}},{"./_baseIsEqual":37}],132:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObject");t.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},{"./_baseGetTag":33,"./isObject":134}],133:[function(e,t,n){t.exports=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991}},{}],134:[function(e,t,n){t.exports=function(e){var t=_typeof(e);return null!=e&&("object"==t||"function"==t)}},{}],135:[function(e,t,n){t.exports=function(e){return null!=e&&"object"==_typeof(e)}},{}],136:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./_getPrototype"),o=e("./isObjectLike"),i=Function.prototype,c=Object.prototype,s=i.toString,u=c.hasOwnProperty,l=s.call(Object);t.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=a(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==l}},{"./_baseGetTag":33,"./_getPrototype":68,"./isObjectLike":135}],137:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isArray"),o=e("./isObjectLike");t.exports=function(e){return"string"==typeof e||!a(e)&&o(e)&&"[object String]"==r(e)}},{"./_baseGetTag":33,"./isArray":128,"./isObjectLike":135}],138:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObjectLike");t.exports=function(e){return"symbol"==_typeof(e)||a(e)&&"[object Symbol]"==r(e)}},{"./_baseGetTag":33,"./isObjectLike":135}],139:[function(e,t,n){var r=e("./_baseIsTypedArray"),a=e("./_baseUnary"),o=e("./_nodeUtil"),i=o&&o.isTypedArray,c=i?a(i):r;t.exports=c},{"./_baseIsTypedArray":41,"./_baseUnary":51,"./_nodeUtil":101}],140:[function(e,t,n){t.exports=function(e){return void 0===e}},{}],141:[function(e,t,n){var r=e("./_arrayLikeKeys"),a=e("./_baseKeys"),o=e("./isArrayLike");t.exports=function(e){return o(e)?r(e):a(e)}},{"./_arrayLikeKeys":19,"./_baseKeys":43,"./isArrayLike":129}],142:[function(e,t,n){var r=e("./_arrayMap"),a=e("./_baseIteratee"),o=e("./_baseMap"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:o)(e,a(t,3))}},{"./_arrayMap":20,"./_baseIteratee":42,"./_baseMap":44,"./isArray":128}],143:[function(e,t,n){var o=e("./_baseAssignValue"),i=e("./_baseForOwn"),c=e("./_baseIteratee");t.exports=function(e,r){var a={};return r=c(r,3),i(e,function(e,t,n){o(a,t,r(e,t,n))}),a}},{"./_baseAssignValue":24,"./_baseForOwn":30,"./_baseIteratee":42}],144:[function(e,t,n){var r=e("./_MapCache"),c="Expected a function";function s(a,o){if("function"!=typeof a||null!=o&&"function"!=typeof o)throw new TypeError(c);function i(){var e=arguments,t=o?o.apply(this,e):e[0],n=i.cache;if(n.has(t))return n.get(t);var r=a.apply(this,e);return i.cache=n.set(t,r)||n,r}return i.cache=new(s.Cache||r),i}s.Cache=r,t.exports=s},{"./_MapCache":8}],145:[function(e,t,n){var r=e("./_baseProperty"),a=e("./_basePropertyDeep"),o=e("./_isKey"),i=e("./_toKey");t.exports=function(e){return o(e)?r(i(e)):a(e)}},{"./_baseProperty":47,"./_basePropertyDeep":48,"./_isKey":81,"./_toKey":114}],146:[function(e,t,n){t.exports=function(){return[]}},{}],147:[function(e,t,n){t.exports=function(){return!1}},{}],148:[function(e,t,n){var r=e("./toNumber");t.exports=function(e){return e?(e=r(e))!==1/0&&e!==-1/0?e==e?e:0:17976931348623157e292*(e<0?-1:1):0===e?e:0}},{"./toNumber":150}],149:[function(e,t,n){var r=e("./toFinite");t.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},{"./toFinite":148}],150:[function(e,t,n){var r=e("./isObject"),a=e("./isSymbol"),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=c.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},{"./isObject":134,"./isSymbol":138}],151:[function(e,t,n){var r=e("./_baseToString");t.exports=function(e){return null==e?"":r(e)}},{"./_baseToString":50}],152:[function(e,t,n){function r(e,t){var n=y.wordsToBytes(function(e){e.constructor==String&&(e=_.stringToBytes(e));var t=y.bytesToWords(e),n=8*e.length,r=[],a=1732584193,o=-271733879,i=-1732584194,c=271733878,s=-1009589776;t[n>>5]|=128<<24-n%32,t[15+(64+n>>>9<<4)]=n;for(var u=0;u<t.length;u+=16){for(var l=a,f=o,d=i,p=c,m=s,v=0;v<80;v++){if(v<16)r[v]=t[u+v];else{var h=r[v-3]^r[v-8]^r[v-14]^r[v-16];r[v]=h<<1|h>>>31}var g=(a<<5|a>>>27)+s+(r[v]>>>0)+(v<20?1518500249+(o&i|~o&c):v<40?1859775393+(o^i^c):v<60?(o&i|o&c|i&c)-1894007588:(o^i^c)-899497514);s=c,c=i,i=o<<30|o>>>2,o=a,a=g}a+=l,o+=f,i+=d,c+=p,s+=m}return[a,o,i,c,s]}(e));return t&&t.asBytes?n:t&&t.asString?a.bytesToString(n):y.bytesToHex(n)}var y,_,a;y=e("crypt"),_=e("charenc").utf8,a=e("charenc").bin,r._blocksize=16,r._digestsize=20,t.exports=r},{charenc:1,crypt:2}],153:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./lib/core");n.trackerCore=r.trackerCore},{"./lib/core":156}],154:[function(e,t,n){function r(e){var t,n,r,a,o,i,c,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,l=0,f="",d=[];if(!e)return e;for(e+="";t=(i=s.indexOf(e.charAt(u++))<<18|s.indexOf(e.charAt(u++))<<12|(a=s.indexOf(e.charAt(u++)))<<6|(o=s.indexOf(e.charAt(u++))))>>16&255,n=i>>8&255,r=255&i,d[l++]=64===a?String.fromCharCode(t):64===o?String.fromCharCode(t,n):String.fromCharCode(t,n,r),u<e.length;);return f=d.join(""),c=f.replace(/\0+$/,""),decodeURIComponent(c.split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}Object.defineProperty(n,"__esModule",{value:!0}),n.base64urldecode=function(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return r(e.replace(/-/g,"+").replace(/_/g,"/"))},n.base64encode=function(e){var t,n,r,a,o,i,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,l=[];if(!e)return e;for(e=unescape(encodeURIComponent(e));t=(o=e.charCodeAt(s++)<<16|e.charCodeAt(s++)<<8|e.charCodeAt(s++))>>18&63,n=o>>12&63,r=o>>6&63,a=63&o,l[u++]=c.charAt(t)+c.charAt(n)+c.charAt(r)+c.charAt(a),s<e.length;);i=l.join("");var f=e.length%3;return(f?i.slice(0,f-3):i)+"===".slice(f||3)},n.base64decode=r},{}],155:[function(e,t,n){var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e};Object.defineProperty(n,"__esModule",{value:!0});var a=e("./payload"),o=e("./base64"),s=e("lodash/isEqual"),i=e("lodash/has"),c=e("lodash/get"),u=e("lodash/isPlainObject"),l=e("lodash/every"),f=e("lodash/compact"),d=e("lodash/map");function p(e){var t=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$").exec(e);if(null!==t)return t.slice(1,6)}function m(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){for(var t=!1,n=0,r=e.slice(2);n<r.length;n++){if("*"===r[n])t=!0;else if(t)return!1}return!0}return 2==e.length}function v(e){var t=e.split(".");return!!(t&&1<t.length)&&m(t)}function h(e){var t=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==t&&v(t[1]))return t.slice(1,6)}function g(e){var t=h(e);if(t){var n=t[0];return 5===t.length&&v(n)}return!1}function y(e){return Array.isArray(e)&&e.every(function(e){return"string"==typeof e})}function _(e){return y(e)?e.every(function(e){return g(e)}):"string"==typeof e&&g(e)}function b(e){return!!(a.isNonEmptyJson(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"===_typeof(e.data))}function w(e){return!!(a.isNonEmptyJson(e)&&"e"in e)&&"string"==typeof e.e}function k(e){var t=0;if(u(e)){if(i(e,"accept")){if(!_(e.accept))return!1;t+=1}if(i(e,"reject")){if(!_(e.reject))return!1;t+=1}return 0<t&&t<=2}return!1}function A(e){return"function"==typeof e&&e.length<=1}function x(e){return"function"==typeof e&&e.length<=1}function S(e){return A(e)||b(e)}function C(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?x(e[0])&&l(e[1],S):x(e[0])&&S(e[1]))}function j(e){return!(!Array.isArray(e)||2!==e.length)&&(!!k(e[0])&&(Array.isArray(e[1])?l(e[1],S):S(e[1])))}function O(e){return C(e)||j(e)}function T(e,t){if(!g(e))return!1;var n=h(e),r=p(t);if(n&&r){if(!P(n[0],r[0]))return!1;for(var a=1;a<5;a++)if(!I(n[a],r[a]))return!1;return!0}return!1}function P(e,t){var n=t.split("."),r=e.split(".");if(n&&r){if(n.length!==r.length)return!1;for(var a=0;a<r.length;a++)if(!I(n[a],r[a]))return!1;return!0}return!1}function I(e,t){return e&&t&&"*"===e||e===t}function E(e,t){var n=0,r=0,a=c(e,"accept");Array.isArray(a)?e.accept.some(function(e){return T(e,t)})&&r++:"string"==typeof a&&T(a,t)&&r++;var o=c(e,"reject");return Array.isArray(o)?e.reject.some(function(e){return T(e,t)})&&n++:"string"==typeof o&&T(o,t)&&n++,0<r&&0===n}function D(e){return"string"==typeof c(e,"ue_px.data.schema")?c(e,"ue_px.data.schema"):"string"==typeof c(e,"ue_pr.data.schema")?c(e,"ue_pr.data.schema"):"string"==typeof c(e,"schema")?c(e,"schema"):""}function L(e){var t=r({},e);try{i(t,"ue_px")&&(t.ue_px=JSON.parse(o.base64urldecode(c(t,["ue_px"]))))}catch(e){}return t}function M(e){return c(e,"e","")}function N(e,t,n,r){var a=void 0;try{return b(a=e({event:t,eventType:n,eventSchema:r}))?a:Array.isArray(a)&&l(a,b)?a:void 0}catch(e){a=void 0}return a}function F(e){return Array.isArray(e)?e:Array.of(e)}function z(e,n,r,a){var t=F(e),o=d(t,function(e){var t=U(e,n,r,a);if(t&&0!==t.length)return t});return[].concat.apply([],f(o))}function U(e,t,n,r){if(b(e))return[e];if(A(e)){var a=N(e,t,n,r);if(b(a))return[a];if(Array.isArray(a))return a}}function B(e,t,n,r){if(C(e)){var a=e[0],o=!1;try{o=a({event:t,eventType:n,eventSchema:r})}catch(e){o=!1}if(!0===o)return z(e[1],t,n,r)}else if(j(e)&&E(e[0],r))return z(e[1],t,n,r);return[]}function G(e,n,r,a){var t=F(e),o=d(t,function(e){var t=B(e,n,r,a);if(t&&0!==t.length)return t});return[].concat.apply([],f(o))}n.getSchemaParts=p,n.validateVendorParts=m,n.validateVendor=v,n.getRuleParts=h,n.isValidRule=g,n.isStringArray=y,n.isValidRuleSetArg=_,n.isSelfDescribingJson=b,n.isEventJson=w,n.isRuleSet=k,n.isContextGenerator=A,n.isContextFilter=x,n.isContextPrimitive=S,n.isFilterProvider=C,n.isRuleSetProvider=j,n.isConditionalContextProvider=O,n.matchSchemaAgainstRule=T,n.matchVendor=P,n.matchPart=I,n.matchSchemaAgainstRuleSet=E,n.getUsefulSchema=D,n.getDecodedEvent=L,n.getEventType=M,n.buildGenerator=N,n.normalizeToArray=F,n.generatePrimitives=z,n.evaluatePrimitive=U,n.evaluateProvider=B,n.generateConditionals=G,n.contextModule=function(){var i=[],c=[];return{getGlobalPrimitives:function(){return i},getConditionalProviders:function(){return c},addGlobalContexts:function(e){for(var t=[],n=[],r=0,a=e;r<a.length;r++){var o=a[r];O(o)?t.push(o):S(o)&&n.push(o)}i=i.concat(n),c=c.concat(t)},clearGlobalContexts:function(){c=[],i=[]},removeGlobalContexts:function(e){for(var t=function(t){O(t)?c=c.filter(function(e){return!s(e,t)}):S(t)&&(i=i.filter(function(e){return!s(e,t)}))},n=0,r=e;n<r.length;n++){t(r[n])}},getApplicableContexts:function(e){var t=e.build();return w(t)?function(e){var t=D(e),n=M(e),r=[],a=z(i,e,n,t);r.push.apply(r,a);var o=G(c,e,n,t);return r.push.apply(r,o),r}(L(t)):[]}}}},{"./base64":154,"./payload":157,"lodash/compact":116,"lodash/every":118,"lodash/get":123,"lodash/has":124,"lodash/isEqual":131,"lodash/isPlainObject":136,"lodash/map":142}],156:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var s=e("uuid"),v=e("./payload"),r=e("./contexts");n.trackerCore=function(d,o){void 0===d&&(d=!0);var i={},a=r.contextModule();function n(e,t){i[e]=t}function f(e,t){var n={};for(var r in t=t||{},e)(t[r]||null!==e[r]&&void 0!==e[r])&&(n[r]=e[r]);return n}function c(e,t){var n=function(e){return a.getApplicableContexts(e)}(e),r=[];return t&&t.length&&r.push.apply(r,t),n&&n.length&&r.push.apply(r,n),r}function p(e,t,n){e.addDict(i),e.add("eid",s.v4());var r=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(n);e.add(r.type,r.value.toString());var a=function(e){if(e&&e.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:e}}(c(e,t));return void 0!==a&&e.addJson("cx","co",a),"function"==typeof o&&o(e),e}function m(e,t,n){var r=v.payloadBuilder(d),a={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:e};return r.add("e","ue"),r.addJson("ue_px","ue_pr",a),p(r,t,n)}return{setBase64Encoding:function(e){d=e},addPayloadPair:n,addPayloadDict:function(e){for(var t in e)e.hasOwnProperty(t)&&(i[t]=e[t])},resetPayloadPairs:function(e){i=v.isJson(e)?e:{}},setTrackerVersion:function(e){n("tv",e)},setTrackerNamespace:function(e){n("tna",e)},setAppId:function(e){n("aid",e)},setPlatform:function(e){n("p",e)},setUserId:function(e){n("uid",e)},setScreenResolution:function(e,t){n("res",e+"x"+t)},setViewport:function(e,t){n("vp",e+"x"+t)},setColorDepth:function(e){n("cd",e)},setTimezone:function(e){n("tz",e)},setLang:function(e){n("lang",e)},setIpAddress:function(e){n("ip",e)},setUseragent:function(e){n("ua",e)},trackUnstructEvent:m,trackSelfDescribingEvent:m,trackPageView:function(e,t,n,r,a){var o=v.payloadBuilder(d);return o.add("e","pv"),o.add("url",e),o.add("page",t),o.add("refr",n),p(o,r,a)},trackPagePing:function(e,t,n,r,a,o,i,c,s){var u=v.payloadBuilder(d);return u.add("e","pp"),u.add("url",e),u.add("page",t),u.add("refr",n),u.add("pp_mix",r.toString()),u.add("pp_max",a.toString()),u.add("pp_miy",o.toString()),u.add("pp_may",i.toString()),p(u,c,s)},trackStructEvent:function(e,t,n,r,a,o,i){var c=v.payloadBuilder(d);return c.add("e","se"),c.add("se_ca",e),c.add("se_ac",t),c.add("se_la",n),c.add("se_pr",r),c.add("se_va",null==a?void 0:a.toString()),p(c,o,i)},trackEcommerceTransaction:function(e,t,n,r,a,o,i,c,s,u,l){var f=v.payloadBuilder(d);return f.add("e","tr"),f.add("tr_id",e),f.add("tr_af",t),f.add("tr_tt",n),f.add("tr_tx",r),f.add("tr_sh",a),f.add("tr_ci",o),f.add("tr_st",i),f.add("tr_co",c),f.add("tr_cu",s),p(f,u,l)},trackEcommerceTransactionItem:function(e,t,n,r,a,o,i,c,s){var u=v.payloadBuilder(d);return u.add("e","ti"),u.add("ti_id",e),u.add("ti_sk",t),u.add("ti_nm",n),u.add("ti_ca",r),u.add("ti_pr",a),u.add("ti_qu",o),u.add("ti_cu",i),p(u,c,s)},trackScreenView:function(e,t,n,r){return m({schema:"iglu:com.snowplowanalytics.snowplow/screen_view/jsonschema/1-0-0",data:f({name:e,id:t})},n,r)},trackLinkClick:function(e,t,n,r,a,o,i){return m({schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:f({targetUrl:e,elementId:t,elementClasses:n,elementTarget:r,elementContent:a})},o,i)},trackAdImpression:function(e,t,n,r,a,o,i,c,s,u){return m({schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:f({impressionId:e,costModel:t,cost:n,targetUrl:r,bannerId:a,zoneId:o,advertiserId:i,campaignId:c})},s,u)},trackAdClick:function(e,t,n,r,a,o,i,c,s,u,l){return m({schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:f({targetUrl:e,clickId:t,costModel:n,cost:r,bannerId:a,zoneId:o,impressionId:i,advertiserId:c,campaignId:s})},u,l)},trackAdConversion:function(e,t,n,r,a,o,i,c,s,u,l){return m({schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:f({conversionId:e,costModel:t,cost:n,category:r,action:a,property:o,initialValue:i,advertiserId:c,campaignId:s})},u,l)},trackSocialInteraction:function(e,t,n,r,a){return m({schema:"iglu:com.snowplowanalytics.snowplow/social_interaction/jsonschema/1-0-0",data:f({action:e,network:t,target:n})},r,a)},trackAddToCart:function(e,t,n,r,a,o,i,c){return m({schema:"iglu:com.snowplowanalytics.snowplow/add_to_cart/jsonschema/1-0-0",data:f({sku:e,name:t,category:n,unitPrice:r,quantity:a,currency:o})},i,c)},trackRemoveFromCart:function(e,t,n,r,a,o,i,c){return m({schema:"iglu:com.snowplowanalytics.snowplow/remove_from_cart/jsonschema/1-0-0",data:f({sku:e,name:t,category:n,unitPrice:r,quantity:a,currency:o})},i,c)},trackFormFocusOrChange:function(e,t,n,r,a,o,i,c,s){var u="",l={formId:t,elementId:n,nodeName:r,elementClasses:o,value:i};return"change_form"===e?(u="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",l.type=a):"focus_form"===e&&(u="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",l.elementType=a),m({schema:u,data:f(l,{value:!0})},c,s)},trackFormSubmission:function(e,t,n,r,a){return m({schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:f({formId:e,formClasses:t,elements:n})},r,a)},trackSiteSearch:function(e,t,n,r,a,o){return m({schema:"iglu:com.snowplowanalytics.snowplow/site_search/jsonschema/1-0-0",data:f({terms:e,filters:t,totalResults:n,pageResults:r})},a,o)},trackConsentWithdrawn:function(e,t,n,r,a,o,i){var c={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:f({id:t,version:n,name:r,description:a})};return m({schema:"iglu:com.snowplowanalytics.snowplow/consent_withdrawn/jsonschema/1-0-0",data:f({all:e})},c.data&&o?o.concat([c]):o,i)},trackConsentGranted:function(e,t,n,r,a,o,i){var c={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:f({id:e,version:t,name:n,description:r})};return m({schema:"iglu:com.snowplowanalytics.snowplow/consent_granted/jsonschema/1-0-0",data:f({expiry:a})},o?o.concat([c]):[c],i)},addGlobalContexts:function(e){a.addGlobalContexts(e)},clearGlobalContexts:function(){a.clearGlobalContexts()},removeGlobalContexts:function(e){a.removeGlobalContexts(e)}}}},{"./contexts":155,"./payload":157,uuid:159}],157:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var i=e("./base64");function c(e){if(!r(e))return!1;for(var t in e)if(e.hasOwnProperty(t))return!0;return!1}function r(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}n.isNonEmptyJson=c,n.isJson=r,n.payloadBuilder=function(a){function o(e,t){null!=t&&""!==t&&(n[e]=t)}var n={};return{add:o,addDict:function(e){for(var t in e)e.hasOwnProperty(t)&&o(t,e[t])},addJson:function(e,t,n){if(c(n)){var r=JSON.stringify(n);a?o(e,function(e){return e?i.base64encode(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"):e}(r)):o(t,r)}},build:function(){return n}}}},{"./base64":154}],158:[function(e,o,t){(function(e){var t,n=e.crypto||e.msCrypto;if(n&&n.getRandomValues){var r=new Uint8Array(16);t=function(){return n.getRandomValues(r),r}}if(!t){var a=new Array(16);t=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),a[t]=e>>>((3&t)<<3)&255;return a}}o.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],159:[function(e,t,n){for(var i=e("./rng"),a=[],o={},r=0;r<256;r++)a[r]=(r+256).toString(16).substr(1),o[a[r]]=r;function p(e,t){var n=t||0,r=a;return r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]}var c=i(),m=[1|c[0],c[1],c[2],c[3],c[4],c[5]],v=16383&(c[6]<<8|c[7]),h=0,g=0;function s(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var o=0;o<16;o++)t[r+o]=a[o];return t||p(a)}var u=s;u.v1=function(e,t,n){var r=t&&n||0,a=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:v,i=void 0!==e.msecs?e.msecs:(new Date).getTime(),c=void 0!==e.nsecs?e.nsecs:g+1,s=i-h+(c-g)/1e4;if(s<0&&void 0===e.clockseq&&(o=o+1&16383),(s<0||h<i)&&void 0===e.nsecs&&(c=0),1e4<=c)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");h=i,v=o;var u=(1e4*(268435455&(i+=122192928e5))+(g=c))%4294967296;a[r++]=u>>>24&255,a[r++]=u>>>16&255,a[r++]=u>>>8&255,a[r++]=255&u;var l=i/4294967296*1e4&268435455;a[r++]=l>>>8&255,a[r++]=255&l,a[r++]=l>>>24&15|16,a[r++]=l>>>16&255,a[r++]=o>>>8|128,a[r++]=255&o;for(var f=e.node||m,d=0;d<6;d++)a[r+d]=f[d];return t||p(a)},u.v4=s,u.parse=function(e,t,n){var r=t&&n||0,a=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){a<16&&(t[r+a++]=o[e])});a<16;)t[r+a++]=0;return t},u.unparse=p,t.exports=u},{"./rng":158}],160:[function(e,t,n){var r=e("./v1"),a=e("./v4"),o=a;o.v1=r,o.v4=a,t.exports=o},{"./v1":163,"./v4":164}],161:[function(e,t,n){for(var a=[],r=0;r<256;++r)a[r]=(r+256).toString(16).substr(1);t.exports=function(e,t){var n=t||0,r=a;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}},{}],162:[function(e,t,n){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var a=new Uint8Array(16);t.exports=function(){return r(a),a}}else{var o=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}},{}],163:[function(e,t,n){var m,v,h=e("./lib/rng"),g=e("./lib/bytesToUuid"),y=0,_=0;t.exports=function(e,t,n){var r=t&&n||0,a=t||[],o=(e=e||{}).node||m,i=void 0!==e.clockseq?e.clockseq:v;if(null==o||null==i){var c=h();null==o&&(o=m=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==i&&(i=v=16383&(c[6]<<8|c[7]))}var s=void 0!==e.msecs?e.msecs:(new Date).getTime(),u=void 0!==e.nsecs?e.nsecs:_+1,l=s-y+(u-_)/1e4;if(l<0&&void 0===e.clockseq&&(i=i+1&16383),(l<0||y<s)&&void 0===e.nsecs&&(u=0),1e4<=u)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");y=s,v=i;var f=(1e4*(268435455&(s+=122192928e5))+(_=u))%4294967296;a[r++]=f>>>24&255,a[r++]=f>>>16&255,a[r++]=f>>>8&255,a[r++]=255&f;var d=s/4294967296*1e4&268435455;a[r++]=d>>>8&255,a[r++]=255&d,a[r++]=d>>>24&15|16,a[r++]=d>>>16&255,a[r++]=i>>>8|128,a[r++]=255&i;for(var p=0;p<6;++p)a[r+p]=o[p];return t||g(a)}},{"./lib/bytesToUuid":161,"./lib/rng":162}],164:[function(e,t,n){var i=e("./lib/rng"),c=e("./lib/bytesToUuid");t.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var o=0;o<16;++o)t[r+o]=a[o];return t||c(a)}},{"./lib/bytesToUuid":161,"./lib/rng":162}],165:[function(e,t,n){var o=e("lodash/isFunction"),i=e("./lib/helpers"),s=window;(void 0!==n?n:this).errorManager=function(c){function a(e,t,n,r,a,o){var i=a&&a.stack?a.stack:null;c.trackSelfDescribingEvent({schema:"iglu:com.snowplowanalytics.snowplow/application_error/jsonschema/1-0-1",data:{programmingLanguage:"JAVASCRIPT",message:e||"JS Exception. Browser doesn't support ErrorEvent API",stackTrace:i,lineNumber:n,lineColumn:r,fileName:t}},o)}return{trackError:a,enableErrorTracking:function(t,n,r){i.addEventListener(s,"error",function(e){(o(t)&&t(e)||null==t)&&function(e,t,n){var r;r=o(n)?t.concat(n(e)):t,a(e.message,e.filename,e.lineno,e.colno,e.error,r)}(e,r,n)},!0)}}}},{"./lib/helpers":171,"lodash/isFunction":132}],166:[function(e,t,n){var p=e("lodash/forEach"),m=e("lodash/filter"),v=e("lodash/find"),h=e("./lib/helpers");(void 0!==n?n:this).getFormTrackingManager=function(i,e,c){var a=["textarea","input","select"],o=e+"form",r=function(){return!0},s=function(){return!0},u=function(e){return e};function l(t){return t[v(["name","id","type","nodeName"],function(e){return t[e]&&"string"==typeof t[e]})]}function f(a,o){return function(e){var t=e.target,n=t.nodeName&&"INPUT"===t.nodeName.toUpperCase()?t.type:null,r="checkbox"!==t.type||t.checked?u(t.value):null;("change_form"===a||"checkbox"!==n&&"radio"!==n)&&i.trackFormFocusOrChange(a,function(e){for(;e&&e.nodeName&&"HTML"!==e.nodeName.toUpperCase()&&"FORM"!==e.nodeName.toUpperCase();)e=e.parentNode;if(e&&e.nodeName&&"FORM"===e.nodeName.toUpperCase())return l(e)}(t),l(t),t.nodeName,n,h.getCssClasses(t),r,c(h.resolveDynamicContexts(o,t,n,r)))}}function d(r){return function(e){var t=e.target,n=function(n){var r=[];return p(a,function(e){var t=m(n.getElementsByTagName(e),function(e){return e.hasOwnProperty(o)});p(t,function(e){if("submit"!==e.type){var t={name:l(e),value:e.value,nodeName:e.nodeName};e.type&&"INPUT"===e.nodeName.toUpperCase()&&(t.type=e.type),"checkbox"!==e.type&&"radio"!==e.type||e.checked||(t.value=null),r.push(t)}})}),r}(t);p(n,function(e){e.value=u(e.value)}),i.trackFormSubmission(l(t),h.getCssClasses(t),n,c(h.resolveDynamicContexts(r,t,n)))}}return{configureFormTracking:function(e){e&&(r=h.getFilter(e.forms,!0),s=h.getFilter(e.fields,!1),u=h.getTransform(e.fields))},addFormListeners:function(n){p(document.getElementsByTagName("form"),function(t){r(t)&&!t[o]&&(p(a,function(e){p(t.getElementsByTagName(e),function(e){s(e)&&!e[o]&&"password"!==e.type.toLowerCase()&&(h.addEventListener(e,"focus",f("focus_form",n),!1),h.addEventListener(e,"change",f("change_form",n),!1),e[o]=!0)})}),h.addEventListener(t,"submit",d(n)),t[o]=!0)})}}}},{"./lib/helpers":171,"lodash/filter":119,"lodash/find":120,"lodash/forEach":122}],167:[function(e,t,n){n.productionize=function(r){var a={};return"object"===_typeof(r)&&null!==r&&Object.getOwnPropertyNames(r).forEach(function(e,t,n){"function"==typeof r[e]&&(a[e]=function(e){return function(){try{return e.apply(this,arguments)}catch(e){}}}(r[e]))}),a}},{}],168:[function(e,t,n){!function(){var c=e("lodash/map"),h=e("lodash/isUndefined"),g=e("lodash/isFunction"),y=e("./lib/helpers");(void 0!==n?n:this).InQueueManager=function(r,a,o,e,i){var p={};function m(e){var t=[];if(e&&0!==e.length)for(var n=0;n<e.length;n++)p.hasOwnProperty(e[n])?t.push(p[e[n]]):y.warn('Warning: Tracker namespace "'+e[n]+'" not configured');else t=c(p);return 0===t.length&&y.warn("Warning: No tracker configured"),t}function v(e,t,n){n=n||{},p.hasOwnProperty(e)?y.warn("Tracker namespace "+e+" already exists."):(p[e]=new r(i,e,a,o,n),p[e].setCollectorUrl(t))}function t(){var e,t,n,r,a,o,i,c,s,u,l,f,d;for(e=0;e<arguments.length;e+=1){if(r=arguments[e],a=Array.prototype.shift.call(r),g(a))try{a.apply(p,r)}catch(e){y.warn("Custom callback error - ".concat(e))}finally{continue}if(d=void 0,i=(o=[(d=a.split(":"))[0],1<d.length?d[1].split(";"):[]])[1],"newTracker"!==(n=o[0]))if("setCollectorCf"!==n&&"setCollectorUrl"!==n||i&&0!==i.length)for(c=m(i),t=0;t<c.length;t++)c[t][n].apply(c[t],r);else s=n,u=r[0],l=r[1],f=void 0,y.warn(s+" is deprecated. Set the collector when a new tracker instance using newTracker."),v(f=h(l)?"sp":l),p[f][s](u);else v(r[0],r[1],r[2])}}for(var n=0;n<e.length;n++)t(e[n]);return{push:t}}}()},{"./lib/helpers":171,"lodash/isFunction":132,"lodash/isUndefined":140,"lodash/map":142}],169:[function(e,t,n){var r,a,o=e("./snowplow"),i=window;i.GlobalSnowplowNamespace&&0<i.GlobalSnowplowNamespace.length?(r=i.GlobalSnowplowNamespace.shift(),(a=i[r]).q=new o.Snowplow(a.q,r)):(i._snaq=i._snaq||[],i._snaq=new o.Snowplow(i._snaq,"_snaq"))},{"./snowplow":175}],170:[function(t,e,r){!function(){var i=t("lodash/isFunction"),c=t("lodash/isUndefined"),e=t("jstimezonedetect").jstz.determine(),n=t("./helpers"),s=void 0!==r?r:this,u=window,l=navigator,f=screen,o=document;s.hasSessionStorage=function(){try{return!!u.sessionStorage}catch(e){return!0}},s.hasLocalStorage=function(){try{return!!u.localStorage}catch(e){return!0}},s.localStorageAccessible=function(){var e="modernizr";if(!s.hasLocalStorage())return!1;try{return u.localStorage.setItem(e,e),u.localStorage.removeItem(e),!0}catch(e){return!1}},s.hasCookies=function(e){var t=e||"testcookie";return c(l.cookieEnabled)?(n.cookie(t,"1"),"1"===n.cookie(t)?"1":"0"):l.cookieEnabled?"1":"0"},s.detectTimezone=function(){return void 0===e?"":e.name()},s.detectViewport=function(){var e=u,t="inner";"innerWidth"in u||(t="client",e=o.documentElement||o.body);var n=e[t+"Width"],r=e[t+"Height"];return 0<=n&&0<=r?n+"x"+r:null},s.detectDocumentSize=function(){var e=o.documentElement,t=o.body,n=t?Math.max(t.offsetHeight,t.scrollHeight):0,r=Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),a=Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,n);return isNaN(r)||isNaN(a)?"":r+"x"+a},s.detectBrowserFeatures=function(e,t){var n,r,a={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},o={};if(l.mimeTypes&&l.mimeTypes.length)for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(r=l.mimeTypes[a[n]],o[n]=r&&r.enabledPlugin?"1":"0");return l.constructor===window.Navigator&&"unknown"!=typeof l.javaEnabled&&!c(l.javaEnabled)&&l.javaEnabled()&&(o.java="1"),i(u.GearsFactory)&&(o.gears="1"),o.res=f.width+"x"+f.height,o.cd=f.colorDepth,e&&(o.cookie=s.hasCookies(t)),o}}()},{"./helpers":171,jstimezonedetect:3,"lodash/isFunction":132,"lodash/isUndefined":140}],171:[function(e,t,c){!function(){var n=e("lodash/filter"),r=e("lodash/isString"),a=e("lodash/isUndefined"),i=e("lodash/isObject"),o=e("lodash/map"),s=void 0!==c?c:this;s.fixupTitle=function(e){if(!r(e)){e=e.text||"";var t=document.getElementsByTagName("title");t&&!a(t[0])&&(e=t[0].text)}return e},s.getHostName=function(e){var t=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return t?t[1]:e},s.fixupDomain=function(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e},s.getReferrer=function(e){var t="",n=s.fromQuerystring("referrer",window.location.href)||s.fromQuerystring("referer",window.location.href);if(n)return n;if(e)return e;try{t=window.top.document.referrer}catch(e){if(window.parent)try{t=window.parent.document.referrer}catch(e){t=""}}return""===t&&(t=document.referrer),t},s.addEventListener=function(e,t,n,r){return e.addEventListener?(e.addEventListener(t,n,r),!0):e.attachEvent?e.attachEvent("on"+t,n):void(e["on"+t]=n)},s.fromQuerystring=function(e,t){var n=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t);return n?decodeURIComponent(n[1].replace(/\+/g," ")):null},s.resolveDynamicContexts=function(e){var t=Array.prototype.slice.call(arguments,1);return n(o(e,function(e){if("function"!=typeof e)return e;try{return e.apply(null,t)}catch(e){}}))},s.warn=function(e){"undefined"!=typeof console&&console.warn("Snowplow: "+e)},s.getCssClasses=function(e){return e.className.match(/\S+/g)||[]},s.getFilter=function(e,t){if(Array.isArray(e)||!i(e))return function(){return!0};if(e.hasOwnProperty("filter"))return e.filter;var n=e.hasOwnProperty("whitelist"),r=e.whitelist||e.blacklist;Array.isArray(r)||(r=[r]);for(var a={},o=0;o<r.length;o++)a[r[o]]=!0;return t?function(e){return function(e,t){var n,r=s.getCssClasses(e);for(n=0;n<r.length;n++)if(t[r[n]])return!0;return!1}(e,a)===n}:function(e){return e.name in a===n}},s.getTransform=function(e){return i(e)?e.hasOwnProperty("transform")?e.transform:function(e){return e}:function(e){return e}},s.decorateQuerystring=function(e,t,n){var r=t+"="+n,a=e.split("#"),o=a[0].split("?"),i=o.shift(),c=o.join("?");if(c){for(var s=!0,u=c.split("&"),l=0;l<u.length;l++)if(u[l].substr(0,t.length+1)===t+"="){s=!1,u[l]=r,c=u.join("&");break}s&&(c=r+"&"+c)}else c=r;return a[0]=i+"?"+c,a.join("#")},s.attemptGetLocalStorage=function(e){try{var t=localStorage.getItem(e+".expires");return null===t||+t>Date.now()?localStorage.getItem(e):(localStorage.removeItem(e),void localStorage.removeItem(e+".expires"))}catch(e){}},s.attemptWriteLocalStorage=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:63072e3;try{var r=Date.now()+1e3*n;return localStorage.setItem("".concat(e,".expires"),r),localStorage.setItem(e,t),!0}catch(e){return!1}},s.attemptGetSessionStorage=function(e){try{return sessionStorage.getItem(e)}catch(e){return}},s.attemptWriteSessionStorage=function(e,t){try{return sessionStorage.setItem(e,t),!0}catch(e){return!1}},s.findRootDomain=function(){for(var e="_sp_root_domain_test_",t=e+(new Date).getTime(),n="_test_value_"+(new Date).getTime(),r=window.location.hostname.split("."),a=r.length-1;0<=a;){var o=r.slice(a,r.length).join(".");if(s.cookie(t,n,0,"/",o),s.cookie(t)===n){s.deleteCookie(t,o);for(var i=s.getCookiesWithPrefix(e),c=0;c<i.length;c++)s.deleteCookie(i[c],o);return o}a-=1}return window.location.hostname},s.isValueInArray=function(e,t){for(var n=0;n<t.length;n++)if(t[n]===e)return!0;return!1},s.deleteCookie=function(e,t){s.cookie(e,"",-1,"/",t)},s.getCookiesWithPrefix=function(e){for(var t=document.cookie.split("; "),n=[],r=0;r<t.length;r++)t[r].substring(0,e.length)===e&&n.push(t[r]);return n},s.cookie=function(e,t,n,r,a,o,i){return 1<arguments.length?document.cookie=e+"="+encodeURIComponent(t)+(n?"; Expires="+new Date(+new Date+1e3*n).toUTCString():"")+(r?"; Path="+r:"")+(a?"; Domain="+a:"")+(o?"; SameSite="+o:"")+(i?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])},s.parseInt=function(e){var t=parseInt(e);return isNaN(t)?void 0:t},s.parseFloat=function(e){var t=parseFloat(e);return isNaN(t)?void 0:t}}()},{"lodash/filter":119,"lodash/isObject":134,"lodash/isString":137,"lodash/isUndefined":140,"lodash/map":142}],172:[function(e,t,n){!function(){var r=e("./helpers");function a(e){var t,n;if(function(e){return new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$").test(e)}(e))try{return t=document.body.children[0].children[0].children[0].children[0].children[0].children[0].innerHTML,n="You have reached the cached page for",t.slice(0,n.length)===n}catch(e){return!1}}(void 0!==n?n:this).fixupUrl=function(e,t,n){return"translate.googleusercontent.com"===e?(""===n&&(n=t),t=function(e,t){var n=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)").exec(e);return r.fromQuerystring(t,n[1])}(t,"u"),e=r.getHostName(t)):"cc.bingj.com"!==e&&"webcache.googleusercontent.com"!==e&&!a(e)||(t=document.links[0].href,e=r.getHostName(t)),[e,t,n]}}()},{"./helpers":171}],173:[function(e,t,n){var m=e("lodash/isUndefined"),v=e("./lib/helpers");(void 0!==n?n:this).getLinkTrackingManager=function(f,r,d){var a,o,p,i,c,s;function u(e,t){for(var n,r,a,o,i,c;null!==(n=e.parentNode)&&!m(n)&&"A"!==(r=e.tagName.toUpperCase())&&"AREA"!==r;)e=n;if(!m(e.href)){var s=e.hostname||v.getHostName(e.href),u=s.toLowerCase(),l=e.href.replace(s,u);new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i").test(l)||(a=e.id,o=v.getCssClasses(e),i=e.target,c=p?e.innerHTML:null,l=unescape(l),f.trackLinkClick(l,a,o,i,c,d(v.resolveDynamicContexts(t,e))))}}function l(r){return function(e){var t,n;t=(e=e||window.event).which||e.button,n=e.target||e.srcElement,"click"===e.type?n&&u(n,r):"mousedown"===e.type?1!==t&&2!==t||!n?c=s=null:(c=t,s=n):"mouseup"===e.type&&(t===c&&n===s&&u(n,r),c=s=null)}}return{configureLinkClickTracking:function(e,t,n,r){p=n,i=r,o=t,a=v.getFilter(e,!0)},addClickListeners:function(){var e,t,n=document.links;for(e=0;e<n.length;e++)a(n[e])&&!n[e][r]&&(t=n[e],o?(v.addEventListener(t,"mouseup",l(i),!1),v.addEventListener(t,"mousedown",l(i),!1)):v.addEventListener(t,"click",l(i),!1),n[e][r]=!0)}}}},{"./lib/helpers":171,"lodash/isUndefined":140}],174:[function(e,t,n){!function(){var S=e("lodash/mapValues"),C=e("lodash/isString"),j=e("lodash/map"),O=e("./lib/detectors").localStorageAccessible,T=e("./lib/helpers");(void 0!==n?n:this).OutQueueManager=function(e,t,n,u,r,a,o,l,f,d){var p,m,v,h,g,y=!1,i=null===(r=r.toLowerCase?r.toLowerCase():r)||!0===r||"beacon"===r||"true"===r,_=Boolean(i&&navigator&&navigator.sendBeacon)&&i,b=("post"===r||_)&&!("get"===r),c=(b=b&&Boolean(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest))?a:"/i";if(o=O()&&u&&b&&o||1,p="snowplowOutQueue_".concat(e,"_").concat(t,"_").concat(b?"post2":"get"),h="spBeaconPreflight_".concat(e,"_").concat(t),u)try{v=JSON.parse(localStorage.getItem(p))}catch(e){}function s(e){var t=S(e,function(e){return e.toString()});return{evt:t,bytes:function(e){for(var t=0,n=0;n<e.length;n++){var r=e.charCodeAt(n);r<=127?t+=1:r<=2047?t+=2:55296<=r&&r<=57343?(t+=4,n++):t+=r<65535?3:4}return t}(JSON.stringify(t))}}function w(){for(;v.length&&"string"!=typeof v[0]&&"object"!==_typeof(v[0]);)v.shift();if(v.length<1)y=!1;else{if(!C(m))throw"No Snowplow collector configured, cannot track";y=!0;var e=v[0];if(b){var t=function(e){for(var t=0;t<e;t++)v.shift();u&&T.attemptWriteLocalStorage(p,JSON.stringify(v.slice(0,d))),w()},n=k(m),r=setTimeout(function(){n.abort(),y=!1},5e3),a=function(e){for(var t=0,n=0;t<e.length&&(n+=e[t].bytes,!(l<=n));)t+=1;return t}(v);n.onreadystatechange=function(){4===n.readyState&&200<=n.status&&n.status<400?(clearTimeout(r),_&&!g&&T.attemptWriteSessionStorage(h,!0),t(a)):4===n.readyState&&400<=n.status&&(clearTimeout(r),y=!1)};var o=j(v.slice(0,a),function(e){return e.evt});if(0<o.length){var i;if(g=g||_&&T.attemptGetSessionStorage(h)){var c=new Blob([A(x(o))],{type:"application/json"});try{i=navigator.sendBeacon(m,c)}catch(e){i=!1}}!0===i&&t(a),_&&i||n.send(A(x(o)))}}else{var s=new Image(1,1);s.onload=function(){v.shift(),u&&T.attemptWriteLocalStorage(p,JSON.stringify(v.slice(0,d))),w()},s.onerror=function(){y=!1},s.src=f?m+e.replace("?","?stm="+(new Date).getTime()+"&"):m+e}}}function k(e){var t=new XMLHttpRequest;return t.open("POST",e,!0),t.withCredentials=!0,t.setRequestHeader("Content-Type","application/json; charset=UTF-8"),t}function A(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function x(e){for(var t=(new Date).getTime().toString(),n=0;n<e.length;n++)e[n].stm=t;return e}return Array.isArray(v)||(v=[]),n.outQueues.push(v),b&&1<o&&n.bufferFlushers.push(function(){y||w()}),{enqueueRequest:function(e,t){if(m=t+c,b){var n=s(e);if(n.bytes>=l)return T.warn("Event of size "+n.bytes+" is too long - the maximum size is "+l),void k(m).send(A(x([n.evt])));v.push(n)}else v.push(function(e){var t="?",n={co:!0,cx:!0},r=!0;for(var a in e)e.hasOwnProperty(a)&&!n.hasOwnProperty(a)&&(r?r=!1:t+="&",t+=encodeURIComponent(a)+"="+encodeURIComponent(e[a]));for(var o in n)e.hasOwnProperty(o)&&n.hasOwnProperty(o)&&(t+="&"+o+"="+encodeURIComponent(e[o]));return t}(e));var r=!1;u&&(r=T.attemptWriteLocalStorage(p,JSON.stringify(v.slice(0,d)))),y||r&&!(v.length>=o)||w()},executeQueue:w}}}()},{"./lib/detectors":170,"./lib/helpers":171,"lodash/isString":137,"lodash/map":142,"lodash/mapValues":143}],175:[function(e,t,n){!function(){e("uuid");var s=e("lodash/forEach"),u=e("lodash/filter"),l=e("./lib/helpers"),f=e("./in_queue"),d=e("./tracker");(void 0!==n?n:this).Snowplow=function(e,n){var t,r=document,a=window,o="js-2.14.0",i={outQueues:[],bufferFlushers:[],expireDateTime:null,hasLoaded:!1,registeredOnLoadHandlers:[],pageViewId:null};function c(){var e;if(!i.hasLoaded)for(i.hasLoaded=!0,e=0;e<i.registeredOnLoadHandlers.length;e++)i.registeredOnLoadHandlers[e]();return!0}return a.Snowplow={getTrackerCf:function(e){var t=new d.Tracker(n,"",o,i,{});return t.setCollectorCf(e),t},getTrackerUrl:function(e){var t=new d.Tracker(n,"",o,i,{});return t.setCollectorUrl(e),t},getAsyncTracker:function(){return new d.Tracker(n,"",o,i,{})}},l.addEventListener(a,"beforeunload",function(){var e;if(s(i.bufferFlushers,function(e){e()}),i.expireDateTime)do{if(e=new Date,0===u(i.outQueues,function(e){return 0<e.length}).length)break}while(e.getTime()<i.expireDateTime)},!1),r.addEventListener?l.addEventListener(r,"DOMContentLoaded",function e(){r.removeEventListener("DOMContentLoaded",e,!1),c()}):r.attachEvent&&(r.attachEvent("onreadystatechange",function e(){"complete"===r.readyState&&(r.detachEvent("onreadystatechange",e),c())}),r.documentElement.doScroll&&a===a.top&&function t(){if(!i.hasLoaded){try{r.documentElement.doScroll("left")}catch(e){return void setTimeout(t,0)}c()}}()),new RegExp("WebKit").test(navigator.userAgent)&&(t=setInterval(function(){(i.hasLoaded||/loaded|complete/.test(r.readyState))&&(clearInterval(t),c())},10)),l.addEventListener(a,"load",c,!1),new f.InQueueManager(d.Tracker,o,i,e,n)}}()},{"./in_queue":168,"./lib/helpers":171,"./tracker":176,"lodash/filter":119,"lodash/forEach":122,uuid:160}],176:[function(e,t,n){!function(){var at=e("lodash/forEach"),ot=e("lodash/map"),it=e("./lib/helpers"),ct=e("./lib/proxies"),st=e("./lib/detectors"),ut=e("sha1"),lt=e("./links"),ft=e("./forms"),dt=e("./errors"),pt=e("./out_queue"),mt=e("snowplow-tracker-core").trackerCore,vt=e("./guard").productionize,ht=e("uuid");(void 0!==n?n:this).Tracker=function(e,t,n,f,r){(r=r||{}).hasOwnProperty("post")?r.eventMethod=!0===r.post?"post":"get":r.eventMethod=r.eventMethod||"post",r.hasOwnProperty("useStm")||(r.useStm=!0);var m,a,v,d,o,i,h,c,p,s,u,l,g,y,_,b,w,k,A,x,S=Object.freeze({consent:"consent",contract:"contract",legalObligation:"legal_obligation",vitalInterests:"vital_interests",publicTask:"public_task",legitimateInterests:"legitimate_interests"}),C=mt(!0,function(e){!function(e){var t,n=Math.round((new Date).getTime()/1e3),r=Pe("id"),a=Pe("ses"),o=Ie("ses"),i=Ge(),c=i[0],s=i[1],u=i[2],l=i[3],f=i[4],d=i[5],p=i[6];t=!!h&&!!it.cookie(h);if((Q||t)&&"none"!=ae)return"localStorage"==ae?(it.attemptWriteLocalStorage(r,""),it.attemptWriteLocalStorage(a,"")):"cookie"!=ae&&"cookieAndLocalStorage"!=ae||(it.cookie(r,"",-1,K,H,W,J),it.cookie(a,"",-1,K,H,W,J));"0"===c?(b=p,o||"none"==ae||(l++,d=f,b=ht.v4()),le=l):(new Date).getTime()-se>1e3*X&&(b=ht.v4(),le++);e.add("vp",st.detectViewport()),e.add("ds",st.detectDocumentSize()),e.add("vid",le),e.add("sid",b),e.add("duid",s),e.add("uid",w),Se(),e.add("refr",Oe(m||F)),e.add("url",Oe(v||N)),"none"!=ae&&(Ue(s,u,le,n,d,b),ze());se=(new Date).getTime()}(e),function(e,t){var n,r=new Date;n=!!h&&!!it.cookie(h);Q||n||(ve.enqueueRequest(e.build(),a),f.expireDateTime=r.getTime()+t)}(e,R)}),j=!1,O={},T={},P={},I=document,E=window,D=navigator,L=ct.fixupUrl(I.domain,E.location.href,it.getReferrer()),M=it.fixupDomain(L[0]),N=L[1],F=L[2],z=r.hasOwnProperty("platform")?r.platform:"web",U=r.hasOwnProperty("postPath")?r.postPath:"/com.snowplowanalytics.snowplow/tp2",B=r.hasOwnProperty("appId")?r.appId:"",G=I.title,R=r.hasOwnProperty("pageUnloadTimer")?r.pageUnloadTimer:500,q=!r.hasOwnProperty("resetActivityTrackingOnPageView")||r.resetActivityTrackingOnPageView,V=r.hasOwnProperty("cookieName")?r.cookieName:"_sp_",H=r.hasOwnProperty("cookieDomain")?r.cookieDomain:null,K="/",W=r.hasOwnProperty("cookieSameSite")?r.cookieSameSite:"None",J=!r.hasOwnProperty("cookieSecure")||r.cookieSecure,Y=D.doNotTrack||D.msDoNotTrack||E.doNotTrack,Q=!!r.hasOwnProperty("respectDoNotTrack")&&(r.respectDoNotTrack&&("yes"===Y||"1"===Y)),$=r.hasOwnProperty("cookieLifetime")?r.cookieLifetime:63072e3,X=r.hasOwnProperty("sessionCookieTimeout")?r.sessionCookieTimeout:1800,Z=I.characterSet||I.charset,ee=!!r.hasOwnProperty("forceSecureTracker")&&!0===r.forceSecureTracker,te=!(ee||!r.hasOwnProperty("forceUnsecureTracker"))&&!0===r.forceUnsecureTracker,ne=!r.hasOwnProperty("useLocalStorage")||(it.warn("argmap.useLocalStorage is deprecated. Use argmap.stateStorageStrategy instead."),r.useLocalStorage),re=!r.hasOwnProperty("useCookies")||(it.warn("argmap.useCookies is deprecated. Use argmap.stateStorageStrategy instead."),r.useCookies),ae=r.hasOwnProperty("stateStorageStrategy")?r.stateStorageStrategy:re||ne?re&&ne?"cookieAndLocalStorage":re?"cookie":"localStorage":"none",oe=D.userLanguage||D.language,ie=st.detectBrowserFeatures("cookie"==ae||"cookieAndLocalStorage"==ae,Pe("testcookie")),ce=e+"_"+t,se=(new Date).getTime(),ue=ut,le=1,fe={transaction:{},items:[]},de=lt.getLinkTrackingManager(C,ce,qe),pe=ft.getFormTrackingManager(C,ce,qe),me=dt.errorManager(C),ve=new pt.OutQueueManager(e,t,f,"localStorage"==ae||"cookieAndLocalStorage"==ae,r.eventMethod,U,r.bufferSize,r.maxPostBytes||4e4,r.useStm,r.maxLocalStorageQueueSize||1e3),he=!1,ge=r.contexts||{},ye=[],_e=[],be=!1,we=!1,ke={enabled:!1,installed:!1,configurations:{}},Ae={};for(var xe in r.hasOwnProperty("discoverRootDomain")&&r.discoverRootDomain&&(H=it.findRootDomain()),ge.gaCookies&&ye.push((k={},at(["__utma","__utmb","__utmc","__utmv","__utmz","_ga"],function(e){var t=it.cookie(e);t&&(k[e]=t)}),{schema:"iglu:com.google.analytics/cookies/jsonschema/1-0-0",data:k})),ge.geolocation&&We(),C.setBase64Encoding(!r.hasOwnProperty("encodeBase64")||r.encodeBase64),C.setTrackerVersion(n),C.setTrackerNamespace(t),C.setAppId(B),C.setPlatform(z),C.setTimezone(st.detectTimezone()),C.addPayloadPair("lang",oe),C.addPayloadPair("cs",Z),ie)Object.prototype.hasOwnProperty.call(ie,xe)&&("res"===xe||"cd"===xe||"cookie"===xe?C.addPayloadPair(xe,ie[xe]):C.addPayloadPair("f_"+xe,ie[xe]));function Se(){(L=ct.fixupUrl(I.domain,E.location.href,it.getReferrer()))[1]!==N&&(F=it.getReferrer(N)),M=it.fixupDomain(L[0]),N=L[1]}function Ce(){var e=(new Date).getTime();this.href&&(this.href=it.decorateQuerystring(this.href,"_sp",_+"."+e))}function je(e){for(var t=0;t<I.links.length;t++){var n=I.links[t];!n.spDecorationEnabled&&e(n)&&(it.addEventListener(n,"click",Ce,!0),it.addEventListener(n,"mousedown",Ce,!0),n.spDecorationEnabled=!0)}}function Oe(e){var t;return o&&(t=new RegExp("#.*"),e=e.replace(t,"")),i&&(t=new RegExp("[{}]","g"),e=e.replace(t,"")),e}function Te(e){var t=new RegExp("^([a-z]+):").exec(e);return t?t[1]:null}function Pe(e){return V+e+"."+y}function Ie(e){var t=Pe(e);return"localStorage"==ae?it.attemptGetLocalStorage(t):"cookie"==ae||"cookieAndLocalStorage"==ae?it.cookie(t):void 0}function Ee(){Se(),y=ue((H||M)+(K||"/")).slice(0,4)}function De(){var e=new Date;p=e.getTime()}function Le(){!function(){var e=Me(),t=e[0];t<s?s=t:u<t&&(u=t);var n=e[1];n<l?l=n:g<n&&(g=n)}(),De()}function Me(){var e=I.compatMode&&"BackCompat"!==I.compatMode?I.documentElement:I.body;return[e.scrollLeft||E.pageXOffset,e.scrollTop||E.pageYOffset]}function Ne(){var e=Me(),t=e[0];u=s=t;var n=e[1];g=l=n}function Fe(e){var t=Math.round(e);if(!isNaN(t))return t}function ze(){Be(Pe("ses"),"*",X)}function Ue(e,t,n,r,a,o){Be(Pe("id"),e+"."+t+"."+n+"."+r+"."+a+"."+o,$)}function Be(e,t,n){"localStorage"==ae?it.attemptWriteLocalStorage(e,t,n):"cookie"!=ae&&"cookieAndLocalStorage"!=ae||it.cookie(e,t,n,K,H,W,J)}function Ge(){if("none"==ae)return[];var e,t=new Date,n=Math.round(t.getTime()/1e3),r=Ie("id");return r?(e=r.split(".")).unshift("0"):e=["1",_,n,0,n,""],e[6]||(e[6]=ht.v4()),e}function Re(e){return ee?"https://"+e:te?"http://"+e:("https:"===I.location.protocol?"https":"http")+"://"+e}function qe(e){var t=ye.concat(e||[]);if(ge.webPage&&t.push({schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:Ve()}}),ge.performanceTiming){var n=function(){var e=["navigationStart","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseStart","responseEnd","unloadEventStart","unloadEventEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","msFirstPaint","chromeFirstPaint","requestEnd","proxyStart","proxyEnd"],t=E.performance||E.mozPerformance||E.msPerformance||E.webkitPerformance;if(t){var n={};for(var r in t.timing)it.isValueInArray(r,e)&&null!==t.timing[r]&&(n[r]=t.timing[r]);return delete n.requestEnd,{schema:"iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",data:n}}}();n&&t.push(n)}if(E.optimizely){if(ge.optimizelySummary){var r=ot(function(){var n=He("state"),r=He("experiments");return ot(n&&r&&n.activeExperiments,function(e){var t=r[e];return{activeExperimentId:e.toString(),variation:n.variationIdsMap[e][0].toString(),conditional:t&&t.conditional,manual:t&&t.manual,name:t&&t.name}})}(),function(e){return{schema:"iglu:com.optimizely.snowplow/optimizely_summary/jsonschema/1-0-0",data:e}});at(r,function(e){t.push(e)})}if(ge.optimizelyXSummary){r=ot(function(){var e=Ke("state"),t=e.getActiveExperimentIds(),o=e.getVariationMap(),i=Ke("visitor");return ot(t,function(e){var t=o[e],n=t&&t.name&&t.name.toString()||null,r=t&&t.id,a=i&&i.visitorId&&i.visitorId.toString()||null;return{experimentId:parseInt(e)||null,variationName:n,variation:parseInt(r)||null,visitorId:a}})}(),function(e){return{schema:"iglu:com.optimizely.optimizelyx/summary/jsonschema/1-0-0",data:e}});at(r,function(e){t.push(e)})}if(ge.optimizelyExperiments)for(var a=function(){var e=He("experiments");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={};r.id=n;var a=e[n];r.code=a.code,r.manual=a.manual,r.conditional=a.conditional,r.name=a.name,r.variationIds=a.variation_ids,t.push({schema:"iglu:com.optimizely/experiment/jsonschema/1-0-0",data:r})}return t}return[]}(),o=0;o<a.length;o++)t.push(a[o]);if(ge.optimizelyStates){var i=function(){var e=[],t=He("experiments");if(t)for(var n in t)t.hasOwnProperty(n)&&e.push(n);var r=He("state");if(r){for(var a=[],o=r.activeExperiments||[],i=0;i<e.length;i++){var c=e[i],s={};s.experimentId=c,s.isActive=it.isValueInArray(e[i],o);var u=r.variationMap||{};s.variationIndex=u[c];var l=r.variationNamesMap||{};s.variationName=l[c];var f=r.variationIdsMap||{};f[c]&&1===f[c].length&&(s.variationId=f[c][0]),a.push({schema:"iglu:com.optimizely/state/jsonschema/1-0-0",data:s})}return a}return[]}();for(o=0;o<i.length;o++)t.push(i[o])}if(ge.optimizelyVariations){var c=function(){var e=He("variations");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={};r.id=n;var a=e[n];r.name=a.name,r.code=a.code,t.push({schema:"iglu:com.optimizely/variation/jsonschema/1-0-0",data:r})}return t}return[]}();for(o=0;o<c.length;o++)t.push(c[o])}if(ge.optimizelyVisitor){var s=function(){var e=He("visitor");if(e){var t={};t.browser=e.browser,t.browserVersion=e.browserVersion,t.device=e.device,t.deviceType=e.deviceType,t.ip=e.ip;var n=e.platform||{};t.platformId=n.id,t.platformVersion=n.version;var r=e.location||{};return t.locationCity=r.city,t.locationRegion=r.region,t.locationCountry=r.country,t.mobile=e.mobile,t.mobileId=e.mobileId,t.referrer=e.referrer,t.os=e.os,{schema:"iglu:com.optimizely/visitor/jsonschema/1-0-0",data:t}}}();s&&t.push(s)}if(ge.optimizelyAudiences){var u=function(){var e=He("visitor","audiences");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={id:n,isMember:e[n]};t.push({schema:"iglu:com.optimizely/visitor_audience/jsonschema/1-0-0",data:r})}return t}return[]}();for(o=0;o<u.length;o++)t.push(u[o])}if(ge.optimizelyDimensions){var l=function(){var e=He("visitor","dimensions");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={id:n,value:e[n]};t.push({schema:"iglu:com.optimizely/visitor_dimension/jsonschema/1-0-0",data:r})}return t}return[]}();for(o=0;o<l.length;o++)t.push(l[o])}}if(ge.parrable){var f=function(){var e=window._hawk;if(e){var t={encryptedId:null,optout:null};t.encryptedId=e.browserid;var n=new RegExp("(?:^|;)\\s?"+"_parrable_hawk_optout".replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")+"=(.*?)(?:;|$)","i"),r=document.cookie.match(n);return t.optout=r&&decodeURIComponent(r[1])?r&&decodeURIComponent(r[1]):"false",{schema:"iglu:com.parrable/encrypted_payload/jsonschema/1-0-0",data:t}}}();f&&t.push(f)}if(ge.gdprBasis&&Ae.gdprBasis){var d=function(){if(Ae.gdprBasis)return{schema:"iglu:com.snowplowanalytics.snowplow/gdpr/jsonschema/1-0-0",data:{basisForProcessing:Ae.gdprBasis,documentId:Ae.gdprDocId||null,documentVersion:Ae.gdprDocVer||null,documentDescription:Ae.gdprDocDesc||null}}}();d&&t.push(d)}return t}function Ve(){return null==f.pageViewId&&(f.pageViewId=ht.v4()),f.pageViewId}function He(e,t){var n;return E.optimizely&&E.optimizely.data&&(n=E.optimizely.data[e],void 0!==t&&void 0!==n&&(n=n[t])),n}function Ke(e,t){var n;return E.optimizely&&"function"==typeof E.optimizely.get&&(n=E.optimizely.get(e),void 0!==t&&void 0!==n&&(n=n[t])),n}function We(){!he&&D.geolocation&&D.geolocation.getCurrentPosition&&(he=!0,D.geolocation.getCurrentPosition(function(e){var t=e.coords,n={schema:"iglu:com.snowplowanalytics.snowplow/geolocation_context/jsonschema/1-1-0",data:{latitude:t.latitude,longitude:t.longitude,latitudeLongitudeAccuracy:t.accuracy,altitude:t.altitude,altitudeAccuracy:t.altitudeAccuracy,bearing:t.heading,speed:t.speed,timestamp:Math.round(e.timestamp)}};ye.push(n)}))}function Je(e,t){return(e||[]).concat(t?t():[])}function Ye(e,t,n,r){Se(),we&&(be&&null!=f.pageViewId||(f.pageViewId=ht.v4())),we=!0,G=I.title,d=e;var a=it.fixupTitle(d||G);C.trackPageView(Oe(v||N),a,Oe(m||F),qe(Je(t,n)),r);var o=new Date,i=!1;if(ke.enabled&&!ke.installed){i=ke.installed=!0;var c={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),c.hasSupport=e}}};c.update();var s="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(c,"hasSupport")?it.addEventListener(I,s,De,{passive:!0}):it.addEventListener(I,s,De),Ne(),it.addEventListener(I,"click",De),it.addEventListener(I,"mouseup",De),it.addEventListener(I,"mousedown",De),it.addEventListener(I,"mousemove",De),it.addEventListener(E,"scroll",Le),it.addEventListener(I,"keypress",De),it.addEventListener(I,"keydown",De),it.addEventListener(I,"keyup",De),it.addEventListener(E,"resize",De),it.addEventListener(E,"focus",De),it.addEventListener(E,"blur",De)}if(ke.enabled&&(q||i))for(var u in p=o.getTime(),ke.configurations)if(ke.configurations.hasOwnProperty(u)){var l=ke.configurations[u];clearInterval(l.activityInterval),l.activityInterval=Qe(_objectSpread({},l,{configLastActivityTime:p,context:Je(t,n)}))}}function Qe(e){var t=e.configHeartBeatTimer,n=e.configMinimumVisitLength,r=e.configLastActivityTime,a=e.callback,o=e.context;return setInterval(function(){var e=new Date;p+t>e.getTime()&&r+1e3*n<e.getTime()&&(Se(),a({context:o,pageViewId:Ve(),minXOffset:s,minYOffset:l,maxXOffset:u,maxYOffset:g}),Ne())},t)}function $e(e,t,n){return e===parseInt(e,10)&&t===parseInt(t,10)?{configMinimumVisitLength:e,configHeartBeatTimer:1e3*t,activityInterval:null,callback:n}:(it.warn("Activity tracking not enabled, please provide integer values for minimumVisitLength and heartBeatDelay."),{})}function Xe(e){var t=e.context,n=e.minXOffset,r=e.minYOffset,a=e.maxXOffset,o=e.maxYOffset,i=I.title;i!==G&&(G=i,d=null),C.trackPagePing(Oe(v||N),it.fixupTitle(d||G),Oe(m||F),Fe(n),Fe(a),Fe(r),Fe(o),qe(t))}function Ze(e,t){return""!==e?e+t.charAt(0).toUpperCase()+t.slice(1):t}function et(t){var e,n,r,a=["","webkit","ms","moz"];if(!c)for(n=0;n<a.length;n++){if(I[Ze(r=a[n],"hidden")]){"prerender"===I[Ze(r,"visibilityState")]&&(e=!0);break}if(!1===I[Ze(r,"hidden")])break}e?it.addEventListener(I,r+"visibilitychange",function e(){I.removeEventListener(r+"visibilitychange",e,!1),t()}):t()}function tt(){P=j?O:T}Ee(),A="none"!=ae&&!!Ie("ses"),(x=Ge())[1]?_=x[1]:(_=ht.v4(),x[1]=_),b=x[6],A||(x[3]++,b=ht.v4(),x[6]=b,x[5]=x[4]),"none"!=ae&&(ze(),x[4]=Math.round((new Date).getTime()/1e3),x.shift(),Ue.apply(null,x)),r.crossDomainLinker&&je(r.crossDomainLinker);var nt="User Fingerprinting is no longer supported. This function will be removed in a future release.",rt=" is deprecated. Instead use the argmap argument on tracker initialisation: ";return O.getDomainSessionIndex=function(){return le},O.getPageViewId=function(){return Ve()},O.newSession=function(){var e=Math.round((new Date).getTime()/1e3),t=(Ie("ses"),Ge()),n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],c=t[5],s=t[6];"0"===n?(b=s,"none"!=ae&&(o++,c=i,b=ht.v4()),le=o,ze()):(b=ht.v4(),le++),"none"!=ae&&(Ue(r,a,le,e,c,b),ze()),se=(new Date).getTime()},O.getCookieName=function(e){return Pe(e)},O.getUserId=function(){return w},O.getDomainUserId=function(){return Ge()[1]},O.getDomainUserInfo=function(){return Ge()},O.getUserFingerprint=function(){return it.warn(nt),0},O.setAppId=function(e){it.warn("setAppId"+rt+"appId"),C.setAppId(e)},O.setReferrerUrl=function(e){m=e},O.setCustomUrl=function(e){Se(),v=function(e,t){var n;return Te(t)?t:"/"===t.slice(0,1)?Te(e)+"://"+it.getHostName(e)+t:(0<=(n=(e=Oe(e)).indexOf("?"))&&(e=e.slice(0,n)),(n=e.lastIndexOf("/"))!==e.length-1&&(e=e.slice(0,n+1)),e+t)}(N,e)},O.setDocumentTitle=function(e){G=I.title,d=e},O.discardHashTag=function(e){o=e},O.discardBrace=function(e){i=e},O.setCookieNamePrefix=function(e){it.warn("setCookieNamePrefix"+rt+"cookieName"),V=e},O.setCookieDomain=function(e){it.warn("setCookieDomain"+rt+"cookieDomain"),H=it.fixupDomain(e),Ee()},O.setCookiePath=function(e){K=e,Ee()},O.setVisitorCookieTimeout=function(e){$=e},O.setSessionCookieTimeout=function(e){it.warn("setSessionCookieTimeout"+rt+"sessionCookieTimeout"),X=e},O.setUserFingerprintSeed=function(){it.warn(nt)},O.enableUserFingerprint=function(){it.warn(nt)},O.respectDoNotTrack=function(e){it.warn("respectDoNotTrack"+rt+"respectDoNotTrack");var t=D.doNotTrack||D.msDoNotTrack;Q=e&&("yes"===t||"1"===t)},O.crossDomainLinker=function(e){je(e)},O.enableLinkClickTracking=function(e,t,n,r){f.hasLoaded?(de.configureLinkClickTracking(e,t,n,r),de.addClickListeners()):f.registeredOnLoadHandlers.push(function(){de.configureLinkClickTracking(e,t,n,r),de.addClickListeners()})},O.refreshLinkClickTracking=function(){f.hasLoaded?de.addClickListeners():f.registeredOnLoadHandlers.push(function(){de.addClickListeners()})},O.enableActivityTracking=function(e,t){ke.enabled=!0,ke.configurations.pagePing=$e(e,t,Xe)},O.enableActivityTrackingCallback=function(e,t,n){ke.enabled=!0,ke.configurations.callback=$e(e,t,n)},O.updatePageActivity=function(){De()},O.enableFormTracking=function(e,t){f.hasLoaded?(pe.configureFormTracking(e),pe.addFormListeners(t)):f.registeredOnLoadHandlers.push(function(){pe.configureFormTracking(e),pe.addFormListeners(t)})},O.killFrame=function(){E.location!==E.top.location&&(E.top.location=E.location)},O.redirectFile=function(e){"file:"===E.location.protocol&&(E.location=e)},O.setOptOutCookie=function(e){h=e},O.setCountPreRendered=function(e){c=e},O.setUserId=function(e){w=e},O.identifyUser=function(e){setUserId(e)},O.setUserIdFromLocation=function(e){Se(),w=it.fromQuerystring(e,N)},O.setUserIdFromReferrer=function(e){Se(),w=it.fromQuerystring(e,F)},O.setUserIdFromCookie=function(e){w=it.cookie(e)},O.setCollectorCf=function(e){a=function(e){return Re(e+".cloudfront.net")}(e)},O.setCollectorUrl=function(e){a=Re(e)},O.setPlatform=function(e){it.warn("setPlatform"+rt+"platform"),C.setPlatform(e)},O.encodeBase64=function(e){it.warn("encodeBase64"+rt+"encodeBase64"),C.setBase64Encoding(e)},O.flushBuffer=function(){ve.executeQueue()},O.enableGeolocationContext=We,O.trackPageView=function(e,t,n,r){et(function(){Ye(e,t,n,r)})},O.trackStructEvent=function(e,t,n,r,a,o,i){et(function(){C.trackStructEvent(e,t,n,r,a,qe(o),i)})},O.trackSelfDescribingEvent=function(e,t,n){et(function(){C.trackSelfDescribingEvent(e,qe(t),n)})},O.trackUnstructEvent=function(e,t,n){et(function(){C.trackSelfDescribingEvent(e,qe(t),n)})},O.addTrans=function(e,t,n,r,a,o,i,c,s,u,l){fe.transaction={orderId:e,affiliation:t,total:n,tax:r,shipping:a,city:o,state:i,country:c,currency:s,context:u,tstamp:l}},O.addItem=function(e,t,n,r,a,o,i,c,s){fe.items.push({orderId:e,sku:t,name:n,category:r,price:a,quantity:o,currency:i,context:c,tstamp:s})},O.trackTrans=function(){et(function(){!function(e,t,n,r,a,o,i,c,s,u,l){C.trackEcommerceTransaction(e,t,n,r,a,o,i,c,s,qe(u),l)}(fe.transaction.orderId,fe.transaction.affiliation,fe.transaction.total,fe.transaction.tax,fe.transaction.shipping,fe.transaction.city,fe.transaction.state,fe.transaction.country,fe.transaction.currency,fe.transaction.context,fe.transaction.tstamp);for(var e=0;e<fe.items.length;e++){var t=fe.items[e];n=t.orderId,r=t.sku,a=t.name,o=t.category,i=t.price,c=t.quantity,s=t.currency,u=t.context,l=t.tstamp,C.trackEcommerceTransactionItem(n,r,a,o,i,c,s,qe(u),l)}var n,r,a,o,i,c,s,u,l;fe={transaction:{},items:[]}})},O.trackLinkClick=function(e,t,n,r,a,o,i){et(function(){C.trackLinkClick(e,t,n,r,a,qe(o),i)})},O.trackAdImpression=function(e,t,n,r,a,o,i,c,s,u){et(function(){C.trackAdImpression(e,t,n,r,a,o,i,c,qe(s),u)})},O.trackAdClick=function(e,t,n,r,a,o,i,c,s,u,l){et(function(){C.trackAdClick(e,t,n,r,a,o,i,c,s,qe(u),l)})},O.trackAdConversion=function(e,t,n,r,a,o,i,c,s,u,l){et(function(){C.trackAdConversion(e,t,n,r,a,o,i,c,s,qe(u),l)})},O.trackSocialInteraction=function(e,t,n,r,a){et(function(){C.trackSocialInteraction(e,t,n,qe(r),a)})},O.trackAddToCart=function(e,t,n,r,a,o,i,c){et(function(){C.trackAddToCart(e,t,n,r,a,o,qe(i),c)})},O.trackRemoveFromCart=function(e,t,n,r,a,o,i,c){et(function(){C.trackRemoveFromCart(e,t,n,r,a,o,qe(i),c)})},O.trackSiteSearch=function(e,t,n,r,a,o){et(function(){C.trackSiteSearch(e,t,n,r,qe(a),o)})},O.trackTiming=function(e,t,n,r,a,o){et(function(){C.trackSelfDescribingEvent({schema:"iglu:com.snowplowanalytics.snowplow/timing/jsonschema/1-0-0",data:{category:e,variable:t,timing:n,label:r}},qe(a),o)})},O.trackConsentWithdrawn=function(e,t,n,r,a,o,i){et(function(){C.trackConsentWithdrawn(e,t,n,r,a,qe(o),i)})},O.trackConsentGranted=function(e,t,n,r,a,o,i){et(function(){C.trackConsentGranted(e,t,n,r,a,qe(o),i)})},O.trackEnhancedEcommerceAction=function(e,t,n){var r=_e.concat(t||[]);_e.length=0,et(function(){C.trackSelfDescribingEvent({schema:"iglu:com.google.analytics.enhanced-ecommerce/action/jsonschema/1-0-0",data:{action:e}},qe(r),n)})},O.addEnhancedEcommerceActionContext=function(e,t,n,r,a,o,i,c,s,u){_e.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/actionFieldObject/jsonschema/1-0-0",data:{id:e,affiliation:t,revenue:it.parseFloat(n),tax:it.parseFloat(r),shipping:it.parseFloat(a),coupon:o,list:i,step:it.parseInt(c),option:s,currency:u}})},O.addEnhancedEcommerceImpressionContext=function(e,t,n,r,a,o,i,c,s){_e.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/impressionFieldObject/jsonschema/1-0-0",data:{id:e,name:t,list:n,brand:r,category:a,variant:o,position:it.parseInt(i),price:it.parseFloat(c),currency:s}})},O.addEnhancedEcommerceProductContext=function(e,t,n,r,a,o,i,c,s,u,l){_e.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/productFieldObject/jsonschema/1-0-0",data:{id:e,name:t,list:n,brand:r,category:a,variant:o,price:it.parseFloat(i),quantity:it.parseInt(c),coupon:s,position:it.parseInt(u),currency:l}})},O.addEnhancedEcommercePromoContext=function(e,t,n,r,a){_e.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/promoFieldObject/jsonschema/1-0-0",data:{id:e,name:t,creative:n,position:r,currency:a}})},O.enableGdprContext=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,a=S[e];a?(ge.gdprBasis=!0,Ae={gdprBasis:a,gdprDocId:t,gdprDocVer:n,gdprDocDesc:r}):it.warn("enableGdprContext failed. basisForProcessing must be set to one of: consent, legalObligation, vitalInterests publicTask, legitimateInterests")},O.addGlobalContexts=function(e){C.addGlobalContexts(e)},O.removeGlobalContexts=function(e){C.removeGlobalContexts(e)},O.clearGlobalContexts=function(){C.clearGlobalContexts()},O.enableErrorTracking=function(e,t){me.enableErrorTracking(e,t,qe())},O.trackError=function(e,t,n,r,a,o){var i=qe(o);me.trackError(e,t,n,r,a,i)},O.preservePageViewId=function(){be=!0},O.setDebug=function(e){j=Boolean(e).valueOf(),tt()},T=vt(O),tt(),P}}()},{"./errors":165,"./forms":166,"./guard":167,"./lib/detectors":170,"./lib/helpers":171,"./lib/proxies":172,"./links":173,"./out_queue":174,"lodash/forEach":122,"lodash/map":142,sha1:152,"snowplow-tracker-core":153,uuid:160}]},{},[169]);
##############################################
gitlab-13.3.9/qa/README.md-44-the browser to use. You will need to have Chrome (or Chromium) and
gitlab-13.3.9/qa/README.md:45:[chromedriver](https://chromedriver.chromium.org/) installed / in your `$PATH`.
gitlab-13.3.9/qa/README.md-46-
##############################################
gitlab-13.3.9/qa/qa/page/project/new_experiment.rb-7-        view 'app/assets/javascripts/projects/experiment_new_project_creation/components/welcome.vue' do
gitlab-13.3.9/qa/qa/page/project/new_experiment.rb:8:          element :blank_project_link, ':data-qa-selector="`${panel.name}_link`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/new_experiment.rb:9:          element :create_from_template_link, ':data-qa-selector="`${panel.name}_link`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/new_experiment.rb-10-        end
##############################################
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb-9-            view 'app/assets/javascripts/integrations/edit/components/dynamic_field.vue' do
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb:10:              element :service_url_field, ':data-qa-selector="`${fieldId}_field`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb:11:              element :service_username_field, ':data-qa-selector="`${fieldId}_field`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb:12:              element :service_password_field, ':data-qa-selector="`${fieldId}_field`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb:13:              element :service_jira_issue_transition_id_field, ':data-qa-selector="`${fieldId}_field`"' # rubocop:disable QA/ElementWithPattern
gitlab-13.3.9/qa/qa/page/project/settings/services/jira.rb-14-            end
##############################################
gitlab-13.3.9/scripts/frontend/block_dependencies.js-16-
gitlab-13.3.9/scripts/frontend/block_dependencies.js:17:    console.log(`- ${blockedDependency}: See ${infoLink} for more information.`);
gitlab-13.3.9/scripts/frontend/block_dependencies.js-18-  });
##############################################
gitlab-13.3.9/scripts/frontend/extract_gettext_all.js-44-    if (message.textPlural) {
gitlab-13.3.9/scripts/frontend/extract_gettext_all.js:45:      text += `\u0000${message.textPlural}`;
gitlab-13.3.9/scripts/frontend/extract_gettext_all.js-46-    }
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-20-  sourceDirectories.forEach(dir => {
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:21:    sourceDirectories.push(`ee/${dir}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-22-  });
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-24-  testDirectories.forEach(dir => {
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:25:    testDirectories.push(`ee/${dir}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-26-  });
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-37-      if (isVerbose) {
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:38:        console.log(`source file: ${fileName}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-39-      }
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-48-      if (isVerbose) {
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:49:        console.log(`test file: ${fileName}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-50-      }
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-77-
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:78:console.log(`Source directories: ${sourceDirectories.join(', ')}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:79:console.log(`Test directories: ${testDirectories.join(', ')}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-80-
##############################################
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-84-process.on('exit', () => {
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:85:  console.log(`Source files: ${numSourceFiles}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:86:  console.log(`Test files: ${numTestFiles}`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js:87:  console.log(`Coverage: ${((100 * numTestFiles) / numSourceFiles).toFixed(2)}%`);
gitlab-13.3.9/scripts/frontend/file_test_coverage.js-88-});
##############################################
gitlab-13.3.9/scripts/frontend/merge_coverage_frontend.js-9-const coverageDir = resolve(__dirname, '../../coverage-frontend');
gitlab-13.3.9/scripts/frontend/merge_coverage_frontend.js:10:const reportFiles = sync(`${coverageDir}/*/coverage-final.json`);
gitlab-13.3.9/scripts/frontend/merge_coverage_frontend.js-11-
##############################################
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js-13-
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js:14:    console.log(`CI_NODE_INDEX: ${this.ciNodeIndex}`);
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js:15:    console.log(`CI_NODE_TOTAL: ${this.ciNodeTotal}`);
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js:16:    console.log(`Total number of tests: ${tests.length}`);
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js:17:    console.log(`Total number of tests for this runner: ${testsForThisRunner.length}`);
gitlab-13.3.9/scripts/frontend/parallel_ci_sequencer.js-18-
##############################################
gitlab-13.3.9/scripts/frontend/postinstall.js-7-  } catch (e) {
gitlab-13.3.9/scripts/frontend/postinstall.js:8:    console.error(`${chalk.red('error')} Dependency postinstall check failed.`);
gitlab-13.3.9/scripts/frontend/postinstall.js-9-    console.error(
##############################################
gitlab-13.3.9/scripts/frontend/postinstall.js-14-
gitlab-13.3.9/scripts/frontend/postinstall.js:15:        You can try installing again with \`${chalk.cyan('yarn install --force')}\`
gitlab-13.3.9/scripts/frontend/postinstall.js-16-      `),
##############################################
gitlab-13.3.9/scripts/frontend/postinstall.js-21-
gitlab-13.3.9/scripts/frontend/postinstall.js:22:console.log(`${chalk.green('success')} Dependency postinstall check passed.`);
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-34-console.log(
gitlab-13.3.9/scripts/frontend/prettier.js:35:  `Loading all ${allFiles ? '' : 'staged '}files ${globDir ? `within ${globDir} ` : ''}...`,
gitlab-13.3.9/scripts/frontend/prettier.js-36-);
gitlab-13.3.9/scripts/frontend/prettier.js-37-
gitlab-13.3.9/scripts/frontend/prettier.js:38:const globPatterns = matchExtensions.map(ext => `${globDir}**/*.${ext}`);
gitlab-13.3.9/scripts/frontend/prettier.js-39-const matchedFiles = allFiles
gitlab-13.3.9/scripts/frontend/prettier.js:40:  ? glob.sync(`{${globPatterns.join(',')}}`, { ignore: globIgnore })
gitlab-13.3.9/scripts/frontend/prettier.js-41-  : getStagedFiles(globPatterns);
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-53-
gitlab-13.3.9/scripts/frontend/prettier.js:54:console.log(`${shouldSave ? 'Updating' : 'Checking'} ${matchedCount} file(s)`);
gitlab-13.3.9/scripts/frontend/prettier.js-55-
gitlab-13.3.9/scripts/frontend/prettier.js:56:const fixCommand = `yarn prettier-${allFiles ? 'all' : 'staged'}-save`;
gitlab-13.3.9/scripts/frontend/prettier.js-57-const warningMessage = `
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-71-        return writeFileAsync(filePath, output, 'utf8').then(() => {
gitlab-13.3.9/scripts/frontend/prettier.js:72:          console.log(`Prettified : ${filePath}`);
gitlab-13.3.9/scripts/frontend/prettier.js-73-          failedCount += 1;
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-88-        }
gitlab-13.3.9/scripts/frontend/prettier.js:89:        console.log(`yarn prettier --write ${filePath}`);
gitlab-13.3.9/scripts/frontend/prettier.js-90-        failedCount += 1;
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-112-    console.log(
gitlab-13.3.9/scripts/frontend/prettier.js:113:      `\nSummary:\n  ${matchedCount} files processed (${passedCount} passed, ${failedCount} ${failAction}, ${ignoredCount} ignored)\n`,
gitlab-13.3.9/scripts/frontend/prettier.js-114-    );
##############################################
gitlab-13.3.9/scripts/frontend/prettier.js-118-  .catch(e => {
gitlab-13.3.9/scripts/frontend/prettier.js:119:    console.log(`\nAn error occurred while processing files with prettier: ${e.message}\n`);
gitlab-13.3.9/scripts/frontend/prettier.js-120-    process.exit(1);
##############################################
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-duplicate-selectors.js-6-  expected: (selector1, selector2) => {
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-duplicate-selectors.js:7:    return `"${selector1}" and "${selector2}" have the same properties.`;
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-duplicate-selectors.js-8-  },
##############################################
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-classes.js-8-  expected: (selector1, selector2) => {
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-classes.js:9:    return `"${selector1}" has the same properties as our BS4 utility class "${selector2}" so please use that instead.`;
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-classes.js-10-  },
##############################################
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-map.js-40-        const prettyHashmap = prettier.format(
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-map.js:41:          `module.exports = ${JSON.stringify(selectorGroups)};`,
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utility-map.js-42-          prettierOptions,
##############################################
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js-30-        if (property && value) {
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js:31:          const propval = `${prop}${value}${property.important ? '!important' : ''}`;
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js-32-          cssArray.push(propval);
##############################################
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js-52-            // So we have nicer formatting if it is the same file, we remove the filename
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js:53:            lastSelector = lastSelector.replace(`${rule.source.input.file} - `, '');
gitlab-13.3.9/scripts/frontend/stylelint/stylelint-utils.js-54-
##############################################
gitlab-13.3.9/scripts/frontend/test.js-35-
gitlab-13.3.9/scripts/frontend/test.js:36:const endWithEOL = str => (str[str.length - 1] === '\n' ? str : `${str}${EOL}`);
gitlab-13.3.9/scripts/frontend/test.js-37-
##############################################
gitlab-13.3.9/scripts/frontend/test.js-53-        .map((line, idx, { length }) =>
gitlab-13.3.9/scripts/frontend/test.js:54:          idx === length - 1 && !line ? line : `${chalk.gray(cmd)}: ${line}`,
gitlab-13.3.9/scripts/frontend/test.js-55-        )
##############################################
gitlab-13.3.9/scripts/frontend/test.js-69-    proc.on('close', code => {
gitlab-13.3.9/scripts/frontend/test.js:70:      process.stdout.write(output(`exited with code ${code}`));
gitlab-13.3.9/scripts/frontend/test.js-71-
##############################################
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js-17-  nodemon({
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js:18:    exec: `rm -rf public/assets/webpack ; yarn run webpack && exec ruby -run -e httpd public/ -p ${DEV_SERVER_PORT}`,
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js-19-    watch: [
##############################################
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js-54-  .on('start', function() {
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js:55:    console.log(`Starting webpack webserver on http://${DEV_SERVER_HOST}:${DEV_SERVER_PORT}`);
gitlab-13.3.9/scripts/frontend/webpack_dev_server.js-56-    if (STATIC_MODE) {
##############################################
gitlab-13.3.9/scripts/security-harness-26-  url="$2"
gitlab-13.3.9/scripts/security-harness:27:  harness=`dirname "$0"`/../security_harness
gitlab-13.3.9/scripts/security-harness-28-
##############################################
gitlab-13.3.9/spec/fixtures/packages/conan/recipe_files/conanfile.py-23-                              '''PROJECT(HelloWorld)
gitlab-13.3.9/spec/fixtures/packages/conan/recipe_files/conanfile.py:24:include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
gitlab-13.3.9/spec/fixtures/packages/conan/recipe_files/conanfile.py-25-conan_basic_setup()''')
##############################################
gitlab-13.3.9/spec/frontend/activities_spec.js-36-    const filter = filters[index];
gitlab-13.3.9/spec/frontend/activities_spec.js:37:    return `#${filter.id}_event_filter`;
gitlab-13.3.9/spec/frontend/activities_spec.js-38-  }
##############################################
gitlab-13.3.9/spec/frontend/activities_spec.js-47-    (i => {
gitlab-13.3.9/spec/frontend/activities_spec.js:48:      describe(`when selecting ${getEventName(i)}`, () => {
gitlab-13.3.9/spec/frontend/activities_spec.js-49-        beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/activities_spec.js-57-
gitlab-13.3.9/spec/frontend/activities_spec.js:58:            it(`${testName} ${getEventName(x)}`, () => {
gitlab-13.3.9/spec/frontend/activities_spec.js-59-              expect(
##############################################
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js-25-  const projectPath = 'gitlab-org/gitlab';
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js:26:  const contextCommitsPath = `${TEST_HOST}/gitlab-org/gitlab/-/merge_requests/1/context_commits.json`;
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js-27-  const dummyCommit = {
##############################################
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js-124-        .onGet(
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js:125:          `/api/${gon.api_version}/projects/gitlab-org%2Fgitlab/merge_requests/1/context_commits`,
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/actions_spec.js-126-        )
##############################################
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/mutations_spec.js-10-      const state = {};
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/mutations_spec.js:11:      const contextCommitsPath = `${TEST_HOST}/gitlab-org/gitlab/-/merge_requests/1/context_commits.json`;
gitlab-13.3.9/spec/frontend/add_context_commits_modal/store/mutations_spec.js-12-      const mergeRequestIid = 1;
##############################################
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-12-
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js:13:  describe(`${types.REQUEST_STATISTICS}`, () => {
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-14-    it('sets isLoading to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-20-
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js:21:  describe(`${types.RECEIVE_STATISTICS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-22-    it('updates the store with the with statistics', () => {
##############################################
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-30-
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js:31:  describe(`${types.RECEIVE_STATISTICS_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/admin/statistics_panel/store/mutations_spec.js-32-    it('sets error and clears data', () => {
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-122-        ${'runbook'}        | ${'run.com'}    | ${true}
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:123:      `(`$desc`, ({ field, data, isShown }) => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-124-        beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-127-
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:128:        it(`${field} is ${isShown ? 'displayed' : 'hidden'} correctly`, () => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-129-          if (isShown) {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:130:            expect(wrapper.find(`[data-testid="${field}"]`).text()).toBe(data.toString());
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-131-          } else {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:132:            expect(wrapper.find(`[data-testid="${field}"]`).exists()).toBe(false);
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-133-          }
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-163-
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:164:      it('calls `$apollo.mutate` with `createIssueQuery`', () => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-165-        const issueIid = '10';
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-244-        `(
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js:245:          `When createdAt=$createdAt, monitoringTool=$monitoringTool`,
gitlab-13.3.9/spec/frontend/alert_management/components/alert_details_spec.js-246-          ({ createdAt, monitoringTool, result }) => {
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js-63-
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js:64:      it('calls `$apollo.mutate` with `AlertMarkTodo` mutation and variables containing `iid`, `todoEvent`, & `projectPath`', async () => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js-65-        jest.spyOn(wrapper.vm.$apollo, 'mutate').mockResolvedValue(mockUpdatedMutationResult);
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js-93-
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js:94:      it('calls `$apollo.mutate` with `AlertMarkTodoDone` mutation and variables containing `id`', async () => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_sidebar_todo_spec.js-95-        jest.spyOn(wrapper.vm.$apollo, 'mutate').mockResolvedValue(mockUpdatedMutationResult);
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_table_spec.js-443-
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_table_spec.js:444:    it('calls `$apollo.mutate` with `updateAlertStatus` mutation and variables containing `iid`, `status`, & `projectPath`', () => {
gitlab-13.3.9/spec/frontend/alert_management/components/alert_management_table_spec.js-445-      jest.spyOn(wrapper.vm.$apollo, 'mutate').mockResolvedValue(mockUpdatedMutationResult);
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_managment_sidebar_assignees_spec.js-109-
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_managment_sidebar_assignees_spec.js:110:    it('calls `$apollo.mutate` with `AlertSetAssignees` mutation and variables containing `iid`, `assigneeUsernames`, & `projectPath`', () => {
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_managment_sidebar_assignees_spec.js-111-      jest.spyOn(wrapper.vm.$apollo, 'mutate').mockResolvedValue(mockUpdatedMutationResult);
##############################################
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_sidebar_status_spec.js-81-
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_sidebar_status_spec.js:82:      it('calls `$apollo.mutate` with `updateAlertStatus` mutation and variables containing `iid`, `status`, & `projectPath`', () => {
gitlab-13.3.9/spec/frontend/alert_management/components/sidebar/alert_sidebar_status_spec.js-83-        jest.spyOn(wrapper.vm.$apollo, 'mutate').mockResolvedValue(mockUpdatedMutationResult);
##############################################
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js-38-  const findActiveStatusIcon = val =>
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js:39:    document.querySelector(`.js-service-active-status[data-value=${val.toString()}]`);
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js-40-
##############################################
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js-142-
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js:143:          it(`updates toggle button value to ${value}`, () => {
gitlab-13.3.9/spec/frontend/alerts_service_settings/components/alerts_service_form_spec.js-144-            expect(wrapper.find(ToggleButton).props('value')).toBe(value);
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-29-      const input = '/api/:version/foo/bar';
gitlab-13.3.9/spec/frontend/api_spec.js:30:      const expectedOutput = `${dummyUrlRoot}/api/${dummyApiVersion}/foo/bar`;
gitlab-13.3.9/spec/frontend/api_spec.js-31-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-37-    [null, '', '/'].forEach(root => {
gitlab-13.3.9/spec/frontend/api_spec.js:38:      it(`works when relative_url_root is ${root}`, () => {
gitlab-13.3.9/spec/frontend/api_spec.js-39-        window.gon.relative_url_root = root;
gitlab-13.3.9/spec/frontend/api_spec.js-40-        const input = '/api/:version/foo/bar';
gitlab-13.3.9/spec/frontend/api_spec.js:41:        const expectedOutput = `/api/${dummyApiVersion}/foo/bar`;
gitlab-13.3.9/spec/frontend/api_spec.js-42-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-58-      it('fetch all group packages', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:59:        const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups/${groupId}/packages`;
gitlab-13.3.9/spec/frontend/api_spec.js-60-        jest.spyOn(axios, 'get');
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-71-      it('fetch all project packages', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:72:        const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/packages`;
gitlab-13.3.9/spec/frontend/api_spec.js-73-        jest.spyOn(axios, 'get');
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-84-      it('returns the right url', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:85:        const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/packages/${packageId}`;
gitlab-13.3.9/spec/frontend/api_spec.js-86-        const url = Api.buildProjectPackageUrl(projectId, packageId);
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-123-      const groupId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:124:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups/${groupId}`;
gitlab-13.3.9/spec/frontend/api_spec.js-125-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-138-      const groupId = '54321';
gitlab-13.3.9/spec/frontend/api_spec.js:139:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups/${groupId}/members`;
gitlab-13.3.9/spec/frontend/api_spec.js-140-      const expectedData = [{ id: 7 }];
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-154-      const groupId = '16';
gitlab-13.3.9/spec/frontend/api_spec.js:155:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups/${groupId}/milestones`;
gitlab-13.3.9/spec/frontend/api_spec.js-156-      const expectedData = [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-185-      const options = { unused: 'option' };
gitlab-13.3.9/spec/frontend/api_spec.js:186:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-187-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-203-      const query = 'dummy query';
gitlab-13.3.9/spec/frontend/api_spec.js:204:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/namespaces.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-205-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-222-      const options = { unused: 'option' };
gitlab-13.3.9/spec/frontend/api_spec.js:223:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-224-      window.gon.current_user_id = 1;
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-240-      const options = { unused: 'option' };
gitlab-13.3.9/spec/frontend/api_spec.js:241:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-242-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-258-      const projectPath = 'foo';
gitlab-13.3.9/spec/frontend/api_spec.js:259:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}`;
gitlab-13.3.9/spec/frontend/api_spec.js-260-      mock.onPut(expectedUrl).reply(httpStatus.OK, { foo: 'bar' });
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-275-      const projectPath = 'gitlab-org%2Fgitlab-ce';
gitlab-13.3.9/spec/frontend/api_spec.js:276:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/users`;
gitlab-13.3.9/spec/frontend/api_spec.js-277-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-294-    const projectPath = 'abc';
gitlab-13.3.9/spec/frontend/api_spec.js:295:    const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests`;
gitlab-13.3.9/spec/frontend/api_spec.js-296-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-330-      const mergeRequestId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:331:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}`;
gitlab-13.3.9/spec/frontend/api_spec.js-332-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-348-      const mergeRequestId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:349:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}/changes`;
gitlab-13.3.9/spec/frontend/api_spec.js-350-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-366-      const mergeRequestId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:367:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}/versions`;
gitlab-13.3.9/spec/frontend/api_spec.js-368-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-388-      const mockData = [{ id: 4 }];
gitlab-13.3.9/spec/frontend/api_spec.js:389:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/runners`;
gitlab-13.3.9/spec/frontend/api_spec.js-390-      mock.onGet(expectedUrl, { params }).reply(httpStatus.OK, mockData);
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-405-      const labelData = { some: 'data' };
gitlab-13.3.9/spec/frontend/api_spec.js:406:      const expectedUrl = `${dummyUrlRoot}/${namespace}/${project}/-/labels`;
gitlab-13.3.9/spec/frontend/api_spec.js-407-      const expectedData = {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-455-      const query = 'dummy query';
gitlab-13.3.9/spec/frontend/api_spec.js:456:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/groups/${groupId}/projects.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-457-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-514-    it('fetches a list of templates', done => {
gitlab-13.3.9/spec/frontend/api_spec.js:515:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/gitlab-org%2Fgitlab-ce/templates/licenses`;
gitlab-13.3.9/spec/frontend/api_spec.js-516-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-528-      const data = { unused: 'option' };
gitlab-13.3.9/spec/frontend/api_spec.js:529:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/gitlab-org%2Fgitlab-ce/templates/licenses/test%20license`;
gitlab-13.3.9/spec/frontend/api_spec.js-530-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-543-      const options = { unused: 'option' };
gitlab-13.3.9/spec/frontend/api_spec.js:544:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/users.json`;
gitlab-13.3.9/spec/frontend/api_spec.js-545-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-563-      const userId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:564:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/users/${userId}`;
gitlab-13.3.9/spec/frontend/api_spec.js-565-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-579-    it('fetches single user counts', done => {
gitlab-13.3.9/spec/frontend/api_spec.js:580:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/user_counts`;
gitlab-13.3.9/spec/frontend/api_spec.js-581-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-596-      const userId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:597:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/users/${userId}/status`;
gitlab-13.3.9/spec/frontend/api_spec.js-598-      mock.onGet(expectedUrl).reply(httpStatus.OK, {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-615-      const userId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:616:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/users/${userId}/projects`;
gitlab-13.3.9/spec/frontend/api_spec.js-617-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-634-      const commitSha = 'abc123def';
gitlab-13.3.9/spec/frontend/api_spec.js:635:      const expectedUrl = `${dummyUrlRoot}/${projectId}/commit/${commitSha}/pipelines`;
gitlab-13.3.9/spec/frontend/api_spec.js-636-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-704-      const commitsData = ['abcdefg'];
gitlab-13.3.9/spec/frontend/api_spec.js:705:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}/context_commits`;
gitlab-13.3.9/spec/frontend/api_spec.js-706-      const expectedData = {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-732-      const mergeRequestId = '123456';
gitlab-13.3.9/spec/frontend/api_spec.js:733:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}/context_commits`;
gitlab-13.3.9/spec/frontend/api_spec.js-734-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-754-      const commitsData = ['abcdefg'];
gitlab-13.3.9/spec/frontend/api_spec.js:755:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/merge_requests/${mergeRequestId}/context_commits`;
gitlab-13.3.9/spec/frontend/api_spec.js-756-      const expectedData = {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-804-    describe('release', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:805:      const expectedUrl = `${baseReleaseUrl}/${encodeURIComponent(dummyTagName)}`;
gitlab-13.3.9/spec/frontend/api_spec.js-806-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-856-    describe('updateRelease', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:857:      const expectedUrl = `${baseReleaseUrl}/${encodeURIComponent(dummyTagName)}`;
gitlab-13.3.9/spec/frontend/api_spec.js-858-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-884-    describe('createReleaseLink', () => {
gitlab-13.3.9/spec/frontend/api_spec.js:885:      const expectedUrl = `${baseReleaseUrl}/${dummyTagName}/assets/links`;
gitlab-13.3.9/spec/frontend/api_spec.js-886-      const expectedLink = {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-913-      const dummyLinkId = '4';
gitlab-13.3.9/spec/frontend/api_spec.js:914:      const expectedUrl = `${baseReleaseUrl}/${dummyTagName}/assets/links/${dummyLinkId}`;
gitlab-13.3.9/spec/frontend/api_spec.js-915-
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1002-      const expectedArray = [1, 2, 3];
gitlab-13.3.9/spec/frontend/api_spec.js:1003:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/issues/${issue}`;
gitlab-13.3.9/spec/frontend/api_spec.js-1004-      mock.onPut(expectedUrl).reply(httpStatus.OK, { assigneeIds: expectedArray });
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1019-      const expectedArray = [1, 2, 3];
gitlab-13.3.9/spec/frontend/api_spec.js:1020:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/merge_requests/${mergeRequest}`;
gitlab-13.3.9/spec/frontend/api_spec.js-1021-      mock.onPut(expectedUrl).reply(httpStatus.OK, { assigneeIds: expectedArray });
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1036-      const projectId = 8;
gitlab-13.3.9/spec/frontend/api_spec.js:1037:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/repository/tags`;
gitlab-13.3.9/spec/frontend/api_spec.js-1038-      mock.onGet(expectedUrl).reply(httpStatus.OK, [
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1064-      };
gitlab-13.3.9/spec/frontend/api_spec.js:1065:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/freeze_periods`;
gitlab-13.3.9/spec/frontend/api_spec.js-1066-      mock.onGet(expectedUrl).reply(httpStatus.OK, [freezePeriod]);
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1075-    const projectId = 8;
gitlab-13.3.9/spec/frontend/api_spec.js:1076:    const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/freeze_periods`;
gitlab-13.3.9/spec/frontend/api_spec.js-1077-    const options = {
##############################################
gitlab-13.3.9/spec/frontend/api_spec.js-1113-      };
gitlab-13.3.9/spec/frontend/api_spec.js:1114:      const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/pipeline`;
gitlab-13.3.9/spec/frontend/api_spec.js-1115-
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-12-function matchAll(str) {
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:13:  return new RegExp(`^${str}$`);
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-14-}
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-33-
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:34:    it(`wraps around if id is bigger than ${IDENTICON_BG_COUNT}`, () => {
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-35-      expect(getIdenticonBackgroundClass(IDENTICON_BG_COUNT + 4)).toEqual('bg5');
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-64-
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:65:      expect(result).toHaveClass(`identicon ${options.sizeClass} bg4`);
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-66-      expect(result).toHaveText(matchAll(getFirstCharacterCapitalized(entity.name)));
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-76-
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:77:      expect(result).toHaveClass(`identicon ${DEFAULT_SIZE_CLASS} bg2`);
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-78-      expect(result).toHaveText(matchAll(getFirstCharacterCapitalized(entity.name)));
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-83-    it('renders an image with the avatarUrl', () => {
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:84:      const avatarUrl = `${TEST_HOST}/not-real-assets/test.png`;
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-85-
##############################################
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-105-
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js:106:      expect(result).toHaveClass(`identicon ${options.sizeClass} bg2`);
gitlab-13.3.9/spec/frontend/avatar_helper_spec.js-107-      expect(result).toHaveText(matchAll(getFirstCharacterCapitalized(entity.name)));
##############################################
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-44-    mock = new MockAdapter(axios);
gitlab-13.3.9/spec/frontend/awards_handler_spec.js:45:    mock.onGet(`/-/emojis/${EMOJI_VERSION}/emojis.json`).reply(200, emojiData);
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-46-
##############################################
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-288-        const $block = $('.js-awards-block');
gitlab-13.3.9/spec/frontend/awards_handler_spec.js:289:        const $emoji = $menu.find(`.emoji-menu-list:not(.frequent-emojis) ${emojiSelector}`);
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-290-
##############################################
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-311-      const $emoji = $('.emoji-menu').find(
gitlab-13.3.9/spec/frontend/awards_handler_spec.js:312:        `.emoji-menu-list:not(.frequent-emojis) ${emojiSelector}`,
gitlab-13.3.9/spec/frontend/awards_handler_spec.js-313-      );
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-71-      expect(inputElement.checkValidity()).toBe(false);
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js:72:      const feedbackElement = vm.$el.querySelector(`${inputElementSelector} + .invalid-feedback`);
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-73-
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-88-          setValue(nameSelector, 'TestBadge');
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js:89:          setValue(linkUrlSelector, `${TEST_HOST}/link/url`);
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js:90:          setValue(imageUrlSelector, `${window.location.origin}${DUMMY_IMAGE_URL}`);
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-91-        })
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-135-
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js:136:    it(`calls ${submitAction}`, () => {
gitlab-13.3.9/spec/frontend/badges/components/badge_form_spec.js-137-      submitForm();
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_list_spec.js-41-
gitlab-13.3.9/spec/frontend/badges/components/badge_list_spec.js:42:    expect(header).toHaveText(new RegExp(`Your badges\\s+${numberOfDummyBadges}`));
gitlab-13.3.9/spec/frontend/badges/components/badge_list_spec.js-43-  });
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js-9-    imageUrl: DUMMY_IMAGE_URL,
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js:10:    linkUrl: `${TEST_HOST}/badge/link/url`,
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js-11-  };
##############################################
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js-46-
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js:47:            vm.imageUrl = `${props.imageUrl}#something/else`;
gitlab-13.3.9/spec/frontend/badges/components/badge_spec.js-48-
##############################################
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-9-    name: 'TestBadge',
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:10:    imageUrl: `${TEST_HOST}/badges/${id}/image/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-11-    isDeleting: false,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:12:    linkUrl: `${TEST_HOST}/badges/${id}/link/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-13-    kind: PROJECT_BADGE,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:14:    renderedImageUrl: `${DUMMY_IMAGE_URL}?id=${id}`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:15:    renderedLinkUrl: `${TEST_HOST}/badges/${id}/rendered/link/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-16-  };
##############################################
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-20-  name: 'TestBadge',
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:21:  image_url: `${TEST_HOST}/badge/image/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:22:  link_url: `${TEST_HOST}/badge/link/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-23-  kind: PROJECT_BADGE,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-24-  rendered_image_url: DUMMY_IMAGE_URL,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js:25:  rendered_link_url: `${TEST_HOST}/rendered/badge/link/url`,
gitlab-13.3.9/spec/frontend/badges/dummy_badge.js-26-});
##############################################
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-10-describe('Badges store actions', () => {
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:11:  const dummyEndpointUrl = `${TEST_HOST}/badges/endpoint`;
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-12-  const dummyBadges = [{ ...createDummyBadge(), id: 5 }, { ...createDummyBadge(), id: 6 }];
##############################################
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-183-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:184:      endpointMock = axiosMock.onDelete(`${dummyEndpointUrl}/${badgeId}`);
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-185-      dispatch = jest.fn();
##############################################
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-380-      const urlParameters = [
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:381:        `link_url=${encodeURIComponent(badgeInForm.linkUrl)}`,
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:382:        `image_url=${encodeURIComponent(badgeInForm.imageUrl)}`,
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-383-      ].join('&');
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:384:      endpointMock = axiosMock.onGet(`${dummyEndpointUrl}/render?${urlParameters}`);
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-385-      dispatch = jest.fn();
##############################################
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-426-
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:427:          expect(url).toMatch(new RegExp(`^${dummyEndpointUrl}/render?`));
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-428-          expect(url).toMatch(
##############################################
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-524-      };
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js:525:      endpointMock = axiosMock.onPut(`${dummyEndpointUrl}/${badgeInEditForm.id}`);
gitlab-13.3.9/spec/frontend/badges/store/actions_spec.js-526-      dispatch = jest.fn();
##############################################
gitlab-13.3.9/spec/frontend/batch_comments/components/draft_note_spec.js-160-
gitlab-13.3.9/spec/frontend/batch_comments/components/draft_note_spec.js:161:      it(`calls store ${expectedCalls.length} times on ${event}`, () => {
gitlab-13.3.9/spec/frontend/batch_comments/components/draft_note_spec.js-162-        getList().dispatchEvent(new MouseEvent(event, { bubbles: true }));
##############################################
gitlab-13.3.9/spec/frontend/behaviors/bind_in_out_spec.js-192-        expect(document.querySelector).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/behaviors/bind_in_out_spec.js:193:          `*[data-bind-out="${testContext.anIn.dataset.bindIn}"]`,
gitlab-13.3.9/spec/frontend/behaviors/bind_in_out_spec.js-194-        );
##############################################
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-29-    mock = new MockAdapter(axios);
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js:30:    mock.onGet(`/-/emojis/${EMOJI_VERSION}/emojis.json`).reply(200, emojiData);
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-31-
##############################################
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-96-
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js:97:    expect(document.head.querySelector(`link[href="${testPath}"]`)).toBe(null);
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-98-    expect(window.gon.emoji_sprites_css_added).toBeFalsy();
##############################################
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-104-
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js:105:    expect(document.head.querySelector(`link[href="${testPath}"]`).outerHTML).toBe(
gitlab-13.3.9/spec/frontend/behaviors/gl_emoji_spec.js-106-      '<link rel="stylesheet" href="/test-path.css">',
##############################################
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-19-  it('renders a vue component when elements are found', () => {
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js:20:    document.body.innerHTML = `<div class="js-render-metrics" data-dashboard-url="${TEST_HOST}"></div>`;
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-21-
##############################################
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-24-      expect(mockEmbedGroup).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js:25:        expect.objectContaining({ propsData: { urls: [`${TEST_HOST}`] } }),
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-26-      );
##############################################
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-41-      expect(mockEmbedGroup).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js:42:        expect.objectContaining({ propsData: { urls: [`${TEST_HOST}/1`, `${TEST_HOST}/2`] } }),
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-43-      );
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-44-      expect(mockEmbedGroup).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js:45:        expect.objectContaining({ propsData: { urls: [`${TEST_HOST}/3`] } }),
gitlab-13.3.9/spec/frontend/behaviors/markdown/render_metrics_spec.js-46-      );
##############################################
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js-42-    container: wrapper.querySelector('.js-secret-container'),
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js:43:    valueSelector: `.${valueClass}`,
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js:44:    placeholderSelector: `.${placeholderClass}`,
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js-45-  });
##############################################
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js-214-      const wrapper = setupSecretFixture(secrets, false, valueClass, placeholderClass);
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js:215:      const values = wrapper.querySelectorAll(`.${valueClass}`);
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js:216:      const placeholders = wrapper.querySelectorAll(`.${placeholderClass}`);
gitlab-13.3.9/spec/frontend/behaviors/secret_values_spec.js-217-      const revealButton = wrapper.querySelector('.js-secret-value-reveal-button');
##############################################
gitlab-13.3.9/spec/frontend/blob/balsamiq/balsamiq_viewer_spec.js-228-      expect(database.exec).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/blob/balsamiq/balsamiq_viewer_spec.js:229:        `SELECT * FROM resources WHERE id = '${resourceID}'`,
gitlab-13.3.9/spec/frontend/blob/balsamiq/balsamiq_viewer_spec.js-230-      );
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js-90-
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js:91:      it(`properly proxies ${BLOB_RENDER_EVENT_LOAD} event`, () => {
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js-92-        expect(wrapper.emitted(BLOB_RENDER_EVENT_LOAD)).toBeUndefined();
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js-96-
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js:97:      it(`properly proxies ${BLOB_RENDER_EVENT_SHOW_SOURCE} event`, () => {
gitlab-13.3.9/spec/frontend/blob/components/blob_content_spec.js-98-        expect(wrapper.emitted(BLOB_RENDER_EVENT_SHOW_SOURCE)).toBeUndefined();
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_edit_header_spec.js-66-
gitlab-13.3.9/spec/frontend/blob/components/blob_edit_header_spec.js:67:    it(`shows delete button (disabled=${expectedDisabled})`, () => {
gitlab-13.3.9/spec/frontend/blob/components/blob_edit_header_spec.js-68-      const deleteButton = findDeleteButton();
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_embeddable_spec.js-30-    expect(wrapper.vm.optionValues).toEqual([
gitlab-13.3.9/spec/frontend/blob/components/blob_embeddable_spec.js:31:      { name: 'Embed', value: expect.stringContaining(`${url}.js`) },
gitlab-13.3.9/spec/frontend/blob/components/blob_embeddable_spec.js-32-      { name: 'Share', value: url },
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_header_default_actions_spec.js-52-    it('correct href attribute on Download button', () => {
gitlab-13.3.9/spec/frontend/blob/components/blob_header_default_actions_spec.js:53:      expect(buttons.at(2).attributes('href')).toBe(`${Blob.rawPath}?inline=false`);
gitlab-13.3.9/spec/frontend/blob/components/blob_header_default_actions_spec.js-54-    });
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js-67-          scopedSlots: {
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js:68:            filepathPrepend: `<span>${slotContent}</span>`,
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js-69-          },
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js-85-      createComponent();
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js:86:      expect(wrapper.vm.gfmCopyText).toBe(`\`${MockBlob.path}\``);
gitlab-13.3.9/spec/frontend/blob/components/blob_header_filepath_spec.js-87-    });
##############################################
gitlab-13.3.9/spec/frontend/blob/components/blob_header_spec.js-80-            scopedSlots: {
gitlab-13.3.9/spec/frontend/blob/components/blob_header_spec.js:81:              [slot]: `<span>${slotContent}</span>`,
gitlab-13.3.9/spec/frontend/blob/components/blob_header_spec.js-82-            },
##############################################
gitlab-13.3.9/spec/frontend/blob/pdf/pdf_viewer_spec.js-7-
gitlab-13.3.9/spec/frontend/blob/pdf/pdf_viewer_spec.js:8:const testPDF = `${FIXTURES_PATH}/blob/pdf/test.pdf`;
gitlab-13.3.9/spec/frontend/blob/pdf/pdf_viewer_spec.js-9-
##############################################
gitlab-13.3.9/spec/frontend/boards/board_list_spec.js-120-    it('shows new issue form after eventhub event', () => {
gitlab-13.3.9/spec/frontend/boards/board_list_spec.js:121:      eventHub.$emit(`toggle-issue-form-${component.list.id}`);
gitlab-13.3.9/spec/frontend/boards/board_list_spec.js-122-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-25-  const endpoints = {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:26:    boardsEndpoint: `${TEST_HOST}/boards`,
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:27:    listsEndpoint: `${TEST_HOST}/lists`,
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:28:    bulkUpdatePath: `${TEST_HOST}/bulk/update`,
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:29:    recentBoardsEndpoint: `${TEST_HOST}/recent/boards`,
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-30-  };
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-47-    axiosMock
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:48:      .onGet(`${endpoints.listsEndpoint}/${listObj.id}/issues?id=${listObj.id}&page=1`)
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-49-      .reply(200, { issues: [createTestIssue()] });
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-69-  describe('generateDefaultLists', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:70:    const listsEndpointGenerate = `${endpoints.listsEndpoint}/generate.json`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-71-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-133-      requestSpy = jest.fn();
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:134:      axiosMock.onPut(`${endpoints.listsEndpoint}/${id}`).replyOnce(config => requestSpy(config));
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-135-    });
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-166-      axiosMock
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:167:        .onDelete(`${endpoints.listsEndpoint}/${id}`)
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-168-        .replyOnce(config => requestSpy(config));
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-234-    const id = 'TOO-MUCH';
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:235:    const url = `${endpoints.listsEndpoint}/${id}/issues?id=${id}`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-236-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-245-      const filter = { algal: 'scrubber' };
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:246:      axiosMock.onGet(`${url}&algal=scrubber`).replyOnce(200, dummyResponse);
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-247-      const expectedResponse = expect.objectContaining({ data: dummyResponse });
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-287-      axiosMock
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:288:        .onPut(`${urlRoot}/-/boards/${boardId}/issues/${id}`)
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-289-        .replyOnce(config => requestSpy(config));
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-316-    const issue = { some: 'issue data' };
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:317:    const url = `${endpoints.listsEndpoint}/${id}/issues`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-318-    const expectedRequest = expect.objectContaining({
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-354-    const urlRoot = 'deep';
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:355:    const url = `${urlRoot}/-/boards/${boardId}/issues.json?not=relevant`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-356-    const requestParams = {
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-423-  describe('getIssueInfo', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:424:    const dummyEndpoint = `${TEST_HOST}/some/where`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-425-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-440-  describe('toggleIssueSubscription', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:441:    const dummyEndpoint = `${TEST_HOST}/some/where`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-442-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-459-  describe('recentBoards', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:460:    const url = `${endpoints.recentBoardsEndpoint}.json`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-461-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-487-      const id = 'skate-board';
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:488:      const url = `${endpoints.boardsEndpoint}/${id}.json`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-489-      const expectedRequest = expect.objectContaining({
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-540-    describe('for new board', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:541:      const url = `${endpoints.boardsEndpoint}.json`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-542-      const expectedRequest = expect.objectContaining({
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-584-    const id = 'capsized';
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:585:    const url = `${endpoints.boardsEndpoint}/${id}.json`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-586-
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-640-
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:641:        expect(boardsStore.filter.path).toEqual(`something&${dummyFilter}`);
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-642-        expect(updateTokensSpy).toHaveBeenCalled();
##############################################
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-646-      it('removes the filter if it is present', () => {
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js:647:        boardsStore.filter.path = `something&${dummyFilter}`;
gitlab-13.3.9/spec/frontend/boards/boards_store_spec.js-648-
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js-18-    axiosMock = new AxiosMockAdapter(axios);
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js:19:    axiosMock.onGet(`${TEST_HOST}/lists/1/issues`).reply(200, { issues: [] });
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js-20-  });
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js-52-      localStorage.setItem(
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js:53:        `boards.${boardId}.${list.type}.${list.id}.expanded`,
gitlab-13.3.9/spec/frontend/boards/components/board_column_spec.js-54-        (!collapsed).toString(),
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_form_spec.js-12-    canAdminBoard: false,
gitlab-13.3.9/spec/frontend/boards/components/board_form_spec.js:13:    labelsPath: `${TEST_HOST}/labels/path`,
gitlab-13.3.9/spec/frontend/boards/components/board_form_spec.js:14:    milestonePath: `${TEST_HOST}/milestone/path`,
gitlab-13.3.9/spec/frontend/boards/components/board_form_spec.js-15-  };
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-18-    axiosMock = new AxiosMockAdapter(axios);
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js:19:    axiosMock.onGet(`${TEST_HOST}/lists/1/issues`).reply(200, { issues: [] });
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-20-  });
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-52-      localStorage.setItem(
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js:53:        `boards.${boardId}.${list.type}.${list.id}.expanded`,
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-54-        (!collapsed).toString(),
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-147-        expect(wrapper.vm.list.update).toHaveBeenCalledTimes(1);
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js:148:        expect(localStorage.getItem(`${wrapper.vm.uniqueKey}.expanded`)).toBe(null);
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-149-      });
##############################################
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-160-        expect(wrapper.vm.list.update).not.toHaveBeenCalled();
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js:161:        expect(localStorage.getItem(`${wrapper.vm.uniqueKey}.expanded`)).toBe(String(isExpanded()));
gitlab-13.3.9/spec/frontend/boards/components/board_list_header_spec.js-162-      });
##############################################
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-11-  return new Array(n).fill().map((board, index) => {
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js:12:    const id = `${index}`;
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js:13:    const name = `board${id}`;
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-14-
##############################################
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-83-        },
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js:84:        milestonePath: `${TEST_HOST}/milestone/path`,
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js:85:        boardBaseUrl: `${TEST_HOST}/board/base/url`,
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-86-        hasMissingBoards: false,
##############################################
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-88-        multipleIssueBoardsAvailable: true,
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js:89:        labelsPath: `${TEST_HOST}/labels/path`,
gitlab-13.3.9/spec/frontend/boards/components/boards_selector_spec.js-90-        projectId: 42,
##############################################
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js-93-  it('renders issue ID with #', () => {
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js:94:    expect(wrapper.find('.board-card-number').text()).toContain(`#${issue.id}`);
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js-95-  });
##############################################
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js-121-      it('sets title', () => {
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js:122:        expect(wrapper.find('.js-assignee-tooltip').text()).toContain(`${user.name}`);
gitlab-13.3.9/spec/frontend/boards/issue_card_spec.js-123-      });
##############################################
gitlab-13.3.9/spec/frontend/branches/components/divergence_graph_spec.js-64-
gitlab-13.3.9/spec/frontend/branches/components/divergence_graph_spec.js:65:    expect(vm.attributes('title')).toBe(`More than ${titleText} commits different with master`);
gitlab-13.3.9/spec/frontend/branches/components/divergence_graph_spec.js-66-  });
##############################################
gitlab-13.3.9/spec/frontend/ci_variable_list/ci_variable_list/ajax_variable_list_spec.js-125-        expect(errorBox.textContent.trim().replace(/\n+\s+/m, ' ')).toEqual(
gitlab-13.3.9/spec/frontend/ci_variable_list/ci_variable_list/ajax_variable_list_spec.js:126:          `Validation failed ${validationError}`,
gitlab-13.3.9/spec/frontend/ci_variable_list/ci_variable_list/ajax_variable_list_spec.js-127-        );
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-386-
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js:387:      expect(updateDetails().text()).toBe(`Updated to chart v${version}`);
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-388-    });
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-474-        expect(generalErrorMessage().text()).toEqual(
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js:475:          `Something went wrong while installing ${DEFAULT_APPLICATION_STATE.title}`,
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-476-        );
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-489-        expect(generalErrorMessage().text()).toEqual(
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js:490:          `Something went wrong while uninstalling ${DEFAULT_APPLICATION_STATE.title}`,
gitlab-13.3.9/spec/frontend/clusters/components/application_row_spec.js-491-        );
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/applications_spec.js-32-  const createShallowApp = options => createApp(options, true);
gitlab-13.3.9/spec/frontend/clusters/components/applications_spec.js:33:  const findByTestId = id => wrapper.find(`[data-testid="${id}"]`);
gitlab-13.3.9/spec/frontend/clusters/components/applications_spec.js-34-  afterEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/fluentd_output_settings_spec.js-146-
gitlab-13.3.9/spec/frontend/clusters/components/fluentd_output_settings_spec.js:147:    describe(`when fluentd status is ${UPDATING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/fluentd_output_settings_spec.js-148-      beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/ingress_modsecurity_settings_spec.js-144-
gitlab-13.3.9/spec/frontend/clusters/components/ingress_modsecurity_settings_spec.js:145:    describe(`when ingress status is ${UPDATING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/ingress_modsecurity_settings_spec.js-146-      beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/knative_domain_editor_spec.js-162-
gitlab-13.3.9/spec/frontend/clusters/components/knative_domain_editor_spec.js:163:  describe(`when knative status is ${UPDATING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/knative_domain_editor_spec.js-164-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_button_spec.js-26-  `('when app status is $status', ({ loading, disabled, status, label }) => {
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_button_spec.js:27:    it(`renders a loading=${loading}, disabled=${disabled} button with label="${label}"`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_button_spec.js-28-      createComponent({ status });
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-23-
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js:24:  it(`renders a modal with a title "Uninstall ${appTitle}"`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js:25:    expect(wrapper.find(GlModal).attributes('title')).toEqual(`Uninstall ${appTitle}`);
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-26-  });
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-27-
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js:28:  it(`renders a modal with an ok button labeled "Uninstall ${appTitle}"`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js:29:    expect(wrapper.find(GlModal).attributes('ok-title')).toEqual(`Uninstall ${appTitle}`);
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-30-  });
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-48-  it('displays a warning text indicating the app will be uninstalled', () => {
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js:49:    expect(wrapper.text()).toContain(`You are about to uninstall ${appTitle} from your cluster.`);
gitlab-13.3.9/spec/frontend/clusters/components/uninstall_application_confirmation_modal_spec.js-50-  });
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-23-
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js:24:  it(`renders a modal with a title "Update ${appTitle}"`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js:25:    expect(wrapper.find(GlModal).attributes('title')).toEqual(`Update ${appTitle}`);
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-26-  });
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-27-
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js:28:  it(`renders a modal with an ok button labeled "Update ${appTitle}"`, () => {
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js:29:    expect(wrapper.find(GlModal).attributes('ok-title')).toEqual(`Update ${appTitle}`);
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-30-  });
##############################################
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-42-    it('displays a warning text indicating the app will be updated', () => {
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js:43:      expect(wrapper.text()).toContain(`You are about to update ${appTitle} on your cluster.`);
gitlab-13.3.9/spec/frontend/clusters/components/update_application_confirmation_modal_spec.js-44-    });
##############################################
gitlab-13.3.9/spec/frontend/clusters/forms/components/integration_form_spec.js-104-        .then(() => {
gitlab-13.3.9/spec/frontend/clusters/forms/components/integration_form_spec.js:105:          wrapper.setData({ envScope: `${defaultStoreValues.environmentScope}1` });
gitlab-13.3.9/spec/frontend/clusters/forms/components/integration_form_spec.js-106-        })
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-29-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:30:  describe(`current state is ${NO_STATUS}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-31-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-44-      ${UNINSTALLED}     | ${UNINSTALLED}       | ${NO_EFFECTS}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:45:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-46-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-57-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:58:  describe(`current state is ${NOT_INSTALLABLE}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-59-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-61-      ${INSTALLABLE} | ${INSTALLABLE} | ${NO_EFFECTS}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:62:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-63-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-74-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:75:  describe(`current state is ${INSTALLABLE}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-76-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-81-      ${UNINSTALLED}     | ${UNINSTALLED}     | ${{ installFailed: false }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:82:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-83-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-94-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:95:  describe(`current state is ${INSTALLING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-96-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-99-      ${INSTALLABLE} | ${ERROR}     | ${{ installFailed: true }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:100:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-101-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-112-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:113:  describe(`current state is ${INSTALLED}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-114-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-120-      ${INSTALLABLE}     | ${ERROR}           | ${{ installFailed: true }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:121:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-122-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-133-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:134:  describe(`current state is ${UPDATING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-135-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-138-      ${INSTALLED}  | ${UPDATE_ERRORED} | ${{ updateFailed: true }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:139:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-140-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-151-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:152:  describe(`current state is ${UNINSTALLING}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-153-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-156-      ${INSTALLED}   | ${UNINSTALL_ERRORED} | ${{ uninstallFailed: true }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:157:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-158-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-169-
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:170:  describe(`current state is ${UNINSTALLED}`, () => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-171-    it.each`
##############################################
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-174-      ${INSTALLABLE} | ${ERROR}     | ${{ installFailed: true }}
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js:175:    `(`transitions to $expectedState on $event event and applies $effects`, data => {
gitlab-13.3.9/spec/frontend/clusters/services/application_state_machine_spec.js-176-      const { expectedState, event, effects } = data;
##############################################
gitlab-13.3.9/spec/frontend/clusters/stores/clusters_store_spec.js-259-      expect(store.state.applications.jupyter.hostname).toEqual(
gitlab-13.3.9/spec/frontend/clusters/stores/clusters_store_spec.js:260:        `jupyter.${store.state.applications.ingress.externalIp}.nip.io`,
gitlab-13.3.9/spec/frontend/clusters/stores/clusters_store_spec.js-261-      );
##############################################
gitlab-13.3.9/spec/frontend/clusters_list/components/clusters_spec.js-29-  const mockPollingApi = (response, body, header) => {
gitlab-13.3.9/spec/frontend/clusters_list/components/clusters_spec.js:30:    mock.onGet(`${endpoint}?page=${header['x-page']}`).reply(response, body, header);
gitlab-13.3.9/spec/frontend/clusters_list/components/clusters_spec.js-31-  };
##############################################
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-21-
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js:22:  describe(`${types.SET_CLUSTERS_DATA}`, () => {
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-23-    it('sets clusters and pagination values', () => {
##############################################
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-32-
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js:33:  describe(`${types.SET_LOADING_CLUSTERS}`, () => {
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-34-    it('sets value to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-42-
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js:43:  describe(`${types.SET_LOADING_NODES}`, () => {
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-44-    it('sets value to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-52-
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js:53:  describe(`${types.SET_PAGE}`, () => {
gitlab-13.3.9/spec/frontend/clusters_list/store/mutations_spec.js-54-    it('changes page value', () => {
##############################################
gitlab-13.3.9/spec/frontend/code_navigation/utils/index_spec.js-52-
gitlab-13.3.9/spec/frontend/code_navigation/utils/index_spec.js:53:      expect(document.querySelectorAll(`#LC${line + 1} span`)[index].classList).toContain(
gitlab-13.3.9/spec/frontend/code_navigation/utils/index_spec.js-54-        'js-code-navigation',
##############################################
gitlab-13.3.9/spec/frontend/collapsed_sidebar_todo_spec.js-26-
gitlab-13.3.9/spec/frontend/collapsed_sidebar_todo_spec.js:27:    mock.onPost(`${TEST_HOST}/frontend-fixtures/issues-project/todos`).reply(() => {
gitlab-13.3.9/spec/frontend/collapsed_sidebar_todo_spec.js-28-      const response = clone(todoData);
##############################################
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js-26-    global.BroadcastChannel = newBroadcastChannelMock;
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js:27:    setFixtures(`<div class="${MR_COUNT_CLASS}">0</div>`);
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js-28-  });
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js-29-
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js:30:  const findMRCountText = () => document.body.querySelector(`.${MR_COUNT_CLASS}`).textContent;
gitlab-13.3.9/spec/frontend/commons/nav/user_merge_requests_spec.js-31-
##############################################
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-7-    {
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js:8:      path: `${TEST_HOST}/1`,
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-9-      method: 'delete',
##############################################
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-17-    {
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js:18:      path: `${TEST_HOST}/1`,
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-19-      method: 'post',
##############################################
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-51-  const findModalOkButton = (modal, variant) =>
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js:52:    modal.querySelector(`.modal-footer .btn-${variant}`);
gitlab-13.3.9/spec/frontend/confirm_modal_spec.js-53-  const findModalCancelButton = modal => modal.querySelector('.modal-footer .btn-secondary');
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/actions_spec.js-91-    ${'setGitlabManagedCluster'} | ${SET_GITLAB_MANAGED_CLUSTER} | ${gitlabManagedCluster}  | ${'gitlab managed cluster'}
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/actions_spec.js:92:  `(`$action commits $mutation with $payloadDescription payload`, data => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/actions_spec.js-93-    const { action, mutation, payload } = data;
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-68-    ${SET_GITLAB_MANAGED_CLUSTER} | ${'gitlabManagedCluster'}  | ${{ gitlabManagedCluster }} | ${gitlabManagedCluster} | ${'gitlab managed cluster'}
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:69:  `(`$mutation sets $mutatedProperty to $expectedValueDescription`, data => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-70-    const { mutation, mutatedProperty, payload, expectedValue } = data;
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-75-
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:76:  describe(`mutation ${REQUEST_CREATE_ROLE}`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-77-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-93-
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:94:  describe(`mutation ${CREATE_ROLE_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-95-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-111-
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:112:  describe(`mutation ${CREATE_ROLE_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-113-    const error = new Error();
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-131-
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:132:  describe(`mutation ${REQUEST_CREATE_CLUSTER}`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-133-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-145-
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js:146:  describe(`mutation ${CREATE_CLUSTER_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/eks_cluster/store/mutations_spec.js-147-    const error = new Error();
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/gke_cluster/stores/mutations_spec.js-21-  `('$mutation', ({ mutation, stateProperty, mockData }) => {
gitlab-13.3.9/spec/frontend/create_cluster/gke_cluster/stores/mutations_spec.js:22:    it(`should set the mutation payload to the ${stateProperty} state property`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/gke_cluster/stores/mutations_spec.js-23-      const state = createState();
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-64-  describe('requestItems', () => {
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js:65:    it(`commits ${types.REQUEST_ITEMS} mutation`, () =>
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-66-      testAction(actions.requestItems, null, createState(), [{ type: types.REQUEST_ITEMS }]));
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-69-  describe('receiveItemsSuccess', () => {
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js:70:    it(`commits ${types.RECEIVE_ITEMS_SUCCESS} mutation`, () =>
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-71-      testAction(actions.receiveItemsSuccess, { items }, createState(), [
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-81-  describe('receiveItemsError', () => {
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js:82:    it(`commits ${types.RECEIVE_ITEMS_ERROR} mutation`, () => {
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/actions_spec.js-83-      const error = new Error('Error fetching items');
##############################################
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/mutations_spec.js-29-    ${RECEIVE_ITEMS_ERROR}   | ${'error'}             | ${{ error }}    | ${error}      | ${'received error object'}
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/mutations_spec.js:30:  `(`$mutation sets $mutatedProperty to $expectedValueDescription`, data => {
gitlab-13.3.9/spec/frontend/create_cluster/store/cluster_dropdown/mutations_spec.js-31-    const { mutation, mutatedProperty, payload, expectedValue } = data;
##############################################
gitlab-13.3.9/spec/frontend/create_item_dropdown_spec.js-174-        createNewItemFromValue: newValue => ({
gitlab-13.3.9/spec/frontend/create_item_dropdown_spec.js:175:          title: `${newValue}-title`,
gitlab-13.3.9/spec/frontend/create_item_dropdown_spec.js:176:          id: `${newValue}-id`,
gitlab-13.3.9/spec/frontend/create_item_dropdown_spec.js:177:          text: `${newValue}-text`,
gitlab-13.3.9/spec/frontend/create_item_dropdown_spec.js-178-        }),
##############################################
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-30-    dropdown = new CreateMergeRequestDropdown(dummyElement);
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:31:    dropdown.refsPath = `${TEST_HOST}/dummy/refs?search=`;
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-32-  });
##############################################
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-39-    it('escapes branch names correctly', done => {
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:40:      const endpoint = `${dropdown.refsPath}contains%23hash`;
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-41-      jest.spyOn(axios, 'get');
##############################################
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-55-    it('escapes branch names correctly', () => {
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:56:      dropdown.createBranchPath = `${TEST_HOST}/branches?branch_name=some-branch&issue=42`;
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:57:      dropdown.createMrPath = `${TEST_HOST}/create_merge_request?branch_name=some-branch&ref=master`;
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-58-
##############################################
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-61-      expect(dropdown.createBranchPath).toBe(
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:62:        `${TEST_HOST}/branches?branch_name=contains%23hash&issue=42`,
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-63-      );
##############################################
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-65-      expect(dropdown.createMrPath).toBe(
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js:66:        `${TEST_HOST}/create_merge_request?branch_name=contains%23hash&ref=master`,
gitlab-13.3.9/spec/frontend/create_merge_request_dropdown_spec.js-67-      );
##############################################
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-13-
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:14:  const getNamedInput = name => component.element.querySelector(`input[name="${name}"]`);
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:15:  const validateQueryPath = `${TEST_HOST}/mock/path`;
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-16-  const validQueryResponse = { data: { success: true, query: { valid: true, error: '' } } };
##############################################
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-145-      );
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:146:      const queryInput = component.find(`input[name="${queryInputName}"]`);
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-147-      queryInput.setValue(query);
##############################################
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-174-      it('expect queryValidateInFlight is in flight', done => {
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:175:        const queryInput = component.find(`input[name="${queryInputName}"]`);
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-176-        queryInput.setValue('query');
##############################################
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-194-      it('expect loading message to display', done => {
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:195:        const queryInput = component.find(`input[name="${queryInputName}"]`);
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-196-        queryInput.setValue('query');
##############################################
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-205-      it('expect loading message to disappear', done => {
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js:206:        const queryInput = component.find(`input[name="${queryInputName}"]`);
gitlab-13.3.9/spec/frontend/custom_metrics/components/custom_metrics_form_fields_spec.js-207-        queryInput.setValue('query');
##############################################
gitlab-13.3.9/spec/frontend/deploy_keys/components/app_spec.js-8-
gitlab-13.3.9/spec/frontend/deploy_keys/components/app_spec.js:9:const TEST_ENDPOINT = `${TEST_HOST}/dummy/`;
gitlab-13.3.9/spec/frontend/deploy_keys/components/app_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js-50-      expect(findTextAndTrim('.key-created-at')).toBe(
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js:51:        `${getTimeago().format(deployKey.created_at)}`,
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js-52-      );
##############################################
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js-116-        expect(labels.length).toBe(length);
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js:117:        expect(labels.at(1).text()).not.toContain(`+${length} others`);
gitlab-13.3.9/spec/frontend/deploy_keys/components/key_spec.js-118-        expect(labels.at(1).attributes('data-original-title')).not.toContain('Expand');
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/design_overlay_spec.js-243-          expect(findFirstBadge().attributes().style).toContain(
gitlab-13.3.9/spec/frontend/design_management/components/design_overlay_spec.js:244:            `left: ${mockNoteCoordinates.x}px; top: ${mockNoteCoordinates.y}px;`,
gitlab-13.3.9/spec/frontend/design_management/components/design_overlay_spec.js-245-          );
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-241-      expect(wrapper.vm.overlayPosition).toEqual({
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js:242:        left: `calc(50% - ${mockOverlayData.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js:243:        top: `calc(50% - ${mockOverlayData.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-244-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-253-        left: '0',
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js:254:        top: `calc(50% - ${mockOverlayData.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-255-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-263-      expect(wrapper.vm.overlayPosition).toEqual({
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js:264:        left: `calc(50% - ${mockOverlayData.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management/components/design_presentation_spec.js-265-        top: '0',
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/design_sidebar_spec.js-229-
gitlab-13.3.9/spec/frontend/design_management/components/design_sidebar_spec.js:230:    it(`sets a ${cookieKey} cookie on clicking outside the popover`, () => {
gitlab-13.3.9/spec/frontend/design_management/components/design_sidebar_spec.js-231-      jest.spyOn(Cookies, 'set');
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js-83-          imageStyle: {
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js:84:            width: `${baseImageWidth}px`,
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js:85:            height: `${baseImageHeight}px`,
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js-86-          },
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js-124-      expect(wrapper.vm.imageStyle).toEqual({
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js:125:        width: `${baseImageWidth * zoomAmount}px`,
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js:126:        height: `${baseImageHeight * zoomAmount}px`,
gitlab-13.3.9/spec/frontend/design_management/components/image_spec.js-127-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management/components/upload/design_version_dropdown_spec.js-9-const designRouteFactory = versionId => ({
gitlab-13.3.9/spec/frontend/design_management/components/upload/design_version_dropdown_spec.js:10:  path: `/designs?version=${versionId}`,
gitlab-13.3.9/spec/frontend/design_management/components/upload/design_version_dropdown_spec.js-11-  query: {
gitlab-13.3.9/spec/frontend/design_management/components/upload/design_version_dropdown_spec.js:12:    version: `${versionId}`,
gitlab-13.3.9/spec/frontend/design_management/components/upload/design_version_dropdown_spec.js-13-  },
##############################################
gitlab-13.3.9/spec/frontend/design_management/pages/index_spec.js-550-        expect(wrapper.vm.onUploadDesign).toHaveBeenCalledWith([
gitlab-13.3.9/spec/frontend/design_management/pages/index_spec.js:551:          new File([{ name: 'image.png' }], `design_${Date.now()}.png`),
gitlab-13.3.9/spec/frontend/design_management/pages/index_spec.js-552-        ]);
##############################################
gitlab-13.3.9/spec/frontend/design_management/utils/design_management_utils_spec.js-66-    const testVersionId = '123';
gitlab-13.3.9/spec/frontend/design_management/utils/design_management_utils_spec.js:67:    const testVersionString = `gid://gitlab/DesignManagement::Version/${testVersionId}`;
gitlab-13.3.9/spec/frontend/design_management/utils/design_management_utils_spec.js-68-
##############################################
gitlab-13.3.9/spec/frontend/design_management/utils/error_messages_spec.js-8-    .fill(0)
gitlab-13.3.9/spec/frontend/design_management/utils/error_messages_spec.js:9:    .map((_, i) => ({ filename: `${i + 1}.jpg` }));
gitlab-13.3.9/spec/frontend/design_management/utils/error_messages_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_overlay_spec.js-243-          expect(findFirstBadge().attributes().style).toContain(
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_overlay_spec.js:244:            `left: ${mockNoteCoordinates.x}px; top: ${mockNoteCoordinates.y}px;`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_overlay_spec.js-245-          );
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-241-      expect(wrapper.vm.overlayPosition).toEqual({
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js:242:        left: `calc(50% - ${mockOverlayData.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js:243:        top: `calc(50% - ${mockOverlayData.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-244-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-253-        left: '0',
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js:254:        top: `calc(50% - ${mockOverlayData.overlayDimensions.height / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-255-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-263-      expect(wrapper.vm.overlayPosition).toEqual({
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js:264:        left: `calc(50% - ${mockOverlayData.overlayDimensions.width / 2}px)`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_presentation_spec.js-265-        top: '0',
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_sidebar_spec.js-229-
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_sidebar_spec.js:230:    it(`sets a ${cookieKey} cookie on clicking outside the popover`, () => {
gitlab-13.3.9/spec/frontend/design_management_legacy/components/design_sidebar_spec.js-231-      jest.spyOn(Cookies, 'set');
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js-83-          imageStyle: {
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js:84:            width: `${baseImageWidth}px`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js:85:            height: `${baseImageHeight}px`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js-86-          },
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js-124-      expect(wrapper.vm.imageStyle).toEqual({
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js:125:        width: `${baseImageWidth * zoomAmount}px`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js:126:        height: `${baseImageHeight * zoomAmount}px`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/image_spec.js-127-      });
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/components/upload/design_version_dropdown_spec.js-9-const designRouteFactory = versionId => ({
gitlab-13.3.9/spec/frontend/design_management_legacy/components/upload/design_version_dropdown_spec.js:10:  path: `/designs?version=${versionId}`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/upload/design_version_dropdown_spec.js-11-  query: {
gitlab-13.3.9/spec/frontend/design_management_legacy/components/upload/design_version_dropdown_spec.js:12:    version: `${versionId}`,
gitlab-13.3.9/spec/frontend/design_management_legacy/components/upload/design_version_dropdown_spec.js-13-  },
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/pages/index_spec.js-517-      expect(wrapper.vm.onUploadDesign).toHaveBeenCalledWith([
gitlab-13.3.9/spec/frontend/design_management_legacy/pages/index_spec.js:518:        new File([{ name: 'image.png' }], `design_${Date.now()}.png`),
gitlab-13.3.9/spec/frontend/design_management_legacy/pages/index_spec.js-519-      ]);
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/design_management_utils_spec.js-66-    const testVersionId = '123';
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/design_management_utils_spec.js:67:    const testVersionString = `gid://gitlab/DesignManagement::Version/${testVersionId}`;
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/design_management_utils_spec.js-68-
##############################################
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/error_messages_spec.js-8-    .fill(0)
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/error_messages_spec.js:9:    .map((_, i) => ({ filename: `${i + 1}.jpg` }));
gitlab-13.3.9/spec/frontend/design_management_legacy/utils/error_messages_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-20-const mergeRequestDiff = { version_index: 1 };
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:21:const TEST_ENDPOINT = `${TEST_HOST}/diff/endpoint`;
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-22-const COMMIT_URL = '[BASE URL]/OLD';
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-51-        endpoint: TEST_ENDPOINT,
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:52:        endpointMetadata: `${TEST_HOST}/diff/endpointMetadata`,
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:53:        endpointBatch: `${TEST_HOST}/diff/endpointBatch`,
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:54:        endpointCoverage: `${TEST_HOST}/diff/endpointCoverage`,
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-55-        projectPath: 'namespace/project',
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-500-      `(
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:501:        'calls `$name()` with correct parameters whenever the "$key" key is pressed',
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-502-        ({ key, spy, args, featureFlags }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-519-      `(
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:520:        'does not call `$name()` even when the correct key is pressed if the feature flag is disabled',
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-521-        ({ key, spy, featureFlags }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-538-      `(
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:539:        `does not call \`$name()\` when a key that is not one of \`$allowed\` is pressed`,
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-540-        ({ key, spy }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-568-        ${'c'} | ${'moveToNeighboringCommit'} | ${1}
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:569:      `('stops calling `$name()` when the app is hidden', ({ key, spy }) => {
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-570-        Mousetrap.trigger(key);
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-697-    `(
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:698:      'given `{ "isLoading": $isLoading, "oldSha": "$oldSha", "newSha": "$newSha" }`, nothing should happen',
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-699-      ({ isLoading, oldSha, newSha }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-878-
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js:879:          wrapper.find(`[data-testid="${button}"]`).vm.$emit('click');
gitlab-13.3.9/spec/frontend/diffs/components/app_spec.js-880-
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-12-const TEST_AUTHOR_EMAIL = 'test+test@gitlab.com';
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:13:const TEST_AUTHOR_GRAVATAR = `${TEST_HOST}/avatar/test?s=40`;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-14-const TEST_SIGNATURE_HTML = '<a>Legit commit</a>';
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:15:const TEST_PIPELINE_STATUS_PATH = `${TEST_HOST}/pipeline/status`;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:16:const NEXT_COMMIT_URL = `${TEST_HOST}/?commit_id=next`;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:17:const PREV_COMMIT_URL = `${TEST_HOST}/?commit_id=prev`;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-18-
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-109-      const expectTimeText = timeago.format(commit.authored_date);
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:110:      const expectedText = `${commit.author.name} authored ${expectTimeText}`;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-111-
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-150-
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:151:      expect(avatarElement.attributes('href')).toBe(`mailto:${TEST_AUTHOR_EMAIL}`);
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-152-      expect(imgElement.attributes('alt')).toBe(TEST_AUTHOR_NAME);
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-159-
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:160:      expect(nameElement.attributes('href')).toBe(`mailto:${TEST_AUTHOR_EMAIL}`);
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-161-      expect(nameElement.text()).toBe(TEST_AUTHOR_NAME);
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-238-        delete window.location;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:239:        window.location = { href: `${TEST_HOST}?commit_id=${mrCommit.id}` };
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-240-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-281-        delete window.location;
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js:282:        window.location = { href: `${TEST_HOST}?commit_id=${mrCommit.id}` };
gitlab-13.3.9/spec/frontend/diffs/components/commit_item_spec.js-283-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js-13-    id,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js:14:    href: `version/${id}`,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js:15:    versionName: `version ${id}`,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js-16-    isHead,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js-17-    isBase,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js:18:    short_commit_sha: `abcdef${id}`,
gitlab-13.3.9/spec/frontend/diffs/components/compare_dropdown_layout_spec.js-19-    commitsText,
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_expansion_cell_spec.js-131-    ].forEach(({ diffViewType, file }) => {
gitlab-13.3.9/spec/frontend/diffs/components/diff_expansion_cell_spec.js:132:      describe(`with diffViewType (${diffViewType})`, () => {
gitlab-13.3.9/spec/frontend/diffs/components/diff_expansion_cell_spec.js-133-        beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-75-    if (icons.length > 1) {
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js:76:      throw new Error(`Multiple icons found for ${iconName}`);
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-77-    }
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-182-      expect(findTitleLink().text()).toContain(
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js:183:        `${diffFile.file_path} @ ${truncateSha(diffFile.blob.id)}`,
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-184-      );
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-341-          expect(findViewFileButton().attributes('title')).toEqual(
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js:342:            `View file @ ${diffFile.content_sha.substr(0, 8)}`,
gitlab-13.3.9/spec/frontend/diffs/components/diff_file_header_spec.js-343-          );
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-66-
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js:67:      expect(findIcon('doc-code').textContent.trim()).toBe(`${oneFileChanged} files`);
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-68-    });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-76-
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js:77:      expect(findIcon('doc-code').textContent.trim()).toBe(`${oneFileChanged} file`);
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-78-    });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-84-
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js:85:      expect(findIcon('doc-code').textContent.trim()).toContain(`${DIFF_FILES_COUNT} files`);
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-86-    });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-93-      expect(findIcon('doc-code').textContent.trim()).toContain(
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js:94:        `${DIFF_FILES_COUNT_TRUNCATED} files`,
gitlab-13.3.9/spec/frontend/diffs/components/diff_stats_spec.js-95-      );
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js-106-        gon.features = { mergeRefHeadComments };
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js:107:        setWindowLocation({ href: `${TEST_HOST}?${query}` });
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js-108-        createComponent({ showCommentButton });
##############################################
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js-204-        lineProps                                                         | expectedHref            | expectedClickArg
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js:205:        ${{ line_code: TEST_LINE_CODE }}                                  | ${`#${TEST_LINE_CODE}`} | ${TEST_LINE_CODE}
gitlab-13.3.9/spec/frontend/diffs/components/diff_table_cell_spec.js-206-        ${{ line_code: undefined }}                                       | ${'#'}                  | ${undefined}
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-254-          state: {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:255:            endpointBatch: `${endpointBatch}?view=${otherView}`,
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-256-            useSingleDiffStyle: true,
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-260-          .then(() => {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:261:            expect(mock.history.get[0].url).toContain(`view=${viewStyle}`);
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:262:            expect(mock.history.get[0].url).not.toContain(`view=${otherView}`);
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-263-          })
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-389-      `(
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:390:        'should use the endpoint $requestUrl if the endpointBatch in state includes `$querystrings` as a querystring',
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-391-        ({ querystrings, requestUrl }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-396-            state: {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:397:              endpointBatch: `${endpointBatch}${querystrings}`,
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-398-              diffViewType: 'inline',
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1279-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1280:        mock.onGet(`${TEST_HOST}/context`).replyOnce(200, ['test']);
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1281-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1284-        const file = {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1285:          context_lines_path: `${TEST_HOST}/context`,
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1286-          file_path: 'test',
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1301-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1302:        mock.onGet(`${TEST_HOST}/context`).replyOnce(500);
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1303-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1307-          fetchFullDiff,
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1308:          { context_lines_path: `${TEST_HOST}/context`, file_path: 'test', file_hash: 'test' },
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1309-          null,
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1440-    it('commits ADD_CURRENT_VIEW_DIFF_FILE_LINES when lines more than MAX_RENDERING_DIFF_LINES', done => {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1441:      const lines = new Array(501).fill().map((_, i) => `line-${i}`);
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1442-      utils.convertExpandLines.mockReturnValue(lines);
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1459-            type: 'ADD_CURRENT_VIEW_DIFF_FILE_LINES',
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1460:            payload: { filePath: 'path', line: `line-${i + 200}` },
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1461-          })),
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1471-    it('commits SET_SHOW_SUGGEST_POPOVER', done => {
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1472:      const state = { dismissEndpoint: `${TEST_HOST}/-/user_callouts` };
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1473-      const mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1532-    `(
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1533:      'returns a rejected promise with the error message $msg given `{ "commitId": $commitId, "state.commit": $commit }`',
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1534-      ({ commitId, commit, msg }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1580-    `(
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js:1581:      'given `{ "isloading": $diffsAreLoading, "commit": $currentCommit }` in state, no actions are dispatched',
gitlab-13.3.9/spec/frontend/diffs/store/actions_spec.js-1582-      ({ direction, diffsAreLoading, currentCommit }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js-56-        writable: true,
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js:57:        value: { href: `https://example.gitlab.com${diffHeadParam}` },
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js-58-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js-137-      href: firstDiff.version_path,
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js:138:      commitsText: `${firstDiff.commits_count} commits,`,
gitlab-13.3.9/spec/frontend/diffs/store/getters_versions_dropdowns_spec.js-139-      versionName: 'latest version',
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-956-    ].forEach(({ current, hidden, diffViewType }) => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:957:      it(`sets the ${hidden} lines when diff view is ${diffViewType}`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-958-        const file = { file_path: 'test', parallel_diff_lines: [], highlighted_diff_lines: [] };
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-968-
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:969:        expect(file[`${current}_diff_lines`]).toEqual([]);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:970:        expect(file[`${hidden}_diff_lines`]).toEqual(['test']);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-971-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-979-    ].forEach(({ current, hidden, diffViewType }) => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:980:      it(`sets the ${current} lines when diff view is ${diffViewType}`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-981-        const file = { file_path: 'test', parallel_diff_lines: [], highlighted_diff_lines: [] };
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-991-
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:992:        expect(file[`${current}_diff_lines`]).toEqual(['test']);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:993:        expect(file[`${hidden}_diff_lines`]).toEqual([]);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-994-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1002-    ].forEach(({ current, hidden, diffViewType }) => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:1003:      it(`pushes to ${current} lines when diff view is ${diffViewType}`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1004-        const file = { file_path: 'test', parallel_diff_lines: [], highlighted_diff_lines: [] };
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1014-
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:1015:        expect(file[`${current}_diff_lines`]).toEqual(['test']);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:1016:        expect(file[`${hidden}_diff_lines`]).toEqual([]);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1017-
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1022-
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:1023:        expect(file[`${current}_diff_lines`]).toEqual(['test', 'test2']);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js:1024:        expect(file[`${hidden}_diff_lines`]).toEqual([]);
gitlab-13.3.9/spec/frontend/diffs/store/mutations_spec.js-1025-      });
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-71-    ].forEach(({ diffViewType, file }) => {
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js:72:      describe(`with diffViewType (${diffViewType}) in split diffs`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-73-        let diffFile;
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-126-    [INLINE_DIFF_VIEW_TYPE, PARALLEL_DIFF_VIEW_TYPE].forEach(diffViewType => {
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js:127:      it(`should add context lines for ${diffViewType}`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-128-        const diffFile = getDiffFileMock();
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-150-
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js:151:      it(`should add context lines properly with bottom parameter for ${diffViewType}`, () => {
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-152-        const diffFile = getDiffFileMock();
##############################################
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-446-    `(
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js:447:      "properly assigns each line's `commentsDisabled` as the same value as the parent file's `brokenSymlink` value (`$brokenSymlink`)",
gitlab-13.3.9/spec/frontend/diffs/store/utils_spec.js-448-      ({ brokenSymlink }) => {
##############################################
gitlab-13.3.9/spec/frontend/diffs/utils/uuids_spec.js-5-const UUIDV4 = new RegExp(
gitlab-13.3.9/spec/frontend/diffs/utils/uuids_spec.js:6:  `${HEX_RE}{8}-${HEX_RE}{4}-4${HEX_RE}{3}-[89ab]${HEX_RE}{3}-${HEX_RE}{12}`,
gitlab-13.3.9/spec/frontend/diffs/utils/uuids_spec.js-7-  'i',
##############################################
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_collection_spec.js-16-    expect(submit.disabled).toBe(true);
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_collection_spec.js:17:    setInputValue(input, `${originalValue} changes`);
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_collection_spec.js-18-    expect(submit.disabled).toBe(false);
##############################################
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-12-
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js:13:  setInputValue(input, `${originalValue} changes`);
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-14-  expect(submit.disabled).toBe(false);
##############################################
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-69-      rge(10).forEach(i => {
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js:70:        setInputValue(input, `change ${i}`, false);
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-71-      });
##############################################
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-81-      range.forEach(i => {
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js:82:        form.innerHTML += `<input type="text" name="input-${i}" class="js-input-${i}"/>`;
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-83-      });
##############################################
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-87-      range.forEach(i => {
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js:88:        const input = form.querySelector(`.js-input-${i}`);
gitlab-13.3.9/spec/frontend/dirty_submit/dirty_submit_form_spec.js-89-        setInputValue(input, `change`, false);
##############################################
gitlab-13.3.9/spec/frontend/dropzone_input_spec.js-10-
gitlab-13.3.9/spec/frontend/dropzone_input_spec.js:11:const TEST_UPLOAD_PATH = `${TEST_HOST}/upload/file`;
gitlab-13.3.9/spec/frontend/dropzone_input_spec.js-12-const TEST_ERROR_MESSAGE = 'A big error occurred!';
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-10-  const thirdLine = 'string with some **markup**';
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:11:  const text = `${firstLine}\n${secondLine}\n${thirdLine}`;
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-12-  const filePath = 'foo.md';
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-53-      ${'same-line'}   | ${[1, 1, 1, firstLine.length + 1]}  | ${firstLine}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:54:      ${'two-lines'}   | ${[1, 1, 2, secondLine.length + 1]} | ${`${firstLine}\n${secondLine}`}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-55-      ${'multi-lines'} | ${[1, 1, 3, thirdLine.length + 1]}  | ${text}
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-80-
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:81:      expect(editor.getValue()).toBe(`${firstLine}\n${expectedStr}\n${thirdLine}`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-82-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-85-      editor.replaceSelectedText(expectedStr);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:86:      expect(editor.getValue()).toBe(`${expectedStr}${firstLine}\n${secondLine}\n${thirdLine}`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-87-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-91-      editor.replaceSelectedText();
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:92:      expect(editor.getValue()).toBe(`${firstLine}\n\n${thirdLine}`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-93-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-98-
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:99:      expect(positionToString()).toBe(`(2,${expectedStr.length + 1})`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-100-      expect(selectionToString()).toBe(
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:101:        `[2,${expectedStr.length + 1} -> 2,${expectedStr.length + 1}]`,
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-102-      );
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-106-      const select = 'url';
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:107:      const complexReplacementString = `[${secondLine}](${select})`;
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-108-      selectSecondString();
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-110-
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:111:      expect(positionToString()).toBe(`(2,${complexReplacementString.length + 1})`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:112:      expect(selectionToString()).toBe(`[2,1 -> 2,${complexReplacementString.length + 1}]`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-113-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-123-      direction          | condition      | startColumn              | shift                      | endPosition
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:124:      ${'left'}          | ${'negative'}  | ${secondLine.length + 1} | ${-1}                      | ${`(2,${secondLine.length})`}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-125-      ${'left'}          | ${'negative'}  | ${secondLine.length}     | ${secondLine.length * -1}  | ${'(2,1)'}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-126-      ${'right'}         | ${'positive'}  | ${1}                     | ${1}                       | ${'(2,2)'}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:127:      ${'right'}         | ${'positive'}  | ${2}                     | ${secondLine.length}       | ${`(2,${secondLine.length + 1})`}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-128-      ${'up'}            | ${'positive'}  | ${1}                     | ${[0, -1]}                 | ${'(1,1)'}
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-130-      ${'down'}          | ${'negative'}  | ${1}                     | ${[0, 1]}                  | ${'(3,1)'}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:131:      ${'end of file'}   | ${'negative'}  | ${1}                     | ${[0, 100]}                | ${`(3,${thirdLine.length + 1})`}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:132:      ${'end of line'}   | ${'too large'} | ${1}                     | ${secondLine.length + 100} | ${`(2,${secondLine.length + 1})`}
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-133-      ${'start of line'} | ${'too low'}   | ${1}                     | ${-100}                    | ${'(2,1)'}
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-149-    it('scopes down current selection to supplied text', () => {
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:150:      const selectedText = `${secondLine}\n${thirdLine}`;
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-151-      const toSelect = 'string';
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-153-
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:154:      expect(selectionToString()).toBe(`[2,1 -> 3,${thirdLine.length + 1}]`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-155-
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-156-      editor.selectWithinSelection(toSelect, selectedText);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:157:      expect(selectionToString()).toBe(`[3,1 -> 3,${toSelect.length + 1}]`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-158-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-167-      expect(editor.getSelectedText).toHaveBeenCalled();
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:168:      expect(selectionToString()).toBe(`[3,1 -> 3,${toSelect.length + 1}]`);
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-169-    });
##############################################
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-172-      selectSecondAndThirdLines();
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:173:      const expectedPos = `(3,${thirdLine.length + 1})`;
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js:174:      const expectedSelection = `[2,1 -> 3,${thirdLine.length + 1}]`;
gitlab-13.3.9/spec/frontend/editor/editor_markdown_ext_spec.js-175-
##############################################
gitlab-13.3.9/spec/frontend/emoji/emoji_spec.js-61-    mock = new MockAdapter(axios);
gitlab-13.3.9/spec/frontend/emoji/emoji_spec.js:62:    mock.onGet(`/-/emojis/${EMOJI_VERSION}/emojis.json`).reply(200, emojiData);
gitlab-13.3.9/spec/frontend/emoji/emoji_spec.js-63-
##############################################
gitlab-13.3.9/spec/frontend/environment.js-17-        throw new ErrorWithStack(
gitlab-13.3.9/spec/frontend/environment.js:18:          `Unexpected call of console.error() with:\n\n${args.join(', ')}`,
gitlab-13.3.9/spec/frontend/environment.js-19-          this.error,
##############################################
gitlab-13.3.9/spec/frontend/environment.js-24-        throw new ErrorWithStack(
gitlab-13.3.9/spec/frontend/environment.js:25:          `Unexpected call of console.warn() with:\n\n${args.join(', ')}`,
gitlab-13.3.9/spec/frontend/environment.js-26-          this.warn,
##############################################
gitlab-13.3.9/spec/frontend/environment.js-43-
gitlab-13.3.9/spec/frontend/environment.js:44:    this.global.fixturesBasePath = `${ROOT_PATH}/tmp/tests/frontend/fixtures${IS_EE ? '-ee' : ''}`;
gitlab-13.3.9/spec/frontend/environment.js:45:    this.global.staticFixturesBasePath = `${ROOT_PATH}/spec/frontend/fixtures`;
gitlab-13.3.9/spec/frontend/environment.js-46-
##############################################
gitlab-13.3.9/spec/frontend/environment.js-67-      throw new ErrorWithStack(
gitlab-13.3.9/spec/frontend/environment.js:68:        `Unhandled Promise rejections: ${this.rejectedPromises.join(', ')}`,
gitlab-13.3.9/spec/frontend/environment.js-69-        this.teardown,
##############################################
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js-73-      name: 'scheduled action',
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js:74:      playPath: `${TEST_HOST}/scheduled/job/action`,
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js-75-      playable: true,
##############################################
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js-79-      name: 'expired action',
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js:80:      playPath: `${TEST_HOST}/expired/job/action`,
gitlab-13.3.9/spec/frontend/environments/environment_actions_spec.js-81-      playable: true,
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-417-            expect(findAlert().exists()).toBe(true);
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js:418:            expect(findAlert().text()).toContain(`#${closedIssueId}`);
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-419-          });
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-425-      const gitlabIssuePath = 'https://gitlab.example.com/issues/1';
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js:426:      const findGitLabLink = () => wrapper.find(`[href="${gitlabIssuePath}"]`);
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-427-      const findCreateIssueButton = () => wrapper.find('[data-qa-selector="create_issue_button"]');
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-478-        '/gitlab-org/gitlab-test/commit/7975be0116940bf2ad4321f79d02a55c5f7779aa';
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js:479:      const findGitLabCommitLink = () => wrapper.find(`[href$="${gitlabCommitPath}"]`);
gitlab-13.3.9/spec/frontend/error_tracking/components/error_details_spec.js-480-
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js-264-        {
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js:265:          endpoint: `/project/test/-/error_tracking/${errorsList[0].id}.json`,
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js-266-          status: 'ignored',
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js-303-        {
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js:304:          endpoint: `/project/test/-/error_tracking/${errorsList[0].id}.json`,
gitlab-13.3.9/spec/frontend/error_tracking/components/error_tracking_list_spec.js-305-          status: 'resolved',
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-61-      expect(trimText(findFileHeaderContent())).toContain(
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js:62:        `in ${extraInfo.errorFn} at line ${extraInfo.errorLine}:${extraInfo.errorColumn}`,
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-63-      );
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-69-      const fileHeaderContent = trimText(findFileHeaderContent());
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js:70:      expect(fileHeaderContent).not.toContain(`in ${extraInfo.errorFn}`);
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js:71:      expect(fileHeaderContent).toContain(`${extraInfo.errorLine}:${extraInfo.errorColumn}`);
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-72-    });
##############################################
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-77-      const fileHeaderContent = trimText(findFileHeaderContent());
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js:78:      expect(fileHeaderContent).toContain(`in ${extraInfo.errorFn} at line ${extraInfo.errorLine}`);
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js:79:      expect(fileHeaderContent).not.toContain(`:${extraInfo.errorColumn}`);
gitlab-13.3.9/spec/frontend/error_tracking/components/stacktrace_entry_spec.js-80-    });
##############################################
gitlab-13.3.9/spec/frontend/error_tracking_settings/store/actions_spec.js-51-    it('should handle a server error', done => {
gitlab-13.3.9/spec/frontend/error_tracking_settings/store/actions_spec.js:52:      mock.onGet(`${TEST_HOST}.json`).reply(() => [400]);
gitlab-13.3.9/spec/frontend/error_tracking_settings/store/actions_spec.js-53-      testAction(
##############################################
gitlab-13.3.9/spec/frontend/feature_highlight/feature_highlight_helper_spec.js-11-      expect(getSelector(highlightId)).toEqual(
gitlab-13.3.9/spec/frontend/feature_highlight/feature_highlight_helper_spec.js:12:        `.js-feature-highlight[data-highlight=${highlightId}]`,
gitlab-13.3.9/spec/frontend/feature_highlight/feature_highlight_helper_spec.js-13-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-194-      visitUrl.mockImplementation(url => {
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:195:        expect(url).toEqual(`${defaultParams}&search=searchTerm`);
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-196-        done();
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-206-      visitUrl.mockImplementation(url => {
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:207:        expect(url).toEqual(`${defaultParams}${defaultState}&search=searchTerm`);
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-208-        done();
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-218-      visitUrl.mockImplementation(url => {
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:219:        expect(url).toEqual(`${defaultParams}&search=awesome+search+terms`);
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-220-        done();
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-231-        expect(url).toEqual(
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:232:          `${defaultParams}&search=~!%40%23%24%25%5E%26*()_%2B%7B%7D%3A%3C%3E%2C.%3F%2F`,
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-233-        );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-246-      visitUrl.mockImplementation(url => {
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:247:        expect(url).toEqual(`${defaultParams}&milestone_title=replaced`);
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-248-        done();
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-268-      visitUrl.mockImplementation(url => {
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js:269:        expect(url).toEqual(`${defaultParams}&label_name[]=bug`);
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_manager_spec.js-270-        done();
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js-90-      const result = new FilteredSearchTokenKeys(tokenKeys).searchByKeyParam(
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js:91:        `${tokenKeys[0].key}_${tokenKeys[0].param}`,
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js-92-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js-98-      const result = new FilteredSearchTokenKeys(tokenKeys).searchByKeyParam(
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js:99:        `${tokenKeys[0].key}_${tokenKeys[0].param}`,
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_token_keys_spec.js-100-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js-140-      expect(subject.getEndpointWithQueryParams(endpoint, singleQueryParams)).toBe(
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js:141:        `${endpoint}?foo=true`,
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js-142-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js-144-      expect(subject.getEndpointWithQueryParams(endpoint, multipleQueryParams)).toBe(
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js:145:        `${endpoint}?foo=true&bar=true`,
gitlab-13.3.9/spec/frontend/filtered_search/filtered_search_visual_tokens_spec.js-146-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js-98-      const result = IssuableFilteredSearchTokenKeys.searchByKeyParam(
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js:99:        `${tokenKeys[0].key}_${tokenKeys[0].param}`,
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js-100-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js-107-      const result = IssuableFilteredSearchTokenKeys.searchByKeyParam(
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js:108:        `${tokenKeys[0].key}_${tokenKeys[0].param}`,
gitlab-13.3.9/spec/frontend/filtered_search/issues_filtered_search_token_keys_spec.js-109-      );
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-50-      usersCacheSpy = username => {
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:51:        expect(`@${username}`).toBe(tokenValue);
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-52-        return Promise.reject(dummyError);
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-67-      usersCacheSpy = username => {
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:68:        expect(`@${username}`).toBe(tokenValue);
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-69-        return Promise.resolve(undefined);
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-88-      usersCacheSpy = username => {
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:89:        expect(`@${username}`).toBe(tokenValue);
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-90-        return Promise.resolve(dummyUser);
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-109-        name: '<script>',
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:110:        avatar_url: `${TEST_HOST}/mypics/avatar.png`,
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-111-      };
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-114-      usersCacheSpy = username => {
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:115:        expect(`@${username}`).toBe(tokenValue);
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-116-        return Promise.resolve(dummyUser);
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-162-      const filteredSearchInput = document.querySelector('.filtered-search');
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:163:      filteredSearchInput.dataset.runnerTagsEndpoint = `${dummyEndpoint}/admin/runners/tag_list`;
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:164:      filteredSearchInput.dataset.labelsEndpoint = `${dummyEndpoint}/-/labels`;
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:165:      filteredSearchInput.dataset.milestonesEndpoint = `${dummyEndpoint}/-/milestones`;
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-166-
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-167-      AjaxCache.internalStorage = {};
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:168:      AjaxCache.internalStorage[`${filteredSearchInput.dataset.labelsEndpoint}.json`] = labelData;
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-169-    });
##############################################
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-183-    const findLabel = tokenValue =>
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js:184:      labelData.find(label => tokenValue === `~${DropdownUtils.getEscapedText(label.title)}`);
gitlab-13.3.9/spec/frontend/filtered_search/visual_token_value_spec.js-185-
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js-42-        expect(eventHub.$on).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js:43:          `${vmX.namespace}-dropdownOpen`,
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js-44-          expect.any(Function),
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js-60-        expect(eventHub.$off).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js:61:          `${vmX.namespace}-dropdownOpen`,
gitlab-13.3.9/spec/frontend/frequent_items/components/frequent_items_search_input_spec.js-62-          expect.any(Function),
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-11-      full_name: 'dummy-parent-group',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:12:      webUrl: `${TEST_HOST}/dummy-group`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-13-      avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-24-      namespace: 'SampleGroup / Dummy-Project',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:25:      webUrl: `${TEST_HOST}/samplegroup/dummy-project`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-26-      avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-39-  namespace: 'Commit451 / Sub451',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:40:  webUrl: `${TEST_HOST}/Commit451/Sub451`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-41-  avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-47-  full_name: 'Commit451 / Sub451',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:48:  web_url: `${TEST_HOST}/Commit451/Sub451`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-49-  avatar_url: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-79-  namespace: 'gitlab-org / gitlab-ce',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:80:  webUrl: `${TEST_HOST}/gitlab-org/gitlab-foss`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-81-  avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-87-  name_with_namespace: 'gitlab-org / gitlab-ce',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:88:  web_url: `${TEST_HOST}/gitlab-org/gitlab-foss`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-89-  avatar_url: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-96-    namespace: 'gitlab-org / gitlab-ce',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:97:    webUrl: `${TEST_HOST}/gitlab-org/gitlab-foss`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-98-    avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-105-    namespace: 'gitlab-org / gitlab-ci',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:106:    webUrl: `${TEST_HOST}/gitlab-org/gitlab-ci`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-107-    avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-114-    namespace: 'twitter / typeahead-js',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:115:    webUrl: `${TEST_HOST}/twitter/typeahead-js`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-116-    avatarUrl: '/uploads/-/system/project/avatar/7/TWBS.png',
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-123-    namespace: 'platform / hardware / bsp / intel',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:124:    webUrl: `${TEST_HOST}/platform/hardware/bsp/intel`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-125-    avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-132-    namespace: 'platform / hardware / bsp / kernel / common / v4.4',
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js:133:    webUrl: `${TEST_HOST}/platform/hardware/bsp/kernel/common/v4.4`,
gitlab-13.3.9/spec/frontend/frequent_items/mock_data.js-134-    avatarUrl: null,
##############################################
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-170-
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js:171:            it(`matches argument "${flag}" with query "${subtext}"`, () => {
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-172-              expect(defaultMatcher(atwhoInstance, flag, subtext)).toBe(query);
##############################################
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-176-
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js:177:        it(`matches combination of allowed symbols for flag "${flag}"`, () => {
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-178-          const subtext = flag + jointAllowedSymbols;
##############################################
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-192-
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js:193:          it(`should not match ${JSON.stringify(seq)}`, () => {
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-194-            expect(defaultMatcher(atwhoInstance, atSign, seq)).toBe(null);
##############################################
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-200-
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js:201:          it(`should not match "${seq}"`, () => {
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-202-            expect(defaultMatcher(atwhoInstance, atSign, seq)).toBe(null);
##############################################
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-410-    const dataSources = {
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js:411:      labels: `${TEST_HOST}/autocomplete_sources/labels`,
gitlab-13.3.9/spec/frontend/gfm_auto_complete_spec.js-412-    };
##############################################
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-17-  const SEARCH_INPUT_SELECTOR = '.dropdown-input-field';
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:18:  const ITEM_SELECTOR = `.dropdown-content li:not(${NON_SELECTABLE_CLASSES})`;
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:19:  const FOCUSED_ITEM_SELECTOR = `${ITEM_SELECTOR} a.is-focused`;
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-20-  const ARROW_KEYS = {
##############################################
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-127-        expect($(FOCUSED_ITEM_SELECTOR, test.$dropdownMenuElement).length).toBe(1);
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:128:        expect($(`${ITEM_SELECTOR}:eq(${randomIndex}) a`, test.$dropdownMenuElement)).toHaveClass(
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-129-          'is-focused',
##############################################
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-142-            $(
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:143:              `${ITEM_SELECTOR}:eq(${test.projectsData.length - 2 - randomIndex}) a`,
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-144-              test.$dropdownMenuElement,
##############################################
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-156-          expect(test.dropdownContainerElement).not.toHaveClass('show');
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:157:          const link = $(`${ITEM_SELECTOR}:eq(${randomIndex}) a`, test.$dropdownMenuElement);
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-158-
##############################################
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-329-    initDropDown.call(this, false, false, options);
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js:330:    const $item = $(`${ITEM_SELECTOR}:first() a`, test.$dropdownMenuElement);
gitlab-13.3.9/spec/frontend/gl_dropdown_spec.js-331-
##############################################
gitlab-13.3.9/spec/frontend/gl_field_errors_spec.js-31-    const customErrorFlag = 'gl-field-error-ignore';
gitlab-13.3.9/spec/frontend/gl_field_errors_spec.js:32:    const customErrorElem = $(`.${customErrorFlag}`);
gitlab-13.3.9/spec/frontend/gl_field_errors_spec.js-33-
##############################################
gitlab-13.3.9/spec/frontend/gpg_badges_spec.js-17-  };
gitlab-13.3.9/spec/frontend/gpg_badges_spec.js:18:  const dummyUrl = `${TEST_HOST}/dummy/signatures`;
gitlab-13.3.9/spec/frontend/gpg_badges_spec.js-19-
##############################################
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js-15-  let store;
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js:16:  const operationsSettingsEndpoint = `${TEST_HOST}/mock/ops/settings/endpoint`;
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js:17:  const grafanaIntegrationUrl = `${TEST_HOST}`;
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js-18-  const grafanaIntegrationToken = 'someToken';
##############################################
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js-117-            expect(createFlash).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js:118:              `There was an error saving your changes. ${message}`,
gitlab-13.3.9/spec/frontend/grafana_integration/components/grafana_integration_spec.js-119-              'alert',
##############################################
gitlab-13.3.9/spec/frontend/graphql_shared/utils_spec.js-37-  ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/graphql_shared/utils_spec.js:38:    it(`getIdFromGraphQLId returns ${output} when passed ${input}`, () => {
gitlab-13.3.9/spec/frontend/graphql_shared/utils_spec.js-39-      expect(getIdFromGraphQLId(input)).toBe(output);
##############################################
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js-292-        expect(vm.groupLeaveConfirmationMessage).toBe(
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js:293:          `Are you sure you want to leave the "${group.fullName}" group?`,
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js-294-        );
##############################################
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js-323-      it('hides modal confirmation leave group and remove group item from tree', () => {
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js:324:        const notice = `You left the "${childGroupItem.fullName}" group.`;
gitlab-13.3.9/spec/frontend/groups/components/app_spec.js-325-        jest.spyOn(vm.service, 'leaveGroup').mockResolvedValue({ data: { notice } });
##############################################
gitlab-13.3.9/spec/frontend/helpers/diffs_helper_spec.js-102-  `('when hasDiff', ({ context, inline, parallel, blob, expected }) => {
gitlab-13.3.9/spec/frontend/helpers/diffs_helper_spec.js:103:    it(`${context}`, () => {
gitlab-13.3.9/spec/frontend/helpers/diffs_helper_spec.js-104-      const diffFile = getDiffFile({
##############################################
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js-8-    const li = document.createElement('li');
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js:9:    li.classList.add('js-visual-token', 'filtered-search-token', `search-token-${name}`);
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js-10-
##############################################
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js-46-    li.classList.add('js-visual-token', 'filtered-search-term');
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js:47:    li.innerHTML = `<div class="name">${name}</div>`;
gitlab-13.3.9/spec/frontend/helpers/filtered_search_spec_helper.js-48-    return li;
##############################################
gitlab-13.3.9/spec/frontend/helpers/jest_helpers.js-20-  methods.forEach(method => {
gitlab-13.3.9/spec/frontend/helpers/jest_helpers.js:21:    obj[method] = jest.fn().mockName(`${baseName}#${method}`);
gitlab-13.3.9/spec/frontend/helpers/jest_helpers.js-22-  });
##############################################
gitlab-13.3.9/spec/frontend/helpers/test_constants.js-3-
gitlab-13.3.9/spec/frontend/helpers/test_constants.js:4:const DUMMY_IMAGE_URL = `${FIXTURES_PATH}/static/images/one_white_pixel.png`;
gitlab-13.3.9/spec/frontend/helpers/test_constants.js-5-
gitlab-13.3.9/spec/frontend/helpers/test_constants.js:6:const GREEN_BOX_IMAGE_URL = `${FIXTURES_PATH}/static/images/green_box.png`;
gitlab-13.3.9/spec/frontend/helpers/test_constants.js:7:const RED_BOX_IMAGE_URL = `${FIXTURES_PATH}/static/images/red_box.png`;
gitlab-13.3.9/spec/frontend/helpers/test_constants.js-8-
##############################################
gitlab-13.3.9/spec/frontend/helpers/timeout.js-54-      throw new Error(
gitlab-13.3.9/spec/frontend/helpers/timeout.js:55:        `Test took too long (${elapsedNS / NS_PER_MS}ms > ${timeoutNS / NS_PER_MS}ms)!`,
gitlab-13.3.9/spec/frontend/helpers/timeout.js-56-      );
##############################################
gitlab-13.3.9/spec/frontend/helpers/user_mock_data_helper.js-11-
gitlab-13.3.9/spec/frontend/helpers/user_mock_data_helper.js:12:const getRandomUrl = () => `https://${getRandomString()}.com/${getRandomString()}`;
gitlab-13.3.9/spec/frontend/helpers/user_mock_data_helper.js-13-
##############################################
gitlab-13.3.9/spec/frontend/helpers/vue_mock_directive.js:1:export const getKey = name => `$_gl_jest_${name}`;
gitlab-13.3.9/spec/frontend/helpers/vue_mock_directive.js-2-
##############################################
gitlab-13.3.9/spec/frontend/helpers/vue_test_utils_helper_spec.js-6-    const mockText = 'text';
gitlab-13.3.9/spec/frontend/helpers/vue_test_utils_helper_spec.js:7:    const mockSlot = `<div>${mockText}</div>`;
gitlab-13.3.9/spec/frontend/helpers/vue_test_utils_helper_spec.js-8-    let mockComponent;
##############################################
gitlab-13.3.9/spec/frontend/ide/commit_icon_spec.js-11-    name,
gitlab-13.3.9/spec/frontend/ide/commit_icon_spec.js:12:    path: parent ? `${parent.path}/${name}` : name,
gitlab-13.3.9/spec/frontend/ide/commit_icon_spec.js-13-    parentPath: parent ? parent.path : '',
##############################################
gitlab-13.3.9/spec/frontend/ide/components/branches/item_spec.js-51-    it('renders link to branch', () => {
gitlab-13.3.9/spec/frontend/ide/components/branches/item_spec.js:52:      const expectedHref = router.resolve(`/project/${TEST_PROJECT_ID}/edit/${TEST_BRANCH.name}`)
gitlab-13.3.9/spec/frontend/ide/components/branches/item_spec.js-53-        .href;
##############################################
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js-27-      file: f,
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js:28:      activeFileKey: `staged-${f.key}`,
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js-29-    }).$mount();
##############################################
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js-48-      .then(() => {
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js:49:        expect(findPathText()).toEqual(`Old name → ${f.name}`);
gitlab-13.3.9/spec/frontend/ide/components/commit_sidebar/list_item_spec.js-50-      })
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_sidebar_nav_spec.js-88-            classes: ['ide-sidebar-link', ...classes, ...(classesObj[index] || [])],
gitlab-13.3.9/spec/frontend/ide/components/ide_sidebar_nav_spec.js:89:            qaSelector: `${tab.title.toLowerCase()}_tab_button`,
gitlab-13.3.9/spec/frontend/ide/components/ide_sidebar_nav_spec.js-90-            icon: tab.icon,
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-11-const TEST_MERGE_REQUEST_ID = '9001';
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js:12:const TEST_MERGE_REQUEST_URL = `${TEST_HOST}merge-requests/${TEST_MERGE_REQUEST_ID}`;
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-13-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-112-          references: {
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js:113:            short: `!${TEST_MERGE_REQUEST_ID}`,
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-114-          },
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-122-    it('shows merge request status', () => {
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js:123:      expect(findMRStatus().textContent.trim()).toEqual(`Merge request !${TEST_MERGE_REQUEST_ID}`);
gitlab-13.3.9/spec/frontend/ide/components/ide_status_bar_spec.js-124-      expect(findMRStatus().querySelector('a').href).toEqual(TEST_MERGE_REQUEST_URL);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_list_spec.js-49-
gitlab-13.3.9/spec/frontend/ide/components/ide_status_list_spec.js:50:  const getEditorPosition = file => `${file.editorRow}:${file.editorColumn}`;
gitlab-13.3.9/spec/frontend/ide/components/ide_status_list_spec.js-51-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js-6-const TEST_TEXT = '!9001';
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js:7:const TEST_URL = `${TEST_HOST}merge-requests/9001`;
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js-8-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js-55-    it('renders text', () => {
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js:56:      expect(wrapper.text()).toBe(`Merge request ${TEST_TEXT}`);
gitlab-13.3.9/spec/frontend/ide/components/ide_status_mr_spec.js-57-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js-17-      output: 'testing',
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js:18:      rawPath: `${TEST_HOST}/raw`,
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js-19-    };
##############################################
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js-90-      expect(vm.$el.querySelector('.controllers-buttons').getAttribute('href')).toBe(
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js:91:        `${TEST_HOST}/raw`,
gitlab-13.3.9/spec/frontend/ide/components/jobs/detail_spec.js-92-      );
##############################################
gitlab-13.3.9/spec/frontend/ide/components/jobs/item_spec.js-22-    expect(vm.$el.textContent).toContain(job.name);
gitlab-13.3.9/spec/frontend/ide/components/jobs/item_spec.js:23:    expect(vm.$el.textContent).toContain(`#${job.id}`);
gitlab-13.3.9/spec/frontend/ide/components/jobs/item_spec.js-24-  });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-26-        },
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js:27:        currentId: `${TEST_ITEM.iid}`,
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-28-        currentProjectId: TEST_ITEM.projectPathWithNamespace,
##############################################
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-59-      const expectedHref = router.resolve(
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js:60:        `/project/${TEST_ITEM.projectPathWithNamespace}/merge_requests/${TEST_ITEM.iid}`,
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-61-      ).href;
##############################################
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-73-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js:74:      createComponent({ currentId: `${TEST_ITEM.iid + 1}` });
gitlab-13.3.9/spec/frontend/ide/components/merge_requests/item_spec.js-75-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-25-
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js:26:  const findIcon = name => vm.$el.querySelector(`.ic-${name}`);
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-27-  const findMRIcon = () => findIcon('merge-request');
##############################################
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-43-        .then(() => {
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js:44:          expect(trimText(vm.$el.textContent)).toEqual(`${TEST_BRANCH_ID} -`);
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-45-        })
##############################################
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-54-        .then(() => {
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js:55:          expect(trimText(vm.$el.textContent)).toEqual(`- !${TEST_MR_ID}`);
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-56-        })
##############################################
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-66-        .then(() => {
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js:67:          expect(trimText(vm.$el.textContent)).toEqual(`${TEST_BRANCH_ID} !${TEST_MR_ID}`);
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_button_spec.js-68-        })
##############################################
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_spec.js-41-
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_spec.js:42:  const findIcon = name => wrapper.find(`.ic-${name}`);
gitlab-13.3.9/spec/frontend/ide/components/nav_dropdown_spec.js-43-  const findMRIcon = () => findIcon('merge-request');
##############################################
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-35-
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js:36:    it(`sets modal title as ${entryType}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-37-      expect(document.querySelector('.modal-title').textContent.trim()).toBe(modalTitle);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-39-
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js:40:    it(`sets button label as ${entryType}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-41-      expect(document.querySelector('.btn-success').textContent.trim()).toBe(btnTitle);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-43-
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js:44:    it(`sets form label as ${entryType}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-45-      expect(document.querySelector('.label-bold').textContent.trim()).toBe('Name');
##############################################
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-47-
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js:48:    it(`shows file templates: ${showsFileTemplates}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/new_dropdown/modal_spec.js-49-      const templateFilesEl = document.querySelector('.file-templates');
##############################################
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-80-        expect(wrapper.classes()).toContain('multi-file-commit-panel');
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js:81:        expect(wrapper.classes()).toContain(`ide-${side}-sidebar`);
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-82-        expect(wrapper.find('.multi-file-commit-panel-inner')).not.toBe(null);
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js:83:        expect(wrapper.find(`.ide-${side}-sidebar-${fakeComponentName}`)).not.toBe(null);
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-84-        expect(findSidebarNav().props('side')).toBe(side);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-95-
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js:96:        expect(store.dispatch).toHaveBeenCalledWith(`${side}Pane/open`, view);
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-97-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-101-
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js:102:        expect(store.dispatch).toHaveBeenCalledWith(`${side}Pane/toggleOpen`);
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-103-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-117-
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js:118:      it(`tab view is shown=${isOpen}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/panes/collapsible_sidebar_spec.js-119-        expect(wrapper.find('.js-tab-view').exists()).toBe(isOpen);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-51-    listenHandler({ type: 'done' });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:52:    listenHandler({ type: 'done', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:53:    listenHandler({ type: 'done', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-54-    return wrapper.vm.$nextTick().then(() => {
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-77-    it('is enabled when there is previous entry', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:78:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-79-      return wrapper.vm.$nextTick().then(() => {
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-85-    it('is disabled when there is no previous entry', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:86:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-87-      return wrapper.vm
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-99-    it('updates manager iframe src', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:100:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:101:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url2` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-102-      return wrapper.vm.$nextTick().then(() => {
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-104-
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:105:        expect(manager.iframe.src).toBe(`${TEST_HOST}/url1`);
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-106-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-121-    it('is enabled when there is next entry', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:122:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-123-      return wrapper.vm
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-134-    it('is disabled when there is no next entry', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:135:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-136-      return wrapper.vm
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-151-    it('updates manager iframe src', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:152:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url1` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:153:      listenHandler({ type: 'urlchange', url: `${TEST_HOST}/url2` });
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-154-      return wrapper.vm.$nextTick().then(() => {
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-156-
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:157:        expect(manager.iframe.src).toBe(`${TEST_HOST}/url1`);
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-158-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-162-  describe('refresh button', () => {
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js:163:    const url = `${TEST_HOST}/some_url`;
gitlab-13.3.9/spec/frontend/ide/components/preview/navigator_spec.js-164-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js-326-        vm.file.staged = true;
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js:327:        vm.file.key = `unstaged-${vm.file.key}`;
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js-328-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js-593-          name,
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js:594:          path: `foo/${name}`,
gitlab-13.3.9/spec/frontend/ide/components/repo_editor_spec.js-595-          key: 'new',
##############################################
gitlab-13.3.9/spec/frontend/ide/components/repo_tab_spec.js-36-    const close = vm.$el.querySelector('.multi-file-tab-close');
gitlab-13.3.9/spec/frontend/ide/components/repo_tab_spec.js:37:    const name = vm.$el.querySelector(`[title="${vm.tab.url}"]`);
gitlab-13.3.9/spec/frontend/ide/components/repo_tab_spec.js-38-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-40-  const findInlineStyle = () => wrapper.element.style.cssText;
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js:41:  const createInlineStyle = width => `width: ${width}px;`;
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-42-
##############################################
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-52-
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js:53:    it(`show resizer is ${showResizer}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-54-      const expectedDisplay = showResizer ? '' : 'none';
##############################################
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-60-
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js:61:    it(`resizer side is '${resizerSide}'`, () => {
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-62-      const resizer = findResizer();
##############################################
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-66-
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js:67:    it(`has style '${expectedStyle}'`, () => {
gitlab-13.3.9/spec/frontend/ide/components/resizable_panel_spec.js-68-      expect(findInlineStyle()).toBe(expectedStyle);
##############################################
gitlab-13.3.9/spec/frontend/ide/components/terminal/empty_state_spec.js-5-
gitlab-13.3.9/spec/frontend/ide/components/terminal/empty_state_spec.js:6:const TEST_HELP_PATH = `${TEST_HOST}/help/test`;
gitlab-13.3.9/spec/frontend/ide/components/terminal/empty_state_spec.js:7:const TEST_PATH = `${TEST_HOST}/home.png`;
gitlab-13.3.9/spec/frontend/ide/components/terminal/empty_state_spec.js-8-const TEST_HTML_MESSAGE = 'lorem <strong>ipsum</strong>';
##############################################
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js-67-  [STARTING, PENDING, RUNNING].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js:68:    it(`show stop button when status is ${status}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js-69-      state.session = { status };
##############################################
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js-82-  [STOPPING, STOPPED].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js:83:    it(`show stop button when status is ${status}`, () => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/session_spec.js-84-      state.session = { status };
##############################################
gitlab-13.3.9/spec/frontend/ide/components/terminal/terminal_spec.js-66-    [STARTING, PENDING].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/terminal_spec.js:67:      it(`shows when starting (${status})`, () => {
gitlab-13.3.9/spec/frontend/ide/components/terminal/terminal_spec.js-68-        factory({ status });
##############################################
gitlab-13.3.9/spec/frontend/ide/components/terminal/view_spec.js-7-
gitlab-13.3.9/spec/frontend/ide/components/terminal/view_spec.js:8:const TEST_HELP_PATH = `${TEST_HOST}/help`;
gitlab-13.3.9/spec/frontend/ide/components/terminal/view_spec.js:9:const TEST_SVG_PATH = `${TEST_HOST}/illustration.svg`;
gitlab-13.3.9/spec/frontend/ide/components/terminal/view_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/ide/file_helpers.js-31-    const parentPath = parts.slice(0, idx).join('/');
gitlab-13.3.9/spec/frontend/ide/file_helpers.js:32:    const fullPath = parentPath ? `${parentPath}/${part}` : part;
gitlab-13.3.9/spec/frontend/ide/file_helpers.js-33-
##############################################
gitlab-13.3.9/spec/frontend/ide/helpers.js-10-    name,
gitlab-13.3.9/spec/frontend/ide/helpers.js:11:    path: parent ? `${parent.path}/${name}` : name,
gitlab-13.3.9/spec/frontend/ide/helpers.js-12-    parentPath: parent ? parent.path : '',
##############################################
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js-7-  const paths = branch => [
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:8:    `${branch}`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:9:    `/${branch}`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:10:    `/${branch}/-/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:11:    `/edit/${branch}`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:12:    `/edit/${branch}/-/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:13:    `/blob/${branch}`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:14:    `/blob/${branch}/-/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:15:    `/blob/${branch}/-/src/merge_requests/2`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:16:    `/blob/${branch}/-/src/blob/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:17:    `/tree/${branch}/-/src/blob/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js:18:    `/tree/${branch}/-/src/tree/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_extension_spec.js-19-  ];
##############################################
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js-7-  const PROJECT_NAME = 'my-project';
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:8:  const TEST_PATH = `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/merge_requests/2`;
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js-9-
##############################################
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js-20-  [
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:21:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/master/-/src/blob/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:22:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/master/-/src/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:23:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/blob/-/src/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:24:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/master/-/src/tree/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:25:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/weird:branch/name-123/-/src/tree/`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:26:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/blob/master/-/src/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:27:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/blob/master/-/src/edit`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:28:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/blob/master/-/src/merge_requests/2`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:29:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/blob/blob/-/src/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:30:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/edit/blob/-/src/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:31:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/merge_requests/2`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:32:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/tree/blob`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:33:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}/edit`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:34:    `/project/${PROJECT_NAMESPACE}/${PROJECT_NAME}`,
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js-35-  ].forEach(route => {
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js:36:    it(`finds project path when route is "${route}"`, () => {
gitlab-13.3.9/spec/frontend/ide/ide_router_spec.js-37-      router.push(route);
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js-53-      expect(eventHub.$on).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js:54:        `editor.update.model.dispose.${f.key}`,
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js-55-        expect.anything(),
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js-102-      expect(eventHub.$off).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js:103:        `editor.update.model.dispose.${f.key}`,
gitlab-13.3.9/spec/frontend/ide/lib/common/model_manager_spec.js-104-        expect.anything(),
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js-45-    expect(eventHub.$on).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js:46:      `editor.update.model.dispose.${model.file.key}`,
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js-47-      expect.anything(),
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js-121-      expect(eventHub.$off).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js:122:        `editor.update.model.dispose.${model.file.key}`,
gitlab-13.3.9/spec/frontend/ide/lib/common/model_spec.js-123-        expect.anything(),
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js-147-@@ -0,0 +1,${LINES.length} @@
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js:148:${LINES.map(line => `+${line}`).join('\n')}
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js-149-diff --git "a/${PATH_IPSUM}" "b/${PATH_IPSUM}"
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js-152-@@ -1,${LINES.length} +1,1 @@
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js:153:${LINES.map(line => `-${line}`).join('\n')}
gitlab-13.3.9/spec/frontend/ide/lib/create_diff_spec.js-154-+That's all folks!
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-14-  .fill(0)
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:15:  .map((_, idx) => `${idx + 1}`)
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-16-  .join('\n');
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-64-
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:65:      expect(result).toBe(`${expectedHead}\n`);
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-66-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-87-    it('with content, includes diff body', () => {
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:88:      const content = `${TEXT}\n`;
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-89-      const result = createFileDiff(createNewFile(PATH, content), commitActionTypes.create);
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-92-${expectedChunkHead(TEXT_LINE_COUNT)}
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:93:${mapLines(TEXT, line => `+${line}`)}
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-94-`);
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-108-
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:109:      expect(result).toBe(`${expectedHead}\n`);
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-110-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-112-    it('with content, includes diff body', () => {
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:113:      const content = `${TEXT}\n`;
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-114-      const result = createFileDiff(createDeletedFile(PATH, content), commitActionTypes.delete);
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-117-${expectedChunkHead(TEXT_LINE_COUNT)}
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:118:${mapLines(TEXT, line => `-${line}`)}
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-119-`);
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-124-    it('includes diff body', () => {
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:125:      const oldContent = `${TEXT}\n`;
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js:126:      const newContent = `${spliceLines(TEXT, 50, 3, ['Lorem'])}\n`;
gitlab-13.3.9/spec/frontend/ide/lib/create_file_diff_spec.js-127-
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-40-    ['added', 'removed', 'modified'].forEach(type => {
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js:41:      it(`returns ${type}`, () => {
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-42-        const change = {
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-52-    ['added', 'removed', 'modified'].forEach(type => {
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js:53:      it(`returns with linesDecorationsClassName for ${type}`, () => {
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-54-        const change = {
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-58-        expect(getDecorator(change).options.linesDecorationsClassName).toBe(
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js:59:          `dirty-diff dirty-diff-${type}`,
gitlab-13.3.9/spec/frontend/ide/lib/diff/controller_spec.js-60-        );
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js-10-    // Sometimes we need to end the url with a '/'
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js:11:    const createUrl = base => (type === 'tree' ? `${base}/` : base);
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js-12-
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js-22-        path,
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js:23:        url: createUrl(`/${TEST_PROJECT_ID}/${type}/${TEST_BRANCH_ID}/-/${path}`),
gitlab-13.3.9/spec/frontend/ide/lib/files_spec.js-24-        type,
##############################################
gitlab-13.3.9/spec/frontend/ide/lib/mirror_spec.js-116-        it('connects to service', () => {
gitlab-13.3.9/spec/frontend/ide/lib/mirror_spec.js:117:          const expectedPath = `${getWebSocketUrl(TEST_PATH)}?service=${SERVICE_NAME}`;
gitlab-13.3.9/spec/frontend/ide/lib/mirror_spec.js-118-
##############################################
gitlab-13.3.9/spec/frontend/ide/mock_data.js-55-  {
gitlab-13.3.9/spec/frontend/ide/mock_data.js:56:    dropdown_path: `${TEST_HOST}/testing`,
gitlab-13.3.9/spec/frontend/ide/mock_data.js-57-    name: 'build',
##############################################
gitlab-13.3.9/spec/frontend/ide/mock_data.js-168-    project_id: 1,
gitlab-13.3.9/spec/frontend/ide/mock_data.js:169:    web_url: `${TEST_HOST}/namespace/project-path/-/merge_requests/1`,
gitlab-13.3.9/spec/frontend/ide/mock_data.js-170-    references: {
##############################################
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-14-const TEST_PROJECT = 'wonderland';
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js:15:const TEST_PROJECT_ID = `${TEST_NAMESPACE}/${TEST_PROJECT}`;
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-16-const TEST_BRANCH = 'master-patch-123';
##############################################
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-237-      mock
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js:238:        .onGet(`${TEST_RELATIVE_URL_ROOT}/${TEST_PROJECT_ID}/-/files/${TEST_COMMIT_SHA}`)
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-239-        .reply(200, [TEST_FILE_PATH]);
##############################################
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-249-        expect(axios.get).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js:250:          `${gon.relative_url_root}/${TEST_PROJECT_ID}/-/files/${TEST_COMMIT_SHA}`,
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-251-          expect.any(Object),
##############################################
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-277-      const TEST_PROJECT_PATH = 'foo/bar';
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js:278:      const axiosURL = `${TEST_RELATIVE_URL_ROOT}/${TEST_PROJECT_PATH}/usage_ping/web_ide_pipelines_count`;
gitlab-13.3.9/spec/frontend/ide/services/index_spec.js-279-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-86-        .then(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:87:          expect(router.push).toHaveBeenCalledWith(`/project${f.url}`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-88-        });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-172-
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:173:      localFile = file(`newCreate-${Math.random()}`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-174-      store.state.entries[localFile.path] = localFile;
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-238-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:239:        mock.onGet(`${RELATIVE_URL_ROOT}/test/test/-/7297abc/${localFile.path}`).replyOnce(
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-240-          200,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-253-          expect(service.getFileData).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:254:            `${RELATIVE_URL_ROOT}/test/test/-/7297abc/${localFile.path}`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-255-          );
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-260-        return store.dispatch('getFileData', { path: localFile.path }).then(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:261:          expect(document.title).toBe(`${localFile.path} · master · test/test · GitLab`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-262-        });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-297-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:298:        localFile = file(`newCreate-${Math.random()}`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-299-        localFile.url = `project/getFileDataURL`;
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-303-
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:304:        mock.onGet(`${RELATIVE_URL_ROOT}/test/test/-/7297abc/old-dull-file`).replyOnce(
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-305-          200,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-324-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:325:        mock.onGet(`${RELATIVE_URL_ROOT}/test/test/-/7297abc/${localFile.path}`).networkError();
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-326-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-643-          expect(eventHub.$emit).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:644:            `editor.update.model.new.content.${tmpFile.key}`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-645-            ORIGINAL_CONTENT,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-647-          expect(eventHub.$emit).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:648:            `editor.update.model.dispose.unstaged-${tmpFile.key}`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-649-            ORIGINAL_CONTENT,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-662-        it('pushes route for active file', () => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:663:          expect(router.push).toHaveBeenCalledWith(`/project${tmpFile.url}`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-664-        });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-728-        active: true,
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:729:        key: `pending-${f.key}`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-730-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-767-      return store.dispatch('removePendingTab', f).then(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js:768:        expect(eventHub.$emit).toHaveBeenCalledWith(`editor.update.model.dispose.${f.key}`);
gitlab-13.3.9/spec/frontend/ide/stores/actions/file_spec.js-769-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-204-        [
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js:205:          { type: 'CREATE_TREE', payload: { treePath: `${TEST_PROJECT_ID}/master` } },
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-206-          {
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-207-            type: 'TOGGLE_LOADING',
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js:208:            payload: { entry: store.state.trees[`${TEST_PROJECT_ID}/master`], forceValue: false },
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-209-          },
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-216-    it('does nothing, if tree already exists', done => {
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js:217:      const trees = { [`${TEST_PROJECT_ID}/master`]: [] };
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-218-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-387-              new Error(
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js:388:                `An error occurred while getting files for - <strong>${projectId}/${branchId}</strong>`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/project_spec.js-389-              ),
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions/tree_spec.js-100-          'abc/def': {
gitlab-13.3.9/spec/frontend/ide/stores/actions/tree_spec.js:101:            web_url: `${TEST_HOST}/files`,
gitlab-13.3.9/spec/frontend/ide/stores/actions/tree_spec.js-102-            branches: {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-269-            expect(document.querySelector('.flash-alert')?.textContent.trim()).toEqual(
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js:270:              `The name "${f.name}" is already taken in this directory.`,
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-271-            );
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-905-        const fileName = 'test.md';
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js:906:        const filePath = `${parentPath}/${fileName}`;
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-907-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-941-                  tree: expect.arrayContaining([
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js:942:                    store.state.entries[`${newParentPath}/${fileName}`],
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-943-                  ]),
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-970-              .then(() => {
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js:971:                expect(newDir.tree).toEqual([store.state.entries[`${newParentPath}/${fileName}`]]);
gitlab-13.3.9/spec/frontend/ide/stores/actions_spec.js-972-              })
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-5-const TEST_NAMESPACE = 'test_namespace';
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js:6:const TEST_PROJECT_ID = `${TEST_NAMESPACE}/test_project`;
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-7-const TEST_PATH_DIR = 'src';
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js:8:const TEST_PATH = `${TEST_PATH_DIR}/foo.js`;
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-9-const TEST_CONTENT = `Lorem ipsum dolar sit
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-37-      const { entries, treeList } = decorateFiles({
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js:38:        data: [`${TEST_PATH_DIR}/`, TEST_PATH, 'README.md'],
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-39-        projectId: TEST_PROJECT_ID,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-49-        trees: {
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js:50:          [`${TEST_PROJECT_ID}/${TEST_BRANCH}`]: {
gitlab-13.3.9/spec/frontend/ide/stores/integration_spec.js-51-            tree: treeList,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/clientside/actions_spec.js-6-
gitlab-13.3.9/spec/frontend/ide/stores/modules/clientside/actions_spec.js:7:const TEST_PROJECT_URL = `${TEST_HOST}/lorem/ipsum`;
gitlab-13.3.9/spec/frontend/ide/stores/modules/clientside/actions_spec.js:8:const TEST_USAGE_URL = `${TEST_PROJECT_URL}/usage_ping/web_ide_clientside_preview`;
gitlab-13.3.9/spec/frontend/ide/stores/modules/clientside/actions_spec.js-9-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/commit/actions_spec.js-288-        .then(() => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/commit/actions_spec.js:289:          expect(eventHub.$emit).toHaveBeenCalledWith(`editor.update.model.content.${f.key}`, {
gitlab-13.3.9/spec/frontend/ide/stores/modules/commit/actions_spec.js-290-            content: f.content,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-14-
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js:15:  describe(`${types.REQUEST_TEMPLATE_TYPES}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-16-    it('sets loading to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-32-
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js:33:  describe(`${types.RECEIVE_TEMPLATE_TYPES_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-34-    it('sets isLoading', () => {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-42-
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js:43:  describe(`${types.RECEIVE_TEMPLATE_TYPES_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-44-    it('sets isLoading to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-60-
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js:61:  describe(`${types.SET_SELECTED_TEMPLATE_TYPE}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-62-    it('sets templates type to selected type', () => {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-78-
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js:79:  describe(`${types.SET_UPDATE_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/file_templates/mutations_spec.js-80-    it('sets updateSuccess', () => {
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/merge_requests/actions_spec.js-153-        expect(apiSpy).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/ide/stores/modules/merge_requests/actions_spec.js:154:          expect.stringMatching(`projects/${mockedRootState.currentProjectId}/merge_requests`),
gitlab-13.3.9/spec/frontend/ide/stores/modules/merge_requests/actions_spec.js-155-          { params: { state: 'opened', search: 'testing search' } },
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pane/getters_spec.js-34-        isOpen: true,
gitlab-13.3.9/spec/frontend/ide/stores/modules/pane/getters_spec.js:35:        currentView: `${TEST_VIEW}_other`,
gitlab-13.3.9/spec/frontend/ide/stores/modules/pane/getters_spec.js-36-      })(TEST_VIEW);
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-235-  describe('fetchJobs', () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js:236:    const stage = { id: 1, dropdownPath: `${TEST_HOST}/jobs` };
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-237-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-370-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js:371:      mockedState.detailJob = { path: `${TEST_HOST}/project/builds` };
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-372-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-376-        jest.spyOn(axios, 'get');
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js:377:        mock.onGet(`${TEST_HOST}/project/builds/trace`).replyOnce(200, { html: 'html' });
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-378-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-399-        });
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js:400:        expect(axios.get).toHaveBeenCalledWith(`${TEST_HOST}/project/builds/trace`, {
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-401-          params: { format: 'json' },
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-407-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js:408:        mock.onGet(`${TEST_HOST}/project/builds/trace`).replyOnce(500);
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/actions_spec.js-409-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/mutations_spec.js-144-          path: job.build_path,
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/mutations_spec.js:145:          rawPath: `${job.build_path}/raw`,
gitlab-13.3.9/spec/frontend/ide/stores/modules/pipelines/mutations_spec.js-146-          started: job.started,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js-16-const TEST_BRANCH_ID = 'master';
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js:17:const TEST_YAML_HELP_PATH = `${TEST_HOST}/test/yaml/help`;
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js:18:const TEST_RUNNERS_HELP_PATH = `${TEST_HOST}/test/runners/help`;
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js-19-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js-105-    [httpStatus.FORBIDDEN, httpStatus.NOT_FOUND].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js:106:      it(`hides tab, when status is ${status}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/checks_spec.js-107-        const payload = { response: { status } };
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_controls_spec.js-284-    [httpStatus.NOT_FOUND, httpStatus.UNPROCESSABLE_ENTITY].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_controls_spec.js:285:      it(`dispatches request and startSession on ${status}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_controls_spec.js-286-        mock
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_status_spec.js-101-    [STOPPING, STOPPED, 'unexpected'].forEach(status => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_status_spec.js:102:      it(`kills session if status is ${status}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/actions/session_status_spec.js-103-        return testAction(
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js-6-
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js:7:const TEST_HELP_URL = `${TEST_HOST}/help`;
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js-8-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js-19-            codeEnd: `</code>`,
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js:20:            helpStart: `<a href="${escape(TEST_HELP_URL)}" target="_blank">`,
gitlab-13.3.9/spec/frontend/ide/stores/modules/terminal/messages_spec.js-21-            helpEnd: '</a>',
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-479-
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js:480:      it(`removes file from ${removedFrom} array and adds it into ${addedTo} array`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-481-        localState.stagedFiles.length = 0;
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-494-
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js:495:      it(`updates file in ${addedTo} array if it is was already present in it`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-496-        unstagedFile.raw = 'testing 123';
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-548-      expect(localState.openFiles[0].pending).toBe(true);
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js:549:      expect(localState.openFiles[0].key).toBe(`pending-${localFile.key}`);
gitlab-13.3.9/spec/frontend/ide/stores/mutations/file_spec.js-550-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-256-        prevPath: 'testing-123',
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js:257:        rawPath: `${TEST_HOST}/testing-123`,
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-258-      };
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-270-        expect.objectContaining({
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js:271:          rawPath: `${TEST_HOST}/test`,
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-272-          prevId: undefined,
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-421-      const newPath = 'new path';
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js:422:      const oldEntry = { ...file(path, path, 'blob'), url: `project/-/${path}` };
gitlab-13.3.9/spec/frontend/ide/stores/mutations_spec.js-423-
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js-8-const TEST_DATASET = {
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js:9:  eeWebTerminalSvgPath: `${TEST_HOST}/web/terminal/svg`,
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js:10:  eeWebTerminalHelpPath: `${TEST_HOST}/web/terminal/help`,
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js:11:  eeWebTerminalConfigHelpPath: `${TEST_HOST}/web/terminal/config/help`,
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js:12:  eeWebTerminalRunnersHelpPath: `${TEST_HOST}/web/terminal/runners/help`,
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js-13-};
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js-50-
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js:51:  it(`dispatches terminal/init on ${SET_BRANCH_WORKING_REFERENCE}`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_spec.js-52-    store.dispatch.mockReset();
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js-36-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js:37:      store.commit(`terminal/${SET_SESSION_STATUS}`, RUNNING);
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js-38-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js-55-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js:56:        store.commit(`terminal/${SET_SESSION_STATUS}`, STOPPING);
gitlab-13.3.9/spec/frontend/ide/stores/plugins/terminal_sync_spec.js-57-      });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-384-        trees: {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js:385:          [`${currentProjectId}/${currentBranchId}`]: {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-386-            tree: [],
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-394-      };
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js:395:      branchInfo = localState.trees[`${currentProjectId}/${currentBranchId}`];
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-396-    });
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-556-    ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js:557:      it(`cleans trailing slash from string "${input}"`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-558-        expect(utils.cleanTrailingSlash(input)).toEqual(output);
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-593-    ].forEach(({ args, output }) => {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js:594:      it(`cleans and tests equality (${JSON.stringify(args)})`, () => {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-595-        expect(utils.pathsAreEqual(...args)).toEqual(output);
##############################################
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-644-            '{{gl_md_img_1}}': {
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js:645:              src: `data:image/${ext};base64,/base64/encoded/image+`,
gitlab-13.3.9/spec/frontend/ide/stores/utils_spec.js-646-              alt: imgAlt,
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-31-    it('should set coordinate', () => {
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js:32:      expect(buttonEl.style.left).toEqual(`${coordinate.x}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js:33:      expect(buttonEl.style.top).toEqual(`${coordinate.y}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-34-    });
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-72-    it('should set the button coordinates', () => {
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js:73:      expect(buttonEl.style.left).toEqual(`${coordinate.x}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js:74:      expect(buttonEl.style.top).toEqual(`${coordinate.y}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-75-    });
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-118-      });
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js:119:      avatarBadgeEl = containerEl.querySelector(`#${noteId} .badge`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/badge_helper_spec.js-120-    });
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-26-      it('should set coordinate', () => {
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:27:        expect(buttonEl.style.left).toEqual(`${coordinate.x}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:28:        expect(buttonEl.style.top).toEqual(`${coordinate.y}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-29-      });
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-91-
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:92:        expect(commentIndicatorEl.style.left).toEqual(`${coordinate.x}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:93:        expect(commentIndicatorEl.style.top).toEqual(`${coordinate.y}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-94-      });
##############################################
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-105-        expect(buttonEl).toBeDefined();
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:106:        expect(buttonEl.style.left).toEqual(`${coordinate.x}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js:107:        expect(buttonEl.style.top).toEqual(`${coordinate.y}px`);
gitlab-13.3.9/spec/frontend/image_diff/helpers/comment_indicator_helper_spec.js-108-      });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js-111-        .findAll('th')
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js:112:        .filter(w => w.text() === `From ${providerTitle}`)
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js-113-        .isEmpty(),
##############################################
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js-145-    expect(wrapper.contains(ImportedProjectTableRow)).toBe(false);
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js:146:    expect(wrapper.text()).toContain(`No ${providerTitle} repositories found`);
gitlab-13.3.9/spec/frontend/import_projects/components/import_projects_table_spec.js-147-  });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-52-    expect(calls).toHaveLength(1);
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js:53:    expect(calls[0][2]).toBe(`${TEST_HOST}/?page=2`);
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-54-  });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-62-    expect(calls).toHaveLength(1);
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js:63:    expect(calls[0][2]).toBe(`${TEST_HOST}/`);
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-64-  });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-81-    delete window.location;
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js:82:    window.location = new URL(`${TEST_HOST}/?page=5`);
gitlab-13.3.9/spec/frontend/import_projects/components/page_query_param_sync_spec.js-83-    fn();
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-26-
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js:27:const MOCK_ENDPOINT = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-28-const endpoints = {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-136-
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js:137:        expect(requestedUrl).toBe(`${MOCK_ENDPOINT}?page=${localState.pageInfo.page}`);
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-138-      });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-142-      it('fetches repos with filter applied', () => {
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js:143:        mock.onGet(`${TEST_HOST}/endpoint.json?filter=filter`).reply(200, payload);
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-144-
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-233-
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js:234:      expect(createFlash).toHaveBeenCalledWith(`Importing the project failed: ${ERROR_MESSAGE}`);
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-235-    });
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-275-      it('fetches realtime changes with filter applied', () => {
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js:276:        mock.onGet(`${TEST_HOST}/endpoint.json?filter=filter`).reply(200, updatedProjects);
gitlab-13.3.9/spec/frontend/import_projects/store/actions_spec.js-277-
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-20-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:21:  describe(`${types.SET_FILTER}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-22-    it('overwrites current filter value', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-31-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:32:  describe(`${types.REQUEST_REPOS}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-33-    it('sets repos loading flag to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-41-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:42:  describe(`${types.RECEIVE_REPOS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-43-    describe('for imported projects', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-136-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:137:  describe(`${types.RECEIVE_REPOS_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-138-    it('sets repos loading flag to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-146-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:147:  describe(`${types.REQUEST_IMPORT}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-148-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-155-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:156:    it(`sets status to ${STATUSES.SCHEDULING}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-157-      expect(state.repositories[0].importStatus).toBe(STATUSES.SCHEDULING);
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-160-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:161:  describe(`${types.RECEIVE_IMPORT_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-162-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-182-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:183:  describe(`${types.RECEIVE_IMPORT_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-184-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-190-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:191:    it(`resets import status to ${STATUSES.NONE}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-192-      expect(state.repositories[0].importStatus).toBe(STATUSES.NONE);
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-195-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:196:  describe(`${types.RECEIVE_JOBS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-197-    it('updates import status of existing project', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-209-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:210:  describe(`${types.REQUEST_NAMESPACES}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-211-    it('sets namespaces loading flag to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-219-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:220:  describe(`${types.RECEIVE_NAMESPACES_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-221-    const response = [{ fullPath: 'some/path' }];
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-236-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:237:  describe(`${types.RECEIVE_NAMESPACES_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-238-    it('sets namespaces loading flag to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-246-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:247:  describe(`${types.SET_IMPORT_TARGET}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-248-    const PROJECT = {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-282-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:283:  describe(`${types.SET_PAGE_INFO}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-284-    it('sets passed page info', () => {
##############################################
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-293-
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js:294:  describe(`${types.SET_PAGE}`, () => {
gitlab-13.3.9/spec/frontend/import_projects/store/mutations_spec.js-295-    it('sets page number', () => {
##############################################
gitlab-13.3.9/spec/frontend/importer_status_spec.js-58-    it('shows error message after failed POST request', done => {
gitlab-13.3.9/spec/frontend/importer_status_spec.js:59:      setFixtures(`${fixtures}<div class="flash-container"></div>`);
gitlab-13.3.9/spec/frontend/importer_status_spec.js-60-
##############################################
gitlab-13.3.9/spec/frontend/incidents_settings/components/incidents_settings_tabs_spec.js-47-          .at(index)
gitlab-13.3.9/spec/frontend/incidents_settings/components/incidents_settings_tabs_spec.js:48:          .find(`[data-testid="${tab.component}-tab"]`)
gitlab-13.3.9/spec/frontend/incidents_settings/components/incidents_settings_tabs_spec.js-49-          .exists(),
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-52-
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:53:          it(`renders GlFormCheckbox, which ${isInheriting ? 'is' : 'is not'} disabled`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-54-            expect(findGlFormCheckbox().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-79-
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:80:          it(`renders GlFormSelect, which ${isInheriting ? 'is' : 'is not'} disabled`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-81-            expect(findGlFormSelect().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-106-
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:107:          it(`renders GlFormTextarea, which ${isInheriting ? 'is' : 'is not'} readonly`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-108-            expect(findGlFormTextarea().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-132-
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:133:          it(`renders GlFormInput, which ${isInheriting ? 'is' : 'is not'} readonly`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-134-            expect(findGlFormInput().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-156-
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:157:          it(`renders GlFormInput, which ${isInheriting ? 'is' : 'is not'} readonly`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-158-            expect(findGlFormInput().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-225-              .text(),
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js:226:          ).toBe(`Enter new ${defaultProps.title}`);
gitlab-13.3.9/spec/frontend/integrations/edit/components/dynamic_field_spec.js-227-        });
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/components/jira_issues_fields_spec.js-92-
gitlab-13.3.9/spec/frontend/integrations/edit/components/jira_issues_fields_spec.js:93:      expect(wrapper.contains(`a[href="${defaultProps.editProjectPath}"]`)).toBe(true);
gitlab-13.3.9/spec/frontend/integrations/edit/components/jira_issues_fields_spec.js-94-    });
##############################################
gitlab-13.3.9/spec/frontend/integrations/edit/store/mutations_spec.js-11-
gitlab-13.3.9/spec/frontend/integrations/edit/store/mutations_spec.js:12:  describe(`${types.SET_OVERRIDE}`, () => {
gitlab-13.3.9/spec/frontend/integrations/edit/store/mutations_spec.js-13-    it('sets override', () => {
##############################################
gitlab-13.3.9/spec/frontend/issuable_form_spec.js-38-    `('removes "$prefix" from the beginning of the title', ({ prefix }) => {
gitlab-13.3.9/spec/frontend/issuable_form_spec.js:39:      instance.titleField.val(`${prefix}The Issuable's Title Value`);
gitlab-13.3.9/spec/frontend/issuable_form_spec.js-40-
##############################################
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js-37-
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js:38:    expect(link.attributes('href')).toBe(`${TEST_HOST}/test/issue/1`);
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js-39-  });
##############################################
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js-103-
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js:104:      expect(image.props('imgSrc')).toBe(`${TEST_HOST}/avatar`);
gitlab-13.3.9/spec/frontend/issuable_suggestions/components/item_spec.js-105-    });
##############################################
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-19-  confidential: false,
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js:20:  webUrl: `${TEST_HOST}/test/issue/1`,
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-21-  title: 'Test issue',
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-22-  author: {
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js:23:    avatarUrl: `${TEST_HOST}/avatar`,
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-24-    name: 'Author Name',
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-25-    username: 'author.username',
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js:26:    webUrl: `${TEST_HOST}/author`,
gitlab-13.3.9/spec/frontend/issuable_suggestions/mock_data.js-27-  },
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_list_root_app_spec.js-93-        expect(alertLabelTarget).toBe(
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_list_root_app_spec.js:94:          `${issuesPath}?label_name[]=${encodeURIComponent(label.title)}`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_list_root_app_spec.js-95-        );
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-19-const TEST_USER_NAME = 'Tyler Durden';
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js:20:const TEST_BASE_URL = `${TEST_HOST}/issues`;
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-21-const TEST_TASK_STATUS = '50 of 100 tasks completed';
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-23-  title: 'Milestone title',
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js:24:  web_url: `${TEST_HOST}/milestone/1`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-25-};
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-208-      expect(trimText(findOpenedAgoContainer().text())).toContain(
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js:209:        `opened 1 month ago by ${TEST_USER_NAME}`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-210-      );
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-298-      expect(findMilestoneTooltip()).toBe(
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js:299:        `${formatDate(dueDate, DATE_FORMAT)} (${expectedTooltipPart})`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-300-      );
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-462-
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js:463:      it(`renders checked is ${selected}`, () => {
gitlab-13.3.9/spec/frontend/issuables_list/components/issuable_spec.js-464-        expect(findBulkCheckbox().element.checked).toBe(selected);
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-20-
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js:21:const TEST_LOCATION = `${TEST_HOST}/issues`;
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-22-const TEST_ENDPOINT = '/issues';
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-26-const setUrl = query => {
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js:27:  window.location.href = `${TEST_LOCATION}${query}`;
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-28-  window.location.search = query;
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-34-    id: i,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js:35:    web_url: `url${i}`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-36-  }));
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-386-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js:387:      window.location.href = `${TEST_LOCATION}#stuff`;
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-388-      setupApiMock(() => [200, MOCK_ISSUES.slice(0)]);
##############################################
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-513-          '',
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js:514:          `${TEST_LOCATION}?state=opened&order_by=priority&sort=asc&page=${newPage}`,
gitlab-13.3.9/spec/frontend/issuables_list/components/issuables_list_app_spec.js-515-        );
##############################################
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-202-      expect(wrapper.vm[prop]).toEqual(value);
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js:203:      expect(wrapper.find(`[data-testid="${prop}"]`).attributes('href')).toBe(value);
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-204-    });
##############################################
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-340-          expect(document.querySelector('.flash-container .flash-text').innerText.trim()).toBe(
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js:341:            `${wrapper.vm.defaultErrorMessage}. ${msg}`,
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-342-          );
##############################################
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-475-        expect(document.querySelector('.flash-container .flash-text').innerText.trim()).toBe(
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js:476:          `Error updating ${wrapper.vm.issuableType}`,
gitlab-13.3.9/spec/frontend/issue_show/components/app_spec.js-477-        );
##############################################
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js-25-    createComponent({
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js:26:      zoomMeetingUrl: `<a href="${plainZoomUrl}">Zoom</a>`,
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js-27-    });
##############################################
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js-37-    createComponent({
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js:38:      publishedIncidentUrl: `<a href="${plainStatusUrl}">Status</a>`,
gitlab-13.3.9/spec/frontend/issue_show/components/pinned_links_spec.js-39-    });
##############################################
gitlab-13.3.9/spec/frontend/issue_spec.js-89-  [true, false].forEach(isIssueInitiallyOpen => {
gitlab-13.3.9/spec/frontend/issue_spec.js:90:    describe(`with ${isIssueInitiallyOpen ? 'open' : 'closed'} issue`, () => {
gitlab-13.3.9/spec/frontend/issue_spec.js-91-      const action = isIssueInitiallyOpen ? 'close' : 'reopen';
##############################################
gitlab-13.3.9/spec/frontend/issue_spec.js-140-
gitlab-13.3.9/spec/frontend/issue_spec.js:141:      it(`${action}s the issue`, done => {
gitlab-13.3.9/spec/frontend/issue_spec.js-142-        mockCloseButtonResponseSuccess(testContext.$triggeredButton.attr('href'), {
##############################################
gitlab-13.3.9/spec/frontend/issue_spec.js-162-
gitlab-13.3.9/spec/frontend/issue_spec.js:163:      it(`fails to ${action} the issue if saved:false`, done => {
gitlab-13.3.9/spec/frontend/issue_spec.js-164-        mockCloseButtonResponseSuccess(testContext.$triggeredButton.attr('href'), {
##############################################
gitlab-13.3.9/spec/frontend/issue_spec.js-184-
gitlab-13.3.9/spec/frontend/issue_spec.js:185:      it(`fails to ${action} the issue if HTTP error occurs`, done => {
gitlab-13.3.9/spec/frontend/issue_spec.js-186-        mockCloseButtonResponseError(testContext.$triggeredButton.attr('href'));
##############################################
gitlab-13.3.9/spec/frontend/jira_import/components/jira_import_progress_spec.js-51-    it('contains button url', () => {
gitlab-13.3.9/spec/frontend/jira_import/components/jira_import_progress_spec.js:52:      const expected = `${issuesPath}?search=${importProject}`;
gitlab-13.3.9/spec/frontend/jira_import/components/jira_import_progress_spec.js-53-      expect(getGlEmptyStateProp('primaryButtonLink')).toBe(expected);
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js-68-      expect(trimText(findArtifactRemoveElt().text())).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js:69:        `The artifacts were removed ${formattedDate}`,
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js-70-      );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js-94-      expect(trimText(findArtifactRemoveElt().text())).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js:95:        `The artifacts will be removed ${formattedDate}`,
gitlab-13.3.9/spec/frontend/jobs/components/artifacts_block_spec.js-96-      );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/commit_block_spec.js-61-      expect(vm.$el.querySelector('.js-link-commit').textContent.trim()).toEqual(
gitlab-13.3.9/spec/frontend/jobs/components/commit_block_spec.js:62:        `!${props.mergeRequest.iid}`,
gitlab-13.3.9/spec/frontend/jobs/components/commit_block_spec.js-63-      );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-79-        expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:80:          `This job is deployed to environment using cluster ${TEST_CLUSTER_NAME}.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-81-        );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-94-          expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:95:            `This job is deployed to environment using cluster ${TEST_CLUSTER_NAME} and namespace ${TEST_KUBERNETES_NAMESPACE}.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-96-          );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-127-          expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:128:            `This job is an out-of-date deployment to environment using cluster ${TEST_CLUSTER_NAME}. View the most recent deployment.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-129-          );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-142-            expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:143:              `This job is an out-of-date deployment to environment using cluster ${TEST_CLUSTER_NAME} and namespace ${TEST_KUBERNETES_NAMESPACE}. View the most recent deployment.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-144-            );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-213-          expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:214:            `This job is creating a deployment to environment using cluster ${TEST_CLUSTER_NAME}.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-215-          );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-242-      expect(findText()).toBe(
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js:243:        `This job is deployed to environment using cluster ${TEST_CLUSTER_NAME}.`,
gitlab-13.3.9/spec/frontend/jobs/components/environments_block_spec.js-244-      );
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js-28-  const initSettings = {
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js:29:    endpoint: `${TEST_HOST}jobs/123.json`,
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js:30:    pagePath: `${TEST_HOST}jobs/123`,
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js-31-    logState:
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js-50-    mock.onGet(initSettings.endpoint).replyOnce(200, { ...job, ...jobData });
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js:51:    mock.onGet(`${initSettings.pagePath}/trace.json`).reply(200, traceData);
gitlab-13.3.9/spec/frontend/jobs/components/job_app_spec.js-52-
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/log/line_number_spec.js-36-  it('links to the provided path with line number as anchor', () => {
gitlab-13.3.9/spec/frontend/jobs/components/log/line_number_spec.js:37:    expect(wrapper.attributes().href).toBe(`${data.path}#L1`);
gitlab-13.3.9/spec/frontend/jobs/components/log/line_number_spec.js-38-  });
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/log/log_spec.js-52-    it('links to the provided path and correct line number', () => {
gitlab-13.3.9/spec/frontend/jobs/components/log/log_spec.js:53:      expect(wrapper.find('#L1').attributes('href')).toBe(`${state.traceEndpoint}#L1`);
gitlab-13.3.9/spec/frontend/jobs/components/log/log_spec.js-54-    });
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-80-    it(`renders the pipeline info text like "Pipeline #123 for source_branch"`, () => {
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js:81:      const expected = `Pipeline #${pipeline.id} for ${pipeline.ref.name}`;
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-82-      const actual = trimText(vm.$el.querySelector('.js-pipeline-info').innerText);
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-103-    it(`renders the pipeline info text like "Pipeline #123 for !456 with source_branch into target_branch"`, () => {
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js:104:      const expected = `Pipeline #${pipeline.id} for !${pipeline.merge_request.iid} with ${pipeline.merge_request.source_branch} into ${pipeline.merge_request.target_branch}`;
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-105-      const actual = trimText(vm.$el.querySelector('.js-pipeline-info').innerText);
##############################################
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-144-    it(`renders the pipeline info like "Pipeline #123 for !456 with source_branch"`, () => {
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js:145:      const expected = `Pipeline #${pipeline.id} for !${pipeline.merge_request.iid} with ${pipeline.merge_request.source_branch}`;
gitlab-13.3.9/spec/frontend/jobs/components/stages_dropdown_spec.js-146-      const actual = trimText(vm.$el.querySelector('.js-pipeline-info').innerText);
##############################################
gitlab-13.3.9/spec/frontend/jobs/mock_data.js-929-    has_details: true,
gitlab-13.3.9/spec/frontend/jobs/mock_data.js:930:    details_path: `${TEST_HOST}/root/ci-mock/-/jobs/4757`,
gitlab-13.3.9/spec/frontend/jobs/mock_data.js-931-    favicon:
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-104-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:105:      mockedState.jobEndpoint = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-106-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-116-      it('dispatches requestJob and receiveJobSuccess ', done => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:117:        mock.onGet(`${TEST_HOST}/endpoint.json`).replyOnce(200, { id: 121212, name: 'karma' });
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-118-
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-139-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:140:        mock.onGet(`${TEST_HOST}/endpoint.json`).reply(500);
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-141-      });
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-203-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:204:      mockedState.traceEndpoint = `${TEST_HOST}/endpoint`;
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-205-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-215-      it('dispatches requestTrace, receiveTraceSuccess and stopPollingTrace when job is complete', done => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:216:        mock.onGet(`${TEST_HOST}/endpoint/trace.json`).replyOnce(200, {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-217-          html: 'I, [2018-08-17T22:57:45.707325 #1841]  INFO -- :',
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-254-
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:255:          mock.onGet(`${TEST_HOST}/endpoint/trace.json`).replyOnce(200, tracePayload);
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-256-        });
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-292-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:293:        mock.onGet(`${TEST_HOST}/endpoint/trace.json`).reply(500);
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-294-      });
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-437-        mock
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:438:          .onGet(`${TEST_HOST}/jobs.json`)
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-439-          .replyOnce(200, { latest_statuses: [{ id: 121212, name: 'build' }], retried: [] });
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-442-          fetchJobsForStage,
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:443:          { dropdown_path: `${TEST_HOST}/jobs.json` },
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-444-          mockedState,
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-448-              type: 'requestJobsForStage',
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:449:              payload: { dropdown_path: `${TEST_HOST}/jobs.json` },
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-450-            },
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-462-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:463:        mock.onGet(`${TEST_HOST}/jobs.json`).reply(500);
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-464-      });
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-468-          fetchJobsForStage,
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:469:          { dropdown_path: `${TEST_HOST}/jobs.json` },
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-470-          mockedState,
##############################################
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-474-              type: 'requestJobsForStage',
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js:475:              payload: { dropdown_path: `${TEST_HOST}/jobs.json` },
gitlab-13.3.9/spec/frontend/jobs/store/actions_spec.js-476-            },
##############################################
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js-65-          id: i,
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js:66:          title: `test ${i}`,
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js-67-          color: '#5CB85C',
##############################################
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js-77-          id: i,
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js:78:          title: `test ${i}`,
gitlab-13.3.9/spec/frontend/labels_issue_sidebar_spec.js-79-          color: '#5CB85C',
##############################################
gitlab-13.3.9/spec/frontend/labels_select_spec.js-65-        expect($labelEl.find('span.gl-label-text').attr('style')).toBe(
gitlab-13.3.9/spec/frontend/labels_select_spec.js:66:          `background-color: ${label.color};`,
gitlab-13.3.9/spec/frontend/labels_select_spec.js-67-        );
##############################################
gitlab-13.3.9/spec/frontend/labels_select_spec.js-105-        expect($labelEl.find('span.gl-label-text').attr('style')).toBe(
gitlab-13.3.9/spec/frontend/labels_select_spec.js:106:          `background-color: ${label.color};`,
gitlab-13.3.9/spec/frontend/labels_select_spec.js-107-        );
##############################################
gitlab-13.3.9/spec/frontend/labels_select_spec.js-132-        expect($labelEl.find('span.gl-label-text').attr('style')).toBe(
gitlab-13.3.9/spec/frontend/labels_select_spec.js:133:          `background-color: ${label.color};`,
gitlab-13.3.9/spec/frontend/labels_select_spec.js-134-        );
##############################################
gitlab-13.3.9/spec/frontend/lazy_loader_spec.js-10-
gitlab-13.3.9/spec/frontend/lazy_loader_spec.js:11:const TEST_PATH = `${TEST_HOST}/img/testimg.png`;
gitlab-13.3.9/spec/frontend/lazy_loader_spec.js-12-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/ajax_cache_spec.js-129-      return AjaxCache.retrieve(dummyEndpoint).catch(error => {
gitlab-13.3.9/spec/frontend/lib/utils/ajax_cache_spec.js:130:        expect(error.message).toBe(`${dummyEndpoint}: ${errorMessage}`);
gitlab-13.3.9/spec/frontend/lib/utils/ajax_cache_spec.js-131-        expect(error.textStatus).toBe(errorMessage);
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-8-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:9:      localStorage.setItem(`autosave/${autosaveKey}`, text);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-10-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-12-    afterEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:13:      localStorage.removeItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-14-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-18-
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:19:      expect(localStorage.getItem(`autosave/${autosaveKey}`)).toBe(null);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-20-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-24-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:25:      localStorage.setItem(`autosave/${autosaveKey}`, text);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-26-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-28-    afterEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:29:      localStorage.removeItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-30-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-38-    it('returns null if no entry exists in localStorage', () => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:39:      localStorage.removeItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-40-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-48-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:49:      localStorage.setItem(`autosave/${autosaveKey}`, text);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-50-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-52-    afterEach(() => {
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:53:      localStorage.removeItem(`autosave/${autosaveKey}`);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-54-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-60-
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js:61:      expect(localStorage.getItem(`autosave/${autosaveKey}`)).toBe(newText);
gitlab-13.3.9/spec/frontend/lib/utils/autosave_spec.js-62-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js-209-      expect(commonUtils.buildUrlWithCurrentLocation('?page=2')).toEqual(
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js:210:        `${window.location.pathname}?page=2`,
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js-211-      );
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js-534-  describe('convertObjectProps*', () => {
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js:535:    const mockConversionFunction = prop => `${prop}_converted`;
gitlab-13.3.9/spec/frontend/lib/utils/common_utils_spec.js-536-    const isEmptyObject = obj =>
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/datetime_utility_spec.js-257-  expectedTimestamps.forEach(([milliseconds, expectedTimestamp]) => {
gitlab-13.3.9/spec/frontend/lib/utils/datetime_utility_spec.js:258:    it(`formats ${milliseconds}ms as ${expectedTimestamp}`, () => {
gitlab-13.3.9/spec/frontend/lib/utils/datetime_utility_spec.js-259-      expect(datetimeUtility.formatTime(milliseconds)).toBe(expectedTimestamp);
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js-46-    [1, 100].forEach(scrollTop => {
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js:47:      it(`is true if scrollTop is > 0 (${scrollTop})`, () => {
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js-48-        expect(
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js-56-    [0, -10].forEach(scrollTop => {
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js:57:      it(`is false if scrollTop is <= 0 (${scrollTop})`, () => {
gitlab-13.3.9/spec/frontend/lib/utils/dom_utils_spec.js-58-        expect(
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/downloader_spec.js-22-      expect(a.download).toBe(fileName);
gitlab-13.3.9/spec/frontend/lib/utils/downloader_spec.js:23:      expect(a.href).toBe(`data:text/plain;base64,${fileData}`);
gitlab-13.3.9/spec/frontend/lib/utils/downloader_spec.js-24-      expect(a.click).toHaveBeenCalledTimes(1);
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-10-        if (type === 'select') {
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js:11:          str = `<select name="${name}">`;
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-12-          value.forEach(v => {
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-13-            if (v.length > 0) {
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js:14:              str += `<option value="${v}"></option> `;
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-15-            }
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-18-        } else {
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js:19:          str = `<input type="${type}" name="${name}" value="${value}" checked/>`;
gitlab-13.3.9/spec/frontend/lib/utils/forms_spec.js-20-        }
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/grammar_spec.js-17-
gitlab-13.3.9/spec/frontend/lib/utils/grammar_spec.js:18:      expect(grammar.toNounSeriesText(items)).toBe(`${items[0]} and ${items[1]}`);
gitlab-13.3.9/spec/frontend/lib/utils/grammar_spec.js-19-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/icon_utils_spec.js-10-    const mockPath = 'mockPath';
gitlab-13.3.9/spec/frontend/lib/utils/icon_utils_spec.js:11:    const mockIcons = `<svg><symbol id="${mockName}"><path d="${mockPath}"/></symbol></svg>`;
gitlab-13.3.9/spec/frontend/lib/utils/icon_utils_spec.js-12-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/navigation_utility_spec.js-9-
gitlab-13.3.9/spec/frontend/lib/utils/navigation_utility_spec.js:10:    setFixtures(`<a class="my-shortcut" href="${href}">link</a>`);
gitlab-13.3.9/spec/frontend/lib/utils/navigation_utility_spec.js-11-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/poll_spec.js-103-    successCodes.forEach(httpCode => {
gitlab-13.3.9/spec/frontend/lib/utils/poll_spec.js:104:      it(`starts polling when http status is ${httpCode} and interval header is provided`, done => {
gitlab-13.3.9/spec/frontend/lib/utils/poll_spec.js-105-        mockServiceCall({ status: httpCode, headers: { 'poll-interval': 1 } });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/poll_until_complete_spec.js-6-
gitlab-13.3.9/spec/frontend/lib/utils/poll_until_complete_spec.js:7:const endpoint = `${TEST_HOST}/foo`;
gitlab-13.3.9/spec/frontend/lib/utils/poll_until_complete_spec.js-8-const mockData = 'mockData';
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-33-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:34:        expect(textArea.value).toEqual(`${initialValue}- `);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-35-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-51-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:52:        expect(textArea.value).toEqual(`${initialValue}\n- `);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-53-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-69-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:70:        expect(textArea.value).toEqual(`${initialValue}- `);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-71-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-87-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:88:        expect(textArea.value).toEqual(`${initialValue}- `);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-89-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-95-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:96:        textArea.value = `${start}${end}`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-97-        textArea.setSelectionRange(start.length, start.length);
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-107-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:108:        expect(textArea.value).toEqual(`${start}**${end}`);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-109-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-136-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:137:        expect(textArea.value).toEqual(text.replace(selected, `*${selected}*`));
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-138-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-152-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:153:        expect(textArea.value).toEqual(text.replace(selected, `[${selected}](url)`));
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-154-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-170-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:171:          const expectedText = text.replace(selected, `[${selected}](url)`);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-172-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-178-        it('selects the right text when multiple tags are present', () => {
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:179:          const initialValue = `${tag} ${tag} ${selected}`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-180-          textArea.value = initialValue;
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-192-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:193:          const expectedText = initialValue.replace(selected, `[${selected}](url)`);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-194-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-202-          const expectedSelectionText = 'text';
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:203:          const expectedText = `text [${expectedSelectionText}](${expectedUrl}) text`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:204:          const initialValue = `text ${expectedUrl} text`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-205-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-259-      const selected = 'this text \n is multiple \n lines';
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:260:      const text = `before \n ${selected} \n after`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-261-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-270-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:271:      expect(editor.insert).toHaveBeenCalledWith(`***\n${selected}\n***`);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-272-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-344-      const selected = 'this text \n is multiple \n lines';
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:345:      const text = `before \n ${selected} \n after`;
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-346-
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-355-
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js:356:      expect(editor.replaceSelectedText).toHaveBeenCalledWith(`***\n${selected}\n***\n`, undefined);
gitlab-13.3.9/spec/frontend/lib/utils/text_markdown_spec.js-357-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js-155-      const str = 'more than 10 chars';
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js:156:      expect(textUtils.truncate(str, 10)).toEqual(`${str.substring(0, 10 - 1)}…`);
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js-157-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js-186-      const str = 'This is wider than 80px';
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js:187:      expect(textUtils.truncateWidth(str)).toEqual(`${str.substring(0, 10)}…`);
gitlab-13.3.9/spec/frontend/lib/utils/text_utility_spec.js-188-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-332-        expect(
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js:333:          urlUtils.urlContainsSha({ url: `http://urlstuff/${sha}/moreurlstuff` }),
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-334-        ).toBeTruthy();
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-339-      shas.invalid.forEach(str => {
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js:340:        expect(urlUtils.urlContainsSha({ url: `http://urlstuff/${str}/moreurlstuff` })).toBeFalsy();
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-341-      });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-349-    beforeAll(() => {
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js:350:      validUrls = shas.valid.map(sha => `http://urlstuff/${sha}/moreurlstuff`);
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js:351:      invalidUrls = shas.invalid.map(str => `http://urlstuff/${str}/moreurlstuff`);
gitlab-13.3.9/spec/frontend/lib/utils/url_utility_spec.js-352-    });
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-127-      UsersCache.retrieve(dummyUsername)
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js:128:        .then(user => done.fail(`Received unexpected user: ${JSON.stringify(user)}`))
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-129-        .catch(error => {
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-184-      UsersCache.retrieveById(dummyUserId)
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js:185:        .then(user => done.fail(`Received unexpected user: ${JSON.stringify(user)}`))
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-186-        .catch(error => {
##############################################
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-241-      UsersCache.retrieveStatusById(dummyUserId)
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js:242:        .then(userStatus => done.fail(`Received unexpected user: ${JSON.stringify(userStatus)}`))
gitlab-13.3.9/spec/frontend/lib/utils/users_cache_spec.js-243-        .catch(error => {
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-11-    if ($.isEmptyObject(eventData)) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:12:      return $(`#L${number}`).click();
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-13-    }
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-14-    const e = $.Event('click', eventData);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:15:    return $(`#L${number}`).trigger(e);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-16-  };
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-45-
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:46:      expect($(`.${testContext.css}`).length).toBe(21);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-47-      for (let line = 5; line <= 25; line += 1) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:48:        expect($(`#LC${line}`)).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-49-      }
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-140-          expect($('#LC13')).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:141:          expect($(`.${testContext.css}`).length).toBe(1);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-142-        });
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-160-
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:161:          expect($(`.${testContext.css}`).length).toBe(6);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-162-          for (let line = 15; line <= 20; line += 1) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:163:            expect($(`#LC${line}`)).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-164-          }
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-172-
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:173:          expect($(`.${testContext.css}`).length).toBe(6);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-174-          for (let line = 5; line <= 10; line += 1) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:175:            expect($(`#LC${line}`)).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-176-          }
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-194-
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:195:          expect($(`.${testContext.css}`).length).toBe(6);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-196-          for (let line = 5; line <= 10; line += 1) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:197:            expect($(`#LC${line}`)).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-198-          }
##############################################
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-205-
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:206:          expect($(`.${testContext.css}`).length).toBe(6);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-207-          for (let line = 10; line <= 15; line += 1) {
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js:208:            expect($(`#LC${line}`)).toHaveClass(testContext.css);
gitlab-13.3.9/spec/frontend/line_highlighter_spec.js-209-          }
##############################################
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-7-
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:8:      expect(ensureSingleLine(`\n${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:9:      expect(ensureSingleLine(`\t\n\t${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:10:      expect(ensureSingleLine(`\r\n${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:11:      expect(ensureSingleLine(`\r\n ${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:12:      expect(ensureSingleLine(`\r ${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:13:      expect(ensureSingleLine(` \n ${result}`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-14-    });
##############################################
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-18-
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:19:      expect(ensureSingleLine(`${result}\n`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:20:      expect(ensureSingleLine(`${result}\t\n\t`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:21:      expect(ensureSingleLine(`${result}\r\n`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:22:      expect(ensureSingleLine(`${result}\r`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:23:      expect(ensureSingleLine(`${result} \r`)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:24:      expect(ensureSingleLine(`${result} \r\n `)).toBe(result);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-25-    });
##############################################
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-29-
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:30:      expect(ensureSingleLine(`${result}\n${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:31:      expect(ensureSingleLine(`${result}\t\n\t${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:32:      expect(ensureSingleLine(`${result}\r\n${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:33:      expect(ensureSingleLine(`${result}\r${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:34:      expect(ensureSingleLine(`${result} \r${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js:35:      expect(ensureSingleLine(`${result} \r\n ${result}`)).toBe(`${result} ${result}`);
gitlab-13.3.9/spec/frontend/locale/ensure_single_line_spec.js-36-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-137-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:138:    expect(dispatch).toHaveBeenCalledWith(`${module}/setInitData`, {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-139-      timeRange: expect.objectContaining({
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-145-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:146:    expect(dispatch).toHaveBeenCalledWith(`${module}/fetchEnvironments`, mockEnvironmentsEndpoint);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-147-  });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-223-      dispatch.mockImplementation(actionName => {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:224:        if (actionName === `${module}/setInitData`) {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-225-          mockSetInitData();
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:226:        } else if (actionName === `${module}/showPodLogs`) {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-227-          mockShowPodLogs();
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:228:        } else if (actionName === `${module}/fetchEnvironments`) {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-229-          mockFetchEnvs();
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-286-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:287:      expect(footer).toContain(`${mockLogsResult.length} results`);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-288-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-294-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:295:        expect(dispatch).not.toHaveBeenCalledWith(`${module}/showEnvironment`, expect.anything());
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-296-
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-299-        expect(dispatch).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:300:          `${module}/showEnvironment`,
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-301-          mockEnvironments[index].name,
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-305-      it('refresh button, trace is refreshed', () => {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:306:        expect(dispatch).not.toHaveBeenCalledWith(`${module}/refreshPodLogs`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-307-
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-309-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:310:        expect(dispatch).toHaveBeenCalledWith(`${module}/refreshPodLogs`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-311-      });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-327-    it('`topReached` when not loading', () => {
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:328:      expect(store.dispatch).not.toHaveBeenCalledWith(`${module}/fetchMoreLogsPrepend`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-329-
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-331-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:332:      expect(store.dispatch).toHaveBeenCalledWith(`${module}/fetchMoreLogsPrepend`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-333-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-338-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:339:      expect(store.dispatch).not.toHaveBeenCalledWith(`${module}/fetchMoreLogsPrepend`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-340-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-345-
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js:346:      expect(store.dispatch).not.toHaveBeenCalledWith(`${module}/fetchMoreLogsPrepend`, undefined);
gitlab-13.3.9/spec/frontend/logs/components/environment_logs_spec.js-347-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-156-
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js:157:        expect(dispatch).toHaveBeenCalledWith(`${module}/showFilteredLogs`, null);
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-158-      });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-162-
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js:163:        expect(dispatch).toHaveBeenCalledWith(`${module}/showFilteredLogs`, [mockSearch]);
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-164-      });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-171-
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js:172:        expect(dispatch).toHaveBeenCalledWith(`${module}/setTimeRange`, mockRange);
gitlab-13.3.9/spec/frontend/logs/components/log_advanced_filters_spec.js-173-      });
##############################################
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js-130-
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js:131:      expect(dispatch).not.toHaveBeenCalledWith(`${module}/showPodLogs`, expect.anything());
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js-132-
##############################################
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js-134-
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js:135:      expect(dispatch).toHaveBeenCalledWith(`${module}/showPodLogs`, mockPods[index]);
gitlab-13.3.9/spec/frontend/logs/components/log_simple_filters_spec.js-136-    });
##############################################
gitlab-13.3.9/spec/frontend/logs/mock_data.js-3-export const mockEnvName = 'production';
gitlab-13.3.9/spec/frontend/logs/mock_data.js:4:export const mockEnvironmentsEndpoint = `${mockProjectPath}/environments.json`;
gitlab-13.3.9/spec/frontend/logs/mock_data.js-5-export const mockEnvId = '99';
##############################################
gitlab-13.3.9/spec/frontend/logs/mock_data.js-10-export const mockManagedAppName = 'kubernetes-cluster-1';
gitlab-13.3.9/spec/frontend/logs/mock_data.js:11:export const mockManagedAppsEndpoint = `${mockProjectPath}/clusters.json`;
gitlab-13.3.9/spec/frontend/logs/mock_data.js-12-
##############################################
gitlab-13.3.9/spec/frontend/matchers.js-7-    if (!(element instanceof HTMLElement)) {
gitlab-13.3.9/spec/frontend/matchers.js:8:      throw new Error(`${element} is not a DOM element!`);
gitlab-13.3.9/spec/frontend/matchers.js-9-    }
##############################################
gitlab-13.3.9/spec/frontend/matchers.js-12-    const matchingIcon = iconReferences.find(reference =>
gitlab-13.3.9/spec/frontend/matchers.js:13:      reference.getAttribute('xlink:href').endsWith(`#${iconName}`),
gitlab-13.3.9/spec/frontend/matchers.js-14-    );
##############################################
gitlab-13.3.9/spec/frontend/matchers.js-19-    if (pass) {
gitlab-13.3.9/spec/frontend/matchers.js:20:      message = `${element.outerHTML} contains the sprite icon "${iconName}"!`;
gitlab-13.3.9/spec/frontend/matchers.js-21-    } else {
gitlab-13.3.9/spec/frontend/matchers.js:22:      message = `${element.outerHTML} does not contain the sprite icon "${iconName}"!`;
gitlab-13.3.9/spec/frontend/matchers.js-23-
##############################################
gitlab-13.3.9/spec/frontend/matchers.js-25-        const iconUrl = reference.getAttribute('xlink:href');
gitlab-13.3.9/spec/frontend/matchers.js:26:        return `"${iconUrl.replace(/^.+#/, '')}"`;
gitlab-13.3.9/spec/frontend/matchers.js-27-      });
gitlab-13.3.9/spec/frontend/matchers.js-28-      if (existingIcons.length > 0) {
gitlab-13.3.9/spec/frontend/matchers.js:29:        message += ` (only found ${existingIcons.join(',')})`;
gitlab-13.3.9/spec/frontend/matchers.js-30-      }
##############################################
gitlab-13.3.9/spec/frontend/merge_request_spec.js-21-      mock
gitlab-13.3.9/spec/frontend/merge_request_spec.js:22:        .onPatch(`${TEST_HOST}/frontend-fixtures/merge-requests-project/-/merge_requests/1.json`)
gitlab-13.3.9/spec/frontend/merge_request_spec.js-23-        .reply(200, {});
##############################################
gitlab-13.3.9/spec/frontend/merge_request_spec.js-79-          expect(axios.patch).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/merge_request_spec.js:80:            `${TEST_HOST}/frontend-fixtures/merge-requests-project/-/merge_requests/1.json`,
gitlab-13.3.9/spec/frontend/merge_request_spec.js-81-            {
##############################################
gitlab-13.3.9/spec/frontend/merge_request_spec.js-95-        mock
gitlab-13.3.9/spec/frontend/merge_request_spec.js:96:          .onPatch(`${TEST_HOST}/frontend-fixtures/merge-requests-project/-/merge_requests/1.json`)
gitlab-13.3.9/spec/frontend/merge_request_spec.js-97-          .reply(409, {});
##############################################
gitlab-13.3.9/spec/frontend/mocks/ce/lib/utils/axios_utils.js-9-  const message =
gitlab-13.3.9/spec/frontend/mocks/ce/lib/utils/axios_utils.js:10:    `Unexpected unmocked request: ${JSON.stringify(config, null, 2)}\n` +
gitlab-13.3.9/spec/frontend/mocks/ce/lib/utils/axios_utils.js-11-    'Consider using the `axios-mock-adapter` module in tests.';
##############################################
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js-42-      const sourcePath = path.join(requirePrefix, mockPathNoExt);
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js:43:      const mockPathRelative = `./${path.join(mocksRoot, mockPathNoExt)}`;
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js-44-
##############################################
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js-52-          throw new Error(
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js:53:            `A manual mock was defined for module ${sourcePath}, but the module doesn't exist!`,
gitlab-13.3.9/spec/frontend/mocks/mocks_helper.js-54-          );
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/alert_widget_form_spec.js-196-  it('emits "update" event when form changed', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/alert_widget_form_spec.js:197:    const updatedRunbookUrl = `${INVALID_URL}/test`;
gitlab-13.3.9/spec/frontend/monitoring/components/alert_widget_form_spec.js-198-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/anomaly_spec.js-9-
gitlab-13.3.9/spec/frontend/monitoring/components/charts/anomaly_spec.js:10:const mockProjectPath = `${TEST_HOST}${mockProjectDir}`;
gitlab-13.3.9/spec/frontend/monitoring/components/charts/anomaly_spec.js-11-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/stacked_column_spec.js-8-jest.mock('~/lib/utils/icon_utils', () => ({
gitlab-13.3.9/spec/frontend/monitoring/components/charts/stacked_column_spec.js:9:  getSvgIconPathContent: jest.fn().mockImplementation(icon => Promise.resolve(`${icon}-content`)),
gitlab-13.3.9/spec/frontend/monitoring/components/charts/stacked_column_spec.js-10-}));
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-32-jest.mock('~/lib/utils/icon_utils', () => ({
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js:33:  getSvgIconPathContent: jest.fn().mockImplementation(icon => Promise.resolve(`${icon}-content`)),
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-34-}));
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-48-        annotations: annotationsData,
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js:49:        projectPath: `${TEST_HOST}${mockProjectDir}`,
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-50-        timeRange: mockFixedTimeRange,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-623-      glChartComponents.forEach(dynamicComponent => {
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js:624:        describe(`GitLab UI: ${dynamicComponent.chartType}`, () => {
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-625-          const findChartComponent = () => wrapper.find(dynamicComponent.component);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-661-            const mockSha = 'mockSha';
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js:662:            const commitUrl = `${mockProjectDir}/-/commit/${mockSha}`;
gitlab-13.3.9/spec/frontend/monitoring/components/charts/time_series_spec.js-663-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-333-    it('is disabled when starring is taking place', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js:334:      store.commit(`monitoringDashboard/${types.REQUEST_DASHBOARD_STARRING}`);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-335-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-354-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js:355:        store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-356-          currentDashboard: dashboardGitResponse[0].path,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-367-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js:368:        store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_actions_menu_spec.js-369-          currentDashboard: dashboardGitResponse[1].path,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-44-  const setSearchTerm = searchTerm => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:45:    store.commit(`monitoringDashboard/${types.SET_ENVIRONMENTS_FILTER}`, searchTerm);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-46-  };
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-65-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:66:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-67-        projectPath: mockProjectPath,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-84-      expect(redirectTo).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:85:        `${mockProjectPath}/-/metrics/.gitlab%2Fdashboards%2Fdashboard%26copy.yml`,
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-86-      );
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-94-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:95:      expect(redirectTo).toHaveBeenCalledWith(`${mockProjectPath}/-/metrics/dashboard%26copy.yml`);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-96-    });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-136-      it('renders dropdown items with the environment name', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:137:        const path = `${mockProjectPath}/-/metrics/${encodeURIComponent(currentDashboard)}`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-138-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-143-          expect(itemWrapper.text()).toBe(name);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:144:          expect(itemWrapper.attributes('href')).toBe(`${path}?environment=${idParam}`);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-145-        });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-190-      it('shows loading element when environments fetch is still loading', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:191:        store.commit(`monitoringDashboard/${types.REQUEST_ENVIRONMENTS_DATA}`);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-192-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-199-            store.commit(
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js:200:              `monitoringDashboard/${types.RECEIVE_ENVIRONMENTS_DATA_SUCCESS}`,
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_header_spec.js-201-              environmentData,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-106-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:107:        store.commit(`monitoringDashboard/${types.REQUEST_PANEL_PREVIEW}`, 'mock yml content');
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-108-        return wrapper.vm.$nextTick();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-123-      // mimic initial state where SET_PANEL_PREVIEW_IS_SHOWN is set to false
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:124:      store.commit(`monitoringDashboard/${types.SET_PANEL_PREVIEW_IS_SHOWN}`, false);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-125-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-133-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:134:      store.commit(`monitoringDashboard/${types.SET_PANEL_PREVIEW_TIME_RANGE}`, mockTimeRange);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-135-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-148-      // mimic initial state where SET_PANEL_PREVIEW_IS_SHOWN is set to false
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:149:      store.commit(`monitoringDashboard/${types.SET_PANEL_PREVIEW_IS_SHOWN}`, false);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-150-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-157-      // mimic state where preview is visible. SET_PANEL_PREVIEW_IS_SHOWN is set to true
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:158:      store.commit(`monitoringDashboard/${types.SET_PANEL_PREVIEW_IS_SHOWN}`, true);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-159-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-194-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:195:      store.commit(`monitoringDashboard/${types.RECEIVE_PANEL_PREVIEW_FAILURE}`, mockError);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-196-      return wrapper.vm.$nextTick();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-208-    it('changing time range should not refetch data', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:209:      store.commit(`monitoringDashboard/${types.SET_PANEL_PREVIEW_TIME_RANGE}`, mockTimeRange);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-210-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-218-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js:219:      store.commit(`monitoringDashboard/${types.RECEIVE_PANEL_PREVIEW_SUCCESS}`, mockPanel);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_builder_spec.js-220-      return wrapper.vm.$nextTick();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-256-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:257:        it(`contextual menu is ${hasCtxMenu ? '' : 'not '}shown`, () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-258-          expect(findCtxMenu().exists()).toBe(hasCtxMenu);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-414-        expect(findViewLogsLink().attributes('href')).toMatch(
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:415:          `${mockLogsPath}?start=${start}&end=${end}`,
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-416-        );
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-479-      it('converts metrics data from json to csv', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:480:        const header = `timestamp,"${graphData.y_label} > ${graphData.metrics[0].label}"`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-481-        const data = graphData.metrics[0].result[0].values;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:482:        const firstRow = `${data[0][0]},${data[0][1]}`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:483:        const secondRow = `${data[1][0]},${data[1][1]}`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-484-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:485:        expect(wrapper.vm.csvText).toMatch(`${header}\r\n${firstRow}\r\n${secondRow}\r\n`);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-486-      });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-633-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:634:      it(`${showsDesc} alert widget`, () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-635-        expect(findAlertsWidget().exists()).toBe(isShown);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-637-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js:638:      it(`${showsDesc} alert configuration`, () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_panel_spec.js-639-        expect(findMenuItemByText('Alerts').exists()).toBe(isShown);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-201-      store.commit(
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:202:        `monitoringDashboard/${types.RECEIVE_DASHBOARD_VALIDATION_WARNINGS_SUCCESS}`,
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-203-        true,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-214-      store.commit(
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:215:        `monitoringDashboard/${types.RECEIVE_DASHBOARD_VALIDATION_WARNINGS_SUCCESS}`,
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-216-        false,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-310-    const expandPanel = (mockGroup, mockPanel) => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:311:      store.commit(`monitoringDashboard/${types.SET_EXPANDED_PANEL}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-312-        group: mockGroup,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-345-          expect.any(String), // document title
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:346:          expect.stringContaining(`${expectedSearch}`),
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-347-        );
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-353-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:354:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-355-        currentDashboard: dashboard,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-371-          expect.any(String), // document title
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:372:          expect.stringContaining(`${expectedSearch}`),
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-373-        );
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-400-      panels.forEach(({ metrics }) => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:401:        store.commit(`monitoringDashboard/${types.REQUEST_METRIC_RESULT}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-402-          metricId: metrics[0].metricId,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-421-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:422:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-423-        currentEnvironmentName: 'production',
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-522-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:523:        store.commit(`monitoringDashboard/${types.SET_EXPANDED_PANEL}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-524-          group,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-696-      // all_dashboards is not defined in health dashboards
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:697:      store.commit(`monitoringDashboard/${types.SET_ALL_DASHBOARDS}`, undefined);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-698-      return wrapper.vm.$nextTick();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-727-      return wrapper.vm.$nextTick().then(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:728:        expect(document.title.startsWith(`${overviewDashboardName} · `)).toBe(true);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-729-      });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-738-      return wrapper.vm.$nextTick().then(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:739:        expect(document.title.startsWith(`${dashboard.display_name} · `)).toBe(true);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-740-      });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-746-      return wrapper.vm.$nextTick().then(() => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:747:        expect(document.title.startsWith(`${overviewDashboardName} · `)).toBe(true);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-748-      });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-754-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:755:      store.commit(`monitoringDashboard/${types.SET_ALL_DASHBOARDS}`, [dashboard]);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-756-
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:757:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-758-        currentDashboard,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-778-      setupStoreWithData(store);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:779:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-780-        currentDashboard,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-787-    it('contains a link to the dashboard', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:788:      const dashboardParam = `dashboard=${encodeURIComponent(currentDashboard)}`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-789-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-807-      setupStoreWithData(store);
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js:808:      store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_spec.js-809-        currentDashboard,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_url_time_spec.js-131-  it('redirects to different time range', () => {
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_url_time_spec.js:132:    const toUrl = `${mockProjectDir}/-/environments/1/metrics`;
gitlab-13.3.9/spec/frontend/monitoring/components/dashboard_url_time_spec.js-133-    removeParams.mockReturnValueOnce(toUrl);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/duplicate_dashboard_form_spec.js-25-  const setChecked = value => {
gitlab-13.3.9/spec/frontend/monitoring/components/duplicate_dashboard_form_spec.js:26:    const input = wrapper.find(`.form-check-input[value="${value}"]`);
gitlab-13.3.9/spec/frontend/monitoring/components/duplicate_dashboard_form_spec.js-27-    input.element.checked = true;
##############################################
gitlab-13.3.9/spec/frontend/monitoring/components/links_section_spec.js-56-      .fill(null)
gitlab-13.3.9/spec/frontend/monitoring/components/links_section_spec.js:57:      .map((_, i) => ({ title: `Title ${i}`, url: `https://gitlab.com/projects/${i}` }));
gitlab-13.3.9/spec/frontend/monitoring/components/links_section_spec.js-58-    setState(links);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/csv_export_spec.js-5-  describe('graphDataToCsv', () => {
gitlab-13.3.9/spec/frontend/monitoring/csv_export_spec.js:6:    const expectCsvToMatchLines = (csv, lines) => expect(`${lines.join('\r\n')}\r\n`).toEqual(csv);
gitlab-13.3.9/spec/frontend/monitoring/csv_export_spec.js-7-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js-120-    metrics: Array.from(Array(metricCount), (_, i) => ({
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js:121:      label: withLabels ? `Metric ${i + 1}` : undefined,
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js-122-      state: metricStates.OK,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js-205-    metrics: Array.from(Array(metricCount), (_, i) => ({
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js:206:      label: `Metric ${i + 1}`,
gitlab-13.3.9/spec/frontend/monitoring/graph_data.js-207-      state: metricStates.OK,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-6-export const mockProjectDir = '/frontend-fixtures/environments-project';
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:7:export const mockApiEndpoint = `${TEST_HOST}/monitoring/mock`;
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-8-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-12-  default: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:13:  display_name: `Custom Dashboard ${idx}`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-14-  can_edit: true,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-16-  out_of_the_box_dashboard: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:17:  project_blob_path: `${mockProjectDir}/blob/master/dashboards/.gitlab/dashboards/dashboard_${idx}.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:18:  path: `.gitlab/dashboards/dashboard_${idx}.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-19-  starred: false,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-124-const extraEnvironmentData = new Array(15).fill(null).map((_, idx) => ({
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:125:  id: `gid://gitlab/Environments/${150 + idx}`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:126:  name: `no-deployment/noop-branch-${idx}`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-127-  state: 'available',
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-180-    starred: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:181:    user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=config/prometheus/common_metrics.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-182-  },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-188-    out_of_the_box_dashboard: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:189:    project_blob_path: `${mockProjectDir}/-/blob/master/.gitlab/dashboards/dashboard.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-190-    path: '.gitlab/dashboards/dashboard.yml',
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-191-    starred: true,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:192:    user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=.gitlab/dashboards/dashboard.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-193-  },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-202-    starred: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:203:    user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=config/prometheus/pod_metrics.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-204-  },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-217-    starred: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:218:    user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=config/prometheus/self_monitoring_default.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-219-  },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-225-    out_of_the_box_dashboard: false,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:226:    project_blob_path: `${mockProjectDir}/-/blob/master/.gitlab/dashboards/dashboard.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-227-    path: '.gitlab/dashboards/dashboard.yml',
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-228-    starred: true,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:229:    user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=.gitlab/dashboards/dashboard.yml`,
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-230-  },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-340-
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:341:export const mockNamespace = `${baseNamespace}/1`;
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-342-
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:343:export const mockNamespaces = [`${baseNamespace}/1`, `${baseNamespace}/2`];
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-344-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-358-
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js:359:export const mockLogsHref = `${mockLogsPath}?duration_seconds=${mockTimeRange.duration.seconds}`;
gitlab-13.3.9/spec/frontend/monitoring/mock_data.js-360-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/embed_group/getters_spec.js-11-      const rootGetters = {
gitlab-13.3.9/spec/frontend/monitoring/store/embed_group/getters_spec.js:12:        [`${mockNamespaces[0]}/metricsWithData`]: () => [mockMetric],
gitlab-13.3.9/spec/frontend/monitoring/store/embed_group/getters_spec.js:13:        [`${mockNamespaces[1]}/metricsWithData`]: () => [mockMetric, mockMetric],
gitlab-13.3.9/spec/frontend/monitoring/store/embed_group/getters_spec.js-14-      };
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-276-    ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js:277:      it(`filteredEnvironments returns ${output} items for ${input}`, () => {
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-278-        setupState({
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-315-
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js:316:      expect(metricsSavedToDb).toEqual([`${id}_${metric.id}`]);
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-317-    });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-332-
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js:333:      expect(metricsSavedToDb).toEqual([`${id1}_${metric1.id}`, `${id2}_${metric2.id}`]);
gitlab-13.3.9/spec/frontend/monitoring/store/getters_spec.js-334-    });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-512-  [
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:513:    { input: { id: 1 }, expected: `${NOT_IN_DB_PREFIX}_1` },
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-514-    { input: { metric_id: 2 }, expected: '2_undefined' },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-518-  ].forEach(({ input, expected }) => {
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:519:    it(`creates unique metric ID with ${JSON.stringify(input)}`, () => {
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-520-      expect(uniqMetricsId(input)).toEqual(expected);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-549-          name: 'env-1',
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:550:          metrics_path: `${projectPath}/environments/1/metrics`,
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-551-        },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-564-          name: 'env-12',
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:565:          metrics_path: `${projectPath}/environments/12/metrics`,
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-566-        },
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-607-  ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:608:    it(`removeLeadingSlash returns ${output} with input ${input}`, () => {
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-609-      expect(removeLeadingSlash(input)).toEqual(output);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-875-    ${['config/prometheus/pod_metrics.yml']}                            | ${'config/prometheus/pod_metrics.yml'}
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js:876:  `(`normalizeCustomDashboardPath returns $expected for $input`, ({ input, expected }) => {
gitlab-13.3.9/spec/frontend/monitoring/store/utils_spec.js-877-    expect(normalizeCustomDashboardPath(...input)).toEqual(expected);
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-8-
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:9:  store.commit(`monitoringDashboard/${types.RECEIVE_METRIC_RESULT_SUCCESS}`, {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-10-    metricId,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-18-const setEnvironmentData = store => {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:19:  store.commit(`monitoringDashboard/${types.RECEIVE_ENVIRONMENTS_DATA_SUCCESS}`, environmentData);
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-20-};
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-22-export const setupAllDashboards = (store, path) => {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:23:  store.commit(`monitoringDashboard/${types.SET_ALL_DASHBOARDS}`, dashboardGitResponse);
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-24-  if (path) {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:25:    store.commit(`monitoringDashboard/${types.SET_INITIAL_STATE}`, {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-26-      currentDashboard: path,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-32-  store.commit(
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:33:    `monitoringDashboard/${types.RECEIVE_METRICS_DASHBOARD_SUCCESS}`,
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-34-    metricsDashboardPayload,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-38-export const setupStoreWithLinks = store => {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:39:  store.commit(`monitoringDashboard/${types.RECEIVE_METRICS_DASHBOARD_SUCCESS}`, {
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-40-    ...metricsDashboardPayload,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-74-  store.commit(
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js:75:    `monitoringDashboard/${types.RECEIVE_METRICS_DASHBOARD_SUCCESS}`,
gitlab-13.3.9/spec/frontend/monitoring/store_utils.js-76-    metricsDashboardPayloadCustom,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-7-
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:8:const mockPath = `${TEST_HOST}${mockProjectDir}/-/environments/29/metrics`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-9-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-150-        dashboard: '.gitlab/dashboard/my_dashboard.yml',
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:151:        duration_seconds: `${seconds}`,
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-152-      });
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-209-    it('returns when query contains `start` and `end` parameters are given', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:210:      expect(removeTimeRangeParams(`${mockPath}?start=${range.start}&end=${range.end}`)).toEqual(
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-211-        mockPath,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-229-    it('returns a fixed range when query contains `start` and `end` parameters are given', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:230:      const toUrl = `${mockPath}?start=${range.start}&end=${range.end}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-231-      const fromUrl = mockPath;
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-242-
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:243:      const toUrl = `${mockPath}?duration_seconds=${seconds}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-244-      const fromUrl = mockPath;
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-250-      expect(urlUtils.mergeUrlParams).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:251:        { duration_seconds: `${seconds}` },
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-252-        fromUrl,
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-265-    it('returns payload for a panel when query parameters are given', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:266:      const search = `?group=${group}&title=${title}&y_label=${yLabel}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-267-
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-278-    it('throws an error when no group is provided', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:279:      const search = `?title=${panel.title}&y_label=${yLabel}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-280-      expect(() => expandedPanelPayloadFromUrl(metricsDashboardViewModel, search)).toThrow();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-283-    it('throws an error when no title is provided', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:284:      const search = `?title=${title}&y_label=${yLabel}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-285-      expect(() => expandedPanelPayloadFromUrl(metricsDashboardViewModel, search)).toThrow();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-288-    it('throws an error when no y_label group is provided', () => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:289:      const search = `?group=${group}&title=${title}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-290-      expect(() => expandedPanelPayloadFromUrl(metricsDashboardViewModel, search)).toThrow();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-298-    `('throws an error when $missingField is incorrect', params => {
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:299:      const search = `?group=${params.group}&title=${params.title}&y_label=${params.yLabel}`;
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-300-      expect(() => expandedPanelPayloadFromUrl(metricsDashboardViewModel, search)).toThrow();
##############################################
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-458-        expect(urlUtils.updateHistory).toHaveBeenCalledWith({
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js:459:          url: `${TEST_HOST}/${urlParams}`,
gitlab-13.3.9/spec/frontend/monitoring/utils_spec.js-460-          title: '',
##############################################
gitlab-13.3.9/spec/frontend/namespace_select_spec.js-62-
gitlab-13.3.9/spec/frontend/namespace_select_spec.js:63:      expect(itemUrl).toContain(`namespace_id=${dummyNamespace.id}`);
gitlab-13.3.9/spec/frontend/namespace_select_spec.js-64-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-147-          wrapper
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js:148:            .find(`a[href="${markdownDocsPath}"]`)
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-149-            .text()
##############################################
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-158-          wrapper
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js:159:            .find(`a[href="${quickActionsDocsPath}"]`)
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-160-            .text()
##############################################
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-189-          expect(wrapper.vm.autosave).toBeDefined();
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js:190:          expect(wrapper.vm.autosave.key).toEqual(`autosave/Note/Issue/${noteableDataMock.id}`);
gitlab-13.3.9/spec/frontend/notes/components/comment_form_spec.js-191-        });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-104-      it('should display a monospace started a thread on commit', () => {
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js:105:        expect(wrapper.text()).toContain(`started a thread on commit ${truncatedCommitId}`);
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-106-        expect(commitElement.exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-115-        wrapper.vm.$nextTick(() => {
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js:116:          expect(wrapper.text()).toContain(`started a thread on commit ${truncatedCommitId}`);
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-117-
##############################################
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-129-          expect(wrapper.text()).toContain(
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js:130:            `started a thread on an outdated change in commit ${truncatedCommitId}`,
gitlab-13.3.9/spec/frontend/notes/components/diff_discussion_header_spec.js-131-          );
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-17-
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:18:const DISCUSSION_PATH = `${TEST_HOST}/example`;
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-19-
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-90-    const filterItem = wrapper.find(
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:91:      `.dropdown-menu li[data-filter-type="${DISCUSSION_FILTER_TYPES.HISTORY}"] button`,
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-92-    );
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-100-    wrapper
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:101:      .find(`.dropdown-menu li[data-filter-type="${DISCUSSION_FILTER_TYPES.ALL}"] button`)
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-102-      .trigger('click');
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-108-    const filterItem = wrapper.find(
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:109:      `.dropdown-menu li[data-filter-type="${DISCUSSION_FILTER_TYPES.HISTORY}"] button`,
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-110-    );
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-117-    const filterItem = wrapper.find(
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:118:      `.dropdown-menu li[data-filter-type="${DISCUSSION_FILTER_TYPES.ALL}"] button`,
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-119-    );
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-126-    const defaultFilter = wrapper.findAll(
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:127:      `.dropdown-menu li[data-filter-type="${DISCUSSION_FILTER_TYPES.ALL}"] > *`,
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-128-    );
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-164-    it('updates the filter when the URL links to a note', done => {
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:165:      window.location.hash = `note_${discussionMock.notes[0].id}`;
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-166-      wrapper.vm.currentValue = discussionFiltersMock[2].value;
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-175-    it('does not update the filter when the current filter is "Show all activity"', done => {
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:176:      window.location.hash = `note_${discussionMock.notes[0].id}`;
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-177-      wrapper.vm.handleLocationHash();
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-195-    it('fetches discussions when there is a hash', done => {
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js:196:      window.location.hash = `note_${discussionMock.notes[0].id}`;
gitlab-13.3.9/spec/frontend/notes/components/discussion_filter_spec.js-197-      wrapper.vm.currentValue = discussionFiltersMock[2].value;
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-9-  components: { DiscussionNotesRepliesWrapper },
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js:10:  template: `<ul><discussion-notes-replies-wrapper v-bind="$attrs">${TEST_CHILDREN}</discussion-notes-replies-wrapper></ul>`,
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-11-};
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-31-    it('renders children directly', () => {
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js:32:      expect(wrapper.element.outerHTML).toEqual(`<ul>${TEST_CHILDREN}</ul>`);
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-33-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-46-      expect(notes.exists()).toBe(true);
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js:47:      expect(notes.element.outerHTML).toEqual(`<ul class="notes">${TEST_CHILDREN}</ul>`);
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_replies_wrapper_spec.js-48-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_spec.js-193-
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_spec.js:194:    it(`calls store ${expectedCalls.length} times on ${event}`, () => {
gitlab-13.3.9/spec/frontend/notes/components/discussion_notes_spec.js-195-      getList().dispatchEvent(new MouseEvent(event));
##############################################
gitlab-13.3.9/spec/frontend/notes/components/discussion_resolve_with_issue_button_spec.js-9-  let wrapper;
gitlab-13.3.9/spec/frontend/notes/components/discussion_resolve_with_issue_button_spec.js:10:  const url = `${TEST_HOST}/hello-world/`;
gitlab-13.3.9/spec/frontend/notes/components/discussion_resolve_with_issue_button_spec.js-11-
##############################################
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js-18-      ${lineRanges[2]} | ${'1'}  | ${'2'}
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js:19:    `('returns line numbers `$start` & `$end`', ({ lineRange, start, end }) => {
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js-20-      expect(getStartLineNumber(lineRange)).toEqual(start);
##############################################
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js-32-      ${undefined} | ${''}
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js:33:    `('`$type` returns `$result`', ({ type, result }) => {
gitlab-13.3.9/spec/frontend/notes/components/multiline_comment_utils_spec.js-34-      expect(getSymbol(type)).toEqual(result);
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-38-      noteId: '539',
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js:39:      noteUrl: `${TEST_HOST}/group/project/-/merge_requests/1#note_1`,
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js:40:      reportAbusePath: `${TEST_HOST}/abuse_reports/new?ref_url=http%3A%2F%2Flocalhost%3A3000%2Fgitlab-org%2Fgitlab-ce%2Fissues%2F7%23note_539&user_id=26`,
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-41-      showReply: false,
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-82-      it('should be possible to report abuse to admin', () => {
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js:83:        expect(wrapper.find(`a[href="${props.reportAbusePath}"]`).exists()).toBe(true);
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-84-      });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-138-    const testButtonClickTriggersAction = () => {
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js:139:      axiosMock.onPut(`${TEST_HOST}/api/v4/projects/group/project/issues/1`).reply(() => {
gitlab-13.3.9/spec/frontend/notes/components/note_actions_spec.js-140-        expect(actions.updateAssignees).toHaveBeenCalled();
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js-14-
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js:15:  const toggleAwardPath = `${TEST_HOST}/gitlab-org/gitlab-foss/notes/545/toggle_award_emoji`;
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js-16-
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js-77-      name: 'art',
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js:78:      user: { id: index, name: `&<>"\`'-${index}`, username: `user-${index}` },
gitlab-13.3.9/spec/frontend/notes/components/note_awards_list_spec.js-79-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_body_spec.js-50-    it('adds autosave', () => {
gitlab-13.3.9/spec/frontend/notes/components/note_body_spec.js:51:      const autosaveKey = `autosave/Note/${note.noteable_type}/${note.id}`;
gitlab-13.3.9/spec/frontend/notes/components/note_body_spec.js-52-
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_form_spec.js-59-    it('returns note hash string based on `noteId`', () => {
gitlab-13.3.9/spec/frontend/notes/components/note_form_spec.js:60:      expect(wrapper.vm.noteHash).toBe(`#note_${props.noteId}`);
gitlab-13.3.9/spec/frontend/notes/components/note_form_spec.js-61-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js-24-  it('should render sign in link provided in the store', () => {
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js:25:    expect(vm.$el.querySelector(`a[href="${notesDataMock.newSessionPath}"]`).textContent).toEqual(
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js-26-      'sign in',
##############################################
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js-30-  it('should render register link provided in the store', () => {
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js:31:    expect(vm.$el.querySelector(`a[href="${notesDataMock.registerPath}"]`).textContent).toEqual(
gitlab-13.3.9/spec/frontend/notes/components/note_signed_out_widget_spec.js-32-      'register',
##############################################
gitlab-13.3.9/spec/frontend/notes/components/noteable_discussion_spec.js-87-          expect(noteFormProps.saveButtonTitle).toBe('Comment');
gitlab-13.3.9/spec/frontend/notes/components/noteable_discussion_spec.js:88:          expect(noteFormProps.autosaveKey).toBe(`Note/Issue/${discussionMock.id}/Reply`);
gitlab-13.3.9/spec/frontend/notes/components/noteable_discussion_spec.js-89-        });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/noteable_note_spec.js-212-    const imgSrc = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
gitlab-13.3.9/spec/frontend/notes/components/noteable_note_spec.js:213:    const noteBody = `<img src="${imgSrc}" onload="alert(1)" />`;
gitlab-13.3.9/spec/frontend/notes/components/noteable_note_spec.js-214-    const alertSpy = jest.spyOn(window, 'alert');
##############################################
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-259-        wrapper
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js:260:          .find(`a[href="${markdownDocsPath}"]`)
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-261-          .text()
##############################################
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-270-        wrapper
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js:271:          .find(`a[href="${quickActionsDocsPath}"]`)
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-272-          .text()
##############################################
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-291-          wrapper
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js:292:            .find(`.edit-note a[href="${markdownDocsPath}"]`)
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-293-            .text()
##############################################
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-303-      return wrapper.vm.$nextTick().then(() => {
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js:304:        expect(wrapper.find(`.edit-note a[href="${quickActionsDocsPath}"]`).exists()).toBe(false);
gitlab-13.3.9/spec/frontend/notes/components/notes_app_spec.js-305-      });
##############################################
gitlab-13.3.9/spec/frontend/notes/components/toggle_replies_widget_spec.js-42-      expect(vmTextContent).toContain('5 replies');
gitlab-13.3.9/spec/frontend/notes/components/toggle_replies_widget_spec.js:43:      expect(vmTextContent).toContain(`Last reply by ${noteFromAnotherUser.author.name}`);
gitlab-13.3.9/spec/frontend/notes/components/toggle_replies_widget_spec.js-44-    });
##############################################
gitlab-13.3.9/spec/frontend/notes/mixins/discussion_navigation_spec.js-66-  const findDiscussion = (selector, id) =>
gitlab-13.3.9/spec/frontend/notes/mixins/discussion_navigation_spec.js:67:    document.querySelector(`${selector}[data-discussion-id="${id}"]`);
gitlab-13.3.9/spec/frontend/notes/mixins/discussion_navigation_spec.js-68-
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-24-
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:25:window.project_uploads_path = `${TEST_HOST}/uploads`;
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-26-window.gon = window.gon || {};
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-194-
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:195:      const $targetNote = $notesContainer.find(`#note_${noteEntity.id}`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-196-      const updatedNote = { ...noteEntity };
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-209-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:210:      $note = $(`<div id="${hash}"></div>`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-211-      jest.spyOn($note, 'filter');
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-222-      expect(urlUtility.getLocationHash).toHaveBeenCalled();
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:223:      expect($note.filter).toHaveBeenCalledWith(`#${hash}`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-224-      expect($note.toggleClass).toHaveBeenCalledWith('target', true);
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-595-      setImmediate(() => {
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:596:        expect($notesContainer.find(`#note_${note.id}`).length).toBeGreaterThan(0);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-597-        done();
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-739-      setImmediate(() => {
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:740:        const $noteEl = $notesContainer.find(`#note_${note.id}`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-741-        $noteEl.find('.js-note-edit').click();
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-745-        const $updatedNoteEl = $notesContainer
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:746:          .find(`#note_${note.id}`)
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-747-          .find('.js-task-list-container');
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-909-      $tempNote.find('.timeline-icon > a, .note-header-info > a').each((i, el) => {
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:910:        expect(el.getAttribute('href')).toEqual(`/${currentUsername}`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-911-      });
##############################################
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-926-          .trim(),
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js:927:      ).toEqual(`@${currentUsername}`);
gitlab-13.3.9/spec/frontend/notes/old_notes_spec.js-928-
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-375-  describe('removeNote', () => {
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:376:    const endpoint = `${TEST_HOST}/note`;
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-377-
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-446-  describe('deleteNote', () => {
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:447:    const endpoint = `${TEST_HOST}/note`;
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-448-
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-496-          actions.createNewNote,
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:497:          { endpoint: `${TEST_HOST}`, data: {} },
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-498-          store.state,
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-532-          actions.createNewNote,
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:533:          { endpoint: `${TEST_HOST}`, data: {} },
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-534-          store.state,
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-555-          actions.toggleResolveNote,
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:556:          { endpoint: `${TEST_HOST}`, isResolved: true, discussion: false },
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-557-          store.state,
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-580-          actions.toggleResolveNote,
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js:581:          { endpoint: `${TEST_HOST}`, isResolved: true, discussion: true },
gitlab-13.3.9/spec/frontend/notes/stores/actions_spec.js-582-          store.state,
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-271-    ].forEach(({ step, id, expected }) => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js:272:      it(`with step ${step} and id ${id}, returns next value`, () => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-273-        const params = createDiscussionNeighborParams(id, true, step);
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-289-        ({ step, id, expected }) => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js:290:          it(`with step ${step} and match, returns only value`, () => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-291-            const params = createDiscussionNeighborParams(id, true, step);
##############################################
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-314-      [{ step: 1 }, { step: -1 }].forEach(({ step }) => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js:315:        it(`with step ${step}, returns undefined`, () => {
gitlab-13.3.9/spec/frontend/notes/stores/getters_spec.js-316-          const params = createDiscussionNeighborParams('bogus', true, step);
##############################################
gitlab-13.3.9/spec/frontend/oauth_remember_me_spec.js-5-  const findFormAction = selector => {
gitlab-13.3.9/spec/frontend/oauth_remember_me_spec.js:6:    return $(`#oauth-container .oauth-login${selector}`)
gitlab-13.3.9/spec/frontend/oauth_remember_me_spec.js-7-      .parent('form')
##############################################
gitlab-13.3.9/spec/frontend/onboarding_issues/index_spec.js-26-  } = {}) => {
gitlab-13.3.9/spec/frontend/onboarding_issues/index_spec.js:27:    setWindowLocation(`http://example.com/${currentPath}`);
gitlab-13.3.9/spec/frontend/onboarding_issues/index_spec.js-28-
##############################################
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js-19-
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js:20:  const operationsSettingsEndpoint = `${TEST_HOST}/mock/ops/settings/endpoint`;
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js:21:  const helpPage = `${TEST_HOST}/help/metrics/page/path`;
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js-22-  const externalDashboardUrl = `http://mock-external-domain.com/external/dashboard/url`;
##############################################
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js-205-            expect(createFlash).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js:206:              `There was an error saving your changes. ${message}`,
gitlab-13.3.9/spec/frontend/operation_settings/components/metrics_settings_spec.js-207-              'alert',
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js-53-  `('Component visibility', ({ packageEntity, visible, metadata }) => {
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js:54:    it(`Is ${visible} that the component markup is visible when the package is ${packageEntity.package_type}`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js-55-      mountComponent({ packageEntity });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js-60-
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js:61:    it(`The component is hidden if ${metadata} is missing`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/additional_metadata_spec.js-62-      mountComponent({ packageEntity: { ...packageEntity, [metadata]: null } });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js-256-
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js:257:    it(`delete button on delete modal call event with ${TrackingActions.DELETE_PACKAGE}`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js-258-      createComponent({ packageEntity: conanPackage });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js-269-
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js:270:    it(`file download link call event with ${TrackingActions.PULL_PACKAGE}`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/app_spec.js-271-      createComponent({ packageEntity: conanPackage });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/dependency_row_spec.js-58-      expect(dependencyFramework().exists()).toBe(true);
gitlab-13.3.9/spec/frontend/packages/details/components/dependency_row_spec.js:59:      expect(dependencyFramework().text()).toBe(`(${fullLink.target_framework})`);
gitlab-13.3.9/spec/frontend/packages/details/components/dependency_row_spec.js-60-    });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/installations_commands_spec.js-49-    `('renders', ({ packageEntity, selector }) => {
gitlab-13.3.9/spec/frontend/packages/details/components/installations_commands_spec.js:50:      it(`${packageEntity.package_type} instructions exist`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/installations_commands_spec.js-51-        createComponent({ packageEntity });
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/package_history_spec.js-29-
gitlab-13.3.9/spec/frontend/packages/details/components/package_history_spec.js:30:  const findHistoryElement = testId => wrapper.find(`[data-testid="${testId}"]`);
gitlab-13.3.9/spec/frontend/packages/details/components/package_history_spec.js-31-  const findElementLink = container => container.find(GlLink);
##############################################
gitlab-13.3.9/spec/frontend/packages/details/components/package_title_spec.js-100-
gitlab-13.3.9/spec/frontend/packages/details/components/package_title_spec.js:101:    it(`${packageEntity.package_type} should render from Vuex getters ${expectedResult}`, () => {
gitlab-13.3.9/spec/frontend/packages/details/components/package_title_spec.js-102-      expect(packageType().text()).toBe(expectedResult);
##############################################
gitlab-13.3.9/spec/frontend/packages/details/mock_data.js-12-  app_version: appVersion = '',
gitlab-13.3.9/spec/frontend/packages/details/mock_data.js:13:}) => `mvn dependency:get -Dartifact=${appGroup}:${appName}:${appVersion}`;
gitlab-13.3.9/spec/frontend/packages/details/mock_data.js-14-
##############################################
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-56-  const recipe = generateConanRecipe(conanPackage);
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:57:  const conanInstallationCommandStr = `conan install ${recipe} --remote=gitlab`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:58:  const conanSetupCommandStr = `conan remote add gitlab ${registryUrl}`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-59-
##############################################
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-63-
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:64:  const npmInstallStr = `npm i ${npmPackage.name}`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:65:  const npmSetupStr = `echo @Test:registry=${registryUrl} >> .npmrc`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:66:  const yarnInstallStr = `yarn add ${npmPackage.name}`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:67:  const yarnSetupStr = `echo \\"@Test:registry\\" \\"${registryUrl}\\" >> .yarnrc`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-68-
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:69:  const nugetInstallationCommandStr = `nuget install ${nugetPackage.name} -Source "GitLab"`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:70:  const nugetSetupCommandStr = `nuget source Add -Name "GitLab" -Source "${registryUrl}" -UserName <your_username> -Password <your_token>`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-71-
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:72:  const pypiPipCommandStr = `pip install ${pypiPackage.name} --index-url ${registryUrl}`;
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-73-  const composerRegistryIncludeStr = '{"type":"composer","url":"foo"}';
##############################################
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-107-
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js:108:      it(`${packageEntity.package_type} should show as ${expectedResult}`, () => {
gitlab-13.3.9/spec/frontend/packages/details/store/getters_spec.js-109-        expect(packageTypeDisplay(state)).toBe(expectedResult);
##############################################
gitlab-13.3.9/spec/frontend/packages/list/utils_spec.js-33-    `(`works across numerious pages`, ({ currentPage, totalItems, expectedResult }) => {
gitlab-13.3.9/spec/frontend/packages/list/utils_spec.js:34:      it(`when currentPage is ${currentPage} return to the previous page ${expectedResult}`, () => {
gitlab-13.3.9/spec/frontend/packages/list/utils_spec.js-35-        expect(getNewPaginationPage(currentPage, 20, totalItems)).toBe(expectedResult);
##############################################
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-18-      expect(packageTypeToTrackCategory(packageName)).toBe(
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js:19:        `UI::${TrackingCategories[packageName]}`,
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-20-      );
##############################################
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-43-    `(`package type`, ({ packageType, expectedResult }) => {
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js:44:      it(`${packageType} should show as ${expectedResult}`, () => {
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-45-        expect(getPackageTypeLabel(packageType)).toBe(expectedResult);
##############################################
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-61-
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js:62:        expect(link).toContain(`/${mavenPackage.project_path}/commit`);
gitlab-13.3.9/spec/frontend/packages/shared/utils_spec.js-63-      });
##############################################
gitlab-13.3.9/spec/frontend/pager_spec.js-35-    it('should use data-href attribute from list element', () => {
gitlab-13.3.9/spec/frontend/pager_spec.js:36:      const href = `${TEST_HOST}/some_list.json`;
gitlab-13.3.9/spec/frontend/pager_spec.js:37:      setFixtures(`<div class="content_list" data-href="${href}"></div>`);
gitlab-13.3.9/spec/frontend/pager_spec.js-38-      Pager.init();
##############################################
gitlab-13.3.9/spec/frontend/pager_spec.js-43-    it('should use current url if data-href attribute not provided', () => {
gitlab-13.3.9/spec/frontend/pager_spec.js:44:      const href = `${TEST_HOST}/some_list`;
gitlab-13.3.9/spec/frontend/pager_spec.js-45-      removeParams.mockReturnValue(href);
##############################################
gitlab-13.3.9/spec/frontend/pager_spec.js-59-      window.history.replaceState({}, null, '?filter=test&offset=100');
gitlab-13.3.9/spec/frontend/pager_spec.js:60:      const href = `${TEST_HOST}/some_list?filter=test`;
gitlab-13.3.9/spec/frontend/pager_spec.js-61-      removeParams.mockReturnValue(href);
##############################################
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js-14-  const props = {
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js:15:    url: `${TEST_HOST}/stop_jobs_modal.vue/stopAll`,
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js-16-  };
##############################################
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js-29-    it('stops jobs and redirects to overview page', done => {
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js:30:      const responseURL = `${TEST_HOST}/stop_jobs_modal.vue/jobs`;
gitlab-13.3.9/spec/frontend/pages/admin/jobs/index/components/stop_jobs_modal_spec.js-31-      jest.spyOn(axios, 'post').mockImplementation(url => {
##############################################
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-14-    labelTextColor: '#ffffff',
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js:15:    url: `${TEST_HOST}/dummy/promote/labels`,
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-16-    groupName: 'group',
##############################################
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-29-      expect(vm.text).toContain(
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js:30:        `Promoting ${labelMockData.labelTitle} will make it available for all projects inside ${labelMockData.groupName}`,
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-31-      );
##############################################
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-54-    it('redirects when a label is promoted', done => {
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js:55:      const responseURL = `${TEST_HOST}/dummy/endpoint`;
gitlab-13.3.9/spec/frontend/pages/labels/components/promote_label_modal_spec.js-56-      jest.spyOn(axios, 'post').mockImplementation(url => {
##############################################
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js-20-    milestoneTitle: 'my milestone title',
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js:21:    milestoneUrl: `${TEST_HOST}/delete_milestone_modal.vue/milestone`,
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js-22-  };
##############################################
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js-35-    it('deletes milestone and redirects to overview page', done => {
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js:36:      const responseURL = `${TEST_HOST}/delete_milestone_modal.vue/milestoneOverview`;
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/delete_milestone_modal_spec.js-37-      jest.spyOn(axios, 'delete').mockImplementation(url => {
##############################################
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-12-    milestoneTitle: 'v1.0',
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js:13:    url: `${TEST_HOST}/dummy/promote/milestones`,
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-14-    groupName: 'group',
##############################################
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-27-      expect(vm.text).toContain(
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js:28:        `Promoting ${milestoneMockData.milestoneTitle} will make it available for all projects inside ${milestoneMockData.groupName}.`,
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-29-      );
##############################################
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-49-    it('redirects when a milestone is promoted', done => {
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js:50:      const responseURL = `${TEST_HOST}/dummy/endpoint`;
gitlab-13.3.9/spec/frontend/pages/milestones/shared/components/promote_milestone_modal_spec.js-51-      jest.spyOn(axios, 'post').mockImplementation(url => {
##############################################
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-44-  describe('addAward', () => {
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js:45:    const dummyAwardUrl = `${TEST_HOST}/award/url`;
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-46-    const dummyEmoji = 'tropical_fish';
##############################################
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-100-        'click',
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js:101:        `.js-awards-block .js-emoji-btn, .${dummyMenuClass} .js-emoji-btn`,
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-102-        expect.anything(),
##############################################
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-109-      const menuElement = () =>
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js:110:        document.body.querySelector(`.emoji-menu.${dummyMenuClass} .emoji-menu-content`);
gitlab-13.3.9/spec/frontend/pages/profiles/show/emoji_menu_spec.js-111-
##############################################
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-13-  const cronIntervalPresets = {
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js:14:    everyDay: `0 ${mockHour} * * *`,
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js:15:    everyWeek: `0 ${mockHour} * * ${mockWeekDayIndex}`,
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js:16:    everyMonth: `0 ${mockHour} ${mockDay} * *`,
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-17-  };
##############################################
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-21-
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js:22:  const findEveryDayRadio = () => wrapper.find(`[data-testid=${everyDayKey}]`);
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-23-  const findEveryWeekRadio = () => wrapper.find('[data-testid="everyWeek"]');
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-24-  const findEveryMonthRadio = () => wrapper.find('[data-testid="everyMonth"]');
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js:25:  const findCustomRadio = () => wrapper.find(`[data-testid="${customKey}"]`);
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/interval_pattern_input_spec.js-26-  const findCustomInput = () => wrapper.find('#schedule_cron');
##############################################
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/pipeline_schedule_callout_spec.js-41-
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/pipeline_schedule_callout_spec.js:42:  describe(`when ${cookieKey} cookie is set`, () => {
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/pipeline_schedule_callout_spec.js-43-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/timezone_dropdown_spec.js-38-
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/timezone_dropdown_spec.js:39:        $(`${tzListSel}:contains('${tzStr}')`, $wrapper).trigger('click');
gitlab-13.3.9/spec/frontend/pages/projects/pipeline_schedules/shared/components/timezone_dropdown_spec.js-40-
##############################################
gitlab-13.3.9/spec/frontend/pages/projects/shared/permissions/components/settings_panel_spec.js-127-          const attributeValue = wrapper
gitlab-13.3.9/spec/frontend/pages/projects/shared/permissions/components/settings_panel_spec.js:128:            .find(`[name="project[visibility_level]"] option[value="${option}"]`)
gitlab-13.3.9/spec/frontend/pages/projects/shared/permissions/components/settings_panel_spec.js-129-            .attributes().disabled;
##############################################
gitlab-13.3.9/spec/frontend/pages/search/show/refresh_counts_spec.js-5-
gitlab-13.3.9/spec/frontend/pages/search/show/refresh_counts_spec.js:6:const URL = `${TEST_HOST}/search/count?search=lorem+ipsum&project_id=3`;
gitlab-13.3.9/spec/frontend/pages/search/show/refresh_counts_spec.js:7:const urlWithScope = scope => `${URL}&scope=${scope}`;
gitlab-13.3.9/spec/frontend/pages/search/show/refresh_counts_spec.js-8-const counts = [{ scope: 'issues', count: 4 }, { scope: 'merge_requests', count: 5 }];
##############################################
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js-5-  const findFormAction = selector => {
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js:6:    return $(`.omniauth-container ${selector}`)
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js-7-      .parent('form')
##############################################
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js-54-        .parent('form')
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js:55:        .attr('action', (i, href) => `${href}?remember_me=1`);
gitlab-13.3.9/spec/frontend/pages/sessions/new/preserve_url_fragment_spec.js-56-
##############################################
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-31-
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js:32:    expect(document.querySelector(`${tabSelector} > li.active a`).getAttribute('href')).toEqual(
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-33-      '#ldap',
##############################################
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-47-    // verify that triggers click on the last selected tab
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js:48:    expect(document.querySelector).toHaveBeenCalledWith(`${tabSelector} a[href="#ldap"]`);
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-49-    expect(fakeTab.click).toHaveBeenCalled();
##############################################
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-59-      .mockImplementation(selector =>
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js:60:        selector === `${tabSelector} a[href="#bogus"]` ? null : fakeTab,
gitlab-13.3.9/spec/frontend/pages/sessions/new/signin_tabs_memoizer_spec.js-61-      );
##############################################
gitlab-13.3.9/spec/frontend/pdf/index_spec.js-9-
gitlab-13.3.9/spec/frontend/pdf/index_spec.js:10:const pdf = `${FIXTURES_PATH}/blob/pdf/test.pdf`;
gitlab-13.3.9/spec/frontend/pdf/index_spec.js-11-
##############################################
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js-47-      expect(getTextBlock().exists()).toBe(true);
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js:48:      expect(getTextBlock().text()).toBe(`${currentNote.source.name} → ${currentNote.target.name}`);
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js-49-    });
##############################################
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js-72-            .text(),
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js:73:        ).toBe(`${item.source.name} → ${item.target.name}`);
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_annotations_spec.js-74-      });
##############################################
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js-12-  const getGraph = () => wrapper.find('.dag-graph-container > svg');
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js:13:  const getAllLinks = () => wrapper.findAll(`.${LINK_SELECTOR}`);
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js:14:  const getAllNodes = () => wrapper.findAll(`.${NODE_SELECTOR}`);
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js-15-  const getAllLabels = () => wrapper.findAll('foreignObject');
##############################################
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js-100-  describe('interactions', () => {
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js:101:    const strokeOpacity = opacity => `stroke-opacity: ${opacity};`;
gitlab-13.3.9/spec/frontend/pipelines/components/dag/dag_graph_spec.js-102-    const baseOpacity = () => wrapper.vm.$options.viewOptions.baseOpacity;
##############################################
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js-49-
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js:50:        expect(link.attributes('title')).toEqual(`${mockJob.name} - ${mockJob.status.label}`);
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js-51-
##############################################
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js-152-      expect(wrapper.find('.js-pipeline-graph-job-link').attributes('title')).toEqual(
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js:153:        `delayed job - delayed manual action (${wrapper.vm.remainingTime})`,
gitlab-13.3.9/spec/frontend/pipelines/graph/job_item_spec.js-154-      );
##############################################
gitlab-13.3.9/spec/frontend/pipelines/graph/linked_pipeline_spec.js-67-    it('should render the pipeline id', () => {
gitlab-13.3.9/spec/frontend/pipelines/graph/linked_pipeline_spec.js:68:      expect(wrapper.text()).toContain(`#${props.pipeline.id}`);
gitlab-13.3.9/spec/frontend/pipelines/graph/linked_pipeline_spec.js-69-    });
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-39-        name: 'stop_review',
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js:40:        path: `${TEST_HOST}/root/review-app/builds/1893/play`,
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-41-      },
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-43-        name: 'foo',
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js:44:        path: `${TEST_HOST}/disabled/pipeline/action`,
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-45-        playable: false,
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-82-      name: 'scheduled action',
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js:83:      path: `${TEST_HOST}/scheduled/job/action`,
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-84-      playable: true,
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-88-      name: 'expired action',
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js:89:      path: `${TEST_HOST}/expired/job/action`,
gitlab-13.3.9/spec/frontend/pipelines/pipelines_actions_spec.js-90-      playable: true,
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js-73-      expect(wrapper.find('.table-section:nth-child(2) a > span').text()).toEqual(
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js:74:        `#${pipeline.id}`,
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js-75-      );
##############################################
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js-148-
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js:149:      expect(commitAuthorLink).toEqual(`mailto:${pipelineWithoutAuthor.commit.author_email}`);
gitlab-13.3.9/spec/frontend/pipelines/pipelines_table_row_spec.js-150-      expect(commitAuthorName).toEqual(pipelineWithoutAuthor.commit.author_name);
##############################################
gitlab-13.3.9/spec/frontend/pipelines/stage_spec.js-132-
gitlab-13.3.9/spec/frontend/pipelines/stage_spec.js:133:      mock.onPost(`${stageReply.latest_statuses[0].status.action.path}.json`).reply(200);
gitlab-13.3.9/spec/frontend/pipelines/stage_spec.js-134-
##############################################
gitlab-13.3.9/spec/frontend/pipelines/test_reports/stores/actions_spec.js-18-
gitlab-13.3.9/spec/frontend/pipelines/test_reports/stores/actions_spec.js:19:  const suiteEndpoint = `${TEST_HOST}/tests/:suite_name.json`;
gitlab-13.3.9/spec/frontend/pipelines/test_reports/stores/actions_spec.js:20:  const summaryEndpoint = `${TEST_HOST}/test_reports/summary.json`;
gitlab-13.3.9/spec/frontend/pipelines/test_reports/stores/actions_spec.js-21-  const defaultState = {
##############################################
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_suite_table_spec.js-27-    wrapper.findAll('[data-testid="caseName"]').wrappers.map(el => el.attributes('text'));
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_suite_table_spec.js:28:  const findIconForRow = (row, status) => row.find(`.ci-status-icon-${status}`);
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_suite_table_spec.js-29-
##############################################
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_summary_spec.js-101-
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_summary_spec.js:102:      expect(successRate().text()).toBe(`${result}% success rate`);
gitlab-13.3.9/spec/frontend/pipelines/test_reports/test_summary_spec.js-103-    });
##############################################
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js-7-describe('DeleteAccountModal component', () => {
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js:8:  const actionUrl = `${TEST_HOST}/delete/user`;
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js-9-  const username = 'hasnoname';
##############################################
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js-24-      form: vm.$refs.form,
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js:25:      input: vm.$el.querySelector(`[name="${confirmation}"]`),
gitlab-13.3.9/spec/frontend/profile/account/components/delete_account_modal_spec.js-26-      submitButton: vm.$el.querySelector('.btn-danger'),
##############################################
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-10-  const rootUrl = TEST_HOST;
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:11:  const actionUrl = `${TEST_HOST}/update/username`;
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-12-  const username = 'hasnoname';
##############################################
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-33-  const findElements = () => {
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:34:    const modalSelector = `#${vm.$options.modalId}`;
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-35-
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-36-    return {
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:37:      input: vm.$el.querySelector(`#${vm.$options.inputId}`),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:38:      openModalBtn: vm.$el.querySelector(`[data-target="${modalSelector}"]`),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-39-      modal: vm.$el.querySelector(modalSelector),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:40:      modalBody: vm.$el.querySelector(`${modalSelector} .modal-body`),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:41:      modalHeader: vm.$el.querySelector(`${modalSelector} .modal-title`),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:42:      confirmModalBtn: vm.$el.querySelector(`${modalSelector} .btn-warning`),
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-43-    };
##############################################
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-83-        expect(modalBody.textContent).toContain(
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js:84:          `You are going to change the username ${username} to ${newUsername}`,
gitlab-13.3.9/spec/frontend/profile/account/components/update_username_spec.js-85-        );
##############################################
gitlab-13.3.9/spec/frontend/project_find_file_spec.js-11-
gitlab-13.3.9/spec/frontend/project_find_file_spec.js:12:const BLOB_URL_TEMPLATE = `${TEST_HOST}/namespace/project/blob/master`;
gitlab-13.3.9/spec/frontend/project_find_file_spec.js:13:const FILE_FIND_URL = `${TEST_HOST}/namespace/project/files/master?format=json`;
gitlab-13.3.9/spec/frontend/project_find_file_spec.js:14:const FIND_TREE_URL = `${TEST_HOST}/namespace/project/tree/master`;
gitlab-13.3.9/spec/frontend/project_find_file_spec.js-15-const TEMPLATE = `<div class="file-finder-holder tree-holder js-file-finder" data-blob-url-template="${BLOB_URL_TEMPLATE}" data-file-find-url="${FILE_FIND_URL}"  data-find-tree-url="${FIND_TREE_URL}">
##############################################
gitlab-13.3.9/spec/frontend/project_find_file_spec.js-75-        text: path,
gitlab-13.3.9/spec/frontend/project_find_file_spec.js:76:        href: `${BLOB_URL_TEMPLATE}/${escaped}`,
gitlab-13.3.9/spec/frontend/project_find_file_spec.js-77-      })),
##############################################
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js-67-      expect(testContext.newItemBtn.textContent).toBe(
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js:68:        `New issue in ${testContext.defaults.projectMeta.name}`,
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js-69-      );
##############################################
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js-94-      expect(testContext.newItemBtn.textContent).toBe(
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js:95:        `New issue in ${testContext.defaults.newProjectMeta.name}`,
gitlab-13.3.9/spec/frontend/project_select_combo_button_spec.js-96-      );
##############################################
gitlab-13.3.9/spec/frontend/projects/commits/components/author_select_spec.js-193-    it('passes selected author to redirectPath', () => {
gitlab-13.3.9/spec/frontend/projects/commits/components/author_select_spec.js:194:      const redirectToUrl = `${commitsPath}?author=${currentAuthor}`;
gitlab-13.3.9/spec/frontend/projects/commits/components/author_select_spec.js-195-      const spy = jest.spyOn(urlUtility, 'redirectTo');
##############################################
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js-24-  describe('setInitialData', () => {
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js:25:    it(`commits ${types.SET_INITIAL_DATA}`, () =>
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js-26-      testAction(actions.setInitialData, undefined, state, [{ type: types.SET_INITIAL_DATA }]));
##############################################
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js-29-  describe('receiveAuthorsSuccess', () => {
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js:30:    it(`commits ${types.COMMITS_AUTHORS}`, () =>
gitlab-13.3.9/spec/frontend/projects/commits/store/actions_spec.js-31-      testAction(actions.receiveAuthorsSuccess, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js-15-
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js:16:  describe(`${types.SET_INITIAL_DATA}`, () => {
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js-17-    it('sets initial data', () => {
##############################################
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js-32-
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js:33:  describe(`${types.COMMITS_AUTHORS}`, () => {
gitlab-13.3.9/spec/frontend/projects/commits/store/mutations_spec.js-34-    it('sets commitsAuthors', () => {
##############################################
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-18-  beforeEach(() => {
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js:19:    setTestFixtures(`?name=${projectName}&path=${pathName}`);
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-20-  });
##############################################
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-35-
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js:36:        setTestFixtures(`?name=${alternateProjectName}`);
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-37-
##############################################
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-52-
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js:53:        setTestFixtures(`?path=${alternatePathName}`);
gitlab-13.3.9/spec/frontend/projects/project_import_gitlab_project_spec.js-54-
##############################################
gitlab-13.3.9/spec/frontend/projects/project_new_spec.js-36-  describe('deriveProjectPathFromUrl', () => {
gitlab-13.3.9/spec/frontend/projects/project_new_spec.js:37:    const dummyImportUrl = `${TEST_HOST}/dummy/import/url.git`;
gitlab-13.3.9/spec/frontend/projects/project_new_spec.js-38-
##############################################
gitlab-13.3.9/spec/frontend/prometheus_metrics/prometheus_metrics_spec.js-97-          .text(),
gitlab-13.3.9/spec/frontend/prometheus_metrics/prometheus_metrics_spec.js:98:      ).toEqual(`${metrics[0].active_metrics}`);
gitlab-13.3.9/spec/frontend/prometheus_metrics/prometheus_metrics_spec.js-99-    });
##############################################
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-61-    mock
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js:62:      .onGet(`/api/v4/projects/${projectId}/repository/branches`)
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-63-      .reply(config => branchesApiCallSpy(config));
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-64-    mock
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js:65:      .onGet(`/api/v4/projects/${projectId}/repository/tags`)
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-66-      .reply(config => tagsApiCallSpy(config));
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-67-    mock
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js:68:      .onGet(new RegExp(`/api/v4/projects/${projectId}/repository/commits/.*`))
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-69-      .reply(config => commitApiCallSpy(config));
##############################################
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-319-          expect(trimText(dropdownItems.at(defaultBranchIndex).text())).toBe(
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js:320:            `${defaultBranch.name} default`,
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-321-          );
##############################################
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-454-
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js:455:          expect(dropdownItems.at(0).text()).toBe(`${commit.short_id} ${commit.title}`);
gitlab-13.3.9/spec/frontend/ref/components/ref_selector_spec.js-456-        });
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-28-  describe('setProjectId', () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:29:    it(`commits ${types.SET_PROJECT_ID} with the new project ID`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-30-      const projectId = '4';
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-37-  describe('setSelectedRef', () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:38:    it(`commits ${types.SET_SELECTED_REF} with the new selected ref name`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-39-      const selectedRef = 'v1.2.3';
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-46-  describe('search', () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:47:    it(`commits ${types.SET_QUERY} with the new search query`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-48-      const query = 'hello';
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-66-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:67:      it(`commits ${types.REQUEST_START}, ${types.RECEIVE_BRANCHES_SUCCESS} with the response from the API, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-68-        return testAction(actions.searchBranches, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-82-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:83:      it(`commits ${types.REQUEST_START}, ${types.RECEIVE_BRANCHES_ERROR} with the error object, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-84-        return testAction(actions.searchBranches, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-100-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:101:      it(`commits ${types.REQUEST_START}, ${types.RECEIVE_TAGS_SUCCESS} with the response from the API, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-102-        return testAction(actions.searchTags, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-116-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:117:      it(`commits ${types.REQUEST_START}, ${types.RECEIVE_TAGS_ERROR} with the error object, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-118-        return testAction(actions.searchTags, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-139-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:140:        it(`commits ${types.REQUEST_START}, ${types.RECEIVE_COMMITS_SUCCESS} with the response from the API, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-141-          return testAction(actions.searchCommits, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-156-        describe('when the search query might match a commit SHA', () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:157:          it(`commits ${types.REQUEST_START}, ${types.RECEIVE_COMMITS_ERROR} with the error object, and ${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-158-            return testAction(actions.searchCommits, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-172-
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js:173:      it(`commits ${types.RESET_COMMIT_MATCHES}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/actions_spec.js-174-        return testAction(actions.searchCommits, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-41-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:42:  describe(`${types.SET_PROJECT_ID}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-43-    it('updates the project ID', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-50-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:51:  describe(`${types.SET_SELECTED_REF}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-52-    it('updates the selected ref', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-59-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:60:  describe(`${types.SET_QUERY}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-61-    it('updates the search query', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-68-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:69:  describe(`${types.REQUEST_START}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-70-    it('increments requestCount by 1', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-81-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:82:  describe(`${types.REQUEST_FINISH}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-83-    it('decrements requestCount by 1', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-96-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:97:  describe(`${types.RECEIVE_BRANCHES_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-98-    it('updates state.matches.branches based on the provided API response', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-137-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:138:  describe(`${types.RECEIVE_BRANCHES_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-139-    it('updates state.matches.branches to an empty state with the error object', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-157-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:158:  describe(`${types.RECEIVE_REQUEST_TAGS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-159-    it('updates state.matches.tags based on the provided API response', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-187-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:188:  describe(`${types.RECEIVE_TAGS_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-189-    it('updates state.matches.tags to an empty state with the error object', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-207-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:208:  describe(`${types.RECEIVE_COMMITS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-209-    it('updates state.matches.commits based on the provided API response', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-236-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:237:  describe(`${types.RECEIVE_COMMITS_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-238-    it('updates state.matches.commits to an empty state with the error object', () => {
##############################################
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-256-
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js:257:  describe(`${types.RESET_COMMIT_MATCHES}`, () => {
gitlab-13.3.9/spec/frontend/ref/stores/mutations_spec.js-258-    it('resets the commit results back to their original (empty) state', () => {
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/delete_alert_spec.js-54-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/delete_alert_spec.js:55:          it(`alert title is ${message}`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/delete_alert_spec.js-56-            expect(findAlert().attributes('title')).toBe(message);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-182-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:183:      expect(findSize().text()).toMatchInterpolatedText(`${NOT_AVAILABLE_SIZE} · 10 layers`);
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-184-    });
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-194-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:195:      expect(findSize().text()).toMatchInterpolatedText(`${NOT_AVAILABLE_SIZE} · 1 layer`);
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-196-    });
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-237-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:238:    it(`displays ${NOT_AVAILABLE_TEXT} when digest is missing`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-239-      mountComponent({ tag: { ...tag, digest: null } });
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-240-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:241:      expect(findShortRevision().text()).toMatchInterpolatedText(`Digest: ${NOT_AVAILABLE_TEXT}`);
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-242-    });
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-302-      `('$name details row', ({ finderFunction, text, icon, clipboard }) => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:303:        it(`has ${text} as text`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-304-          expect(finderFunction().text()).toMatchInterpolatedText(text);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-306-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:307:        it(`has the ${icon} icon`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-308-          expect(finderFunction().props('icon')).toBe(icon);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-310-
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js:311:        it(`is ${clipboard} that clipboard button exist`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/details_page/tags_list_row_spec.js-312-          expect(
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js-13-  const findRightActionSlot = () => wrapper.find('[data-testid="right-action"]');
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js:14:  const findDetailsSlot = name => wrapper.find(`[data-testid="${name}"]`);
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js-15-  const findToggleDetailsButton = () => wrapper.find(GlButton);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js-57-    const slotMocks = slotNames.reduce((acc, current) => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js:58:      acc[current] = `<div data-testid="${current}" />`;
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_item_spec.js-59-      return acc;
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-87-
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js:88:    it(`has a label ${labelText}`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-89-      expect(formGroup.text()).toBe(labelText);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-91-
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js:92:    it(`contains a form input group with ${id} id and with value equal to ${getter} getter`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-93-      const formInputGroup = findFormInputGroup(formGroup);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-98-
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js:99:    it(`contains a clipboard button with title of ${titleText} and text equal to ${getter} getter`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/cli_commands_spec.js-100-      const clipBoardButton = findClipboardButton(formGroup);
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js-47-  describe('main tooltip', () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js:48:    it(`the title is ${ROW_SCHEDULED_FOR_DELETION}`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js-49-      mountComponent();
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js-88-        title: REMOVE_REPOSITORY_LABEL,
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js:89:        tooltipdisabled: `${Boolean(item.destroy_path)}`,
gitlab-13.3.9/spec/frontend/registry/explorer/components/list_page/image_list_row_spec.js-90-        tooltiptitle: LIST_DELETE_BUTTON_DISABLED,
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-13-  let mock;
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:14:  const endpoint = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-15-
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-133-  describe('fetch tags list', () => {
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:134:    const url = `${endpoint}/1}`;
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:135:    const params = window.btoa(JSON.stringify({ tags_path: `${endpoint}/1}` }));
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-136-
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-178-      const deletePath = 'delete/path';
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:179:      const params = window.btoa(JSON.stringify({ tags_path: `${endpoint}/1}`, id: 1 }));
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-180-
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-231-    const url = `project-path/registry/repository/foo/tags`;
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:232:    const params = window.btoa(JSON.stringify({ tags_path: `${url}?format=json` }));
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-233-
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-234-    it('successfully performs the delete request', done => {
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js:235:      mock.onDelete(`${url}/bulk_destroy`).replyOnce(200);
gitlab-13.3.9/spec/frontend/registry/explorer/stores/actions_spec.js-236-
##############################################
gitlab-13.3.9/spec/frontend/registry/explorer/stores/getters_spec.js-17-
gitlab-13.3.9/spec/frontend/registry/explorer/stores/getters_spec.js:18:    it(`returns ${prefix} concatenated with ${configParameter} and optionally suffixed with ${suffix}`, () => {
gitlab-13.3.9/spec/frontend/registry/explorer/stores/getters_spec.js-19-      const expectedPieces = [prefix, state.config[configParameter], suffix].filter(p => p);
##############################################
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js-24-
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js:25:    it(`${getter} returns ${variable} when ${variable} exists in settings`, () => {
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js-26-      expect(getters[getter]({ settings })).toBe(settings[variable]);
##############################################
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js-28-
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js:29:    it(`${getter} calls findDefaultOption when ${variable} does not exists in settings`, () => {
gitlab-13.3.9/spec/frontend/registry/settings/store/getters_spec.js-30-      getters[getter]({ settings: {}, formOptions });
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-12-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:13:  const findFormGroup = name => wrapper.find(`${FORM_ELEMENTS_ID_PREFIX}-${name}-group`);
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-14-  const findFormElements = (name, parent = wrapper) =>
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:15:    parent.find(`${FORM_ELEMENTS_ID_PREFIX}-${name}`);
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-16-
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-50-  `(
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:51:    `${FORM_ELEMENTS_ID_PREFIX}-$elementName form element`,
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-52-    ({ elementName, modelName, value, disabledByToggle }) => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:53:      it(`${elementName} form group exist in the dom`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-54-        mountComponent();
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-58-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:59:      it(`${elementName} form group has a label-for property`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-60-        mountComponent();
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-61-        const formGroup = findFormGroup(elementName);
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:62:        expect(formGroup.attributes('label-for')).toBe(`expiration-policy-${elementName}`);
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-63-      });
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-64-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:65:      it(`${elementName} form group has a label-cols property`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-66-        mountComponent({ labelCols: '1' });
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-72-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:73:      it(`${elementName} form group has a label-align property`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-74-        mountComponent({ labelAlign: 'foo' });
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-80-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:81:      it(`${elementName} form group contains an input element`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-82-        mountComponent();
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-86-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:87:      it(`${elementName} form element change updated ${modelName} with ${value}`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-88-        mountComponent();
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-102-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:103:      it(`${elementName} is ${disabledByToggle} by enabled set to false`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-104-        mountComponent({ settings: { enabled: false } });
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-124-      ${'keep-name'}
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:125:    `(`${FORM_ELEMENTS_ID_PREFIX}-$elementName is disabled`, ({ elementName }) => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-126-      expect(findFormElements(elementName).attributes('disabled')).toBe('true');
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-160-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:161:      it(`if the user typed and is less than ${NAME_REGEX_LENGTH} state is true`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-162-        mountComponent({ value: { [modelName]: 'foo' } });
##############################################
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-169-
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js:170:      describe(`when name regex is longer than ${NAME_REGEX_LENGTH}`, () => {
gitlab-13.3.9/spec/frontend/registry/shared/components/expiration_policy_fields_spec.js-171-        beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/related_merge_requests/components/related_merge_requests_spec.js-26-    mock = new MockAdapter(axios);
gitlab-13.3.9/spec/frontend/related_merge_requests/components/related_merge_requests_spec.js:27:    mock.onGet(`${API_ENDPOINT}?per_page=100`).reply(200, mockData, { 'x-total': 2 });
gitlab-13.3.9/spec/frontend/related_merge_requests/components/related_merge_requests_spec.js-28-
##############################################
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js-77-        const data = { a: 1 };
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js:78:        mock.onGet(`${state.apiEndpoint}?per_page=100`).replyOnce(200, data, { 'x-total': 2 });
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js-79-
##############################################
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js-92-      it('should dispatch error action', done => {
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js:93:        mock.onGet(`${state.apiEndpoint}?per_page=100`).replyOnce(400);
gitlab-13.3.9/spec/frontend/related_merge_requests/store/actions_spec.js-94-
##############################################
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-87-
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js:88:  describe(`basic functionality tests: all tests unrelated to the "${BACK_URL_PARAM}" parameter`, () => {
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-89-    beforeEach(factory);
##############################################
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-129-
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js:130:  describe(`when the URL does not contain a "${BACK_URL_PARAM}" parameter`, () => {
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-131-    beforeEach(factory);
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-132-
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js:133:    it(`renders a "Cancel" button with an href pointing to "${BACK_URL_PARAM}"`, () => {
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-134-      const cancelButton = wrapper.find('.js-cancel-button');
##############################################
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-138-
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js:139:  describe(`when the URL contains a "${BACK_URL_PARAM}" parameter`, () => {
gitlab-13.3.9/spec/frontend/releases/components/app_edit_new_spec.js-140-    const backUrl = 'https://example.gitlab.com/back/url';
##############################################
gitlab-13.3.9/spec/frontend/releases/components/app_index_spec.js-33-      ...convertObjectPropsToCamelCase(release, { deep: true }),
gitlab-13.3.9/spec/frontend/releases/components/app_index_spec.js:34:      tagName: `${index}.00`,
gitlab-13.3.9/spec/frontend/releases/components/app_index_spec.js-35-    }));
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-57-      defaultProps.assets.sources.forEach(s => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js:58:        const sourceLink = wrapper.find(`li>a[href="${s.url}"]`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-59-
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-60-        expect(sourceLink.exists()).toBe(true);
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js:61:        expect(sourceLink.text()).toBe(`Source code (${s.format})`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-62-      });
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-74-      defaultProps.assets.links.forEach(l => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js:75:        const sourceLink = wrapper.find(`li>a[href="${l.directAssetUrl}"]`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-76-
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-102-      assets.sources.forEach(s => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js:103:        expect(wrapper.find(`a[href="${s.url}"]`).exists()).toBe(shouldSourcesBeRendered);
gitlab-13.3.9/spec/frontend/releases/components/release_block_assets_spec.js-104-      });
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-89-      expect(trimText(authorDateInfoSection().text())).toBe(
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js:90:        `Created 7 fortnights ago by ${release.author.username}`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-91-      );
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-107-        expect(trimText(authorDateInfoSection().text())).toBe(
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js:108:          `Will be created in 1 month by ${release.author.username}`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-109-        );
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-198-      expect(trimText(authorDateInfoSection().text())).toBe(
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js:199:        `Created by ${release.author.username}`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_footer_spec.js-200-      );
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_header_spec.js-75-    it('renders the edit button with the correct href', () => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_header_spec.js:76:      const expectedQueryParam = `${BACK_URL_PARAM}=${encodeURIComponent(currentUrl)}`;
gitlab-13.3.9/spec/frontend/releases/components/release_block_header_spec.js:77:      const expectedUrl = `${release._links.editUrl}?${expectedQueryParam}`;
gitlab-13.3.9/spec/frontend/releases/components/release_block_header_spec.js-78-      expect(findEditButton().attributes().href).toBe(expectedUrl);
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-70-
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js:71:      expect(issuesContainerText).toContain(`Issues ${totalIssueCount}`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-72-
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-93-          iid: template.iid + i,
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js:94:          title: `m-${i}`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-95-        });
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-117-    it('only renders a subset of the milestones', () => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js:118:      expect(milestoneListText()).toContain(`Milestones ${abbreviatedListString} • show 10 more`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-119-    });
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-122-      clickShowMoreFewerButton().then(() => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js:123:        expect(milestoneListText()).toContain(`Milestones ${fullListString} • show fewer`);
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-124-      }));
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-130-          expect(milestoneListText()).toContain(
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js:131:            `Milestones ${abbreviatedListString} • show 10 more`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_milestone_info_spec.js-132-          );
##############################################
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js-51-
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js:52:    it(`renders an edit button that links to the "Edit release" page with a "${BACK_URL_PARAM}" parameter`, () => {
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js-53-      expect(editButton().exists()).toBe(true);
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js-54-      expect(editButton().attributes('href')).toBe(
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js:55:        `${release._links.editUrl}?${BACK_URL_PARAM}=${encodeURIComponent(window.location.href)}`,
gitlab-13.3.9/spec/frontend/releases/components/release_block_spec.js-56-      );
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-66-    describe('initializeRelease', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:67:      it(`commits ${types.INITIALIZE_EMPTY_RELEASE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-68-        testAction(actions.initializeRelease, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-74-    describe('saveRelease', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:75:      it(`commits ${types.REQUEST_SAVE_RELEASE} and then dispatched "createRelease"`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-76-        testAction(
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-96-    describe('saveRelease', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:97:      it(`commits ${types.REQUEST_SAVE_RELEASE} and then dispatched "updateRelease"`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-98-        testAction(
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-115-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:116:        getReleaseUrl = `/api/v4/projects/${state.projectId}/releases/${state.tagName}`;
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-117-      });
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-123-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:124:        it(`commits ${types.REQUEST_RELEASE} and then commits ${types.RECEIVE_RELEASE_SUCCESS} with the converted release object`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-125-          return testAction(actions.fetchRelease, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-141-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:142:        it(`commits ${types.REQUEST_RELEASE} and then commits ${types.RECEIVE_RELEASE_ERROR} with an error object`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-143-          return testAction(actions.fetchRelease, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-165-    describe('updateReleaseTagName', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:166:      it(`commits ${types.UPDATE_RELEASE_TAG_NAME} with the updated tag name`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-167-        const newTag = 'updated-tag-name';
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-174-    describe('updateCreateFrom', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:175:      it(`commits ${types.UPDATE_CREATE_FROM} with the updated ref`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-176-        const newRef = 'my-feature-branch';
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-183-    describe('updateReleaseTitle', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:184:      it(`commits ${types.UPDATE_RELEASE_TITLE} with the updated release title`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-185-        const newTitle = 'The new release title';
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-192-    describe('updateReleaseNotes', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:193:      it(`commits ${types.UPDATE_RELEASE_NOTES} with the updated release notes`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-194-        const newReleaseNotes = 'The new release notes';
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-201-    describe('updateReleaseMilestones', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:202:      it(`commits ${types.UPDATE_RELEASE_MILESTONES} with the updated release milestones`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-203-        const newReleaseMilestones = ['v0.0', 'v0.1'];
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-210-    describe('addEmptyAssetLink', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:211:      it(`commits ${types.ADD_EMPTY_ASSET_LINK}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-212-        return testAction(actions.addEmptyAssetLink, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-218-    describe('updateAssetLinkUrl', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:219:      it(`commits ${types.UPDATE_ASSET_LINK_URL} with the updated link URL`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-220-        const params = {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-231-    describe('updateAssetLinkName', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:232:      it(`commits ${types.UPDATE_ASSET_LINK_NAME} with the updated link name`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-233-        const params = {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-244-    describe('updateAssetLinkType', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:245:      it(`commits ${types.UPDATE_ASSET_LINK_TYPE} with the updated link type`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-246-        const params = {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-257-    describe('removeAssetLink', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:258:      it(`commits ${types.REMOVE_ASSET_LINK} with the ID of the asset link to remove`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-259-        const idToRemove = 2;
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-266-    describe('receiveSaveReleaseSuccess', () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:267:      it(`commits ${types.RECEIVE_SAVE_RELEASE_SUCCESS}`, () =>
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-268-        testAction(actions.receiveSaveReleaseSuccess, undefined, { ...state, featureFlags: {} }, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-310-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:311:        createReleaseUrl = `/api/v4/projects/${state.projectId}/releases`;
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-312-      });
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-346-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js:347:        it(`commits ${types.RECEIVE_SAVE_RELEASE_ERROR} with an error object`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/actions_spec.js-348-          return testAction(actions.createRelease, undefined, state, [
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-23-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:24:  describe(`${types.INITIALIZE_EMPTY_RELEASE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-25-    it('set state.release to an empty release object', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-39-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:40:  describe(`${types.REQUEST_RELEASE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-41-    it('set state.isFetchingRelease to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-47-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:48:  describe(`${types.RECEIVE_RELEASE_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-49-    it('handles a successful response from the server', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-61-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:62:  describe(`${types.RECEIVE_RELEASE_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-63-    it('handles an unsuccessful response from the server', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-74-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:75:  describe(`${types.UPDATE_RELEASE_TAG_NAME}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-76-    it("updates the release's tag name", () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-84-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:85:  describe(`${types.UPDATE_CREATE_FROM}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-86-    it('updates the ref that the ref will be created from', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-94-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:95:  describe(`${types.UPDATE_RELEASE_TITLE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-96-    it("updates the release's title", () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-104-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:105:  describe(`${types.UPDATE_RELEASE_NOTES}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-106-    it("updates the release's notes", () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-114-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:115:  describe(`${types.REQUEST_SAVE_RELEASE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-116-    it('set state.isUpdatingRelease to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-122-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:123:  describe(`${types.RECEIVE_SAVE_RELEASE_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-124-    it('handles a successful response from the server', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-132-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:133:  describe(`${types.RECEIVE_SAVE_RELEASE_ERROR}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-134-    it('handles an unsuccessful response from the server', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-143-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:144:  describe(`${types.ADD_EMPTY_ASSET_LINK}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-145-    it('adds a new, empty link object to the release', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-163-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:164:  describe(`${types.UPDATE_ASSET_LINK_URL}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-165-    it('updates an asset link with a new URL', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-178-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:179:  describe(`${types.UPDATE_ASSET_LINK_NAME}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-180-    it('updates an asset link with a new name', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-193-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:194:  describe(`${types.UPDATE_ASSET_LINK_TYPE}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-195-    it('updates an asset link with a new type', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-208-
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js:209:  describe(`${types.REMOVE_ASSET_LINK}`, () => {
gitlab-13.3.9/spec/frontend/releases/stores/modules/detail/mutations_spec.js-210-    it('removes an asset link from the release', () => {
##############################################
gitlab-13.3.9/spec/frontend/releases/util_spec.js-50-        ${'  Release name  '} | ${'Release name'}
gitlab-13.3.9/spec/frontend/releases/util_spec.js:51:      `('converts a name like `$input` to `$output`', ({ input, output }) => {
gitlab-13.3.9/spec/frontend/releases/util_spec.js-52-        const release = { name: input };
##############################################
gitlab-13.3.9/spec/frontend/reports/accessibility_report/components/accessibility_issue_body_spec.js-45-
gitlab-13.3.9/spec/frontend/reports/accessibility_report/components/accessibility_issue_body_spec.js:46:    expect(description).toContain(`Message: ${issue.message}`);
gitlab-13.3.9/spec/frontend/reports/accessibility_report/components/accessibility_issue_body_spec.js-47-  });
##############################################
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-37-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js:38:      localState.endpoint = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-39-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-50-        const data = { report: { summary: {} } };
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js:51:        mock.onGet(`${TEST_HOST}/endpoint.json`).reply(200, data);
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-52-
##############################################
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-70-      it('should commit REQUEST_REPORT and RECEIVE_REPORT_ERROR mutations', done => {
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js:71:        mock.onGet(`${TEST_HOST}/endpoint.json`).reply(500);
gitlab-13.3.9/spec/frontend/reports/accessibility_report/store/actions_spec.js-72-
##############################################
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-59-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js:60:      localState.headPath = `${TEST_HOST}/head.json`;
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js:61:      localState.basePath = `${TEST_HOST}/base.json`;
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-62-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-70-      it('commits REQUEST_REPORTS and dispatches receiveReportsSuccess', done => {
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js:71:        mock.onGet(`${TEST_HOST}/head.json`).reply(200, headIssues);
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js:72:        mock.onGet(`${TEST_HOST}/base.json`).reply(200, baseIssues);
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-73-
##############################################
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-94-      it('commits REQUEST_REPORTS and dispatches receiveReportsError', done => {
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js:95:        mock.onGet(`${TEST_HOST}/head.json`).reply(500);
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/actions_spec.js-96-
##############################################
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js-66-        expect(result.path).toEqual(issue.location.path);
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js:67:        expect(result.urlPath).toEqual(`path/${issue.location.path}`);
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js-68-      });
##############################################
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js-87-        expect(result.urlPath).toEqual(
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js:88:          `path/${issue.location.path}#L${issue.location.positions.begin.line}`,
gitlab-13.3.9/spec/frontend/reports/codequality_report/store/utils/codequality_comparison_spec.js-89-        );
##############################################
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-15-
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js:16:  const findHeading = groupName => wrapper.find(`[data-testid="${groupName}Heading"`);
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-17-
##############################################
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-55-      createComponent({
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js:56:        propsData: { [`${groupName}Issues`]: givenIssues, [`${groupName}Heading`]: givenHeading },
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-57-      });
##############################################
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-65-      createComponent({
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js:66:        propsData: { [`${issueName}Issues`]: issues },
gitlab-13.3.9/spec/frontend/reports/components/grouped_issues_list_spec.js-67-      });
##############################################
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js-79-      expect(pipelinePath).not.toBe('');
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js:80:      expect(fullTestReportLink.attributes('href')).toBe(`${pipelinePath}/test_report`);
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js-81-    });
##############################################
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js-212-      expect(findSummaryDescription().text()).toContain(
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js:213:        `An error occurred while loading ${name} result`,
gitlab-13.3.9/spec/frontend/reports/components/grouped_test_reports_app_spec.js-214-      );
##############################################
gitlab-13.3.9/spec/frontend/reports/components/modal_spec.js-45-  it('renders seconds', () => {
gitlab-13.3.9/spec/frontend/reports/components/modal_spec.js:46:    expect(vm.$el.textContent).toContain(`${modalDataStructure.execution_time.value} s`);
gitlab-13.3.9/spec/frontend/reports/components/modal_spec.js-47-  });
##############################################
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js-69-
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js:70:        it(`is ${isCollapsible}, if the report ${issues} and ${open}`, done => {
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js-71-          vm.hasIssues = hasIssues;
##############################################
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js-95-
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js:96:        it(`is ${isExpanded}, if the report ${issues} and ${open}`, done => {
gitlab-13.3.9/spec/frontend/reports/components/report_section_spec.js-97-          vm.isCollapsed = isCollapsed;
##############################################
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-48-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js:49:      mockedState.endpoint = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-50-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-61-        mock
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js:62:          .onGet(`${TEST_HOST}/endpoint.json`)
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-63-          .replyOnce(200, { summary: {}, suites: [{ name: 'rspec' }] });
##############################################
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-85-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js:86:        mock.onGet(`${TEST_HOST}/endpoint.json`).reply(500);
gitlab-13.3.9/spec/frontend/reports/store/actions_spec.js-87-      });
##############################################
gitlab-13.3.9/spec/frontend/repository/components/table/index_spec.js-66-      expect(vm.find('.table').attributes('aria-label')).toEqual(
gitlab-13.3.9/spec/frontend/repository/components/table/index_spec.js:67:        `Files, directories, and submodules in the path ${path} for commit reference ${ref}`,
gitlab-13.3.9/spec/frontend/repository/components/table/index_spec.js-68-      );
##############################################
gitlab-13.3.9/spec/frontend/repository/components/table/row_spec.js-114-      expect(vm.find({ ref: 'link' }).props('to')).toEqual({
gitlab-13.3.9/spec/frontend/repository/components/table/row_spec.js:115:        path: `/-/tree/master/${encodeURIComponent(path)}`,
gitlab-13.3.9/spec/frontend/repository/components/table/row_spec.js-116-      });
##############################################
gitlab-13.3.9/spec/frontend/repository/utils/dom_spec.js-34-    expect(document.querySelector('.js-test').action).toBe(
gitlab-13.3.9/spec/frontend/repository/utils/dom_spec.js:35:      `${TEST_HOST}/gitlab/create/${path.replace(/^\//, '')}`,
gitlab-13.3.9/spec/frontend/repository/utils/dom_spec.js-36-    );
##############################################
gitlab-13.3.9/spec/frontend/repository/utils/title_spec.js-12-
gitlab-13.3.9/spec/frontend/repository/utils/title_spec.js:13:    expect(document.title).toEqual(`${title} · master · GitLab Org / GitLab · GitLab`);
gitlab-13.3.9/spec/frontend/repository/utils/title_spec.js-14-  });
##############################################
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-92-    if (issuesPath) {
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js:93:      const issuesAssignedToMeLink = `a[href="${issuesPath}/?assignee_username=${userName}"]`;
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js:94:      const issuesIHaveCreatedLink = `a[href="${issuesPath}/?author_username=${userName}"]`;
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-95-
##############################################
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-100-    }
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js:101:    const mrsAssignedToMeLink = `a[href="${mrsPath}/?assignee_username=${userName}"]`;
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js:102:    const mrsIHaveCreatedLink = `a[href="${mrsPath}/?author_username=${userName}"]`;
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-103-
##############################################
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-166-    const list = widget.wrap.find('.dropdown-menu').find('ul');
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js:167:    const link = `a[href='${projectIssuesPath}/?assignee_username=${userName}']`;
gitlab-13.3.9/spec/frontend/search_autocomplete_spec.js-168-
##############################################
gitlab-13.3.9/spec/frontend/self_monitor/components/self_monitor_form_spec.js-85-            .attributes('href'),
gitlab-13.3.9/spec/frontend/self_monitor/components/self_monitor_form_spec.js:86:        ).toEqual(`${TEST_HOST}/instance-administrators-random/gitlab-self-monitoring`);
gitlab-13.3.9/spec/frontend/self_monitor/components/self_monitor_form_spec.js-87-      });
##############################################
gitlab-13.3.9/spec/frontend/serverless/components/functions_spec.js-13-describe('functionsComponent', () => {
gitlab-13.3.9/spec/frontend/serverless/components/functions_spec.js:14:  const statusPath = `${TEST_HOST}/statusPath`;
gitlab-13.3.9/spec/frontend/serverless/components/functions_spec.js-15-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-83-      expect(assignee.find('.avatar').attributes('src')).toBe(UsersMock.user.avatar);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js:84:      expect(assignee.find('.avatar').attributes('alt')).toBe(`${UsersMock.user.name}'s avatar`);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-85-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-104-      expect(first.find('.avatar').attributes('src')).toBe(users[0].avatar_url);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js:105:      expect(first.find('.avatar').attributes('alt')).toBe(`${users[0].name}'s avatar`);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-106-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-111-      expect(second.find('.avatar').attributes('src')).toBe(users[1].avatar_url);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js:112:      expect(second.find('.avatar').attributes('alt')).toBe(`${users[1].name}'s avatar`);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-113-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-130-      expect(first.find('.avatar').attributes('src')).toBe(users[0].avatar_url);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js:131:      expect(first.find('.avatar').attributes('alt')).toBe(`${users[0].name}'s avatar`);
gitlab-13.3.9/spec/frontend/sidebar/assignees_spec.js-132-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_link_spec.js-55-    ${'merge_request'} | ${true}        | ${true}  | ${USER_NAME}
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_link_spec.js:56:    ${'merge_request'} | ${true}        | ${false} | ${`${USER_NAME} (cannot merge)`}
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_link_spec.js-57-    ${'merge_request'} | ${false}       | ${true}  | ${''}
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_spec.js-5-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_spec.js:6:const TEST_AVATAR = `${TEST_HOST}/avatar.png`;
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_spec.js:7:const TEST_DEFAULT_AVATAR_URL = `${TEST_HOST}/default/avatar/url.png`;
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/assignee_avatar_spec.js-8-
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-128-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js:129:      expect(getTooltipTitle()).toEqual(`${userNames} (no one can merge)`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-130-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-140-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js:141:      expect(getTooltipTitle()).toEqual(`${userNames} (1/3 can merge)`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-142-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-152-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js:153:      expect(getTooltipTitle()).toEqual(`${userNames} (2/3 can merge)`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-154-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-174-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js:175:      expect(findAvatarCounter().text()).toEqual(`+${users.length - 1}`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-176-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-184-
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js:185:      expect(findAvatarCounter().text()).toEqual(`${DEFAULT_MAX_COUNTER}+`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/collapsed_assignee_list_spec.js-186-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/uncollapsed_assignee_list_spec.js-52-      expect(wrapper.text()).toContain(user.name);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/uncollapsed_assignee_list_spec.js:53:      expect(wrapper.text()).toContain(`@${user.username}`);
gitlab-13.3.9/spec/frontend/sidebar/components/assignees/uncollapsed_assignee_list_spec.js-54-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js-98-
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js:99:      it(`toggle button displays "${toggleText}"`, () => {
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js-100-        expect(findLockToggle().text()).toContain(toggleText);
##############################################
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js-170-            expect(flash).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js:171:              `Something went wrong trying to change the locked state of this ${issuableDisplayName}`,
gitlab-13.3.9/spec/frontend/sidebar/lock/edit_form_buttons_spec.js-172-            );
##############################################
gitlab-13.3.9/spec/frontend/sidebar/lock/issuable_lock_form_spec.js-58-      ${false} | ${true}
gitlab-13.3.9/spec/frontend/sidebar/lock/issuable_lock_form_spec.js:59:    `(`renders for isLocked = $isLocked`, ({ isLocked }) => {
gitlab-13.3.9/spec/frontend/sidebar/lock/issuable_lock_form_spec.js-60-      beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js-56-
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js:57:      expect(getCollapsedParticipantsCount().text()).toBe(`${PARTICIPANT_LIST.length}`);
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js-58-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js-66-
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js:67:      expect(getCollapsedParticipantsCount().text()).toBe(`${PARTICIPANT_LIST.length}`);
gitlab-13.3.9/spec/frontend/sidebar/participants_spec.js-68-    });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js-31-    ${true}  | ${['btn-blank', 'btn-todo', 'sidebar-collapsed-icon', 'dont-change-state']}
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js:32:  `('returns todo button classes for when `collapsed` prop is `$state`', ({ state, classes }) => {
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js-33-    createComponent({ collapsed: state });
##############################################
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js-41-  `(
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js:42:    'renders proper button when `isTodo` prop is `$isTodo`',
gitlab-13.3.9/spec/frontend/sidebar/todo_spec.js-43-    ({ isTodo, iconClass, label, icon }) => {
##############################################
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js-3-export default () => ({
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js:4:  avatar_url: `${TEST_HOST}/avatar/root.png`,
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js-5-  id: 1,
##############################################
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js-8-  username: 'root',
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js:9:  web_url: `${TEST_HOST}/root`,
gitlab-13.3.9/spec/frontend/sidebar/user_data_mock.js-10-  can_merge: true,
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js-122-  const setUploadFilesHtml = paths => {
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:123:    wrapper.vm.$el.innerHTML = paths.map(path => `<input name="files[]" value="${path}">`).join('');
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js-124-  };
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js-264-        snippetArg               | projectPath       | mutationRes                          | expectMessage
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:265:        ${[]}                    | ${'project/path'} | ${mutationTypes.RESOLVE_WITH_ERRORS} | ${`Can't create snippet: ${TEST_MUTATION_ERROR}`}
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:266:        ${[]}                    | ${''}             | ${mutationTypes.RESOLVE_WITH_ERRORS} | ${`Can't create snippet: ${TEST_MUTATION_ERROR}`}
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:267:        ${[]}                    | ${''}             | ${mutationTypes.REJECT}              | ${`Can't create snippet: ${TEST_API_ERROR}`}
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:268:        ${[createTestSnippet()]} | ${'project/path'} | ${mutationTypes.RESOLVE_WITH_ERRORS} | ${`Can't update snippet: ${TEST_MUTATION_ERROR}`}
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js:269:        ${[createTestSnippet()]} | ${''}             | ${mutationTypes.RESOLVE_WITH_ERRORS} | ${`Can't update snippet: ${TEST_MUTATION_ERROR}`}
gitlab-13.3.9/spec/frontend/snippets/components/edit_spec.js-270-      `(
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/show_spec.js-111-    `(
gitlab-13.3.9/spec/frontend/snippets/components/show_spec.js:112:      '$shouldRender render "Clone" button when `httpUrlToRepo` is $httpUrlToRepo and `sshUrlToRepo` is $sshUrlToRepo',
gitlab-13.3.9/spec/frontend/snippets/components/show_spec.js-113-      ({ httpUrlToRepo, sshUrlToRepo, isRendered }) => {
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-84-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:85:    it(`renders delete button (show=${showDelete})`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-86-      expect(findFirstBlobEdit().props()).toMatchObject({
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-91-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:92:    it(`renders add button (show=${showAdd})`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-93-      expect(findAddButton().exists()).toBe(showAdd);
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-112-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:113:      expect(button.text()).toBe(`Add another file ${TEST_BLOBS.length}/${SNIPPET_MAX_BLOBS}`);
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-114-      expect(button.props('disabled')).toBe(false);
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-188-      const { content } = testEntries.updated.diff;
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:189:      const originalContent = `${content}\noriginal content\n`;
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-190-
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-234-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:235:    describe(`when added ${SNIPPET_MAX_BLOBS} files`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-236-      let addButton;
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-283-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js:284:  describe(`with ${SNIPPET_MAX_BLOBS} files`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_actions_edit_spec.js-285-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-76-      });
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js:77:      expect(findHeader().attributes('id')).toBe(`${TEST_ID}_file_path`);
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-78-    });
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-151-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js:152:    it(`handles loading icon (show=${showLoading})`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-153-      expect(findLoadingIcon().exists()).toBe(showLoading);
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-155-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js:156:    it(`handles content (show=${showContent})`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_edit_spec.js-157-      expect(findContent().exists()).toBe(showContent);
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js-221-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js:222:      it(`refetches blob content on ${BLOB_RENDER_EVENT_LOAD} event`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js-223-        createComponent();
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js-229-
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js:230:      it(`sets '${SimpleViewerMock.type}' as active on ${BLOB_RENDER_EVENT_SHOW_SOURCE} event`, () => {
gitlab-13.3.9/spec/frontend/snippets/components/snippet_blob_view_spec.js-231-        createComponent({
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_header_spec.js-227-          expect(wrapper.vm.closeDeleteModal).toHaveBeenCalled();
gitlab-13.3.9/spec/frontend/snippets/components/snippet_header_spec.js:228:          expect(window.location.pathname).toBe(`${fullPath}/-/snippets`);
gitlab-13.3.9/spec/frontend/snippets/components/snippet_header_spec.js-229-        });
##############################################
gitlab-13.3.9/spec/frontend/snippets/components/snippet_title_spec.js-9-  const description = 'Do not touch this hammer';
gitlab-13.3.9/spec/frontend/snippets/components/snippet_title_spec.js:10:  const descriptionHtml = `<h2>${description}</h2>`;
gitlab-13.3.9/spec/frontend/snippets/components/snippet_title_spec.js-11-  const snippet = {
##############################################
gitlab-13.3.9/spec/frontend/snippets/utils/blob_spec.js-4-
gitlab-13.3.9/spec/frontend/snippets/utils/blob_spec.js:5:jest.mock('lodash/uniqueId', () => arg => `${arg}fakeUniqueId`);
gitlab-13.3.9/spec/frontend/snippets/utils/blob_spec.js-6-
##############################################
gitlab-13.3.9/spec/frontend/snippets_spec.js-32-
gitlab-13.3.9/spec/frontend/snippets_spec.js:33:      scriptTag = `<script src="${snippetUrl}.js"></script>`;
gitlab-13.3.9/spec/frontend/snippets_spec.js-34-    });
##############################################
gitlab-13.3.9/spec/frontend/snippets_spec.js-50-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/snippets_spec.js:51:      scriptTag = `<script src="${snippetUrl}.js?foo=bar"></script>`;
gitlab-13.3.9/spec/frontend/snippets_spec.js-52-      snippetUrlArea.value = scriptTag;
gitlab-13.3.9/spec/frontend/snippets_spec.js:53:      snippetUrlArea.dataset.url = `${snippetUrl}?foo=bar`;
gitlab-13.3.9/spec/frontend/snippets_spec.js-54-
##############################################
gitlab-13.3.9/spec/frontend/snippets_spec.js-63-      shareBtn.dispatchEvent(new Event('click'));
gitlab-13.3.9/spec/frontend/snippets_spec.js:64:      expect(snippetUrlArea.value).toEqual(`${snippetUrl}?foo=bar`);
gitlab-13.3.9/spec/frontend/snippets_spec.js-65-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-17-
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:18:jest.mock('~/static_site_editor/services/formatter', () => jest.fn(str => `${str} format-pass`));
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-19-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-21-  let wrapper;
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:22:  const formattedBody = `${body} format-pass`;
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-23-  const savingChanges = true;
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:24:  const newBody = `new ${body}`;
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-25-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-126-      initialMode              | targetMode               | resetValue
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:127:      ${EDITOR_TYPES.wysiwyg}  | ${EDITOR_TYPES.markdown} | ${`${content} format-pass format-pass`}
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:128:      ${EDITOR_TYPES.markdown} | ${EDITOR_TYPES.wysiwyg}  | ${`${body} format-pass format-pass`}
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-129-    `(
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-146-
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:147:      expect(resetInitialValue).toHaveBeenCalledWith(`${content} format-pass format-pass`);
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-148-    });
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-154-
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js:155:      expect(wrapper.emitted('submit')[0][0].content).toBe(`${content} format-pass format-pass`);
gitlab-13.3.9/spec/frontend/static_site_editor/components/edit_area_spec.js-156-    });
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/mock_data.js-15-`;
gitlab-13.3.9/spec/frontend/static_site_editor/mock_data.js:16:export const sourceContent = `${sourceContentHeader}${sourceContentSpacing}${sourceContentBody}`;
gitlab-13.3.9/spec/frontend/static_site_editor/mock_data.js-17-export const sourceContentTitle = 'Handbook';
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/pages/home_spec.js-189-  describe('when submitting changes succeeds', () => {
gitlab-13.3.9/spec/frontend/static_site_editor/pages/home_spec.js:190:    const newContent = `new ${content}`;
gitlab-13.3.9/spec/frontend/static_site_editor/pages/home_spec.js-191-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/pages/success_spec.js-91-
gitlab-13.3.9/spec/frontend/static_site_editor/pages/success_spec.js:92:    expect(wrapper.text()).toContain(`Update ${sourcePath} file`);
gitlab-13.3.9/spec/frontend/static_site_editor/pages/success_spec.js-93-  });
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js-13-  it('generates a name that includes the username and target branch', () => {
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js:14:    expect(generateBranchName(username)).toMatch(`${username}-${DEFAULT_TARGET_BRANCH}`);
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js-15-  });
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js-16-
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js:17:  it(`adds the first ${BRANCH_SUFFIX_COUNT} numbers of the current timestamp`, () => {
gitlab-13.3.9/spec/frontend/static_site_editor/services/generate_branch_name_spec.js-18-    expect(generateBranchName(username)).toMatch(
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js-8-  const edit = 'and more';
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js:9:  const newContent = `${content} ${edit}`;
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js:10:  const newContentComplex = `${contentComplex} ${edit}`;
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js-11-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js-37-  describe('modified content', () => {
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js:38:    const newBody = `${body} ${edit}`;
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js:39:    const newComplexBody = `${complexBody} ${edit}`;
gitlab-13.3.9/spec/frontend/static_site_editor/services/parse_source_file_spec.js-40-
##############################################
gitlab-13.3.9/spec/frontend/static_site_editor/services/submit_content_changes_spec.js-30-describe('submitContentChanges', () => {
gitlab-13.3.9/spec/frontend/static_site_editor/services/submit_content_changes_spec.js:31:  const mergeRequestTitle = `Update ${sourcePath} file`;
gitlab-13.3.9/spec/frontend/static_site_editor/services/submit_content_changes_spec.js-32-  const branch = 'branch-name';
##############################################
gitlab-13.3.9/spec/frontend/task_list_spec.js-104-      const endpoint = '/foo';
gitlab-13.3.9/spec/frontend/task_list_spec.js:105:      const target = $(`<input data-update-url="${endpoint}" value="${value}" />`);
gitlab-13.3.9/spec/frontend/task_list_spec.js-106-      const detail = {
##############################################
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js-12-      primaryButtonText: 'Okay!',
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js:13:      primaryButtonLink: `${TEST_HOST}/okay`,
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js-14-      variant: 'tip',
##############################################
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js-20-      primaryButtonText: 'No!',
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js:21:      primaryButtonLink: `${TEST_HOST}/no`,
gitlab-13.3.9/spec/frontend/vue_alerts_spec.js-22-      variant: 'info',
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js-64-      expect(wrapper.text()).toContain(
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js:65:        `Requires ${TEST_APPROVALS_LEFT} more approvals from ${names}.`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js-66-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js-77-    it('renders message', () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js:78:      expect(wrapper.text()).toContain(`Requires ${TEST_APPROVALS_LEFT} more approvals.`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/approvals/approvals_summary_spec.js-79-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_memory_usage_spec.js-67-    mock = new MockAdapter(axios);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_memory_usage_spec.js:68:    mock.onGet(`${url}.json`).reply(200);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_memory_usage_spec.js-69-
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-152-            .trim(),
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:153:        ).toBe(`#${mockData.pipeline.id}`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-154-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-173-      it('should render coverage information', () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:174:        expect(findPipelineCoverage().text()).toMatch(`Coverage ${mockData.pipeline.coverage}%`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-175-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-178-        expect(findPipelineCoverageDelta().exists()).toBe(true);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:179:        expect(findPipelineCoverageDelta().text()).toBe(`(${mockData.pipelineCoverageDelta}%)`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-180-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-195-            .trim(),
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:196:        ).toBe(`#${mockData.pipeline.id}`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-197-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-208-      it('should render coverage information', () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:209:        expect(findPipelineCoverage().text()).toMatch(`Coverage ${mockData.pipeline.coverage}%`);
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-210-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-270-
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:271:          const expected = `Pipeline #${pipeline.id} ${pipeline.details.status.label} for ${pipeline.commit.short_id} on ${mockData.source_branch_link}`;
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-272-          const actual = trimText(findPipelineInfoContainer().text());
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-283-
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:284:          const expected = `Pipeline #${pipeline.id} ${pipeline.details.status.label} for ${pipeline.commit.short_id}`;
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-285-          const actual = trimText(findPipelineInfoContainer().text());
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-297-
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js:298:          const expected = `Detached merge request pipeline #${pipeline.id} ${pipeline.details.status.label} for ${pipeline.commit.short_id}`;
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_pipeline_spec.js-299-          const actual = trimText(findPipelineInfoContainer().text());
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_rebase_spec.js-98-      expect(elem.innerHTML).toContain(
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_rebase_spec.js:99:        `Fast-forward merge is not possible. Rebase the source branch onto <span class="label-branch">${targetBranch}</span> to allow this merge request to be merged.`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/mr_widget_rebase_spec.js-100-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/states/commit_edit_spec.js-64-      createComponent({
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/states/commit_edit_spec.js:65:        header: `<div class="test-header">${testCommitMessage}</div>`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/states/commit_edit_spec.js:66:        checkbox: `<label slot="checkbox" class="test-checkbox">${testLabel}</label >`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/states/commit_edit_spec.js-67-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-35-      expect(wrapper.text()).toContain(
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js:36:        `The Terraform report ${validPlanWithName.job_name} was generated in your pipelines.`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-37-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-41-      expect(wrapper.text()).toContain(
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js:42:        `Reported Resource Changes: ${validPlanWithName.create} to add, ${validPlanWithName.update} to change, ${validPlanWithName.delete} to delete`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-43-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-72-      expect(wrapper.text()).toContain(
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js:73:        `The Terraform report ${invalidPlanWithName.job_name} failed to generate.`,
gitlab-13.3.9/spec/frontend/vue_mr_widget/components/terraform/terraform_plan_spec.js-74-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_action_button_spec.js-51-        slots: {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_action_button_spec.js:52:          default: ['<gl-icon name="play" />', `<span>${actionButtonMocks[DEPLOYING]}</span>`],
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_action_button_spec.js-53-        },
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_actions_spec.js-101-      ({ configConst, computedDeploymentStatus, displayConditionChanges, finderFn, endpoint }) => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_actions_spec.js:102:        describe(`${configConst} action`, () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_actions_spec.js-103-          const confirmAction = () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-110-
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js:111:        it(`renders the text: ${text}`, () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-112-          expect(wrapper.find(DeploymentInfo).text()).toContain(text);
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-117-            actionButtons.forEach(button => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js:118:              it(`renders ${button}`, () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-119-                expect(wrapper.find(button).exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-127-            defaultGroup.forEach(button => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js:128:              it(`does not render ${button}`, () => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/deployment/deployment_spec.js-129-                expect(wrapper.find(button).exists()).toBe(false);
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-53-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js:54:      mockedState.endpoint = `${TEST_HOST}/endpoint.json`;
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-55-      mock = new MockAdapter(axios);
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-65-      it('dispatches requestArtifacts and receiveArtifactsSuccess ', done => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js:66:        mock.onGet(`${TEST_HOST}/endpoint.json`).replyOnce(200, [
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-67-          {
##############################################
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-105-      beforeEach(() => {
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js:106:        mock.onGet(`${TEST_HOST}/endpoint.json`).reply(500);
gitlab-13.3.9/spec/frontend/vue_mr_widget/stores/artifacts_list/actions_spec.js-107-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/awards_list_spec.js-58-  };
gitlab-13.3.9/spec/frontend/vue_shared/components/awards_list_spec.js:59:  const matchingEmojiTag = name => expect.stringMatching(`gl-emoji data-name="${name}"`);
gitlab-13.3.9/spec/frontend/vue_shared/components/awards_list_spec.js-60-  const findAwardButtons = () => wrapper.findAll('[data-testid="award-button"');
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/ci_badge_link_spec.js-88-      expect(vm.$el.textContent.trim()).toEqual(statuses[status].text);
gitlab-13.3.9/spec/frontend/vue_shared/components/ci_badge_link_spec.js:89:      expect(vm.$el.getAttribute('class')).toContain(`ci-status ci-${statuses[status].group}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/ci_badge_link_spec.js-90-      expect(vm.$el.querySelector('svg')).toBeDefined();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/commit_spec.js-109-
gitlab-13.3.9/spec/frontend/vue_shared/components/commit_spec.js:110:        expect(userAvatar.props('imgAlt')).toBe(`${props.author.username}'s avatar`);
gitlab-13.3.9/spec/frontend/vue_shared/components/commit_spec.js-111-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/confirm_modal_spec.js-9-  const MOCK_MODAL_DATA = {
gitlab-13.3.9/spec/frontend/vue_shared/components/confirm_modal_spec.js:10:    path: `${TEST_HOST}/1`,
gitlab-13.3.9/spec/frontend/vue_shared/components/confirm_modal_spec.js-11-    method: 'delete',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-36-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js:37:      mock.onPost(`${gon.relative_url_root}/testproject/preview_markdown`).replyOnce(200, {
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-38-        body: '<b>testing</b> {{gl_md_img_1}}',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-59-      expect(axios.post).toHaveBeenCalledWith(
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js:60:        `${gon.relative_url_root}/testproject/preview_markdown`,
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-61-        { path: 'foo/test.md', text: '*  Test', ref: 'abcdef' },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-101-    beforeEach(() => {
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js:102:      mock.onPost(`${gon.relative_url_root}/testproject/preview_markdown`).replyOnce(500, {
gitlab-13.3.9/spec/frontend/vue_shared/components/content_viewer/viewers/markdown_viewer_spec.js-103-        body: 'Internal Server Error',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-56-    ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js:57:      it(`isValidInputString return ${output} for ${input}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-58-        expect(isValidInputString(input)).toBe(output);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-74-    ].forEach(input => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js:75:      it(`throws error for invalid input like ${input}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-76-        expect(() => inputStringToIsoDate(input)).toThrow();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-113-    ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js:114:      it(`returns ${output} from ${input}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-115-        expect(inputStringToIsoDate(input)).toBe(output);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-159-    ].forEach(({ input, output }) => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js:160:      it(`returns ${output} for ${input}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_lib_spec.js-161-        expect(isoDateToInputString(input)).toBe(output);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js-82-    ].forEach(({ start, end, utc, label }) => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js:83:      it(`for start ${start}, end ${end}, and utc ${utc}, label is ${label}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js-84-        createComponent({
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js-94-
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js:95:  it(`renders dropdown with ${optionsCount} (default) items in quick range`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/date_time_picker/date_time_picker_spec.js-96-    createComponent();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/deprecated_modal_2_spec.js-66-
gitlab-13.3.9/spec/frontend/vue_shared/components/deprecated_modal_2_spec.js:67:        expect(primaryButton).toHaveClass(`btn-${props.footerPrimaryButtonVariant}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/deprecated_modal_2_spec.js-68-      });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js-37-      expect(vm.$el.querySelector('.deleted img').getAttribute('src')).toBe(
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js:38:        `//-/raw/DEF/${RED_BOX_IMAGE_URL}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js-39-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js-41-      expect(vm.$el.querySelector('.added img').getAttribute('src')).toBe(
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js:42:        `//-/raw/ABC/${GREEN_BOX_IMAGE_URL}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/diff_viewer_spec.js-43-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-35-  const DIFF_FILE_SHORT_SHA = 'commitsh';
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js:36:  const DIFF_FILE_VIEW_PATH = `blob/${DIFF_FILE_COMMIT_SHA}/filename.ext`;
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-37-  let diffFile;
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-224-
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js:225:    it(`transitions the component with "${TRANSITION_ACKNOWLEDGE_ERROR}"`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-226-      wrapper.vm.dismissError();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-255-      ${'text'}    | ${'Show file contents'}
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js:256:      ${'nottext'} | ${`View file @ ${DIFF_FILE_SHORT_SHA}`}
gitlab-13.3.9/spec/frontend/vue_shared/components/diff_viewer/viewers/renamed_spec.js-257-    `(
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/dismissible_container_spec.js-50-        slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/dismissible_container_spec.js:51:          [slot]: `<span>${slotContent}</span>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/dismissible_container_spec.js-52-        },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/dropdown/dropdown_hidden_input_spec.js-32-      expect(vm.$el.getAttribute('name')).toBe(vm.name);
gitlab-13.3.9/spec/frontend/vue_shared/components/dropdown/dropdown_hidden_input_spec.js:33:      expect(vm.$el.getAttribute('value')).toBe(`${vm.value}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/dropdown/dropdown_hidden_input_spec.js-34-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-24-      slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:25:        expanded: `<p>${text.expanded}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-26-      },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-55-        slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:56:          expanded: `<p>${text.expanded}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:57:          short: `<p>${text.short}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-58-        },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-100-          slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:101:            expanded: `<p>${text.expanded}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:102:            short: `<p>${text.short}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-103-          },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-164-          slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:165:            expanded: `<p>${text.expanded}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js:166:            short: `<p>${text.short}</p>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/expand_button_spec.js-167-          },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-102-        .fill()
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js:103:        .map((_, i) => `${i}-`)
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-104-        .join('');
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-106-      vm.$nextTick(() => {
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js:107:        expect(el.textContent).toBe(`...${vm.file.path.substr(vm.file.path.length - 60)}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-108-        done();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-130-        .fill()
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js:131:        .map((_, i) => `${i}-`)
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-132-        .join('');
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-134-      vm.$nextTick(() => {
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js:135:        expect(el.textContent).not.toBe(`...${vm.file.name.substr(vm.file.name.length - 60)}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/file_finder/item_spec.js-136-        done();
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js-13-      .element.getAttribute('xlink:href')
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js:14:      .replace(`${gon.sprite_file_icons}#`, '');
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js-15-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js-75-
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js:76:    expect(classes).toContain(`s${size}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/file_icon_spec.js-77-    expect(classes).toContain('extraclasses');
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/file_row_spec.js-125-    const fileName = 'with space';
gitlab-13.3.9/spec/frontend/vue_shared/components/file_row_spec.js:126:    const rowFile = { ...file(fileName), url: `/${fileName}` };
gitlab-13.3.9/spec/frontend/vue_shared/components/file_row_spec.js:127:    const routerPath = `/project/${escapeFileUrl(fileName)}`;
gitlab-13.3.9/spec/frontend/vue_shared/components/file_row_spec.js-128-    createComponent(
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-58-      // Label title with spaces is always enclosed in quotations by component.
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js:59:      wrapper = createComponent({ value: { data: `"${mockRegularLabel.title}"` } });
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-60-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-143-    beforeEach(async () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js:144:      wrapper = createComponent({ value: { data: `"${mockRegularLabel.title}"` } });
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-145-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-160-      expect(tokenSegments).toHaveLength(3); // Label, =, "Foo Label"
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js:161:      expect(tokenSegments.at(2).text()).toBe(`~${mockRegularLabel.title}`); // "Foo Label"
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/label_token_spec.js-162-      expect(
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-63-      // Milestone title with spaces is always enclosed in quotations by component.
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js:64:      wrapper = createComponent({ value: { data: `"${mockEscapedMilestone.title}"` } });
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-65-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-131-    beforeEach(async () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js:132:      wrapper = createComponent({ value: { data: `"${mockRegularMilestone.title}"` } });
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-133-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-148-      expect(tokenSegments).toHaveLength(3); // Milestone, =, '%"4.0"'
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js:149:      expect(tokenSegments.at(2).text()).toBe(`%"${mockRegularMilestone.title}"`); // "4.0 RC1"
gitlab-13.3.9/spec/frontend/vue_shared/components/filtered_search_bar/tokens/milestone_token_spec.js-150-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/gl_modal_vuex_spec.js-58-      slots: {
gitlab-13.3.9/spec/frontend/vue_shared/components/gl_modal_vuex_spec.js:59:        default: `<div>${TEST_SLOT}</div>`,
gitlab-13.3.9/spec/frontend/vue_shared/components/gl_modal_vuex_spec.js-60-      },
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/icon_spec.js-35-      expect(icon.$el.firstChild.tagName).toBe('use');
gitlab-13.3.9/spec/frontend/vue_shared/components/icon_spec.js:36:      expect(icon.$el.firstChild.getAttribute('xlink:href')).toBe(`${iconsPath}#commit`);
gitlab-13.3.9/spec/frontend/vue_shared/components/icon_spec.js-37-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-42-    ${ISSUABLE_TYPE_ISSUE} | ${ISSUABLE_TYPE_MR}
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js:43:  `(`when issuableType=$issuableType`, ({ issuableType }) => {
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-44-    beforeEach(() => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-55-    `(
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js:56:      `when locked=$lockStatus and confidential=$confidentialStatus`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-57-      ({ lockStatus, confidentialStatus }) => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-62-
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js:63:        it(`${renderTestMessage(lockStatus)} the locked icon`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-64-          expect(findLockedIcon().exists()).toBe(lockStatus);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-66-
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js:67:        it(`${renderTestMessage(confidentialStatus)} the confidential icon`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/issuable/issuable_header_warnings_spec.js-68-          expect(findConfidentialIcon().exists()).toBe(confidentialStatus);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js-72-          expect(findOverflowCounter().attributes('title')).toEqual(
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js:73:            `${hiddenCount} more assignees`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js-74-          );
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js-108-          linkHref: x.web_url,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js:109:          imgAlt: `Avatar for ${x.name}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_assignees_spec.js-110-          imgCssClasses: TEST_CSS_CLASSES,
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js-95-        wrapper.setProps({
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js:96:          milestone: { ...mockMilestone, due_date: `${new Date().getFullYear() + 10}-01-01` },
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js-97-        });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js-113-            ...mockMilestone,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js:114:            start_date: `${new Date().getFullYear() + 10}-01-01`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/issue_milestone_spec.js-115-            due_date: '',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js-22-    pathIdSeparator: '#',
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js:23:    path: `${TEST_HOST}/path`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js-24-    title: 'title',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js-88-      expect(stateTitle).toContain('<span class="bold">Opened</span>');
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js:89:      expect(stateTitle).toContain(`<span class="text-tertiary">${formattedCreateDate}</span>`);
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_item_spec.js-90-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-87-    state: 'active',
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:88:    avatar_url: `${TEST_HOST}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:89:    web_url: `${TEST_HOST}/root`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-90-    status_tooltip_html: null,
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-97-    state: 'active',
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:98:    avatar_url: `${TEST_HOST}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:99:    web_url: `${TEST_HOST}/brynn_champlin`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-100-    status_tooltip_html: null,
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-107-    state: 'active',
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:108:    avatar_url: `${TEST_HOST}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:109:    web_url: `${TEST_HOST}/melynda`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-110-    status_tooltip_html: null,
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-117-    state: 'active',
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:118:    avatar_url: `${TEST_HOST}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js:119:    web_url: `${TEST_HOST}/juliana_gulgowski`,
gitlab-13.3.9/spec/frontend/vue_shared/components/issue/related_issuable_mock_data.js-120-    status_tooltip_html: null,
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/markdown/field_spec.js-7-
gitlab-13.3.9/spec/frontend/vue_shared/components/markdown/field_spec.js:8:const markdownPreviewPath = `${TEST_HOST}/preview`;
gitlab-13.3.9/spec/frontend/vue_shared/components/markdown/field_spec.js:9:const markdownDocsPath = `${TEST_HOST}/docs`;
gitlab-13.3.9/spec/frontend/vue_shared/components/markdown/field_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js-30-    const store = createStore();
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js:31:    store.dispatch('setTargetNoteHash', `note_${props.note.id}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js-32-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js-43-  it('should render a list item with correct id', () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js:44:    expect(vm.attributes('id')).toEqual(`note_${props.note.id}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/notes/system_note_spec.js-45-  });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/project_avatar/default_spec.js-41-  it('renders avatar image if project has avatar_url', done => {
gitlab-13.3.9/spec/frontend/vue_shared/components/project_avatar/default_spec.js:42:    const avatarUrl = `${TEST_HOST}/images/home/nasa.svg`;
gitlab-13.3.9/spec/frontend/vue_shared/components/project_avatar/default_spec.js-43-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js-8-  const recaptchaFormId = 'recaptcha-form';
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js:9:  const recaptchaHtml = `<form id="${recaptchaFormId}"></form>`;
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js-10-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js-12-
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js:13:  const findRecaptchaForm = () => wrapper.find(`#${recaptchaFormId}`).element;
gitlab-13.3.9/spec/frontend/vue_shared/components/recaptcha_modal_spec.js-14-
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js-37-
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js:38:      it(`has the title ${actionText}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js-39-        expect(findGlModal().attributes('title')).toBe(actionText);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js-49-
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js:50:      it(`${checkboxTestDescription}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/remove_member_modal_spec.js-51-        expect(wrapper.contains(GlFormCheckbox)).toBe(checkboxExpected);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js-9-    baseRenderer = {
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js:10:      trim: jest.fn(input => `trimmed ${input}`),
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js:11:      getSpaceCollapsedText: jest.fn(input => `space collapsed ${input}`),
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js:12:      getSpaceControlled: jest.fn(input => `space controlled ${input}`),
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js-13-      convert: jest.fn(),
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js-21-      expect(htmlToMarkdownRenderer.TEXT_NODE(NODE)).toBe(
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js:22:        `space controlled trimmed space collapsed ${NODE.nodeValue}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer_spec.js-23-      );
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_identifier_instance_text_spec.js-44-
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_identifier_instance_text_spec.js:45:        const content = `${start}${middle}${end}`;
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/services/renderers/render_identifier_instance_text_spec.js-46-        const contentToken = buildMockTextToken(content);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/toolbar_item_spec.js-51-
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/toolbar_item_spec.js:52:    it(`renders the ${icon} icon`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/rich_content_editor/toolbar_item_spec.js-53-      expect(findIcon().exists()).toBe(true);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_button_spec.js-46-        expect(vmMoreLabels.dropdownToggleText).toBe(
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_button_spec.js:47:          `Foo Label +${mockMoreLabels.labels.length - 1} more`,
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_button_spec.js-48-        );
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_value_collapsed_spec.js-93-    it('renders labels count', () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_value_collapsed_spec.js:94:      expect(vm.$el.querySelector('span').innerText.trim()).toBe(`${vm.labels.length}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select/dropdown_value_collapsed_spec.js-95-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/dropdown_contents_labels_view_spec.js-88-      `(
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/dropdown_contents_labels_view_spec.js:89:        'returns $showList if `state.variant` is "$variant" and `labelsFetchInProgress` is $loading',
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/dropdown_contents_labels_view_spec.js-90-        ({ variant, loading, showList }) => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/labels_select_root_spec.js-104-    `(
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/labels_select_root_spec.js:105:      'renders component root element with CSS class `$cssClass` when `state.variant` is "$variant"',
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/labels_select_root_spec.js-106-      ({ variant, cssClass }) => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-4-describe('LabelsSelect Mutations', () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:5:  describe(`${types.SET_INITIAL_STATE}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-6-    it('initializes provided props to store state', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-15-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:16:  describe(`${types.TOGGLE_DROPDOWN_BUTTON}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-17-    it('toggles value of `state.showDropdownButton`', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-26-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:27:  describe(`${types.TOGGLE_DROPDOWN_CONTENTS}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-28-    it('toggles value of `state.showDropdownButton` when `state.dropdownOnly` is false', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-58-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:59:  describe(`${types.TOGGLE_DROPDOWN_CONTENTS_CREATE_VIEW}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-60-    it('toggles value of `state.showDropdownContentsCreateView`', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-69-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:70:  describe(`${types.REQUEST_LABELS}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-71-    it('sets value of `state.labelsFetchInProgress` to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-80-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:81:  describe(`${types.RECEIVE_SET_LABELS_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-82-    const selectedLabels = [{ id: 2 }, { id: 4 }];
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-110-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:111:  describe(`${types.RECEIVE_SET_LABELS_FAILURE}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-112-    it('sets value of `state.labelsFetchInProgress` to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-121-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:122:  describe(`${types.REQUEST_CREATE_LABEL}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-123-    it('sets value of `state.labelCreateInProgress` to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-132-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:133:  describe(`${types.RECEIVE_CREATE_LABEL_SUCCESS}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-134-    it('sets value of `state.labelCreateInProgress` to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-143-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:144:  describe(`${types.RECEIVE_CREATE_LABEL_FAILURE}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-145-    it('sets value of `state.labelCreateInProgress` to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-154-
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js:155:  describe(`${types.UPDATE_SELECTED_LABELS}`, () => {
gitlab-13.3.9/spec/frontend/vue_shared/components/sidebar/labels_select_vue/store/mutations_spec.js-156-    const labels = [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }];
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/time_ago_tooltip_spec.js-48-
gitlab-13.3.9/spec/frontend/vue_shared/components/time_ago_tooltip_spec.js:49:    expect(vm.text()).toEqual(`The time is ${timeAgoTimestamp}`);
gitlab-13.3.9/spec/frontend/vue_shared/components/time_ago_tooltip_spec.js-50-  });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-36-      expect(imageElement.exists()).toBe(true);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js:37:      expect(imageElement.attributes('src')).toBe(`${DEFAULT_PROPS.imgSrc}?width=99`);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js:38:      expect(imageElement.attributes('data-src')).toBe(`${DEFAULT_PROPS.imgSrc}?width=99`);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-39-      expect(imageElement.attributes('alt')).toBe(DEFAULT_PROPS.imgAlt);
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-63-      expect(imageElement.attributes('src')).toBe(placeholderImage);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js:64:      expect(imageElement.attributes('data-src')).toBe(`${DEFAULT_PROPS.imgSrc}?width=99`);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-65-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-75-
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js:76:      expect(imageElement.attributes('src')).toBe(`${defaultAvatarUrl}?width=20`);
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_image_spec.js-77-    });
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_link_spec.js-12-  const defaultProps = {
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_link_spec.js:13:    linkHref: `${TEST_HOST}/myavatarurl.com`,
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_link_spec.js-14-    imgSize: 99,
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_link_spec.js:15:    imgSrc: `${TEST_HOST}/myavatarurl.com`,
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_link_spec.js-16-    imgAlt: 'mydisplayname',
##############################################
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_list_spec.js-14-  name: 'Lorem',
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_list_spec.js:15:  web_url: `${TEST_HOST}/${id}`,
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_list_spec.js:16:  avatar_url: `${TEST_HOST}/${id}/avatar`,
gitlab-13.3.9/spec/frontend/vue_shared/components/user_avatar/user_avatar_list_spec.js-17-});
##############################################
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-4-describe('Vuex ModalModule mutations', () => {
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js:5:  describe(`${types.SHOW}`, () => {
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-6-    it('sets isVisible to true', () => {
##############################################
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-18-
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js:19:  describe(`${types.HIDE}`, () => {
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-20-    it('sets isVisible to false', () => {
##############################################
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-32-
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js:33:  describe(`${types.OPEN}`, () => {
gitlab-13.3.9/spec/frontend/vuex_shared/modules/modal/mutations_spec.js-34-    it('sets data and sets isVisible to true', () => {
##############################################
gitlab-13.3.9/spec/frontend_integration/ide/ide_integration_spec.js-39-    global.jsdom.reconfigure({
gitlab-13.3.9/spec/frontend_integration/ide/ide_integration_spec.js:40:      url: `${TEST_HOST}/-/ide/project/gitlab-test/lorem-ipsum`,
gitlab-13.3.9/spec/frontend_integration/ide/ide_integration_spec.js-41-    });
##############################################
gitlab-13.3.9/spec/frontend_integration/test_helpers/factories/commit_id.js-6-export const createCommitId = (index = 0) =>
gitlab-13.3.9/spec/frontend_integration/test_helpers/factories/commit_id.js:7:  `${index}${DEFAULT_COMMIT_ID}`.substr(0, COMMIT_ID_LENGTH);
gitlab-13.3.9/spec/frontend_integration/test_helpers/factories/commit_id.js-8-
##############################################
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/obj.js-16-        throw new Error(
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/obj.js:17:          `[mock_server] Cannot write property that does not exist on object '${key}'`,
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/obj.js-18-        );
##############################################
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/overclock_timers.js-36-  if (boost <= 0) {
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/overclock_timers.js:37:    throw new Error(`[overclock_timers] boost (${boost}) cannot be <= 0`);
gitlab-13.3.9/spec/frontend_integration/test_helpers/utils/overclock_timers.js-38-  }
##############################################
gitlab-13.3.9/spec/javascripts/blob/balsamiq/balsamiq_viewer_browser_spec.js-5-
gitlab-13.3.9/spec/javascripts/blob/balsamiq/balsamiq_viewer_browser_spec.js:6:const bmprPath = `${FIXTURES_PATH}/blob/balsamiq/test.bmpr`;
gitlab-13.3.9/spec/javascripts/blob/balsamiq/balsamiq_viewer_browser_spec.js-7-
##############################################
gitlab-13.3.9/spec/javascripts/fly_out_nav_browser_spec.js-264-      const subItems = el.querySelector('.sidebar-sub-level-items');
gitlab-13.3.9/spec/javascripts/fly_out_nav_browser_spec.js:265:      subItems.style.height = `${window.innerHeight + el.offsetHeight}px`;
gitlab-13.3.9/spec/javascripts/fly_out_nav_browser_spec.js:266:      el.style.top = `${window.innerHeight - el.offsetHeight}px`;
gitlab-13.3.9/spec/javascripts/fly_out_nav_browser_spec.js-267-
##############################################
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js-104-  describe('setCiStatusFavicon', () => {
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js:105:    const BUILD_URL = `${gl.TEST_HOST}/frontend-fixtures/builds-project/-/jobs/1/status.json`;
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js-106-    let mock;
##############################################
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js-161-    it('returns true when provided `el` is in viewport', () => {
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js:162:      el.setAttribute('style', `position: absolute; right: ${window.innerWidth + 0.2};`);
gitlab-13.3.9/spec/javascripts/lib/utils/browser_spec.js-163-      document.body.appendChild(el);
##############################################
gitlab-13.3.9/spec/javascripts/test_bundle.js-38-  hasVueWarnings = true;
gitlab-13.3.9/spec/javascripts/test_bundle.js:39:  fail(`${msg}${trace}`);
gitlab-13.3.9/spec/javascripts/test_bundle.js-40-};
##############################################
gitlab-13.3.9/spec/javascripts/test_bundle.js-121-      describe('Test bundle', function() {
gitlab-13.3.9/spec/javascripts/test_bundle.js:122:        it(`includes '${path}'`, function() {
gitlab-13.3.9/spec/javascripts/test_bundle.js-123-          expect(err).toBeNull();
##############################################
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js-11-const TEXT_TRUNCATE = 'white-space: nowrap; overflow:hidden;';
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js:12:const STYLE_NORMAL = `${TEXT_TRUNCATE} display: inline-block; max-width: 1000px;`; // does not overflows
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js:13:const STYLE_OVERFLOWED = `${TEXT_TRUNCATE} display: inline-block; max-width: 50px;`; // overflowed when text is long
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js-14-
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js:15:const createElementWithStyle = (style, content) => `<a href="#" style="${style}">${content}</a>`;
gitlab-13.3.9/spec/javascripts/vue_shared/components/tooltip_on_truncate_browser_spec.js-16-
##############################################
gitlab-13.3.9/spec/lib/gitlab/sherlock/query_spec.rb-14-    it 'returns a Query' do
gitlab-13.3.9/spec/lib/gitlab/sherlock/query_spec.rb:15:      sql = 'SELECT COUNT(*) FROM users WHERE id = $1'
gitlab-13.3.9/spec/lib/gitlab/sherlock/query_spec.rb-16-      bindings = [[double(:column), 10]]
##############################################
gitlab-13.3.9/spec/models/ci/bridge_spec.rb-204-        expect(bridge.downstream_variables)
gitlab-13.3.9/spec/models/ci/bridge_spec.rb:205:          .to include(key: 'EXPANDED', value: '$EXPANDED')
gitlab-13.3.9/spec/models/ci/bridge_spec.rb-206-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-57-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:58:        stub_remote_addr(whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-59-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-66-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:67:        stub_remote_addr(not_whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-68-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-170-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:171:        stub_remote_addr(whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-172-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-187-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:188:        stub_remote_addr(not_whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-189-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-224-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:225:        stub_remote_addr(whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-226-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-233-      before do
gitlab-13.3.9/spec/requests/health_controller_spec.rb:234:        stub_remote_addr(not_whitelisted_ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-235-      end
##############################################
gitlab-13.3.9/spec/requests/health_controller_spec.rb-257-
gitlab-13.3.9/spec/requests/health_controller_spec.rb:258:  def stub_remote_addr(ip)
gitlab-13.3.9/spec/requests/health_controller_spec.rb-259-    headers.merge!(REMOTE_ADDR: ip)
##############################################
gitlab-13.3.9/vendor/assets/javascripts/snowplow/sp.js-21- */
gitlab-13.3.9/vendor/assets/javascripts/snowplow/sp.js:22:"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function o(i,c,s){function u(t,e){if(!c[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var a=c[t]={exports:{}};i[t][0].call(a.exports,function(e){return u(i[t][1][e]||e)},a,a.exports,o,i,c,s)}return c[t].exports}for(var l="function"==typeof require&&require,e=0;e<s.length;e++)u(s[e]);return u}({1:[function(e,t,n){this.cookie=function(e,t,n,r,a,o){return 1<arguments.length?document.cookie=e+"="+escape(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString():"")+(r?"; path="+r:"")+(a?"; domain="+a:"")+(o?"; secure":""):unescape((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}},{}],2:[function(e,t,n){var r={utf8:{stringToBytes:function(e){return r.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(r.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};t.exports=r},{}],3:[function(e,t,n){var o,r;o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=r.endian(e[t]);return e},randomBytes:function(e){for(var t=[];0<e;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var t=[],n=0;n<e.length;n+=3)for(var r=e[n]<<16|e[n+1]<<8|e[n+2],a=0;a<4;a++)8*n+6*a<=8*e.length?t.push(o.charAt(r>>>6*(3-a)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,r=0;n<e.length;r=++n%4)0!=r&&t.push((o.indexOf(e.charAt(n-1))&Math.pow(2,-2*r+8)-1)<<2*r|o.indexOf(e.charAt(n))>>>6-2*r);return t}},t.exports=r},{}],4:[function(e,t,n){var r,a,o,i,c,s;r=this,a=function(e){var t=-e.getTimezoneOffset();return null!==t?t:0},o=function(e,t,n){var r=new Date;return void 0!==e&&r.setFullYear(e),r.setMonth(t),r.setDate(n),r},i=function(e){return a(o(e,0,2))},c=function(e){return a(o(e,5,2))},(s={determine:function(){var e,t,n,r=(e=i(),t=c(),(n=e-t)<0?e+",1":0<n?t+",1,s":e+",0");return new s.TimeZone(s.olson.timezones[r])},date_is_dst:function(e){var t=7<e.getMonth(),n=t?c(e.getFullYear()):i(e.getFullYear()),r=n-a(e);return n<0||t?0!==r:r<0},dst_start_for:function(e){var t=new Date(2010,6,15,1,0,0,0);return{"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Europe/Helsinki":new Date(2013,2,31,5,0,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Amman":new Date(2013,2,29,1,0,0,0),"Asia/Beirut":new Date(2013,2,31,2,0,0,0),"Asia/Damascus":new Date(2013,3,6,2,0,0,0),"Asia/Jerusalem":new Date(2013,2,29,5,0,0,0),"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Baku":new Date(2013,2,31,4,0,0),"Asia/Yerevan":new Date(2013,2,31,3,0,0),"Asia/Kamchatka":t,"Asia/Gaza":new Date(2010,2,27,4,0,0),"Africa/Cairo":new Date(2010,4,1,3,0,0),"Europe/Minsk":t,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Pacific/Fiji":new Date(2010,11,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)}[e]},TimeZone:function(e){var a={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Asia/Beirut","Europe/Helsinki","Asia/Damascus"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk"],"Asia/Baku":["Asia/Yerevan","Asia/Baku"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]},o=e;return void 0!==a[o]&&function(){for(var e=a[o],t=e.length,n=0,r=e[0];n<t;n+=1)if(r=e[n],s.date_is_dst(s.dst_start_for(r)))return o=r}(),{name:function(){return o}}},olson:{}}).olson.timezones={"-720,0":"Pacific/Majuro","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},void 0!==n?n.jstz=s:r.jstz=s},{}],5:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"DataView");t.exports=r},{"./_getNative":68,"./_root":105}],6:[function(e,t,n){var r=e("./_hashClear"),a=e("./_hashDelete"),o=e("./_hashGet"),i=e("./_hashHas"),c=e("./_hashSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_hashClear":75,"./_hashDelete":76,"./_hashGet":77,"./_hashHas":78,"./_hashSet":79}],7:[function(e,t,n){var r=e("./_listCacheClear"),a=e("./_listCacheDelete"),o=e("./_listCacheGet"),i=e("./_listCacheHas"),c=e("./_listCacheSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_listCacheClear":87,"./_listCacheDelete":88,"./_listCacheGet":89,"./_listCacheHas":90,"./_listCacheSet":91}],8:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Map");t.exports=r},{"./_getNative":68,"./_root":105}],9:[function(e,t,n){var r=e("./_mapCacheClear"),a=e("./_mapCacheDelete"),o=e("./_mapCacheGet"),i=e("./_mapCacheHas"),c=e("./_mapCacheSet");function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=a,s.prototype.get=o,s.prototype.has=i,s.prototype.set=c,t.exports=s},{"./_mapCacheClear":92,"./_mapCacheDelete":93,"./_mapCacheGet":94,"./_mapCacheHas":95,"./_mapCacheSet":96}],10:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Promise");t.exports=r},{"./_getNative":68,"./_root":105}],11:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"Set");t.exports=r},{"./_getNative":68,"./_root":105}],12:[function(e,t,n){var r=e("./_MapCache"),a=e("./_setCacheAdd"),o=e("./_setCacheHas");function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=a,i.prototype.has=o,t.exports=i},{"./_MapCache":9,"./_setCacheAdd":106,"./_setCacheHas":107}],13:[function(e,t,n){var r=e("./_ListCache"),a=e("./_stackClear"),o=e("./_stackDelete"),i=e("./_stackGet"),c=e("./_stackHas"),s=e("./_stackSet");function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=a,u.prototype.delete=o,u.prototype.get=i,u.prototype.has=c,u.prototype.set=s,t.exports=u},{"./_ListCache":7,"./_stackClear":109,"./_stackDelete":110,"./_stackGet":111,"./_stackHas":112,"./_stackSet":113}],14:[function(e,t,n){var r=e("./_root").Symbol;t.exports=r},{"./_root":105}],15:[function(e,t,n){var r=e("./_root").Uint8Array;t.exports=r},{"./_root":105}],16:[function(e,t,n){var r=e("./_getNative")(e("./_root"),"WeakMap");t.exports=r},{"./_getNative":68,"./_root":105}],17:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},{}],18:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}},{}],19:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}},{}],20:[function(e,t,n){var l=e("./_baseTimes"),f=e("./isArguments"),d=e("./isArray"),p=e("./isBuffer"),h=e("./_isIndex"),m=e("./isTypedArray"),v=Object.prototype.hasOwnProperty;t.exports=function(e,t){var n=d(e),r=!n&&f(e),a=!n&&!r&&p(e),o=!n&&!r&&!a&&m(e),i=n||r||a||o,c=i?l(e.length,String):[],s=c.length;for(var u in e)!t&&!v.call(e,u)||i&&("length"==u||a&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||h(u,s))||c.push(u);return c}},{"./_baseTimes":50,"./_isIndex":80,"./isArguments":128,"./isArray":129,"./isBuffer":131,"./isTypedArray":140}],21:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}},{}],22:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}},{}],23:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},{}],24:[function(e,t,n){var r=e("./eq");t.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},{"./eq":118}],25:[function(e,t,n){var r=e("./_defineProperty");t.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},{"./_defineProperty":60}],26:[function(e,t,n){var r=e("./_baseForOwn"),a=e("./_createBaseEach")(r);t.exports=a},{"./_baseForOwn":31,"./_createBaseEach":57}],27:[function(e,t,n){var o=e("./_baseEach");t.exports=function(e,r){var a=!0;return o(e,function(e,t,n){return a=!!r(e,t,n)}),a}},{"./_baseEach":26}],28:[function(e,t,n){var o=e("./_baseEach");t.exports=function(e,r){var a=[];return o(e,function(e,t,n){r(e,t,n)&&a.push(e)}),a}},{"./_baseEach":26}],29:[function(e,t,n){t.exports=function(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o<a;)if(t(e[o],o,e))return o;return-1}},{}],30:[function(e,t,n){var r=e("./_createBaseFor")();t.exports=r},{"./_createBaseFor":58}],31:[function(e,t,n){var r=e("./_baseFor"),a=e("./keys");t.exports=function(e,t){return e&&r(e,t,a)}},{"./_baseFor":30,"./keys":142}],32:[function(e,t,n){var a=e("./_castPath"),o=e("./_toKey");t.exports=function(e,t){for(var n=0,r=(t=a(t,e)).length;null!=e&&n<r;)e=e[o(t[n++])];return n&&n==r?e:void 0}},{"./_castPath":55,"./_toKey":115}],33:[function(e,t,n){var a=e("./_arrayPush"),o=e("./isArray");t.exports=function(e,t,n){var r=t(e);return o(e)?r:a(r,n(e))}},{"./_arrayPush":22,"./isArray":129}],34:[function(e,t,n){var r=e("./_Symbol"),a=e("./_getRawTag"),o=e("./_objectToString"),i=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},{"./_Symbol":14,"./_getRawTag":70,"./_objectToString":103}],35:[function(e,t,n){var r=Object.prototype.hasOwnProperty;t.exports=function(e,t){return null!=e&&r.call(e,t)}},{}],36:[function(e,t,n){t.exports=function(e,t){return null!=e&&t in Object(e)}},{}],37:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObjectLike");t.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},{"./_baseGetTag":34,"./isObjectLike":136}],38:[function(e,t,n){var i=e("./_baseIsEqualDeep"),c=e("./isObjectLike");t.exports=function e(t,n,r,a,o){return t===n||(null==t||null==n||!c(t)&&!c(n)?t!=t&&n!=n:i(t,n,r,a,e,o))}},{"./_baseIsEqualDeep":39,"./isObjectLike":136}],39:[function(e,t,n){var g=e("./_Stack"),y=e("./_equalArrays"),_=e("./_equalByTag"),b=e("./_equalObjects"),w=e("./_getTag"),k=e("./isArray"),A=e("./isBuffer"),x=e("./isTypedArray"),C="[object Arguments]",S="[object Array]",j="[object Object]",T=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,r,a,o){var i=k(e),c=k(t),s=i?S:w(e),u=c?S:w(t),l=(s=s==C?j:s)==j,f=(u=u==C?j:u)==j,d=s==u;if(d&&A(e)){if(!A(t))return!1;l=!(i=!0)}if(d&&!l)return o||(o=new g),i||x(e)?y(e,t,n,r,a,o):_(e,t,s,n,r,a,o);if(!(1&n)){var p=l&&T.call(e,"__wrapped__"),h=f&&T.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,v=h?t.value():t;return o||(o=new g),a(m,v,n,r,o)}}return!!d&&(o||(o=new g),b(e,t,n,r,a,o))}},{"./_Stack":13,"./_equalArrays":61,"./_equalByTag":62,"./_equalObjects":63,"./_getTag":72,"./isArray":129,"./isBuffer":131,"./isTypedArray":140}],40:[function(e,t,n){var p=e("./_Stack"),h=e("./_baseIsEqual");t.exports=function(e,t,n,r){var a=n.length,o=a,i=!r;if(null==e)return!o;for(e=Object(e);a--;){var c=n[a];if(i&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){var s=(c=n[a])[0],u=e[s],l=c[1];if(i&&c[2]){if(void 0===u&&!(s in e))return!1}else{var f=new p;if(r)var d=r(u,l,s,e,t,f);if(!(void 0===d?h(l,u,3,r,f):d))return!1}}return!0}},{"./_Stack":13,"./_baseIsEqual":38}],41:[function(e,t,n){var r=e("./isFunction"),a=e("./_isMasked"),o=e("./isObject"),i=e("./_toSource"),c=/^\[object .+?Constructor\]$/,s=Function.prototype,u=Object.prototype,l=s.toString,f=u.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:c).test(i(e))}},{"./_isMasked":84,"./_toSource":116,"./isFunction":133,"./isObject":135}],42:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isLength"),o=e("./isObjectLike"),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(e){return o(e)&&a(e.length)&&!!i[r(e)]}},{"./_baseGetTag":34,"./isLength":134,"./isObjectLike":136}],43:[function(e,t,n){var r=e("./_baseMatches"),a=e("./_baseMatchesProperty"),o=e("./identity"),i=e("./isArray"),c=e("./property");t.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==_typeof(e)?i(e)?a(e[0],e[1]):r(e):c(e)}},{"./_baseMatches":46,"./_baseMatchesProperty":47,"./identity":127,"./isArray":129,"./property":146}],44:[function(e,t,n){var r=e("./_isPrototype"),a=e("./_nativeKeys"),o=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return a(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},{"./_isPrototype":85,"./_nativeKeys":101}],45:[function(e,t,n){var i=e("./_baseEach"),c=e("./isArrayLike");t.exports=function(e,r){var a=-1,o=c(e)?Array(e.length):[];return i(e,function(e,t,n){o[++a]=r(e,t,n)}),o}},{"./_baseEach":26,"./isArrayLike":130}],46:[function(e,t,n){var r=e("./_baseIsMatch"),a=e("./_getMatchData"),o=e("./_matchesStrictComparable");t.exports=function(t){var n=a(t);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},{"./_baseIsMatch":40,"./_getMatchData":67,"./_matchesStrictComparable":98}],47:[function(e,t,n){var a=e("./_baseIsEqual"),o=e("./get"),i=e("./hasIn"),c=e("./_isKey"),s=e("./_isStrictComparable"),u=e("./_matchesStrictComparable"),l=e("./_toKey");t.exports=function(n,r){return c(n)&&s(r)?u(l(n),r):function(e){var t=o(e,n);return void 0===t&&t===r?i(e,n):a(r,t,3)}}},{"./_baseIsEqual":38,"./_isKey":82,"./_isStrictComparable":86,"./_matchesStrictComparable":98,"./_toKey":115,"./get":124,"./hasIn":126}],48:[function(e,t,n){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},{}],49:[function(e,t,n){var r=e("./_baseGet");t.exports=function(t){return function(e){return r(e,t)}}},{"./_baseGet":32}],50:[function(e,t,n){t.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},{}],51:[function(e,t,n){var r=e("./_Symbol"),a=e("./_arrayMap"),o=e("./isArray"),i=e("./isSymbol"),c=1/0,s=r?r.prototype:void 0,u=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(i(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-c?"-0":n}},{"./_Symbol":14,"./_arrayMap":21,"./isArray":129,"./isSymbol":139}],52:[function(e,t,n){t.exports=function(t){return function(e){return t(e)}}},{}],53:[function(e,t,n){t.exports=function(e,t){return e.has(t)}},{}],54:[function(e,t,n){var r=e("./identity");t.exports=function(e){return"function"==typeof e?e:r}},{"./identity":127}],55:[function(e,t,n){var r=e("./isArray"),a=e("./_isKey"),o=e("./_stringToPath"),i=e("./toString");t.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},{"./_isKey":82,"./_stringToPath":114,"./isArray":129,"./toString":152}],56:[function(e,t,n){var r=e("./_root")["__core-js_shared__"];t.exports=r},{"./_root":105}],57:[function(e,t,n){var c=e("./isArrayLike");t.exports=function(o,i){return function(e,t){if(null==e)return e;if(!c(e))return o(e,t);for(var n=e.length,r=i?n:-1,a=Object(e);(i?r--:++r<n)&&!1!==t(a[r],r,a););return e}}},{"./isArrayLike":130}],58:[function(e,t,n){t.exports=function(s){return function(e,t,n){for(var r=-1,a=Object(e),o=n(e),i=o.length;i--;){var c=o[s?i:++r];if(!1===t(a[c],c,a))break}return e}}},{}],59:[function(e,t,n){var c=e("./_baseIteratee"),s=e("./isArrayLike"),u=e("./keys");t.exports=function(i){return function(e,t,n){var r=Object(e);if(!s(e)){var a=c(t,3);e=u(e),t=function(e){return a(r[e],e,r)}}var o=i(e,t,n);return-1<o?r[a?e[o]:o]:void 0}}},{"./_baseIteratee":43,"./isArrayLike":130,"./keys":142}],60:[function(e,t,n){var r=e("./_getNative"),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=a},{"./_getNative":68}],61:[function(e,t,n){var v=e("./_SetCache"),g=e("./_arraySome"),y=e("./_cacheHas");t.exports=function(e,t,n,r,a,o){var i=1&n,c=e.length,s=t.length;if(c!=s&&!(i&&c<s))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var l=-1,f=!0,d=2&n?new v:void 0;for(o.set(e,t),o.set(t,e);++l<c;){var p=e[l],h=t[l];if(r)var m=i?r(h,p,l,t,e,o):r(p,h,l,e,t,o);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!g(t,function(e,t){if(!y(d,t)&&(p===e||a(p,e,n,r,o)))return d.push(t)})){f=!1;break}}else if(p!==h&&!a(p,h,n,r,o)){f=!1;break}}return o.delete(e),o.delete(t),f}},{"./_SetCache":12,"./_arraySome":23,"./_cacheHas":53}],62:[function(e,t,n){var r=e("./_Symbol"),f=e("./_Uint8Array"),d=e("./eq"),p=e("./_equalArrays"),h=e("./_mapToArray"),m=e("./_setToArray"),a=r?r.prototype:void 0,v=a?a.valueOf:void 0;t.exports=function(e,t,n,r,a,o,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!o(new f(e),new f(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return d(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var c=h;case"[object Set]":var s=1&r;if(c||(c=m),e.size!=t.size&&!s)return!1;var u=i.get(e);if(u)return u==t;r|=2,i.set(e,t);var l=p(c(e),c(t),r,a,o,i);return i.delete(e),l;case"[object Symbol]":if(v)return v.call(e)==v.call(t)}return!1}},{"./_Symbol":14,"./_Uint8Array":15,"./_equalArrays":61,"./_mapToArray":97,"./_setToArray":108,"./eq":118}],63:[function(e,t,n){var _=e("./_getAllKeys"),b=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,r,a,o){var i=1&n,c=_(e),s=c.length;if(s!=_(t).length&&!i)return!1;for(var u=s;u--;){var l=c[u];if(!(i?l in t:b.call(t,l)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var d=!0;o.set(e,t),o.set(t,e);for(var p=i;++u<s;){var h=e[l=c[u]],m=t[l];if(r)var v=i?r(m,h,l,t,e,o):r(h,m,l,e,t,o);if(!(void 0===v?h===m||a(h,m,n,r,o):v)){d=!1;break}p||(p="constructor"==l)}if(d&&!p){var g=e.constructor,y=t.constructor;g!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof g&&g instanceof g&&"function"==typeof y&&y instanceof y)&&(d=!1)}return o.delete(e),o.delete(t),d}},{"./_getAllKeys":65}],64:[function(e,n,t){(function(e){var t="object"==_typeof(e)&&e&&e.Object===Object&&e;n.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],65:[function(e,t,n){var r=e("./_baseGetAllKeys"),a=e("./_getSymbols"),o=e("./keys");t.exports=function(e){return r(e,o,a)}},{"./_baseGetAllKeys":33,"./_getSymbols":71,"./keys":142}],66:[function(e,t,n){var r=e("./_isKeyable");t.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},{"./_isKeyable":83}],67:[function(e,t,n){var o=e("./_isStrictComparable"),i=e("./keys");t.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,o(a)]}return t}},{"./_isStrictComparable":86,"./keys":142}],68:[function(e,t,n){var r=e("./_baseIsNative"),a=e("./_getValue");t.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},{"./_baseIsNative":41,"./_getValue":73}],69:[function(e,t,n){var r=e("./_overArg")(Object.getPrototypeOf,Object);t.exports=r},{"./_overArg":104}],70:[function(e,t,n){var r=e("./_Symbol"),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,c=r?r.toStringTag:void 0;t.exports=function(e){var t=o.call(e,c),n=e[c];try{var r=!(e[c]=void 0)}catch(e){}var a=i.call(e);return r&&(t?e[c]=n:delete e[c]),a}},{"./_Symbol":14}],71:[function(e,t,n){var r=e("./_arrayFilter"),a=e("./stubArray"),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(t){return null==t?[]:(t=Object(t),r(i(t),function(e){return o.call(t,e)}))}:a;t.exports=c},{"./_arrayFilter":19,"./stubArray":147}],72:[function(e,t,n){var r=e("./_DataView"),a=e("./_Map"),o=e("./_Promise"),i=e("./_Set"),c=e("./_WeakMap"),s=e("./_baseGetTag"),u=e("./_toSource"),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=u(r),v=u(a),g=u(o),y=u(i),_=u(c),b=s;(r&&b(new r(new ArrayBuffer(1)))!=h||a&&b(new a)!=l||o&&b(o.resolve())!=f||i&&b(new i)!=d||c&&b(new c)!=p)&&(b=function(e){var t=s(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case m:return h;case v:return l;case g:return f;case y:return d;case _:return p}return t}),t.exports=b},{"./_DataView":5,"./_Map":8,"./_Promise":10,"./_Set":11,"./_WeakMap":16,"./_baseGetTag":34,"./_toSource":116}],73:[function(e,t,n){t.exports=function(e,t){return null==e?void 0:e[t]}},{}],74:[function(e,t,n){var c=e("./_castPath"),s=e("./isArguments"),u=e("./isArray"),l=e("./_isIndex"),f=e("./isLength"),d=e("./_toKey");t.exports=function(e,t,n){for(var r=-1,a=(t=c(t,e)).length,o=!1;++r<a;){var i=d(t[r]);if(!(o=null!=e&&n(e,i)))break;e=e[i]}return o||++r!=a?o:!!(a=null==e?0:e.length)&&f(a)&&l(i,a)&&(u(e)||s(e))}},{"./_castPath":55,"./_isIndex":80,"./_toKey":115,"./isArguments":128,"./isArray":129,"./isLength":134}],75:[function(e,t,n){var r=e("./_nativeCreate");t.exports=function(){this.__data__=r?r(null):{},this.size=0}},{"./_nativeCreate":100}],76:[function(e,t,n){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},{}],77:[function(e,t,n){var r=e("./_nativeCreate"),a=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},{"./_nativeCreate":100}],78:[function(e,t,n){var r=e("./_nativeCreate"),a=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},{"./_nativeCreate":100}],79:[function(e,t,n){var r=e("./_nativeCreate");t.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},{"./_nativeCreate":100}],80:[function(e,t,n){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var n=_typeof(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&-1<e&&e%1==0&&e<t}},{}],81:[function(e,t,n){var a=e("./eq"),o=e("./isArrayLike"),i=e("./_isIndex"),c=e("./isObject");t.exports=function(e,t,n){if(!c(n))return!1;var r=_typeof(t);return!!("number"==r?o(n)&&i(t,n.length):"string"==r&&t in n)&&a(n[t],e)}},{"./_isIndex":80,"./eq":118,"./isArrayLike":130,"./isObject":135}],82:[function(e,t,n){var r=e("./isArray"),a=e("./isSymbol"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var n=_typeof(e);return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||i.test(e)||!o.test(e)||null!=t&&e in Object(t)}},{"./isArray":129,"./isSymbol":139}],83:[function(e,t,n){t.exports=function(e){var t=_typeof(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},{}],84:[function(e,t,n){var r,a=e("./_coreJsData"),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!o&&o in e}},{"./_coreJsData":56}],85:[function(e,t,n){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},{}],86:[function(e,t,n){var r=e("./isObject");t.exports=function(e){return e==e&&!r(e)}},{"./isObject":135}],87:[function(e,t,n){t.exports=function(){this.__data__=[],this.size=0}},{}],88:[function(e,t,n){var r=e("./_assocIndexOf"),a=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():a.call(t,n,1),--this.size,0))}},{"./_assocIndexOf":24}],89:[function(e,t,n){var r=e("./_assocIndexOf");t.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},{"./_assocIndexOf":24}],90:[function(e,t,n){var r=e("./_assocIndexOf");t.exports=function(e){return-1<r(this.__data__,e)}},{"./_assocIndexOf":24}],91:[function(e,t,n){var a=e("./_assocIndexOf");t.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},{"./_assocIndexOf":24}],92:[function(e,t,n){var r=e("./_Hash"),a=e("./_ListCache"),o=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},{"./_Hash":6,"./_ListCache":7,"./_Map":8}],93:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},{"./_getMapData":66}],94:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){return r(this,e).get(e)}},{"./_getMapData":66}],95:[function(e,t,n){var r=e("./_getMapData");t.exports=function(e){return r(this,e).has(e)}},{"./_getMapData":66}],96:[function(e,t,n){var a=e("./_getMapData");t.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},{"./_getMapData":66}],97:[function(e,t,n){t.exports=function(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}},{}],98:[function(e,t,n){t.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},{}],99:[function(e,t,n){var r=e("./memoize");t.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},{"./memoize":145}],100:[function(e,t,n){var r=e("./_getNative")(Object,"create");t.exports=r},{"./_getNative":68}],101:[function(e,t,n){var r=e("./_overArg")(Object.keys,Object);t.exports=r},{"./_overArg":104}],102:[function(e,t,n){var r=e("./_freeGlobal"),a="object"==_typeof(n)&&n&&!n.nodeType&&n,o=a&&"object"==_typeof(t)&&t&&!t.nodeType&&t,i=o&&o.exports===a&&r.process,c=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();t.exports=c},{"./_freeGlobal":64}],103:[function(e,t,n){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},{}],104:[function(e,t,n){t.exports=function(t,n){return function(e){return t(n(e))}}},{}],105:[function(e,t,n){var r=e("./_freeGlobal"),a="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,o=r||a||Function("return this")();t.exports=o},{"./_freeGlobal":64}],106:[function(e,t,n){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},{}],107:[function(e,t,n){t.exports=function(e){return this.__data__.has(e)}},{}],108:[function(e,t,n){t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},{}],109:[function(e,t,n){var r=e("./_ListCache");t.exports=function(){this.__data__=new r,this.size=0}},{"./_ListCache":7}],110:[function(e,t,n){t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},{}],111:[function(e,t,n){t.exports=function(e){return this.__data__.get(e)}},{}],112:[function(e,t,n){t.exports=function(e){return this.__data__.has(e)}},{}],113:[function(e,t,n){var a=e("./_ListCache"),o=e("./_Map"),i=e("./_MapCache");t.exports=function(e,t){var n=this.__data__;if(n instanceof a){var r=n.__data__;if(!o||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}},{"./_ListCache":7,"./_Map":8,"./_MapCache":9}],114:[function(e,t,n){var r=e("./_memoizeCapped"),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r(function(e){var a=[];return 46===e.charCodeAt(0)&&a.push(""),e.replace(o,function(e,t,n,r){a.push(n?r.replace(i,"$1"):t||e)}),a});t.exports=a},{"./_memoizeCapped":99}],115:[function(e,t,n){var r=e("./isSymbol");t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},{"./isSymbol":139}],116:[function(e,t,n){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},{}],117:[function(e,t,n){t.exports=function(e){for(var t=-1,n=null==e?0:e.length,r=0,a=[];++t<n;){var o=e[t];o&&(a[r++]=o)}return a}},{}],118:[function(e,t,n){t.exports=function(e,t){return e===t||e!=e&&t!=t}},{}],119:[function(e,t,n){var a=e("./_arrayEvery"),o=e("./_baseEvery"),i=e("./_baseIteratee"),c=e("./isArray"),s=e("./_isIterateeCall");t.exports=function(e,t,n){var r=c(e)?a:o;return n&&s(e,t,n)&&(t=void 0),r(e,i(t,3))}},{"./_arrayEvery":18,"./_baseEvery":27,"./_baseIteratee":43,"./_isIterateeCall":81,"./isArray":129}],120:[function(e,t,n){var r=e("./_arrayFilter"),a=e("./_baseFilter"),o=e("./_baseIteratee"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:a)(e,o(t,3))}},{"./_arrayFilter":19,"./_baseFilter":28,"./_baseIteratee":43,"./isArray":129}],121:[function(e,t,n){var r=e("./_createFind")(e("./findIndex"));t.exports=r},{"./_createFind":59,"./findIndex":122}],122:[function(e,t,n){var o=e("./_baseFindIndex"),i=e("./_baseIteratee"),c=e("./toInteger"),s=Math.max;t.exports=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:c(n);return a<0&&(a=s(r+a,0)),o(e,i(t,3),a)}},{"./_baseFindIndex":29,"./_baseIteratee":43,"./toInteger":150}],123:[function(e,t,n){var r=e("./_arrayEach"),a=e("./_baseEach"),o=e("./_castFunction"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:a)(e,o(t))}},{"./_arrayEach":17,"./_baseEach":26,"./_castFunction":54,"./isArray":129}],124:[function(e,t,n){var a=e("./_baseGet");t.exports=function(e,t,n){var r=null==e?void 0:a(e,t);return void 0===r?n:r}},{"./_baseGet":32}],125:[function(e,t,n){var r=e("./_baseHas"),a=e("./_hasPath");t.exports=function(e,t){return null!=e&&a(e,t,r)}},{"./_baseHas":35,"./_hasPath":74}],126:[function(e,t,n){var r=e("./_baseHasIn"),a=e("./_hasPath");t.exports=function(e,t){return null!=e&&a(e,t,r)}},{"./_baseHasIn":36,"./_hasPath":74}],127:[function(e,t,n){t.exports=function(e){return e}},{}],128:[function(e,t,n){var r=e("./_baseIsArguments"),a=e("./isObjectLike"),o=Object.prototype,i=o.hasOwnProperty,c=o.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!c.call(e,"callee")};t.exports=s},{"./_baseIsArguments":37,"./isObjectLike":136}],129:[function(e,t,n){var r=Array.isArray;t.exports=r},{}],130:[function(e,t,n){var r=e("./isFunction"),a=e("./isLength");t.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},{"./isFunction":133,"./isLength":134}],131:[function(e,t,n){var r=e("./_root"),a=e("./stubFalse"),o="object"==_typeof(n)&&n&&!n.nodeType&&n,i=o&&"object"==_typeof(t)&&t&&!t.nodeType&&t,c=i&&i.exports===o?r.Buffer:void 0,s=(c?c.isBuffer:void 0)||a;t.exports=s},{"./_root":105,"./stubFalse":148}],132:[function(e,t,n){var r=e("./_baseIsEqual");t.exports=function(e,t){return r(e,t)}},{"./_baseIsEqual":38}],133:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObject");t.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},{"./_baseGetTag":34,"./isObject":135}],134:[function(e,t,n){t.exports=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991}},{}],135:[function(e,t,n){t.exports=function(e){var t=_typeof(e);return null!=e&&("object"==t||"function"==t)}},{}],136:[function(e,t,n){t.exports=function(e){return null!=e&&"object"==_typeof(e)}},{}],137:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./_getPrototype"),o=e("./isObjectLike"),i=Function.prototype,c=Object.prototype,s=i.toString,u=c.hasOwnProperty,l=s.call(Object);t.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=a(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==l}},{"./_baseGetTag":34,"./_getPrototype":69,"./isObjectLike":136}],138:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isArray"),o=e("./isObjectLike");t.exports=function(e){return"string"==typeof e||!a(e)&&o(e)&&"[object String]"==r(e)}},{"./_baseGetTag":34,"./isArray":129,"./isObjectLike":136}],139:[function(e,t,n){var r=e("./_baseGetTag"),a=e("./isObjectLike");t.exports=function(e){return"symbol"==_typeof(e)||a(e)&&"[object Symbol]"==r(e)}},{"./_baseGetTag":34,"./isObjectLike":136}],140:[function(e,t,n){var r=e("./_baseIsTypedArray"),a=e("./_baseUnary"),o=e("./_nodeUtil"),i=o&&o.isTypedArray,c=i?a(i):r;t.exports=c},{"./_baseIsTypedArray":42,"./_baseUnary":52,"./_nodeUtil":102}],141:[function(e,t,n){t.exports=function(e){return void 0===e}},{}],142:[function(e,t,n){var r=e("./_arrayLikeKeys"),a=e("./_baseKeys"),o=e("./isArrayLike");t.exports=function(e){return o(e)?r(e):a(e)}},{"./_arrayLikeKeys":20,"./_baseKeys":44,"./isArrayLike":130}],143:[function(e,t,n){var r=e("./_arrayMap"),a=e("./_baseIteratee"),o=e("./_baseMap"),i=e("./isArray");t.exports=function(e,t){return(i(e)?r:o)(e,a(t,3))}},{"./_arrayMap":21,"./_baseIteratee":43,"./_baseMap":45,"./isArray":129}],144:[function(e,t,n){var o=e("./_baseAssignValue"),i=e("./_baseForOwn"),c=e("./_baseIteratee");t.exports=function(e,r){var a={};return r=c(r,3),i(e,function(e,t,n){o(a,t,r(e,t,n))}),a}},{"./_baseAssignValue":25,"./_baseForOwn":31,"./_baseIteratee":43}],145:[function(e,t,n){var r=e("./_MapCache"),a="Expected a function";function c(o,i){if("function"!=typeof o||null!=i&&"function"!=typeof i)throw new TypeError(a);var e=function e(){var t=arguments,n=i?i.apply(this,t):t[0],r=e.cache;if(r.has(n))return r.get(n);var a=o.apply(this,t);return e.cache=r.set(n,a)||r,a};return e.cache=new(c.Cache||r),e}c.Cache=r,t.exports=c},{"./_MapCache":9}],146:[function(e,t,n){var r=e("./_baseProperty"),a=e("./_basePropertyDeep"),o=e("./_isKey"),i=e("./_toKey");t.exports=function(e){return o(e)?r(i(e)):a(e)}},{"./_baseProperty":48,"./_basePropertyDeep":49,"./_isKey":82,"./_toKey":115}],147:[function(e,t,n){t.exports=function(){return[]}},{}],148:[function(e,t,n){t.exports=function(){return!1}},{}],149:[function(e,t,n){var r=e("./toNumber");t.exports=function(e){return e?(e=r(e))!==1/0&&e!==-1/0?e==e?e:0:17976931348623157e292*(e<0?-1:1):0===e?e:0}},{"./toNumber":151}],150:[function(e,t,n){var r=e("./toFinite");t.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},{"./toFinite":149}],151:[function(e,t,n){var r=e("./isObject"),a=e("./isSymbol"),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=c.test(e);return n||s.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},{"./isObject":135,"./isSymbol":139}],152:[function(e,t,n){var r=e("./_baseToString");t.exports=function(e){return null==e?"":r(e)}},{"./_baseToString":51}],153:[function(e,a,t){!function(){var e=this;function t(e,t){var n,r,a,o,i,c,s,u;for(n=3&e.length,r=e.length-n,a=t,i=3432918353,c=461845907,u=0;u<r;)s=255&e.charCodeAt(u)|(255&e.charCodeAt(++u))<<8|(255&e.charCodeAt(++u))<<16|(255&e.charCodeAt(++u))<<24,++u,a=27492+(65535&(o=5*(65535&(a=(a^=s=(65535&(s=(s=(65535&s)*i+(((s>>>16)*i&65535)<<16)&4294967295)<<15|s>>>17))*c+(((s>>>16)*c&65535)<<16)&4294967295)<<13|a>>>19))+((5*(a>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(s=0,n){case 3:s^=(255&e.charCodeAt(u+2))<<16;case 2:s^=(255&e.charCodeAt(u+1))<<8;case 1:a^=s=(65535&(s=(s=(65535&(s^=255&e.charCodeAt(u)))*i+(((s>>>16)*i&65535)<<16)&4294967295)<<15|s>>>17))*c+(((s>>>16)*c&65535)<<16)&4294967295}return a^=e.length,a=2246822507*(65535&(a^=a>>>16))+((2246822507*(a>>>16)&65535)<<16)&4294967295,a=3266489909*(65535&(a^=a>>>13))+((3266489909*(a>>>16)&65535)<<16)&4294967295,(a^=a>>>16)>>>0}var n=t;if(n.v2=function(e,t){for(var n,r=e.length,a=t^r,o=0;4<=r;)n=1540483477*(65535&(n=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(n>>>16)&65535)<<16),a=1540483477*(65535&a)+((1540483477*(a>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),r-=4,++o;switch(r){case 3:a^=(255&e.charCodeAt(o+2))<<16;case 2:a^=(255&e.charCodeAt(o+1))<<8;case 1:a=1540483477*(65535&(a^=255&e.charCodeAt(o)))+((1540483477*(a>>>16)&65535)<<16)}return a=1540483477*(65535&(a^=a>>>13))+((1540483477*(a>>>16)&65535)<<16),(a^=a>>>15)>>>0},n.v3=t,void 0!==a)a.exports=n;else{var r=e.murmur;n.noConflict=function(){return e.murmur=r,n},e.murmur=n}}()},{}],154:[function(e,t,n){var y,_,r,a;y=e("crypt"),_=e("charenc").utf8,r=e("charenc").bin,(a=function(e,t){var n=y.wordsToBytes(function(e){e.constructor==String&&(e=_.stringToBytes(e));var t=y.bytesToWords(e),n=8*e.length,r=[],a=1732584193,o=-271733879,i=-1732584194,c=271733878,s=-1009589776;t[n>>5]|=128<<24-n%32,t[15+(n+64>>>9<<4)]=n;for(var u=0;u<t.length;u+=16){for(var l=a,f=o,d=i,p=c,h=s,m=0;m<80;m++){if(m<16)r[m]=t[u+m];else{var v=r[m-3]^r[m-8]^r[m-14]^r[m-16];r[m]=v<<1|v>>>31}var g=(a<<5|a>>>27)+s+(r[m]>>>0)+(m<20?1518500249+(o&i|~o&c):m<40?1859775393+(o^i^c):m<60?(o&i|o&c|i&c)-1894007588:(o^i^c)-899497514);s=c,c=i,i=o<<30|o>>>2,o=a,a=g}a+=l,o+=f,i+=d,c+=p,s+=h}return[a,o,i,c,s]}(e));return t&&t.asBytes?n:t&&t.asString?r.bytesToString(n):y.bytesToHex(n)})._blocksize=16,a._digestsize=20,t.exports=a},{charenc:2,crypt:3}],155:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=e("./lib/core");n.trackerCore=r.trackerCore},{"./lib/core":158}],156:[function(e,t,n){function r(e){var t,n,r,a,o,i,c,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,l=0,f="",d=[];if(!e)return e;for(e+="";t=(i=s.indexOf(e.charAt(u++))<<18|s.indexOf(e.charAt(u++))<<12|(a=s.indexOf(e.charAt(u++)))<<6|(o=s.indexOf(e.charAt(u++))))>>16&255,n=i>>8&255,r=255&i,d[l++]=64===a?String.fromCharCode(t):64===o?String.fromCharCode(t,n):String.fromCharCode(t,n,r),u<e.length;);return f=d.join(""),c=f.replace(/\0+$/,""),decodeURIComponent(c.split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))}Object.defineProperty(n,"__esModule",{value:!0}),n.base64urldecode=function(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return r(e.replace(/-/g,"+").replace(/_/g,"/"))},n.base64encode=function(e){var t,n,r,a,o,i,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,l=[];if(!e)return e;for(e=unescape(encodeURIComponent(e));t=(o=e.charCodeAt(s++)<<16|e.charCodeAt(s++)<<8|e.charCodeAt(s++))>>18&63,n=o>>12&63,r=o>>6&63,a=63&o,l[u++]=c.charAt(t)+c.charAt(n)+c.charAt(r)+c.charAt(a),s<e.length;);i=l.join("");var f=e.length%3;return(f?i.slice(0,f-3):i)+"===".slice(f||3)},n.base64decode=r},{}],157:[function(e,t,n){var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e};Object.defineProperty(n,"__esModule",{value:!0});var a=e("./payload"),o=e("./base64"),s=e("lodash/isEqual"),i=e("lodash/has"),c=e("lodash/get"),u=e("lodash/isPlainObject"),l=e("lodash/every"),f=e("lodash/compact"),d=e("lodash/map");function p(e){var t=new RegExp("^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/jsonschema/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$").exec(e);if(null!==t)return t.slice(1,6)}function h(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){for(var t=!1,n=0,r=e.slice(2);n<r.length;n++){if("*"===r[n])t=!0;else if(t)return!1}return!0}return 2==e.length}function m(e){var t=e.split(".");return!!(t&&1<t.length)&&h(t)}function v(e){var t=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==t&&m(t[1]))return t.slice(1,6)}function g(e){var t=v(e);if(t){var n=t[0];return 5===t.length&&m(n)}return!1}function y(e){return Array.isArray(e)&&e.every(function(e){return"string"==typeof e})}function _(e){return y(e)?e.every(function(e){return g(e)}):"string"==typeof e&&g(e)}function b(e){return!!(a.isNonEmptyJson(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"===_typeof(e.data))}function w(e){return!!(a.isNonEmptyJson(e)&&"e"in e)&&"string"==typeof e.e}function k(e){var t=0;if(u(e)){if(i(e,"accept")){if(!_(e.accept))return!1;t+=1}if(i(e,"reject")){if(!_(e.reject))return!1;t+=1}return 0<t&&t<=2}return!1}function A(e){return"function"==typeof e&&e.length<=1}function x(e){return"function"==typeof e&&e.length<=1}function C(e){return A(e)||b(e)}function S(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?x(e[0])&&l(e[1],C):x(e[0])&&C(e[1]))}function j(e){return!(!Array.isArray(e)||2!==e.length)&&(!!k(e[0])&&(Array.isArray(e[1])?l(e[1],C):C(e[1])))}function T(e){return S(e)||j(e)}function O(e,t){if(!g(e))return!1;var n=v(e),r=p(t);if(n&&r){if(!P(n[0],r[0]))return!1;for(var a=1;a<5;a++)if(!I(n[a],r[a]))return!1;return!0}return!1}function P(e,t){var n=t.split("."),r=e.split(".");if(n&&r){if(n.length!==r.length)return!1;for(var a=0;a<r.length;a++)if(!I(n[a],r[a]))return!1;return!0}return!1}function I(e,t){return e&&t&&"*"===e||e===t}function E(e,t){var n=0,r=0,a=c(e,"accept");Array.isArray(a)?e.accept.some(function(e){return O(e,t)})&&r++:"string"==typeof a&&O(a,t)&&r++;var o=c(e,"reject");return Array.isArray(o)?e.reject.some(function(e){return O(e,t)})&&n++:"string"==typeof o&&O(o,t)&&n++,0<r&&0===n}function L(e){return"string"==typeof c(e,"ue_px.data.schema")?c(e,"ue_px.data.schema"):"string"==typeof c(e,"ue_pr.data.schema")?c(e,"ue_pr.data.schema"):"string"==typeof c(e,"schema")?c(e,"schema"):""}function D(e){var t=r({},e);try{i(t,"ue_px")&&(t.ue_px=JSON.parse(o.base64urldecode(c(t,["ue_px"]))))}catch(e){}return t}function M(e){return c(e,"e","")}function N(e,t,n,r){var a=void 0;try{return b(a=e({event:t,eventType:n,eventSchema:r}))?a:Array.isArray(a)&&l(a,b)?a:void 0}catch(e){a=void 0}return a}function F(e){return Array.isArray(e)?e:Array.of(e)}function z(e,n,r,a){var t=F(e),o=d(t,function(e){var t=U(e,n,r,a);if(t&&0!==t.length)return t});return[].concat.apply([],f(o))}function U(e,t,n,r){if(b(e))return[e];if(A(e)){var a=N(e,t,n,r);if(b(a))return[a];if(Array.isArray(a))return a}}function B(e,t,n,r){if(S(e)){var a=e[0],o=!1;try{o=a({event:t,eventType:n,eventSchema:r})}catch(e){o=!1}if(!0===o)return z(e[1],t,n,r)}else if(j(e)&&E(e[0],r))return z(e[1],t,n,r);return[]}function G(e,n,r,a){var t=F(e),o=d(t,function(e){var t=B(e,n,r,a);if(t&&0!==t.length)return t});return[].concat.apply([],f(o))}n.getSchemaParts=p,n.validateVendorParts=h,n.validateVendor=m,n.getRuleParts=v,n.isValidRule=g,n.isStringArray=y,n.isValidRuleSetArg=_,n.isSelfDescribingJson=b,n.isEventJson=w,n.isRuleSet=k,n.isContextGenerator=A,n.isContextFilter=x,n.isContextPrimitive=C,n.isFilterProvider=S,n.isRuleSetProvider=j,n.isConditionalContextProvider=T,n.matchSchemaAgainstRule=O,n.matchVendor=P,n.matchPart=I,n.matchSchemaAgainstRuleSet=E,n.getUsefulSchema=L,n.getDecodedEvent=D,n.getEventType=M,n.buildGenerator=N,n.normalizeToArray=F,n.generatePrimitives=z,n.evaluatePrimitive=U,n.evaluateProvider=B,n.generateConditionals=G,n.contextModule=function(){var i=[],c=[];return{getGlobalPrimitives:function(){return i},getConditionalProviders:function(){return c},addGlobalContexts:function(e){for(var t=[],n=[],r=0,a=e;r<a.length;r++){var o=a[r];T(o)?t.push(o):C(o)&&n.push(o)}i=i.concat(n),c=c.concat(t)},clearGlobalContexts:function(){c=[],i=[]},removeGlobalContexts:function(e){for(var t=function(t){T(t)?c=c.filter(function(e){return!s(e,t)}):C(t)&&(i=i.filter(function(e){return!s(e,t)}))},n=0,r=e;n<r.length;n++)t(r[n])},getApplicableContexts:function(e){var t=e.build();return w(t)?function(e){var t=L(e),n=M(e),r=[],a=z(i,e,n,t);r.push.apply(r,a);var o=G(c,e,n,t);return r.push.apply(r,o),r}(D(t)):[]}}}},{"./base64":156,"./payload":159,"lodash/compact":117,"lodash/every":119,"lodash/get":124,"lodash/has":125,"lodash/isEqual":132,"lodash/isPlainObject":137,"lodash/map":143}],158:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var u=e("uuid"),m=e("./payload"),r=e("./contexts");n.trackerCore=function(d,i){void 0===d&&(d=!0);var c={},o=r.contextModule();function n(e,t){c[e]=t}function f(e,t){var n={};for(var r in t=t||{},e)(t[r]||null!==e[r]&&void 0!==e[r])&&(n[r]=e[r]);return n}function s(e,t){var n,r=(n=e,o.getApplicableContexts(n)),a=[];return t&&t.length&&a.push.apply(a,t),r&&r.length&&a.push.apply(a,r),a}function p(e,t,n){e.addDict(c),e.add("eid",u.v4());var r,a=null==(r=n)?{type:"dtm",value:(new Date).getTime()}:"number"==typeof r?{type:"dtm",value:r}:"ttm"===r.type?{type:"ttm",value:r.value}:{type:"dtm",value:r.value||(new Date).getTime()};e.add(a.type,a.value.toString());var o=function(e){if(e&&e.length)return{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:e}}(s(e,t));return void 0!==o&&e.addJson("cx","co",o),"function"==typeof i&&i(e),e}function h(e,t,n){var r=m.payloadBuilder(d),a={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:e};return r.add("e","ue"),r.addJson("ue_px","ue_pr",a),p(r,t,n)}return{setBase64Encoding:function(e){d=e},addPayloadPair:n,addPayloadDict:function(e){for(var t in e)e.hasOwnProperty(t)&&(c[t]=e[t])},resetPayloadPairs:function(e){c=m.isJson(e)?e:{}},setTrackerVersion:function(e){n("tv",e)},setTrackerNamespace:function(e){n("tna",e)},setAppId:function(e){n("aid",e)},setPlatform:function(e){n("p",e)},setUserId:function(e){n("uid",e)},setScreenResolution:function(e,t){n("res",e+"x"+t)},setViewport:function(e,t){n("vp",e+"x"+t)},setColorDepth:function(e){n("cd",e)},setTimezone:function(e){n("tz",e)},setLang:function(e){n("lang",e)},setIpAddress:function(e){n("ip",e)},trackUnstructEvent:h,trackSelfDescribingEvent:h,trackPageView:function(e,t,n,r,a){var o=m.payloadBuilder(d);return o.add("e","pv"),o.add("url",e),o.add("page",t),o.add("refr",n),p(o,r,a)},trackPagePing:function(e,t,n,r,a,o,i,c,s){var u=m.payloadBuilder(d);return u.add("e","pp"),u.add("url",e),u.add("page",t),u.add("refr",n),u.add("pp_mix",r.toString()),u.add("pp_max",a.toString()),u.add("pp_miy",o.toString()),u.add("pp_may",i.toString()),p(u,c,s)},trackStructEvent:function(e,t,n,r,a,o,i){var c=m.payloadBuilder(d);return c.add("e","se"),c.add("se_ca",e),c.add("se_ac",t),c.add("se_la",n),c.add("se_pr",r),c.add("se_va",null==a?void 0:a.toString()),p(c,o,i)},trackEcommerceTransaction:function(e,t,n,r,a,o,i,c,s,u,l){var f=m.payloadBuilder(d);return f.add("e","tr"),f.add("tr_id",e),f.add("tr_af",t),f.add("tr_tt",n),f.add("tr_tx",r),f.add("tr_sh",a),f.add("tr_ci",o),f.add("tr_st",i),f.add("tr_co",c),f.add("tr_cu",s),p(f,u,l)},trackEcommerceTransactionItem:function(e,t,n,r,a,o,i,c,s){var u=m.payloadBuilder(d);return u.add("e","ti"),u.add("ti_id",e),u.add("ti_sk",t),u.add("ti_nm",n),u.add("ti_ca",r),u.add("ti_pr",a),u.add("ti_qu",o),u.add("ti_cu",i),p(u,c,s)},trackScreenView:function(e,t,n,r){return h({schema:"iglu:com.snowplowanalytics.snowplow/screen_view/jsonschema/1-0-0",data:f({name:e,id:t})},n,r)},trackLinkClick:function(e,t,n,r,a,o,i){return h({schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:f({targetUrl:e,elementId:t,elementClasses:n,elementTarget:r,elementContent:a})},o,i)},trackAdImpression:function(e,t,n,r,a,o,i,c,s,u){return h({schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:f({impressionId:e,costModel:t,cost:n,targetUrl:r,bannerId:a,zoneId:o,advertiserId:i,campaignId:c})},s,u)},trackAdClick:function(e,t,n,r,a,o,i,c,s,u,l){return h({schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:f({targetUrl:e,clickId:t,costModel:n,cost:r,bannerId:a,zoneId:o,impressionId:i,advertiserId:c,campaignId:s})},u,l)},trackAdConversion:function(e,t,n,r,a,o,i,c,s,u,l){return h({schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:f({conversionId:e,costModel:t,cost:n,category:r,action:a,property:o,initialValue:i,advertiserId:c,campaignId:s})},u,l)},trackSocialInteraction:function(e,t,n,r,a){return h({schema:"iglu:com.snowplowanalytics.snowplow/social_interaction/jsonschema/1-0-0",data:f({action:e,network:t,target:n})},r,a)},trackAddToCart:function(e,t,n,r,a,o,i,c){return h({schema:"iglu:com.snowplowanalytics.snowplow/add_to_cart/jsonschema/1-0-0",data:f({sku:e,name:t,category:n,unitPrice:r,quantity:a,currency:o})},i,c)},trackRemoveFromCart:function(e,t,n,r,a,o,i,c){return h({schema:"iglu:com.snowplowanalytics.snowplow/remove_from_cart/jsonschema/1-0-0",data:f({sku:e,name:t,category:n,unitPrice:r,quantity:a,currency:o})},i,c)},trackFormFocusOrChange:function(e,t,n,r,a,o,i,c,s){var u="";return"change_form"===e?u="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0":"focus_form"===e&&(u="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0"),h({schema:u,data:f({formId:t,elementId:n,nodeName:r,type:a,elementClasses:o,value:i},{value:!0})},c,s)},trackFormSubmission:function(e,t,n,r,a){return h({schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:f({formId:e,formClasses:t,elements:n})},r,a)},trackSiteSearch:function(e,t,n,r,a,o){return h({schema:"iglu:com.snowplowanalytics.snowplow/site_search/jsonschema/1-0-0",data:f({terms:e,filters:t,totalResults:n,pageResults:r})},a,o)},trackConsentWithdrawn:function(e,t,n,r,a,o,i){var c={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:f({id:t,version:n,name:r,description:a})};return h({schema:"iglu:com.snowplowanalytics.snowplow/consent_withdrawn/jsonschema/1-0-0",data:f({all:e})},c.data&&o?o.concat([c]):o,i)},trackConsentGranted:function(e,t,n,r,a,o,i){var c={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:f({id:e,version:t,name:n,description:r})};return h({schema:"iglu:com.snowplowanalytics.snowplow/consent_granted/jsonschema/1-0-0",data:f({expiry:a})},o?o.concat([c]):[c],i)},addGlobalContexts:function(e){o.addGlobalContexts(e)},clearGlobalContexts:function(){o.clearGlobalContexts()},removeGlobalContexts:function(e){o.removeGlobalContexts(e)}}}},{"./contexts":157,"./payload":159,uuid:161}],159:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var c=e("./base64");function s(e){if(!r(e))return!1;for(var t in e)if(e.hasOwnProperty(t))return!0;return!1}function r(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}n.isNonEmptyJson=s,n.isJson=r,n.payloadBuilder=function(o){var n={},i=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:i,addDict:function(e){for(var t in e)e.hasOwnProperty(t)&&i(t,e[t])},addJson:function(e,t,n){if(s(n)){var r=JSON.stringify(n);o?i(e,(a=r)?c.base64encode(a).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"):a):i(t,r)}var a},build:function(){return n}}}},{"./base64":156}],160:[function(e,o,t){(function(e){var t,n=e.crypto||e.msCrypto;if(n&&n.getRandomValues){var r=new Uint8Array(16);t=function(){return n.getRandomValues(r),r}}if(!t){var a=new Array(16);t=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),a[t]=e>>>((3&t)<<3)&255;return a}}o.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],161:[function(e,t,n){for(var i=e("./rng"),a=[],o={},r=0;r<256;r++)a[r]=(r+256).toString(16).substr(1),o[a[r]]=r;function p(e,t){var n=t||0,r=a;return r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+"-"+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]+r[e[n++]]}var c=i(),h=[1|c[0],c[1],c[2],c[3],c[4],c[5]],m=16383&(c[6]<<8|c[7]),v=0,g=0;function s(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var o=0;o<16;o++)t[r+o]=a[o];return t||p(a)}var u=s;u.v1=function(e,t,n){var r=t&&n||0,a=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:m,i=void 0!==e.msecs?e.msecs:(new Date).getTime(),c=void 0!==e.nsecs?e.nsecs:g+1,s=i-v+(c-g)/1e4;if(s<0&&void 0===e.clockseq&&(o=o+1&16383),(s<0||v<i)&&void 0===e.nsecs&&(c=0),1e4<=c)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=i,m=o;var u=(1e4*(268435455&(i+=122192928e5))+(g=c))%4294967296;a[r++]=u>>>24&255,a[r++]=u>>>16&255,a[r++]=u>>>8&255,a[r++]=255&u;var l=i/4294967296*1e4&268435455;a[r++]=l>>>8&255,a[r++]=255&l,a[r++]=l>>>24&15|16,a[r++]=l>>>16&255,a[r++]=o>>>8|128,a[r++]=255&o;for(var f=e.node||h,d=0;d<6;d++)a[r+d]=f[d];return t||p(a)},u.v4=s,u.parse=function(e,t,n){var r=t&&n||0,a=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){a<16&&(t[r+a++]=o[e])});a<16;)t[r+a++]=0;return t},u.unparse=p,t.exports=u},{"./rng":160}],162:[function(e,t,n){var u=e("lodash/isFunction"),r=e("./lib/helpers"),a=window;(void 0!==n?n:this).errorManager=function(c){function s(e,t,n,r,a,o){var i=a&&a.stack?a.stack:null;c.trackSelfDescribingEvent({schema:"iglu:com.snowplowanalytics.snowplow/application_error/jsonschema/1-0-1",data:{programmingLanguage:"JAVASCRIPT",message:e||"JS Exception. Browser doesn't support ErrorEvent API",stackTrace:i,lineNumber:n,lineColumn:r,fileName:t}},o)}return{trackError:s,enableErrorTracking:function(o,i,c){r.addEventListener(a,"error",function(e){var t,n,r,a;(u(o)&&o(e)||null==o)&&(t=e,n=c,a=u(r=i)?n.concat(r(t)):n,s(t.message,t.filename,t.lineno,t.colno,t.error,a))},!0)}}}},{"./lib/helpers":168,"lodash/isFunction":133}],163:[function(e,t,n){var p=e("lodash/forEach"),h=e("lodash/filter"),m=e("lodash/find"),v=e("./lib/helpers");(void 0!==n?n:this).getFormTrackingManager=function(i,e,c){var s=["textarea","input","select"],u=e+"form",r=function(){return!0},a=function(){return!0},l=function(e){return e};function f(t){return t[m(["name","id","type","nodeName"],function(e){return t[e]&&"string"==typeof t[e]})]}function o(a,o){return function(e){var t=e.target,n=t.nodeName&&"INPUT"===t.nodeName.toUpperCase()?t.type:null,r="checkbox"!==t.type||t.checked?l(t.value):null;("change_form"===a||"checkbox"!==n&&"radio"!==n)&&i.trackFormFocusOrChange(a,function(e){for(;e&&e.nodeName&&"HTML"!==e.nodeName.toUpperCase()&&"FORM"!==e.nodeName.toUpperCase();)e=e.parentNode;if(e&&e.nodeName&&"FORM"===e.nodeName.toUpperCase())return f(e)}(t),f(t),t.nodeName,n,v.getCssClasses(t),r,c(v.resolveDynamicContexts(o,t,n,r)))}}function d(o){return function(e){var n,r,t=e.target,a=(n=t,r=[],p(s,function(e){var t=h(n.getElementsByTagName(e),function(e){return e.hasOwnProperty(u)});p(t,function(e){if("submit"!==e.type){var t={name:f(e),value:e.value,nodeName:e.nodeName};e.type&&"INPUT"===e.nodeName.toUpperCase()&&(t.type=e.type),"checkbox"!==e.type&&"radio"!==e.type||e.checked||(t.value=null),r.push(t)}})}),r);p(a,function(e){e.value=l(e.value)}),i.trackFormSubmission(f(t),v.getCssClasses(t),a,c(v.resolveDynamicContexts(o,t,a)))}}return{configureFormTracking:function(e){e&&(r=v.getFilter(e.forms,!0),a=v.getFilter(e.fields,!1),l=v.getTransform(e.fields))},addFormListeners:function(n){p(document.getElementsByTagName("form"),function(t){r(t)&&!t[u]&&(p(s,function(e){p(t.getElementsByTagName(e),function(e){a(e)&&!e[u]&&"password"!==e.type.toLowerCase()&&(v.addEventListener(e,"focus",o("focus_form",n),!1),v.addEventListener(e,"change",o("change_form",n),!1),e[u]=!0)})}),v.addEventListener(t,"submit",d(n)),t[u]=!0)})}}}},{"./lib/helpers":168,"lodash/filter":120,"lodash/find":121,"lodash/forEach":123}],164:[function(e,t,n){n.productionize=function(a){var o={};return"object"===_typeof(a)&&null!==a&&Object.getOwnPropertyNames(a).forEach(function(e,t,n){var r;"function"==typeof a[e]&&(o[e]=(r=a[e],function(){try{return r.apply(this,arguments)}catch(e){}}))}),o}},{}],165:[function(e,t,n){!function(){var c=e("lodash/map"),v=e("lodash/isUndefined"),g=e("lodash/isFunction"),y=e("./lib/helpers");(void 0!==n?n:this).InQueueManager=function(r,a,o,e,i){var p={};function h(e){var t=[];if(e&&0!==e.length)for(var n=0;n<e.length;n++)p.hasOwnProperty(e[n])?t.push(p[e[n]]):y.warn('Warning: Tracker namespace "'+e[n]+'" not configured');else t=c(p);return 0===t.length&&y.warn("Warning: No tracker configured"),t}function m(e,t,n){n=n||{},p.hasOwnProperty(e)?y.warn("Tracker namespace "+e+" already exists."):(p[e]=new r(i,e,a,o,n),p[e].setCollectorUrl(t))}function t(){var e,t,n,r,a,o,i,c,s,u,l,f,d;for(e=0;e<arguments.length;e+=1)if(r=arguments[e],a=Array.prototype.shift.call(r),g(a))a.apply(p,r);else if(d=void 0,i=(o=[(d=a.split(":"))[0],1<d.length?d[1].split(";"):[]])[1],"newTracker"!==(n=o[0]))if("setCollectorCf"!==n&&"setCollectorUrl"!==n||i&&0!==i.length)for(c=h(i),t=0;t<c.length;t++)c[t][n].apply(c[t],r);else s=n,u=r[0],l=r[1],f=void 0,y.warn(s+" is deprecated. Set the collector when a new tracker instance using newTracker."),m(f=v(l)?"sp":l),p[f][s](u);else m(r[0],r[1],r[2])}for(var n=0;n<e.length;n++)t(e[n]);return{push:t}}}()},{"./lib/helpers":168,"lodash/isFunction":133,"lodash/isUndefined":141,"lodash/map":143}],166:[function(e,t,n){var r,a,o=e("./snowplow"),i=window;i.GlobalSnowplowNamespace&&0<i.GlobalSnowplowNamespace.length?(r=i.GlobalSnowplowNamespace.shift(),(a=i[r]).q=new o.Snowplow(a.q,r)):(i._snaq=i._snaq||[],i._snaq=new o.Snowplow(i._snaq,"_snaq"))},{"./snowplow":172}],167:[function(t,e,r){!function(){var i=t("lodash/isFunction"),c=t("lodash/isUndefined"),s=t("murmurhash").v3,e=t("jstimezonedetect").jstz.determine(),n=t("browser-cookie-lite"),u=void 0!==r?r:this,l=window,f=navigator,d=screen,o=document;u.hasSessionStorage=function(){try{return!!l.sessionStorage}catch(e){return!0}},u.hasLocalStorage=function(){try{return!!l.localStorage}catch(e){return!0}},u.localStorageAccessible=function(){var e="modernizr";if(!u.hasLocalStorage())return!1;try{return l.localStorage.setItem(e,e),l.localStorage.removeItem(e),!0}catch(e){return!1}},u.hasCookies=function(e){var t=e||"testcookie";return c(f.cookieEnabled)?(n.cookie(t,"1"),"1"===n.cookie(t)?"1":"0"):f.cookieEnabled?"1":"0"},u.detectSignature=function(e){var t=[f.userAgent,[d.height,d.width,d.colorDepth].join("x"),(new Date).getTimezoneOffset(),u.hasSessionStorage(),u.hasLocalStorage()],n=[];if(f.plugins)for(var r=0;r<f.plugins.length;r++)if(f.plugins[r]){for(var a=[],o=0;o<f.plugins[r].length;o++)a.push([f.plugins[r][o].type,f.plugins[r][o].suffixes]);n.push([f.plugins[r].name+"::"+f.plugins[r].description,a.join("~")])}return s(t.join("###")+"###"+n.sort().join(";"),e)},u.detectTimezone=function(){return void 0===e?"":e.name()},u.detectViewport=function(){var e=l,t="inner";"innerWidth"in l||(t="client",e=o.documentElement||o.body);var n=e[t+"Width"],r=e[t+"Height"];return 0<=n&&0<=r?n+"x"+r:null},u.detectDocumentSize=function(){var e=o.documentElement,t=o.body,n=t?Math.max(t.offsetHeight,t.scrollHeight):0,r=Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),a=Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,n);return isNaN(r)||isNaN(a)?"":r+"x"+a},u.detectBrowserFeatures=function(e,t){var n,r,a={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},o={};if(f.mimeTypes&&f.mimeTypes.length)for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(r=f.mimeTypes[a[n]],o[n]=r&&r.enabledPlugin?"1":"0");return f.constructor===window.Navigator&&"unknown"!=typeof f.javaEnabled&&!c(f.javaEnabled)&&f.javaEnabled()&&(o.java="1"),i(l.GearsFactory)&&(o.gears="1"),o.res=d.width+"x"+d.height,o.cd=d.colorDepth,e&&(o.cookie=u.hasCookies(t)),o}}()},{"browser-cookie-lite":1,jstimezonedetect:4,"lodash/isFunction":133,"lodash/isUndefined":141,murmurhash:153}],168:[function(e,t,o){!function(){var n=e("lodash/isString"),r=e("lodash/isUndefined"),i=e("lodash/isObject"),a=e("lodash/map"),s=e("browser-cookie-lite"),u=void 0!==o?o:this;u.fixupTitle=function(e){if(!n(e)){e=e.text||"";var t=document.getElementsByTagName("title");t&&!r(t[0])&&(e=t[0].text)}return e},u.getHostName=function(e){var t=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return t?t[1]:e},u.fixupDomain=function(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e},u.getReferrer=function(e){var t="",n=u.fromQuerystring("referrer",window.location.href)||u.fromQuerystring("referer",window.location.href);if(n)return n;if(e)return e;try{t=window.top.document.referrer}catch(e){if(window.parent)try{t=window.parent.document.referrer}catch(e){t=""}}return""===t&&(t=document.referrer),t},u.addEventListener=function(e,t,n,r){return e.addEventListener?(e.addEventListener(t,n,r),!0):e.attachEvent?e.attachEvent("on"+t,n):void(e["on"+t]=n)},u.fromQuerystring=function(e,t){var n=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t);return n?decodeURIComponent(n[1].replace(/\+/g," ")):null},u.resolveDynamicContexts=function(e){var t=Array.prototype.slice.call(arguments,1);return a(e,function(e){if("function"!=typeof e)return e;try{return e.apply(null,t)}catch(e){}})},u.warn=function(e){"undefined"!=typeof console&&console.warn("Snowplow: "+e)},u.getCssClasses=function(e){return e.className.match(/\S+/g)||[]},u.getFilter=function(e,t){if(Array.isArray(e)||!i(e))return function(){return!0};if(e.hasOwnProperty("filter"))return e.filter;var n=e.hasOwnProperty("whitelist"),r=e.whitelist||e.blacklist;Array.isArray(r)||(r=[r]);for(var a={},o=0;o<r.length;o++)a[r[o]]=!0;return t?function(e){return function(e,t){var n,r=u.getCssClasses(e);for(n=0;n<r.length;n++)if(t[r[n]])return!0;return!1}(e,a)===n}:function(e){return e.name in a===n}},u.getTransform=function(e){return i(e)?e.hasOwnProperty("transform")?e.transform:function(e){return e}:function(e){return e}},u.decorateQuerystring=function(e,t,n){var r=t+"="+n,a=e.split("#"),o=a[0].split("?"),i=o.shift(),c=o.join("?");if(c){for(var s=!0,u=c.split("&"),l=0;l<u.length;l++)if(u[l].substr(0,t.length+1)===t+"="){s=!1,u[l]=r,c=u.join("&");break}s&&(c=r+"&"+c)}else c=r;return a[0]=i+"?"+c,a.join("#")},u.attemptGetLocalStorage=function(e){try{return localStorage.getItem(e)}catch(e){}},u.attemptWriteLocalStorage=function(e,t){try{return localStorage.setItem(e,t),!0}catch(e){return!1}},u.findRootDomain=function(){for(var e="_sp_root_domain_test_",t=e+(new Date).getTime(),n="_test_value_"+(new Date).getTime(),r=window.location.hostname.split("."),a=r.length-1;0<=a;){var o=r.slice(a,r.length).join(".");if(s.cookie(t,n,0,"/",o),s.cookie(t)===n){u.deleteCookie(t,o);for(var i=u.getCookiesWithPrefix(e),c=0;c<i.length;c++)u.deleteCookie(i[c],o);return o}a-=1}return window.location.hostname},u.isValueInArray=function(e,t){for(var n=0;n<t.length;n++)if(t[n]===e)return!0;return!1},u.deleteCookie=function(e,t){s.cookie(e,"",-1,"/",t)},u.getCookiesWithPrefix=function(e){for(var t=document.cookie.split("; "),n=[],r=0;r<t.length;r++)t[r].substring(0,e.length)===e&&n.push(t[r]);return n},u.parseInt=function(e){var t=parseInt(e);return isNaN(t)?void 0:t},u.parseFloat=function(e){var t=parseFloat(e);return isNaN(t)?void 0:t}}()},{"browser-cookie-lite":1,"lodash/isObject":135,"lodash/isString":138,"lodash/isUndefined":141,"lodash/map":143}],169:[function(e,t,n){!function(){var i=e("./helpers");function c(e){var t,n,r;if(r=e,new RegExp("^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$").test(r))try{return t=document.body.children[0].children[0].children[0].children[0].children[0].children[0].innerHTML,n="You have reached the cached page for",t.slice(0,n.length)===n}catch(e){return!1}}(void 0!==n?n:this).fixupUrl=function(e,t,n){var r,a,o;return"translate.googleusercontent.com"===e?(""===n&&(n=t),r=t,a="u",o=new RegExp("^(?:https?|ftp)(?::/*(?:[^?]+))([?][^#]+)").exec(r),t=i.fromQuerystring(a,o[1]),e=i.getHostName(t)):("cc.bingj.com"===e||"webcache.googleusercontent.com"===e||c(e))&&(t=document.links[0].href,e=i.getHostName(t)),[e,t,n]}}()},{"./helpers":168}],170:[function(e,t,n){var h=e("lodash/isUndefined"),m=e("./lib/helpers");(void 0!==n?n:this).getLinkTrackingManager=function(f,r,d){var a,o,p,i,c,s;function u(e,t){for(var n,r,a,o,i,c;null!==(n=e.parentNode)&&!h(n)&&"A"!==(r=e.tagName.toUpperCase())&&"AREA"!==r;)e=n;if(!h(e.href)){var s=e.hostname||m.getHostName(e.href),u=s.toLowerCase(),l=e.href.replace(s,u);new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript|mailto):","i").test(l)||(a=e.id,o=m.getCssClasses(e),i=e.target,c=p?e.innerHTML:null,l=unescape(l),f.trackLinkClick(l,a,o,i,c,d(m.resolveDynamicContexts(t,e))))}}function l(r){return function(e){var t,n;t=(e=e||window.event).which||e.button,n=e.target||e.srcElement,"click"===e.type?n&&u(n,r):"mousedown"===e.type?1!==t&&2!==t||!n?c=s=null:(c=t,s=n):"mouseup"===e.type&&(t===c&&n===s&&u(n,r),c=s=null)}}return{configureLinkClickTracking:function(e,t,n,r){p=n,i=r,o=t,a=m.getFilter(e,!0)},addClickListeners:function(){var e,t,n=document.links;for(e=0;e<n.length;e++)a(n[e])&&!n[e][r]&&(t=n[e],o?(m.addEventListener(t,"mouseup",l(i),!1),m.addEventListener(t,"mousedown",l(i),!1)):m.addEventListener(t,"click",l(i),!1),n[e][r]=!0)}}}},{"./lib/helpers":168,"lodash/isUndefined":141}],171:[function(e,t,n){!function(){var b=e("lodash/mapValues"),w=e("lodash/isString"),k=e("lodash/map"),A=e("./lib/detectors").localStorageAccessible,x=e("./lib/helpers");(void 0!==n?n:this).OutQueueManager=function(e,t,n,s,r,a,o,u){var l,f,d,p=!1,i=null===(r=r.toLowerCase?r.toLowerCase():r)||!0===r||"beacon"===r||"true"===r,h=Boolean(i&&navigator&&navigator.sendBeacon)&&i,m=("post"===r||h)&&!("get"===r),c=(m=m&&Boolean(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest))?a:"/i";if(o=A()&&s&&m&&o||1,l=["snowplowOutQueue",e,t,m?"post2":"get"].join("_"),s)try{d=JSON.parse(localStorage.getItem(l))}catch(e){}function v(){for(;d.length&&"string"!=typeof d[0]&&"object"!==_typeof(d[0]);)d.shift();if(d.length<1)p=!1;else{if(!w(f))throw"No Snowplow collector configured, cannot track";p=!0;var e=d[0];if(m){var t=g(f),n=setTimeout(function(){t.abort(),p=!1},5e3),r=function(e){for(var t=0,n=0;t<e.length&&(n+=e[t].bytes,!(u<=n));)t+=1;return t}(d);t.onreadystatechange=function(){if(4===t.readyState&&200<=t.status&&t.status<400){for(var e=0;e<r;e++)d.shift();s&&x.attemptWriteLocalStorage(l,JSON.stringify(d)),clearTimeout(n),v()}else 4===t.readyState&&400<=t.status&&(clearTimeout(n),p=!1)};var a=k(d.slice(0,r),function(e){return e.evt});if(0<a.length){var o;if(h){var i=new Blob([y(_(a))],{type:"application/json"});o=navigator.sendBeacon(f,i)}h&&o||t.send(y(_(a)))}}else{var c=new Image(1,1);c.onload=function(){d.shift(),s&&x.attemptWriteLocalStorage(l,JSON.stringify(d)),v()},c.onerror=function(){p=!1},c.src=f+e.replace("?","?stm="+(new Date).getTime()+"&")}}}function g(e){var t=new XMLHttpRequest;return t.open("POST",e,!0),t.withCredentials=!0,t.setRequestHeader("Content-Type","application/json; charset=UTF-8"),t}function y(e){return JSON.stringify({schema:"iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4",data:e})}function _(e){for(var t=(new Date).getTime().toString(),n=0;n<e.length;n++)e[n].stm=t;return e}return Array.isArray(d)||(d=[]),n.outQueues.push(d),m&&1<o&&n.bufferFlushers.push(function(){p||v()}),{enqueueRequest:function(e,t){if(f=t+c,m){var n={evt:r=b(e,function(e){return e.toString()}),bytes:function(e){for(var t=0,n=0;n<e.length;n++){var r=e.charCodeAt(n);r<=127?t+=1:r<=2047?t+=2:55296<=r&&r<=57343?(t+=4,n++):t+=r<65535?3:4}return t}(JSON.stringify(r))};if(u<=n.bytes)return x.warn("Event of size "+n.bytes+" is too long - the maximum size is "+u),void g(f).send(y(_([n.evt])));d.push(n)}else d.push(function(e){var t="?",n={co:!0,cx:!0},r=!0;for(var a in e)e.hasOwnProperty(a)&&!n.hasOwnProperty(a)&&(r?r=!1:t+="&",t+=encodeURIComponent(a)+"="+encodeURIComponent(e[a]));for(var o in n)e.hasOwnProperty(o)&&n.hasOwnProperty(o)&&(t+="&"+o+"="+encodeURIComponent(e[o]));return t}(e));var r,a=!1;s&&(a=x.attemptWriteLocalStorage(l,JSON.stringify(d))),p||a&&!(d.length>=o)||v()},executeQueue:v}}}()},{"./lib/detectors":167,"./lib/helpers":168,"lodash/isString":138,"lodash/map":143,"lodash/mapValues":144}],172:[function(e,t,n){!function(){e("uuid");var s=e("lodash/forEach"),u=e("lodash/filter"),l=e("./lib/helpers"),f=e("./in_queue"),d=e("./tracker");(void 0!==n?n:this).Snowplow=function(e,n){var t,r=document,a=window,o="js-2.10.0",i={outQueues:[],bufferFlushers:[],expireDateTime:null,hasLoaded:!1,registeredOnLoadHandlers:[],pageViewId:null};function c(){var e;if(!i.hasLoaded)for(i.hasLoaded=!0,e=0;e<i.registeredOnLoadHandlers.length;e++)i.registeredOnLoadHandlers[e]();return!0}return a.Snowplow={getTrackerCf:function(e){var t=new d.Tracker(n,"",o,i,{});return t.setCollectorCf(e),t},getTrackerUrl:function(e){var t=new d.Tracker(n,"",o,i,{});return t.setCollectorUrl(e),t},getAsyncTracker:function(){return new d.Tracker(n,"",o,i,{})}},l.addEventListener(a,"beforeunload",function(){var e;if(s(i.bufferFlushers,function(e){e()}),i.expireDateTime)do{if(e=new Date,0===u(i.outQueues,function(e){return 0<e.length}).length)break}while(e.getTime()<i.expireDateTime)},!1),r.addEventListener?l.addEventListener(r,"DOMContentLoaded",function e(){r.removeEventListener("DOMContentLoaded",e,!1),c()}):r.attachEvent&&(r.attachEvent("onreadystatechange",function e(){"complete"===r.readyState&&(r.detachEvent("onreadystatechange",e),c())}),r.documentElement.doScroll&&a===a.top&&function t(){if(!i.hasLoaded){try{r.documentElement.doScroll("left")}catch(e){return void setTimeout(t,0)}c()}}()),new RegExp("WebKit").test(navigator.userAgent)&&(t=setInterval(function(){(i.hasLoaded||/loaded|complete/.test(r.readyState))&&(clearInterval(t),c())},10)),l.addEventListener(a,"load",c,!1),new f.InQueueManager(d.Tracker,o,i,e,n)}}()},{"./in_queue":165,"./lib/helpers":168,"./tracker":173,"lodash/filter":120,"lodash/forEach":123,uuid:161}],173:[function(e,t,n){!function(){var Xe=e("lodash/forEach"),et=e("lodash/map"),tt=e("./lib/helpers"),nt=e("./lib/proxies"),rt=e("browser-cookie-lite"),at=e("./lib/detectors"),ot=e("sha1"),it=e("./links"),ct=e("./forms"),st=e("./errors"),ut=e("./out_queue"),lt=e("snowplow-tracker-core").trackerCore,ft=e("./guard").productionize,dt=e("uuid");(void 0!==n?n:this).Tracker=function(e,t,n,s,r){(r=r||{}).hasOwnProperty("post")?r.eventMethod=!0===r.post?"post":"get":r.eventMethod=r.eventMethod||"beacon";var u,h,a,m,l,f,d,o,v,i,p,g,y,_,b,c,w,k,A,x,C,S,j=lt(!0,function(e){!function(e){var t,n=Math.round((new Date).getTime()/1e3),r=Pe("id"),a=Pe("ses"),o=Ie("ses"),i=Ge(),c=i[0],s=i[1],u=i[2],l=i[3],f=i[4],d=i[5],p=i[6];t=!!v&&!!rt.cookie(v);if((Q||t)&&"none"!=ae)return"localStorage"==ae?(tt.attemptWriteLocalStorage(r,""),tt.attemptWriteLocalStorage(a,"")):"cookie"!=ae&&"cookieAndLocalStorage"!=ae||(rt.cookie(r,"",-1,J,K),rt.cookie(a,"",-1,J,K));"0"===c?(k=p,o||"none"==ae||(l++,d=f,k=dt.v4()),de=l):(new Date).getTime()-le>1e3*Y&&(k=dt.v4(),de++);e.add("vp",at.detectViewport()),e.add("ds",at.detectDocumentSize()),e.add("vid",de),e.add("sid",k),e.add("duid",s),e.add("fp",ce),e.add("uid",A),Ce(),e.add("refr",Te(h||z)),e.add("url",Te(m||F)),"none"!=ae&&(Ue(s,u,de,n,d,k),ze());le=(new Date).getTime()}(e),function(e,t){var n,r=new Date;n=!!v&&!!rt.cookie(v);Q||n||(ge.enqueueRequest(e.build(),a),s.expireDateTime=r.getTime()+t)}(e,R)}),T=!1,O={},P={},I={},E=document,L=window,D=navigator,M=nt.fixupUrl(E.domain,L.location.href,tt.getReferrer()),N=tt.fixupDomain(M[0]),F=M[1],z=M[2],U=r.hasOwnProperty("platform")?r.platform:"web",B=r.hasOwnProperty("postPath")?r.postPath:"/com.snowplowanalytics.snowplow/tp2",G=r.hasOwnProperty("appId")?r.appId:"",q=E.title,R=r.hasOwnProperty("pageUnloadTimer")?r.pageUnloadTimer:500,H=!1,V=r.hasOwnProperty("cookieName")?r.cookieName:"_sp_",K=r.hasOwnProperty("cookieDomain")?r.cookieDomain:null,J="/",W=D.doNotTrack||D.msDoNotTrack||L.doNotTrack,Q=!!r.hasOwnProperty("respectDoNotTrack")&&(r.respectDoNotTrack&&("yes"===W||"1"===W)),$=r.hasOwnProperty("cookieLifetime")?r.cookieLifetime:63072e3,Y=r.hasOwnProperty("sessionCookieTimeout")?r.sessionCookieTimeout:1800,Z=r.hasOwnProperty("userFingerprintSeed")?r.userFingerprintSeed:123412414,X=E.characterSet||E.charset,ee=!!r.hasOwnProperty("forceSecureTracker")&&!0===r.forceSecureTracker,te=!(ee||!r.hasOwnProperty("forceUnsecureTracker"))&&!0===r.forceUnsecureTracker,ne=!r.hasOwnProperty("useLocalStorage")||(tt.warn("argmap.useLocalStorage is deprecated. Use argmap.stateStorageStrategy instead."),r.useLocalStorage),re=!r.hasOwnProperty("useCookies")||(tt.warn("argmap.useCookies is deprecated. Use argmap.stateStorageStrategy instead."),r.useCookies),ae=r.hasOwnProperty("stateStorageStrategy")?r.stateStorageStrategy:re||ne?re&&ne?"cookieAndLocalStorage":re?"cookie":"localStorage":"none",oe=D.userLanguage||D.language,ie=at.detectBrowserFeatures("cookie"==ae||"cookieAndLocalStorage"==ae,Pe("testcookie")),ce=!1===r.userFingerprint?"":at.detectSignature(Z),se=e+"_"+t,ue=!1,le=(new Date).getTime(),fe=ot,de=1,pe={transaction:{},items:[]},he=it.getLinkTrackingManager(j,se,Re),me=ct.getFormTrackingManager(j,se,Re),ve=st.errorManager(j),ge=new ut.OutQueueManager(e,t,s,"localStorage"==ae||"cookieAndLocalStorage"==ae,r.eventMethod,B,r.bufferSize,r.maxPostBytes||4e4),ye=!1,_e=r.contexts||{},be=[],we=[],ke=!1,Ae=!1;for(var xe in r.hasOwnProperty("discoverRootDomain")&&r.discoverRootDomain&&(K=tt.findRootDomain()),_e.gaCookies&&be.push((x={},Xe(["__utma","__utmb","__utmc","__utmv","__utmz","_ga"],function(e){var t=rt.cookie(e);t&&(x[e]=t)}),{schema:"iglu:com.google.analytics/cookies/jsonschema/1-0-0",data:x})),_e.geolocation&&Je(),j.setBase64Encoding(!r.hasOwnProperty("encodeBase64")||r.encodeBase64),j.setTrackerVersion(n),j.setTrackerNamespace(t),j.setAppId(G),j.setPlatform(U),j.setTimezone(at.detectTimezone()),j.addPayloadPair("lang",oe),j.addPayloadPair("cs",X),ie)Object.prototype.hasOwnProperty.call(ie,xe)&&("res"===xe||"cd"===xe||"cookie"===xe?j.addPayloadPair(xe,ie[xe]):j.addPayloadPair("f_"+xe,ie[xe]));function Ce(){(M=nt.fixupUrl(E.domain,L.location.href,tt.getReferrer()))[1]!==F&&(z=tt.getReferrer(F)),N=tt.fixupDomain(M[0]),F=M[1]}function Se(){var e=(new Date).getTime();this.href&&(this.href=tt.decorateQuerystring(this.href,"_sp",w+"."+e))}function je(e){for(var t=0;t<E.links.length;t++){var n=E.links[t];!n.spDecorationEnabled&&e(n)&&(tt.addEventListener(n,"click",Se,!0),tt.addEventListener(n,"mousedown",Se,!0),n.spDecorationEnabled=!0)}}function Te(e){var t;return o?(t=new RegExp("#.*"),e.replace(t,"")):e}function Oe(e){var t=new RegExp("^([a-z]+):").exec(e);return t?t[1]:null}function Pe(e){return V+e+"."+c}function Ie(e){var t=Pe(e);return"localStorage"==ae?tt.attemptGetLocalStorage(t):"cookie"==ae||"cookieAndLocalStorage"==ae?rt.cookie(t):void 0}function Ee(){Ce(),c=fe((K||N)+(J||"/")).slice(0,4)}function Le(){var e=new Date;p=e.getTime()}function De(){!function(){var e=Me(),t=e[0];t<g?g=t:y<t&&(y=t);var n=e[1];n<_?_=n:b<n&&(b=n)}(),Le()}function Me(){var e=E.compatMode&&"BackCompat"!==E.compatMode?E.documentElement:E.body;return[e.scrollLeft||L.pageXOffset,e.scrollTop||L.pageYOffset]}function Ne(){var e=Me(),t=e[0];y=g=t;var n=e[1];b=_=n}function Fe(e){var t=Math.round(e);if(!isNaN(t))return t}function ze(){Be(Pe("ses"),"*",Y)}function Ue(e,t,n,r,a,o){Be(Pe("id"),e+"."+t+"."+n+"."+r+"."+a+"."+o,$)}function Be(e,t,n){"localStorage"==ae?tt.attemptWriteLocalStorage(e,t):"cookie"!=ae&&"cookieAndLocalStorage"!=ae||rt.cookie(e,t,n,J,K)}function Ge(){if("none"==ae)return[];var e,t=new Date,n=Math.round(t.getTime()/1e3),r=Ie("id");return r?(e=r.split(".")).unshift("0"):e=["1",w,n,0,n,""],e[6]||(e[6]=dt.v4()),e}function qe(e){return ee?"https://"+e:te?"http://"+e:("https:"===E.location.protocol?"https":"http")+"://"+e}function Re(e){var t,n,r,a,o,i=be.concat(e||[]);if(_e.webPage&&i.push({schema:"iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",data:{id:He()}}),_e.performanceTiming){var c=function(){var e=["navigationStart","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseStart","responseEnd","unloadEventStart","unloadEventEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","msFirstPaint","chromeFirstPaint","requestEnd","proxyStart","proxyEnd"],t=L.performance||L.mozPerformance||L.msPerformance||L.webkitPerformance;if(t){var n={};for(var r in t.timing)tt.isValueInArray(r,e)&&null!==t.timing[r]&&(n[r]=t.timing[r]);return delete n.requestEnd,L.chrome&&L.chrome.loadTimes&&"number"==typeof L.chrome.loadTimes().firstPaintTime&&(n.chromeFirstPaint=Math.round(1e3*L.chrome.loadTimes().firstPaintTime)),{schema:"iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",data:n}}}();c&&i.push(c)}if(L.optimizely){if(_e.optimizelySummary){var s=et((a=Ve("state"),o=Ve("experiments"),et(a&&o&&a.activeExperiments,function(e){var t=o[e];return{activeExperimentId:e.toString(),variation:a.variationIdsMap[e][0].toString(),conditional:t&&t.conditional,manual:t&&t.manual,name:t&&t.name}})),function(e){return{schema:"iglu:com.optimizely.snowplow/optimizely_summary/jsonschema/1-0-0",data:e}});Xe(s,function(e){i.push(e)})}if(_e.optimizelyXSummary){s=et((t=Ke("state"),n=t.getActiveExperimentIds(),Ke("data","experiments"),r=Ke("visitor"),et(n,function(e){return variation=t.getVariationMap()[e],variationName=variation.name,variationId=variation.id,visitorId=r.visitorId,{experimentId:parseInt(e),variationName:variationName,variation:parseInt(variationId),visitorId:visitorId}})),function(e){return{schema:"iglu:com.optimizely.optimizelyx/summary/jsonschema/1-0-0",data:e}});Xe(s,function(e){i.push(e)})}if(_e.optimizelyExperiments)for(var u=function(){var e=Ve("experiments");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={};r.id=n;var a=e[n];r.code=a.code,r.manual=a.manual,r.conditional=a.conditional,r.name=a.name,r.variationIds=a.variation_ids,t.push({schema:"iglu:com.optimizely/experiment/jsonschema/1-0-0",data:r})}return t}return[]}(),l=0;l<u.length;l++)i.push(u[l]);if(_e.optimizelyStates){var f=function(){var e=[],t=Ve("experiments");if(t)for(var n in t)t.hasOwnProperty(n)&&e.push(n);var r=Ve("state");if(r){for(var a=[],o=r.activeExperiments||[],i=0;i<e.length;i++){var c=e[i],s={};s.experimentId=c,s.isActive=tt.isValueInArray(e[i],o);var u=r.variationMap||{};s.variationIndex=u[c];var l=r.variationNamesMap||{};s.variationName=l[c];var f=r.variationIdsMap||{};f[c]&&1===f[c].length&&(s.variationId=f[c][0]),a.push({schema:"iglu:com.optimizely/state/jsonschema/1-0-0",data:s})}return a}return[]}();for(l=0;l<f.length;l++)i.push(f[l])}if(_e.optimizelyVariations){var d=function(){var e=Ve("variations");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={};r.id=n;var a=e[n];r.name=a.name,r.code=a.code,t.push({schema:"iglu:com.optimizely/variation/jsonschema/1-0-0",data:r})}return t}return[]}();for(l=0;l<d.length;l++)i.push(d[l])}if(_e.optimizelyVisitor){var p=function(){var e=Ve("visitor");if(e){var t={};t.browser=e.browser,t.browserVersion=e.browserVersion,t.device=e.device,t.deviceType=e.deviceType,t.ip=e.ip;var n=e.platform||{};t.platformId=n.id,t.platformVersion=n.version;var r=e.location||{};return t.locationCity=r.city,t.locationRegion=r.region,t.locationCountry=r.country,t.mobile=e.mobile,t.mobileId=e.mobileId,t.referrer=e.referrer,t.os=e.os,{schema:"iglu:com.optimizely/visitor/jsonschema/1-0-0",data:t}}}();p&&i.push(p)}if(_e.optimizelyAudiences){var h=function(){var e=Ve("visitor","audiences");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={id:n,isMember:e[n]};t.push({schema:"iglu:com.optimizely/visitor_audience/jsonschema/1-0-0",data:r})}return t}return[]}();for(l=0;l<h.length;l++)i.push(h[l])}if(_e.optimizelyDimensions){var m=function(){var e=Ve("visitor","dimensions");if(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r={id:n,value:e[n]};t.push({schema:"iglu:com.optimizely/visitor_dimension/jsonschema/1-0-0",data:r})}return t}return[]}();for(l=0;l<m.length;l++)i.push(m[l])}}if(_e.augurIdentityLite){var v=function(){var e=L.augur;if(e){var t={consumer:{},device:{}},n=e.consumer||{};t.consumer.UUID=n.UID;var r=e.device||{};t.device.ID=r.ID,t.device.isBot=r.isBot,t.device.isProxied=r.isProxied,t.device.isTor=r.isTor;var a=r.fingerprint||{};return t.device.isIncognito=a.browserHasIncognitoEnabled,{schema:"iglu:io.augur.snowplow/identity_lite/jsonschema/1-0-0",data:t}}}();v&&i.push(v)}if(_e.parrable){var g=function(){var e=window._hawk;if(e){var t={encryptedId:null,optout:null};t.encryptedId=e.browserid;var n=new RegExp("(?:^|;)\\s?"+"_parrable_hawk_optout".replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")+"=(.*?)(?:;|$)","i"),r=document.cookie.match(n);return t.optout=r&&decodeURIComponent(r[1])?r&&decodeURIComponent(r[1]):"false",{schema:"iglu:com.parrable/encrypted_payload/jsonschema/1-0-0",data:t}}}();g&&i.push(g)}return i}function He(){return null==s.pageViewId&&(s.pageViewId=dt.v4()),s.pageViewId}function Ve(e,t){var n;return L.optimizely&&L.optimizely.data&&(n=L.optimizely.data[e],void 0!==t&&void 0!==n&&(n=n[t])),n}function Ke(e,t){var n;return L.optimizely&&(n=L.optimizely.get(e),void 0!==t&&void 0!==n&&(n=n[t])),n}function Je(){!ye&&D.geolocation&&D.geolocation.getCurrentPosition&&(ye=!0,D.geolocation.getCurrentPosition(function(e){var t=e.coords,n={schema:"iglu:com.snowplowanalytics.snowplow/geolocation_context/jsonschema/1-1-0",data:{latitude:t.latitude,longitude:t.longitude,latitudeLongitudeAccuracy:t.accuracy,altitude:t.altitude,altitudeAccuracy:t.altitudeAccuracy,bearing:t.heading,speed:t.speed,timestamp:Math.round(e.timestamp)}};be.push(n)}))}function We(e,t){return(e||[]).concat(t?t():[])}function Qe(e,t,n,r){Ce(),Ae&&(ke&&null!=s.pageViewId||(s.pageViewId=dt.v4())),Ae=!0,q=E.title,l=e;var a=tt.fixupTitle(l||q);j.trackPageView(Te(m||F),a,Te(h||z),Re(We(t,n)),r);var o=new Date;if(H&&!ue){ue=!0;var i={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),i.hasSupport=e}}};i.update();var c="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(i,"hasSupport")?tt.addEventListener(E,c,Le,{passive:!0}):tt.addEventListener(E,c,Le),Ne(),tt.addEventListener(E,"click",Le),tt.addEventListener(E,"mouseup",Le),tt.addEventListener(E,"mousedown",Le),tt.addEventListener(E,"mousemove",Le),tt.addEventListener(L,"scroll",De),tt.addEventListener(E,"keypress",Le),tt.addEventListener(E,"keydown",Le),tt.addEventListener(E,"keyup",Le),tt.addEventListener(L,"resize",Le),tt.addEventListener(L,"focus",Le),tt.addEventListener(L,"blur",Le),p=o.getTime(),clearInterval(u),u=setInterval(function(){var e=new Date;p+d>e.getTime()&&f<e.getTime()&&function(e){Ce();var t=E.title;t!==q&&(q=t,l=null);j.trackPagePing(Te(m||F),tt.fixupTitle(l||q),Te(h||z),Fe(g),Fe(y),Fe(_),Fe(b),Re(e)),Ne()}(We(t,n))},d)}}function $e(e,t){return""!==e?e+t.charAt(0).toUpperCase()+t.slice(1):t}function Ye(t){var e,n,r,a=["","webkit","ms","moz"];if(!i)for(n=0;n<a.length;n++){if(E[$e(r=a[n],"hidden")]){"prerender"===E[$e(r,"visibilityState")]&&(e=!0);break}if(!1===E[$e(r,"hidden")])break}e?tt.addEventListener(E,r+"visibilitychange",function e(){E.removeEventListener(r+"visibilitychange",e,!1),t()}):t()}function Ze(){I=T?O:P}return Ee(),C="none"!=ae&&!!Ie("ses"),(S=Ge())[1]?w=S[1]:(w=dt.v4(),S[1]=w),k=S[6],C||(S[3]++,k=dt.v4(),S[6]=k,S[5]=S[4]),"none"!=ae&&(ze(),S[4]=Math.round((new Date).getTime()/1e3),S.shift(),Ue.apply(null,S)),r.crossDomainLinker&&je(r.crossDomainLinker),O.getDomainSessionIndex=function(){return de},O.getPageViewId=function(){return He()},O.newSession=function(){var e=Math.round((new Date).getTime()/1e3),t=(Ie("ses"),Ge()),n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],c=t[5],s=t[6];"0"===n?(k=s,"none"!=ae&&(o++,c=i,k=dt.v4()),de=o,ze()):(k=dt.v4(),de++),"none"!=ae&&(Ue(r,a,de,e,c,k),ze()),le=(new Date).getTime()},O.getCookieName=function(e){return Pe(e)},O.getUserId=function(){return A},O.getDomainUserId=function(){return Ge()[1]},O.getDomainUserInfo=function(){return Ge()},O.getUserFingerprint=function(){return ce},O.setAppId=function(e){tt.warn('setAppId is deprecated. Instead add an "appId" field to the argmap argument of newTracker.'),j.setAppId(e)},O.setReferrerUrl=function(e){h=e},O.setCustomUrl=function(e){var t,n,r;Ce(),t=F,m=Oe(n=e)?n:"/"===n.slice(0,1)?Oe(t)+"://"+tt.getHostName(t)+n:(0<=(r=(t=Te(t)).indexOf("?"))&&(t=t.slice(0,r)),(r=t.lastIndexOf("/"))!==t.length-1&&(t=t.slice(0,r+1)),t+n)},O.setDocumentTitle=function(e){q=E.title,l=e},O.discardHashTag=function(e){o=e},O.setCookieNamePrefix=function(e){tt.warn('setCookieNamePrefix is deprecated. Instead add a "cookieName" field to the argmap argument of newTracker.'),V=e},O.setCookieDomain=function(e){tt.warn('setCookieDomain is deprecated. Instead add a "cookieDomain" field to the argmap argument of newTracker.'),K=tt.fixupDomain(e),Ee()},O.setCookiePath=function(e){J=e,Ee()},O.setVisitorCookieTimeout=function(e){$=e},O.setSessionCookieTimeout=function(e){tt.warn('setSessionCookieTimeout is deprecated. Instead add a "sessionCookieTimeout" field to the argmap argument of newTracker.'),Y=e},O.setUserFingerprintSeed=function(e){tt.warn('setUserFingerprintSeed is deprecated. Instead add a "userFingerprintSeed" field to the argmap argument of newTracker.'),Z=e,ce=at.detectSignature(Z)},O.enableUserFingerprint=function(e){tt.warn('enableUserFingerprintSeed is deprecated. Instead add a "userFingerprint" field to the argmap argument of newTracker.'),e||(ce="")},O.respectDoNotTrack=function(e){tt.warn('This usage of respectDoNotTrack is deprecated. Instead add a "respectDoNotTrack" field to the argmap argument of newTracker.');var t=D.doNotTrack||D.msDoNotTrack;Q=e&&("yes"===t||"1"===t)},O.crossDomainLinker=function(e){je(e)},O.enableLinkClickTracking=function(e,t,n,r){s.hasLoaded?(he.configureLinkClickTracking(e,t,n,r),he.addClickListeners()):s.registeredOnLoadHandlers.push(function(){he.configureLinkClickTracking(e,t,n,r),he.addClickListeners()})},O.refreshLinkClickTracking=function(){s.hasLoaded?he.addClickListeners():s.registeredOnLoadHandlers.push(function(){he.addClickListeners()})},O.enableActivityTracking=function(e,t){e===parseInt(e,10)&&t===parseInt(t,10)?(H=!0,f=(new Date).getTime()+1e3*e,d=1e3*t):tt.warn("Activity tracking not enabled, please provide integer values for minimumVisitLength and heartBeatDelay.")},O.updatePageActivity=function(){Le()},O.enableFormTracking=function(e,t){s.hasLoaded?(me.configureFormTracking(e),me.addFormListeners(t)):s.registeredOnLoadHandlers.push(function(){me.configureFormTracking(e),me.addFormListeners(t)})},O.killFrame=function(){L.location!==L.top.location&&(L.top.location=L.location)},O.redirectFile=function(e){"file:"===L.location.protocol&&(L.location=e)},O.setOptOutCookie=function(e){v=e},O.setCountPreRendered=function(e){i=e},O.setUserId=function(e){A=e},O.identifyUser=function(e){setUserId(e)},O.setUserIdFromLocation=function(e){Ce(),A=tt.fromQuerystring(e,F)},O.setUserIdFromReferrer=function(e){Ce(),A=tt.fromQuerystring(e,z)},O.setUserIdFromCookie=function(e){A=rt.cookie(e)},O.setCollectorCf=function(e){a=qe(e+".cloudfront.net")},O.setCollectorUrl=function(e){a=qe(e)},O.setPlatform=function(e){tt.warn('setPlatform is deprecated. Instead add a "platform" field to the argmap argument of newTracker.'),j.setPlatform(e)},O.encodeBase64=function(e){tt.warn('This usage of encodeBase64 is deprecated. Instead add an "encodeBase64" field to the argmap argument of newTracker.'),j.setBase64Encoding(e)},O.flushBuffer=function(){ge.executeQueue()},O.enableGeolocationContext=Je,O.trackPageView=function(e,t,n,r){Ye(function(){Qe(e,t,n,r)})},O.trackStructEvent=function(e,t,n,r,a,o,i){Ye(function(){j.trackStructEvent(e,t,n,r,a,Re(o),i)})},O.trackSelfDescribingEvent=function(e,t,n){Ye(function(){j.trackSelfDescribingEvent(e,Re(t),n)})},O.trackUnstructEvent=function(e,t,n){Ye(function(){j.trackSelfDescribingEvent(e,Re(t),n)})},O.addTrans=function(e,t,n,r,a,o,i,c,s,u,l){pe.transaction={orderId:e,affiliation:t,total:n,tax:r,shipping:a,city:o,state:i,country:c,currency:s,context:u,tstamp:l}},O.addItem=function(e,t,n,r,a,o,i,c,s){pe.items.push({orderId:e,sku:t,name:n,category:r,price:a,quantity:o,currency:i,context:c,tstamp:s})},O.trackTrans=function(){Ye(function(){var e,t,n,r,a,o,i,c,s,u,l,f,d,p,h,m,v,g,y,_;e=pe.transaction.orderId,t=pe.transaction.affiliation,n=pe.transaction.total,r=pe.transaction.tax,a=pe.transaction.shipping,o=pe.transaction.city,i=pe.transaction.state,c=pe.transaction.country,s=pe.transaction.currency,u=pe.transaction.context,l=pe.transaction.tstamp,j.trackEcommerceTransaction(e,t,n,r,a,o,i,c,s,Re(u),l);for(var b=0;b<pe.items.length;b++){var w=pe.items[b];f=w.orderId,d=w.sku,p=w.name,h=w.category,m=w.price,v=w.quantity,g=w.currency,y=w.context,_=w.tstamp,j.trackEcommerceTransactionItem(f,d,p,h,m,v,g,Re(y),_)}pe={transaction:{},items:[]}})},O.trackLinkClick=function(e,t,n,r,a,o,i){Ye(function(){j.trackLinkClick(e,t,n,r,a,Re(o),i)})},O.trackAdImpression=function(e,t,n,r,a,o,i,c,s,u){Ye(function(){j.trackAdImpression(e,t,n,r,a,o,i,c,Re(s),u)})},O.trackAdClick=function(e,t,n,r,a,o,i,c,s,u,l){Ye(function(){j.trackAdClick(e,t,n,r,a,o,i,c,s,Re(u),l)})},O.trackAdConversion=function(e,t,n,r,a,o,i,c,s,u,l){Ye(function(){j.trackAdConversion(e,t,n,r,a,o,i,c,s,Re(u),l)})},O.trackSocialInteraction=function(e,t,n,r,a){Ye(function(){j.trackSocialInteraction(e,t,n,Re(r),a)})},O.trackAddToCart=function(e,t,n,r,a,o,i,c){Ye(function(){j.trackAddToCart(e,t,n,r,a,o,Re(i),c)})},O.trackRemoveFromCart=function(e,t,n,r,a,o,i,c){Ye(function(){j.trackRemoveFromCart(e,t,n,r,a,o,Re(i),c)})},O.trackSiteSearch=function(e,t,n,r,a,o){Ye(function(){j.trackSiteSearch(e,t,n,r,Re(a),o)})},O.trackTiming=function(e,t,n,r,a,o){Ye(function(){j.trackSelfDescribingEvent({schema:"iglu:com.snowplowanalytics.snowplow/timing/jsonschema/1-0-0",data:{category:e,variable:t,timing:n,label:r}},Re(a),o)})},O.trackConsentWithdrawn=function(e,t,n,r,a,o,i){Ye(function(){j.trackConsentWithdrawn(e,t,n,r,a,Re(o),i)})},O.trackConsentGranted=function(e,t,n,r,a,o,i){Ye(function(){j.trackConsentGranted(e,t,n,r,a,Re(o),i)})},O.trackEnhancedEcommerceAction=function(e,t,n){var r=we.concat(t||[]);we.length=0,Ye(function(){j.trackSelfDescribingEvent({schema:"iglu:com.google.analytics.enhanced-ecommerce/action/jsonschema/1-0-0",data:{action:e}},Re(r),n)})},O.addEnhancedEcommerceActionContext=function(e,t,n,r,a,o,i,c,s,u){we.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/actionFieldObject/jsonschema/1-0-0",data:{id:e,affiliation:t,revenue:tt.parseFloat(n),tax:tt.parseFloat(r),shipping:tt.parseFloat(a),coupon:o,list:i,step:tt.parseInt(c),option:s,currency:u}})},O.addEnhancedEcommerceImpressionContext=function(e,t,n,r,a,o,i,c,s){we.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/impressionFieldObject/jsonschema/1-0-0",data:{id:e,name:t,list:n,brand:r,category:a,variant:o,position:tt.parseInt(i),price:tt.parseFloat(c),currency:s}})},O.addEnhancedEcommerceProductContext=function(e,t,n,r,a,o,i,c,s,u,l){we.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/productFieldObject/jsonschema/1-0-0",data:{id:e,name:t,list:n,brand:r,category:a,variant:o,price:tt.parseFloat(i),quantity:tt.parseInt(c),coupon:s,position:tt.parseInt(u),currency:l}})},O.addEnhancedEcommercePromoContext=function(e,t,n,r,a){we.push({schema:"iglu:com.google.analytics.enhanced-ecommerce/promoFieldObject/jsonschema/1-0-0",data:{id:e,name:t,creative:n,position:r,currency:a}})},O.addGlobalContexts=function(e){j.addGlobalContexts(e)},O.removeGlobalContexts=function(e){j.removeGlobalContexts(e)},O.clearGlobalContexts=function(){j.clearGlobalContexts()},O.enableErrorTracking=function(e,t){ve.enableErrorTracking(e,t,Re())},O.trackError=function(e,t,n,r,a,o){var i=Re(o);ve.trackError(e,t,n,r,a,i)},O.preservePageViewId=function(){ke=!0},O.setDebug=function(e){T=Boolean(e).valueOf(),Ze()},P=ft(O),Ze(),I}}()},{"./errors":162,"./forms":163,"./guard":164,"./lib/detectors":167,"./lib/helpers":168,"./lib/proxies":169,"./links":170,"./out_queue":171,"browser-cookie-lite":1,"lodash/forEach":123,"lodash/map":143,sha1:154,"snowplow-tracker-core":155,uuid:161}]},{},[166]);
##############################################
gitlab-13.3.9/debian/README.Debian-109-      # \q
gitlab-13.3.9/debian/README.Debian:110:      $ for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" gitlab_production` ; do  psql -c "alter table \"$tbl\" owner to gitlab" gitlab_production ; done
gitlab-13.3.9/debian/README.Debian:111:      $ for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" gitlab_production` ; do  psql -c "alter table \"$tbl\" owner to gitlab" gitlab_production ; done
gitlab-13.3.9/debian/README.Debian-112- 5. Copy your old repository directory to /var/lib/gitlab/repositories/
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-49-    const chunkName = chunkPath.replace(/\//g, '.');
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:50:    autoEntriesMap[chunkName] = `${prefix}/${path}`;
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-51-  }
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-125-  Object.assign(alias, {
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:126:    test_fixtures: path.join(ROOT_PATH, `tmp/tests/frontend/${fixtureDir}`),
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-127-    test_helpers: path.join(ROOT_PATH, 'spec/frontend_integration/test_helpers'),
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-134-  const dllHash = vendorDllHash();
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:135:  const dllCachePath = path.join(ROOT_PATH, `tmp/cache/webpack-dlls/${dllHash}`);
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-136-  dll = {
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-138-    cacheFrom: dllCachePath,
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:139:    cacheTo: path.join(ROOT_PATH, `public/assets/webpack/dll.${dllHash}/`),
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:140:    publicPath: `dll.${dllHash}/vendor.dll.bundle.js`,
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-141-    exists: null,
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-358-          } else if (fs.existsSync(dll.manifestPath)) {
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:359:            console.log(`Using vendor DLL found at: ${dll.cacheFrom}`);
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-360-            dll.exists = true;
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-363-            console.log(
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:364:              `Warning: No vendor DLL found at: ${dll.cacheFrom}. Compiling DLL automatically.`,
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-365-            );
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-460-          console.log(
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:461:            `${autoEntriesCount} entries from '/pages' automatically added to webpack output.`,
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-462-          );
##############################################
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-484-
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js:485:          console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`);
gitlab-13.3.9/.pc/0500-set-webpack-root.patch/config/webpack.config.js-486-
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-49-    const chunkName = chunkPath.replace(/\//g, '.');
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:50:    autoEntriesMap[chunkName] = `${prefix}/${path}`;
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-51-  }
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-125-  Object.assign(alias, {
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:126:    test_fixtures: path.join(ROOT_PATH, `tmp/tests/frontend/${fixtureDir}`),
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-127-    test_helpers: path.join(ROOT_PATH, 'spec/frontend_integration/test_helpers'),
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-134-  const dllHash = vendorDllHash();
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:135:  const dllCachePath = path.join(ROOT_PATH, `tmp/cache/webpack-dlls/${dllHash}`);
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-136-  dll = {
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-138-    cacheFrom: dllCachePath,
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:139:    cacheTo: path.join(ROOT_PATH, `public/assets/webpack/dll.${dllHash}/`),
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:140:    publicPath: `dll.${dllHash}/vendor.dll.bundle.js`,
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-141-    exists: null,
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-358-          } else if (fs.existsSync(dll.manifestPath)) {
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:359:            console.log(`Using vendor DLL found at: ${dll.cacheFrom}`);
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-360-            dll.exists = true;
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-363-            console.log(
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:364:              `Warning: No vendor DLL found at: ${dll.cacheFrom}. Compiling DLL automatically.`,
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-365-            );
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-460-          console.log(
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:461:            `${autoEntriesCount} entries from '/pages' automatically added to webpack output.`,
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-462-          );
##############################################
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-484-
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js:485:          console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`);
gitlab-13.3.9/.pc/0520-add-system-lib-path-for-webpack.patch/config/webpack.config.js-486-
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-49-    const chunkName = chunkPath.replace(/\//g, '.');
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:50:    autoEntriesMap[chunkName] = `${prefix}/${path}`;
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-51-  }
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-125-  Object.assign(alias, {
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:126:    test_fixtures: path.join(ROOT_PATH, `tmp/tests/frontend/${fixtureDir}`),
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-127-    test_helpers: path.join(ROOT_PATH, 'spec/frontend_integration/test_helpers'),
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-134-  const dllHash = vendorDllHash();
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:135:  const dllCachePath = path.join(ROOT_PATH, `tmp/cache/webpack-dlls/${dllHash}`);
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-136-  dll = {
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-138-    cacheFrom: dllCachePath,
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:139:    cacheTo: path.join(ROOT_PATH, `public/assets/webpack/dll.${dllHash}/`),
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:140:    publicPath: `dll.${dllHash}/vendor.dll.bundle.js`,
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-141-    exists: null,
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-363-          } else if (fs.existsSync(dll.manifestPath)) {
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:364:            console.log(`Using vendor DLL found at: ${dll.cacheFrom}`);
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-365-            dll.exists = true;
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-368-            console.log(
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:369:              `Warning: No vendor DLL found at: ${dll.cacheFrom}. Compiling DLL automatically.`,
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-370-            );
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-465-          console.log(
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:466:            `${autoEntriesCount} entries from '/pages' automatically added to webpack output.`,
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-467-          );
##############################################
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-489-
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js:490:          console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`);
gitlab-13.3.9/.pc/0740-use-packaged-modules.patch/config/webpack.config.js-491-