From a048261403ea7e12992ccffe704f0779235712d7 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 21 Nov 2019 09:06:16 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- app/assets/javascripts/autosave.js | 16 +++-- .../components/crossplane_provider_stack.vue | 10 ++-- app/assets/javascripts/issuable_form.js | 54 +++++++++++++---- .../javascripts/lib/utils/url_utility.js | 32 ++++++++++ .../monitoring/components/graph_group.vue | 3 - .../javascripts/pages/projects/project.js | 24 ++++---- app/models/diff_note.rb | 6 +- app/models/discussion.rb | 4 -- app/models/note.rb | 4 ++ .../issuable/common_system_notes_service.rb | 26 ++++---- app/services/issuable_base_service.rb | 14 +---- app/services/notes/base_service.rb | 2 +- app/views/notify/_note_email.html.haml | 2 +- app/views/notify/_note_email.text.erb | 2 +- .../30016-changing-branch-keep-details.yml | 5 ++ ...expand-sections-that-have-data-on-load.yml | 5 ++ ...-be-dynamic-depending-on-the-trial-typ.yml | 5 ++ .../36455-add-external-link-icon.yml | 5 ++ .../3695-view-closed-issues-in-epic.yml | 5 ++ locale/gitlab.pot | 9 +-- scripts/review_apps/automated_cleanup.rb | 14 ++++- spec/frontend/autosave_spec.js | 37 ++++++++++++ .../crossplane_provider_stack_spec.js | 9 ++- spec/frontend/lib/utils/url_utility_spec.js | 16 +++++ .../notes/components/note_edited_text_spec.js | 60 ++++++++++--------- spec/frontend/registry/components/app_spec.js | 4 ++ .../components/collapsible_container_spec.js | 20 +++++-- .../components/project_empty_state_spec.js | 2 + .../components/table_registry_spec.js | 5 +- spec/javascripts/line_highlighter_spec.js | 41 +++++-------- .../monitoring/components/graph_group_spec.js | 30 +++++++++- .../git/attributes_at_ref_parser_spec.rb | 2 + spec/lib/gitlab/git/attributes_parser_spec.rb | 2 + spec/lib/gitlab/git/blame_spec.rb | 2 + spec/lib/gitlab/git/blob_spec.rb | 2 + spec/lib/gitlab/git/branch_spec.rb | 6 +- spec/lib/gitlab/git/bundle_file_spec.rb | 2 + spec/lib/gitlab/git/commit_spec.rb | 8 ++- spec/lib/gitlab/git/compare_spec.rb | 2 + spec/lib/gitlab/git/conflict/file_spec.rb | 6 +- spec/lib/gitlab/git/conflict/parser_spec.rb | 4 +- spec/lib/gitlab/git/diff_collection_spec.rb | 2 + spec/lib/gitlab/git/diff_spec.rb | 2 + spec/lib/gitlab/git/gitmodules_parser_spec.rb | 2 + spec/lib/gitlab/git/hook_env_spec.rb | 2 + spec/lib/gitlab/git/lfs_changes_spec.rb | 2 + spec/lib/gitlab/git/lfs_pointer_file_spec.rb | 2 + spec/lib/gitlab/git/pre_receive_error_spec.rb | 2 + spec/lib/gitlab/git/push_spec.rb | 2 + spec/lib/gitlab/git/raw_diff_change_spec.rb | 2 + spec/lib/gitlab/git/remote_mirror_spec.rb | 2 + spec/lib/gitlab/git/remote_repository_spec.rb | 2 + .../lib/gitlab/git/repository_cleaner_spec.rb | 2 + spec/lib/gitlab/git/repository_spec.rb | 2 + spec/lib/gitlab/git/tag_spec.rb | 2 + spec/lib/gitlab/git/tree_spec.rb | 2 + spec/lib/gitlab/git/user_spec.rb | 2 + spec/lib/gitlab/git/util_spec.rb | 2 + spec/lib/gitlab/git/wiki_spec.rb | 2 + .../gitlab/git/wraps_gitaly_errors_spec.rb | 2 + spec/lib/gitlab/gpg/commit_spec.rb | 2 + .../gpg/invalid_gpg_signature_updater_spec.rb | 2 + spec/mailers/notify_spec.rb | 24 ++++++-- spec/models/note_spec.rb | 13 ++++ 64 files changed, 429 insertions(+), 157 deletions(-) create mode 100644 changelogs/unreleased/30016-changing-branch-keep-details.yml create mode 100644 changelogs/unreleased/34734-monitor-dashboard-does-not-expand-sections-that-have-data-on-load.yml create mode 100644 changelogs/unreleased/36450-update-the-saas-trial-copy-to-be-dynamic-depending-on-the-trial-typ.yml create mode 100644 changelogs/unreleased/36455-add-external-link-icon.yml create mode 100644 changelogs/unreleased/3695-view-closed-issues-in-epic.yml diff --git a/app/assets/javascripts/autosave.js b/app/assets/javascripts/autosave.js index 7652b67ae1e..07d79ea1c70 100644 --- a/app/assets/javascripts/autosave.js +++ b/app/assets/javascripts/autosave.js @@ -1,9 +1,9 @@ -/* eslint-disable no-param-reassign, no-void, consistent-return */ +/* eslint-disable no-param-reassign, consistent-return */ import AccessorUtilities from './lib/utils/accessor'; export default class Autosave { - constructor(field, key) { + constructor(field, key, fallbackKey) { this.field = field; this.isLocalStorageAvailable = AccessorUtilities.isLocalStorageAccessSafe(); @@ -11,6 +11,7 @@ export default class Autosave { key = key.join('/'); } this.key = `autosave/${key}`; + this.fallbackKey = fallbackKey; this.field.data('autosave', this); this.restore(); this.field.on('input', () => this.save()); @@ -21,9 +22,12 @@ export default class Autosave { if (!this.field.length) return; const text = window.localStorage.getItem(this.key); + const fallbackText = window.localStorage.getItem(this.fallbackKey); - if ((text != null ? text.length : void 0) > 0) { + if (text) { this.field.val(text); + } else if (fallbackText) { + this.field.val(fallbackText); } this.field.trigger('input'); @@ -41,7 +45,10 @@ export default class Autosave { const text = this.field.val(); - if (this.isLocalStorageAvailable && (text != null ? text.length : void 0) > 0) { + if (this.isLocalStorageAvailable && text) { + if (this.fallbackKey) { + window.localStorage.setItem(this.fallbackKey, text); + } return window.localStorage.setItem(this.key, text); } @@ -51,6 +58,7 @@ export default class Autosave { reset() { if (!this.isLocalStorageAvailable) return; + window.localStorage.removeItem(this.fallbackKey); return window.localStorage.removeItem(this.key); } diff --git a/app/assets/javascripts/clusters/components/crossplane_provider_stack.vue b/app/assets/javascripts/clusters/components/crossplane_provider_stack.vue index 966918ae636..6b99bb09504 100644 --- a/app/assets/javascripts/clusters/components/crossplane_provider_stack.vue +++ b/app/assets/javascripts/clusters/components/crossplane_provider_stack.vue @@ -1,6 +1,5 @@