=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ 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(`(^.*[<|<]%(${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 <strong><script>alert('evil')</script></strong>' ############################################## 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><script>alert('evil')</script></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-