Commit 9e406fd1 authored by Jacob Schatz's avatar Jacob Schatz

Merge branch 'ide' of gitlab.com:gitlab-org/gitlab-ce into ide

parents 1a0734fa 567c2cbe
/* eslint-disable func-names, space-before-function-paren, no-var, one-var, one-var-declaration-per-line, prefer-rest-params, max-len, vars-on-top, wrap-iife, no-unused-vars, quotes, no-shadow, no-cond-assign, prefer-arrow-callback, no-return-assign, no-else-return, camelcase, comma-dangle, no-lonely-if, guard-for-in, no-restricted-syntax, consistent-return, prefer-template, no-param-reassign, no-loop-func, no-mixed-operators */ /* eslint-disable func-names, no-underscore-dangle, space-before-function-paren, no-var, one-var, one-var-declaration-per-line, prefer-rest-params, max-len, vars-on-top, wrap-iife, no-unused-vars, quotes, no-shadow, no-cond-assign, prefer-arrow-callback, no-return-assign, no-else-return, camelcase, comma-dangle, no-lonely-if, guard-for-in, no-restricted-syntax, consistent-return, prefer-template, no-param-reassign, no-loop-func, no-mixed-operators */
/* global fuzzaldrinPlus */ /* global fuzzaldrinPlus */
import { isObject } from './lib/utils/type_utility'; import { isObject } from './lib/utils/type_utility';
......
...@@ -37,14 +37,12 @@ function addEventsForNonVueEls() { ...@@ -37,14 +37,12 @@ function addEventsForNonVueEls() {
Store.targetBranch = $('.project-refs-target-form input[name="ref"]').val(); Store.targetBranch = $('.project-refs-target-form input[name="ref"]').val();
}); });
window.onbeforeunload = function (e) { window.onbeforeunload = function confirmUnload(e) {
const hasChanged = Store.openedFiles const hasChanged = Store.openedFiles
.some(file => file.changed); .some(file => file.changed);
if (!hasChanged) return; if (!hasChanged) return undefined;
e = e || window.event; const event = e || window.event;
if (e) { if (event) event.returnValue = 'Are you sure you want to lose unsaved changes?';
e.returnValue = 'Are you sure you want to lose unsaved changes?';
}
// For Safari // For Safari
return 'Are you sure you want to lose unsaved changes?'; return 'Are you sure you want to lose unsaved changes?';
}; };
......
...@@ -31,7 +31,7 @@ const RepoBinaryViewer = { ...@@ -31,7 +31,7 @@ const RepoBinaryViewer = {
}, },
getBinaryType() { getBinaryType() {
if (this.binaryTypes.hasOwnProperty(this.activeFile.extension)) { if (Object.hasOwnProperty.call(this.binaryTypes, this.activeFile.extension)) {
return this.activeFile.extension; return this.activeFile.extension;
} }
return 'unknown'; return 'unknown';
......
...@@ -26,14 +26,11 @@ const RepoCommitSection = { ...@@ -26,14 +26,11 @@ const RepoCommitSection = {
// see https://docs.gitlab.com/ce/api/commits.html#create-a-commit-with-multiple-files-and-actions // see https://docs.gitlab.com/ce/api/commits.html#create-a-commit-with-multiple-files-and-actions
const branch = Helper.getBranch(); const branch = Helper.getBranch();
const commitMessage = this.commitMessage; const commitMessage = this.commitMessage;
const actions = this.changedFiles.map((f) => { const actions = this.changedFiles.map(f => ({
const filePath = Helper.getFilePathFromFullPath(f.url, branch);
return {
action: 'update', action: 'update',
file_path: Helper.getFilePathFromFullPath(f.url, branch), file_path: Helper.getFilePathFromFullPath(f.url, branch),
content: f.newContent, content: f.newContent,
}; }));
});
const payload = { const payload = {
branch: Store.targetBranch, branch: Store.targetBranch,
commit_message: commitMessage, commit_message: commitMessage,
......
...@@ -88,13 +88,16 @@ const RepoEditor = { ...@@ -88,13 +88,16 @@ const RepoEditor = {
dialog: { dialog: {
handler(obj) { handler(obj) {
if (obj.status) { if (obj.status) {
obj.status = false; obj.status = false; // eslint-disable-line no-param-reassign
this.openedFiles.map((f) => { this.openedFiles.map((file) => {
const f = file;
if (f.active) { if (f.active) {
this.blobRaw = f.plain; this.blobRaw = f.plain;
} }
f.changed = false; f.changed = false;
delete f.newContent; delete f.newContent;
return f;
}); });
this.editMode = false; this.editMode = false;
} }
......
...@@ -59,10 +59,9 @@ const RepoStore = { ...@@ -59,10 +59,9 @@ const RepoStore = {
readOnly: true, readOnly: true,
resetBinaryTypes() { resetBinaryTypes() {
let s = ''; Object.keys(RepoStore.binaryTypes).forEach((key) => {
for (s in RepoStore.binaryTypes) { RepoStore.binaryTypes[key] = false;
RepoStore.binaryTypes[s] = false; });
}
}, },
// mutations // mutations
......
...@@ -42,7 +42,9 @@ describe('RepoCommitSection', () => { ...@@ -42,7 +42,9 @@ describe('RepoCommitSection', () => {
expect(changedFiles.length).toEqual(2); expect(changedFiles.length).toEqual(2);
changedFiles.forEach((changedFile, i) => { changedFiles.forEach((changedFile, i) => {
expect(changedFile.textContent).toEqual(RepoHelper.getFilePathFromFullPath(openedFiles[i].url, branch)); const filePath = RepoHelper.getFilePathFromFullPath(openedFiles[i].url, branch);
expect(changedFile.textContent).toEqual(filePath);
}); });
expect(commitMessage.tagName).toEqual('TEXTAREA'); expect(commitMessage.tagName).toEqual('TEXTAREA');
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment