Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/diffs/diff_file.js')
-rw-r--r--app/assets/javascripts/diffs/diff_file.js61
1 files changed, 0 insertions, 61 deletions
diff --git a/app/assets/javascripts/diffs/diff_file.js b/app/assets/javascripts/diffs/diff_file.js
deleted file mode 100644
index a14a30b41a9..00000000000
--- a/app/assets/javascripts/diffs/diff_file.js
+++ /dev/null
@@ -1,61 +0,0 @@
-import {
- DIFF_FILE_SYMLINK_MODE,
- DIFF_FILE_DELETED_MODE,
- DIFF_FILE_MANUAL_COLLAPSE,
- DIFF_FILE_AUTOMATIC_COLLAPSE,
-} from './constants';
-
-function fileSymlinkInformation(file, fileList) {
- const duplicates = fileList.filter(iteratedFile => iteratedFile.file_hash === file.file_hash);
- const includesSymlink = duplicates.some(iteratedFile => {
- return [iteratedFile.a_mode, iteratedFile.b_mode].includes(DIFF_FILE_SYMLINK_MODE);
- });
- const brokenSymlinkScenario = duplicates.length > 1 && includesSymlink;
-
- return (
- brokenSymlinkScenario && {
- replaced: file.b_mode === DIFF_FILE_DELETED_MODE,
- wasSymbolic: file.a_mode === DIFF_FILE_SYMLINK_MODE,
- isSymbolic: file.b_mode === DIFF_FILE_SYMLINK_MODE,
- wasReal: ![DIFF_FILE_SYMLINK_MODE, DIFF_FILE_DELETED_MODE].includes(file.a_mode),
- isReal: ![DIFF_FILE_SYMLINK_MODE, DIFF_FILE_DELETED_MODE].includes(file.b_mode),
- }
- );
-}
-
-function collapsed(file) {
- const viewer = file.viewer || {};
-
- return {
- automaticallyCollapsed: viewer.automaticallyCollapsed || viewer.collapsed || false,
- manuallyCollapsed: null,
- };
-}
-
-export function prepareRawDiffFile({ file, allFiles }) {
- Object.assign(file, {
- brokenSymlink: fileSymlinkInformation(file, allFiles),
- viewer: {
- ...file.viewer,
- ...collapsed(file),
- },
- });
-
- return file;
-}
-
-export function collapsedType(file) {
- const isManual = typeof file.viewer?.manuallyCollapsed === 'boolean';
-
- return isManual ? DIFF_FILE_MANUAL_COLLAPSE : DIFF_FILE_AUTOMATIC_COLLAPSE;
-}
-
-export function isCollapsed(file) {
- const type = collapsedType(file);
- const collapsedStates = {
- [DIFF_FILE_AUTOMATIC_COLLAPSE]: file.viewer?.automaticallyCollapsed || false,
- [DIFF_FILE_MANUAL_COLLAPSE]: file.viewer?.manuallyCollapsed,
- };
-
- return collapsedStates[type];
-}