From 2bb93c2aa0dd2d94001a7e68bc285d18a254711b Mon Sep 17 00:00:00 2001 From: Ruben Davila Date: Mon, 8 Aug 2016 16:48:29 -0500 Subject: [PATCH 001/123] Update VERSION to 8.11.0-rc1 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 542e7824102..2e1d2912f10 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.11.0-pre +8.11.0-rc1 -- GitLab From 4b0d5a9ce1893e9de486ec8245ce4953de71aa01 Mon Sep 17 00:00:00 2001 From: Ruben Davila Date: Tue, 16 Aug 2016 14:14:35 -0500 Subject: [PATCH 002/123] Update VERSION to 8.11.0-rc2 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 2e1d2912f10..a66282b2d13 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.11.0-rc1 +8.11.0-rc2 -- GitLab From a5b5061ee61d16b6d01e1a1ff9c7817be1b866c3 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 17 Aug 2016 18:02:26 +0000 Subject: [PATCH 003/123] Merge branch 'issue-boards' into 'master' Issue boards - Issue: #17907 - Issue backend: #20335 - Backend MR: !5548 - Frontend MR: !5554 - Documentation !5713 - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - [X] ~~[Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md)~~ - [X] ~~API support added~~ - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [ ] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5548 --- CHANGELOG | 1 + Gemfile | 1 + Gemfile.lock | 3 + .../javascripts/boards/boards_bundle.js.es6 | 57 + .../boards/components/board.js.es6 | 85 ++ .../components/board_blank_state.js.es6 | 49 + .../boards/components/board_card.js.es6 | 43 + .../boards/components/board_delete.js.es6 | 19 + .../boards/components/board_list.js.es6 | 89 ++ .../components/new_list_dropdown.js.es6 | 54 + .../mixins/sortable_default_options.js.es6 | 25 + .../javascripts/boards/models/issue.js.es6 | 44 + .../javascripts/boards/models/label.js.es6 | 9 + .../javascripts/boards/models/list.js.es6 | 125 ++ .../javascripts/boards/models/user.js.es6 | 8 + .../boards/services/board_service.js.es6 | 61 + .../boards/stores/boards_store.js.es6 | 112 ++ .../boards/test_utils/simulate_drag.js | 119 ++ .../boards/vue_resource_interceptor.js.es6 | 8 + app/assets/javascripts/copy_to_clipboard.js | 1 + app/assets/javascripts/create_label.js.es6 | 126 ++ app/assets/javascripts/labels_select.js | 88 +- app/assets/javascripts/milestone_select.js | 8 +- app/assets/javascripts/users_select.js | 9 +- .../stylesheets/framework/variables.scss | 2 + app/assets/stylesheets/pages/boards.scss | 329 +++++ .../projects/board_lists_controller.rb | 65 + .../projects/boards/application_controller.rb | 15 + .../projects/boards/issues_controller.rb | 56 + .../projects/boards/lists_controller.rb | 81 ++ app/controllers/projects/boards_controller.rb | 15 + app/helpers/application_helper.rb | 4 + app/models/ability.rb | 5 + app/models/board.rb | 7 + app/models/label.rb | 2 + app/models/list.rb | 34 + app/models/project.rb | 2 + app/services/boards/base_service.rb | 5 + app/services/boards/create_service.rb | 16 + app/services/boards/issues/list_service.rb | 63 + app/services/boards/issues/move_service.rb | 59 + app/services/boards/lists/create_service.rb | 22 + app/services/boards/lists/destroy_service.rb | 25 + app/services/boards/lists/generate_service.rb | 36 + app/services/boards/lists/move_service.rb | 51 + app/views/layouts/_page.html.haml | 5 +- app/views/layouts/application.html.haml | 2 +- .../boards/components/_blank_state.html.haml | 15 + .../boards/components/_board.html.haml | 44 + .../boards/components/_card.html.haml | 34 + app/views/projects/boards/show.html.haml | 19 + app/views/projects/issues/_head.html.haml | 5 + app/views/shared/issuable/_filter.html.haml | 12 +- .../issuable/_label_page_default.html.haml | 7 +- config/application.rb | 2 + config/routes.rb | 14 + db/migrate/20160727191041_create_boards.rb | 13 + db/migrate/20160727193336_create_lists.rb | 16 + ...1903_add_unique_index_to_lists_label_id.rb | 15 + db/schema.rb | 24 + .../projects/boards/issues_controller_spec.rb | 120 ++ .../projects/boards/lists_controller_spec.rb | 241 ++++ .../projects/boards_controller_spec.rb | 43 + spec/factories/boards.rb | 5 + spec/factories/lists.rb | 20 + spec/factories/projects.rb | 6 + spec/features/boards/boards_spec.rb | 598 ++++++++ spec/fixtures/api/schemas/issue.json | 40 + spec/fixtures/api/schemas/issues.json | 4 + spec/fixtures/api/schemas/list.json | 39 + spec/fixtures/api/schemas/lists.json | 4 + .../boards/boards_store_spec.js.es6 | 164 +++ spec/javascripts/boards/issue_spec.js.es6 | 83 ++ spec/javascripts/boards/list_spec.js.es6 | 89 ++ spec/javascripts/boards/mock_data.js.es6 | 53 + spec/models/board_spec.rb | 12 + spec/models/label_spec.rb | 2 + spec/models/list_spec.rb | 117 ++ spec/models/project_spec.rb | 1 + spec/services/boards/create_service_spec.rb | 35 + .../boards/issues/list_service_spec.rb | 73 + .../boards/issues/move_service_spec.rb | 140 ++ .../boards/lists/create_service_spec.rb | 54 + .../boards/lists/destroy_service_spec.rb | 47 + .../boards/lists/generate_service_spec.rb | 40 + .../boards/lists/move_service_spec.rb | 110 ++ spec/support/api/schema_matcher.rb | 8 + vendor/assets/javascripts/Sortable.js | 1285 +++++++++++++++++ vendor/assets/javascripts/clipboard.js | 20 +- 89 files changed, 5635 insertions(+), 83 deletions(-) create mode 100644 app/assets/javascripts/boards/boards_bundle.js.es6 create mode 100644 app/assets/javascripts/boards/components/board.js.es6 create mode 100644 app/assets/javascripts/boards/components/board_blank_state.js.es6 create mode 100644 app/assets/javascripts/boards/components/board_card.js.es6 create mode 100644 app/assets/javascripts/boards/components/board_delete.js.es6 create mode 100644 app/assets/javascripts/boards/components/board_list.js.es6 create mode 100644 app/assets/javascripts/boards/components/new_list_dropdown.js.es6 create mode 100644 app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 create mode 100644 app/assets/javascripts/boards/models/issue.js.es6 create mode 100644 app/assets/javascripts/boards/models/label.js.es6 create mode 100644 app/assets/javascripts/boards/models/list.js.es6 create mode 100644 app/assets/javascripts/boards/models/user.js.es6 create mode 100644 app/assets/javascripts/boards/services/board_service.js.es6 create mode 100644 app/assets/javascripts/boards/stores/boards_store.js.es6 create mode 100755 app/assets/javascripts/boards/test_utils/simulate_drag.js create mode 100644 app/assets/javascripts/boards/vue_resource_interceptor.js.es6 create mode 100644 app/assets/javascripts/create_label.js.es6 create mode 100644 app/assets/stylesheets/pages/boards.scss create mode 100644 app/controllers/projects/board_lists_controller.rb create mode 100644 app/controllers/projects/boards/application_controller.rb create mode 100644 app/controllers/projects/boards/issues_controller.rb create mode 100644 app/controllers/projects/boards/lists_controller.rb create mode 100644 app/controllers/projects/boards_controller.rb create mode 100644 app/models/board.rb create mode 100644 app/models/list.rb create mode 100644 app/services/boards/base_service.rb create mode 100644 app/services/boards/create_service.rb create mode 100644 app/services/boards/issues/list_service.rb create mode 100644 app/services/boards/issues/move_service.rb create mode 100644 app/services/boards/lists/create_service.rb create mode 100644 app/services/boards/lists/destroy_service.rb create mode 100644 app/services/boards/lists/generate_service.rb create mode 100644 app/services/boards/lists/move_service.rb create mode 100644 app/views/projects/boards/components/_blank_state.html.haml create mode 100644 app/views/projects/boards/components/_board.html.haml create mode 100644 app/views/projects/boards/components/_card.html.haml create mode 100644 app/views/projects/boards/show.html.haml create mode 100644 db/migrate/20160727191041_create_boards.rb create mode 100644 db/migrate/20160727193336_create_lists.rb create mode 100644 db/migrate/20160803161903_add_unique_index_to_lists_label_id.rb create mode 100644 spec/controllers/projects/boards/issues_controller_spec.rb create mode 100644 spec/controllers/projects/boards/lists_controller_spec.rb create mode 100644 spec/controllers/projects/boards_controller_spec.rb create mode 100644 spec/factories/boards.rb create mode 100644 spec/factories/lists.rb create mode 100644 spec/features/boards/boards_spec.rb create mode 100644 spec/fixtures/api/schemas/issue.json create mode 100644 spec/fixtures/api/schemas/issues.json create mode 100644 spec/fixtures/api/schemas/list.json create mode 100644 spec/fixtures/api/schemas/lists.json create mode 100644 spec/javascripts/boards/boards_store_spec.js.es6 create mode 100644 spec/javascripts/boards/issue_spec.js.es6 create mode 100644 spec/javascripts/boards/list_spec.js.es6 create mode 100644 spec/javascripts/boards/mock_data.js.es6 create mode 100644 spec/models/board_spec.rb create mode 100644 spec/models/list_spec.rb create mode 100644 spec/services/boards/create_service_spec.rb create mode 100644 spec/services/boards/issues/list_service_spec.rb create mode 100644 spec/services/boards/issues/move_service_spec.rb create mode 100644 spec/services/boards/lists/create_service_spec.rb create mode 100644 spec/services/boards/lists/destroy_service_spec.rb create mode 100644 spec/services/boards/lists/generate_service_spec.rb create mode 100644 spec/services/boards/lists/move_service_spec.rb create mode 100644 spec/support/api/schema_matcher.rb create mode 100644 vendor/assets/javascripts/Sortable.js diff --git a/CHANGELOG b/CHANGELOG index 9299639a3ab..2e2f8049714 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -9,6 +9,7 @@ v 8.11.0 (unreleased) - Fix the title of the toggle dropdown button. !5515 (herminiotorres) - Rename `markdown_preview` routes to `preview_markdown`. (Christopher Bartz) - Update to Ruby 2.3.1. !4948 + - Add Issues Board !5548 - Improve diff performance by eliminating redundant checks for text blobs - Ensure that branch names containing escapable characters (e.g. %20) aren't unescaped indiscriminately. !5770 (ewiltshi) - Convert switch icon into icon font (ClemMakesApps) diff --git a/Gemfile b/Gemfile index 8b44b54e22c..a6fcc3575ff 100644 --- a/Gemfile +++ b/Gemfile @@ -314,6 +314,7 @@ end group :test do gem 'shoulda-matchers', '~> 2.8.0', require: false gem 'email_spec', '~> 1.6.0' + gem 'json-schema', '~> 2.6.2' gem 'webmock', '~> 1.21.0' gem 'test_after_commit', '~> 0.4.2' gem 'sham_rack', '~> 1.3.6' diff --git a/Gemfile.lock b/Gemfile.lock index 2244c20203b..58c84c47575 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -356,6 +356,8 @@ GEM jquery-ui-rails (5.0.5) railties (>= 3.2.16) json (1.8.3) + json-schema (2.6.2) + addressable (~> 2.3.8) jwt (1.5.4) kaminari (0.17.0) actionpack (>= 3.0.0) @@ -873,6 +875,7 @@ DEPENDENCIES jquery-rails (~> 4.1.0) jquery-turbolinks (~> 2.1.0) jquery-ui-rails (~> 5.0.0) + json-schema (~> 2.6.2) jwt kaminari (~> 0.17.0) knapsack (~> 1.11.0) diff --git a/app/assets/javascripts/boards/boards_bundle.js.es6 b/app/assets/javascripts/boards/boards_bundle.js.es6 new file mode 100644 index 00000000000..2c65d4427be --- /dev/null +++ b/app/assets/javascripts/boards/boards_bundle.js.es6 @@ -0,0 +1,57 @@ +//= require vue +//= require vue-resource +//= require Sortable +//= require_tree ./models +//= require_tree ./stores +//= require_tree ./services +//= require_tree ./mixins +//= require ./components/board +//= require ./components/new_list_dropdown +//= require ./vue_resource_interceptor + +$(() => { + const $boardApp = document.getElementById('board-app'), + Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + + if (gl.IssueBoardsApp) { + gl.IssueBoardsApp.$destroy(true); + } + + gl.IssueBoardsApp = new Vue({ + el: $boardApp, + components: { + 'board': gl.issueBoards.Board + }, + data: { + state: Store.state, + loading: true, + endpoint: $boardApp.dataset.endpoint, + disabled: $boardApp.dataset.disabled === 'true', + issueLinkBase: $boardApp.dataset.issueLinkBase + }, + init: Store.create.bind(Store), + created () { + gl.boardService = new BoardService(this.endpoint); + }, + ready () { + Store.disabled = this.disabled; + gl.boardService.all() + .then((resp) => { + resp.json().forEach((board) => { + const list = Store.addList(board); + + if (list.type === 'done') { + list.position = Infinity; + } else if (list.type === 'backlog') { + list.position = -1; + } + }); + + Store.addBlankState(); + this.loading = false; + }); + } + }); +}); diff --git a/app/assets/javascripts/boards/components/board.js.es6 b/app/assets/javascripts/boards/components/board.js.es6 new file mode 100644 index 00000000000..e17784e7948 --- /dev/null +++ b/app/assets/javascripts/boards/components/board.js.es6 @@ -0,0 +1,85 @@ +//= require ./board_blank_state +//= require ./board_delete +//= require ./board_list + +(() => { + const Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.Board = Vue.extend({ + components: { + 'board-list': gl.issueBoards.BoardList, + 'board-delete': gl.issueBoards.BoardDelete, + 'board-blank-state': gl.issueBoards.BoardBlankState + }, + props: { + list: Object, + disabled: Boolean, + issueLinkBase: String + }, + data () { + return { + query: '', + filters: Store.state.filters + }; + }, + watch: { + query () { + this.list.filters = this.getFilterData(); + this.list.getIssues(true); + }, + filters: { + handler () { + this.list.page = 1; + this.list.getIssues(true); + }, + deep: true + } + }, + methods: { + getFilterData () { + const filters = this.filters; + let queryData = { search: this.query }; + + Object.keys(filters).forEach((key) => { queryData[key] = filters[key]; }); + + return queryData; + } + }, + ready () { + const options = gl.issueBoards.getBoardSortableDefaultOptions({ + disabled: this.disabled, + group: 'boards', + draggable: '.is-draggable', + handle: '.js-board-handle', + onEnd: (e) => { + document.body.classList.remove('is-dragging'); + + if (e.newIndex !== undefined && e.oldIndex !== e.newIndex) { + const order = this.sortable.toArray(), + $board = this.$parent.$refs.board[e.oldIndex + 1], + list = $board.list; + + $board.$destroy(true); + + this.$nextTick(() => { + Store.state.lists.splice(e.newIndex, 0, list); + Store.moveList(list, order); + }); + } + } + }); + + if (bp.getBreakpointSize() === 'xs') { + options.handle = '.js-board-drag-handle'; + } + + this.sortable = Sortable.create(this.$el.parentNode, options); + }, + beforeDestroy () { + Store.state.lists.$remove(this.list); + } + }); +})(); diff --git a/app/assets/javascripts/boards/components/board_blank_state.js.es6 b/app/assets/javascripts/boards/components/board_blank_state.js.es6 new file mode 100644 index 00000000000..63d72d857d9 --- /dev/null +++ b/app/assets/javascripts/boards/components/board_blank_state.js.es6 @@ -0,0 +1,49 @@ +(() => { + const Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardBlankState = Vue.extend({ + data () { + return { + predefinedLabels: [ + new ListLabel({ title: 'Development', color: '#5CB85C' }), + new ListLabel({ title: 'Testing', color: '#F0AD4E' }), + new ListLabel({ title: 'Production', color: '#FF5F00' }), + new ListLabel({ title: 'Ready', color: '#FF0000' }) + ] + } + }, + methods: { + addDefaultLists () { + this.clearBlankState(); + + this.predefinedLabels.forEach((label, i) => { + Store.addList({ + title: label.title, + position: i, + list_type: 'label', + label: { + title: label.title, + color: label.color + } + }); + }); + + // Save the labels + gl.boardService.generateDefaultLists() + .then((resp) => { + resp.json().forEach((listObj) => { + const list = Store.findList('title', listObj.title); + + list.id = listObj.id; + list.label.id = listObj.label.id; + list.getIssues(); + }); + }); + }, + clearBlankState: Store.removeBlankState.bind(Store) + } + }); +})(); diff --git a/app/assets/javascripts/boards/components/board_card.js.es6 b/app/assets/javascripts/boards/components/board_card.js.es6 new file mode 100644 index 00000000000..4a7cfeaeab2 --- /dev/null +++ b/app/assets/javascripts/boards/components/board_card.js.es6 @@ -0,0 +1,43 @@ +(() => { + const Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardCard = Vue.extend({ + props: { + list: Object, + issue: Object, + issueLinkBase: String, + disabled: Boolean, + index: Number + }, + methods: { + filterByLabel (label, e) { + let labelToggleText = label.title; + const labelIndex = Store.state.filters['label_name'].indexOf(label.title); + $(e.target).tooltip('hide'); + + if (labelIndex === -1) { + Store.state.filters['label_name'].push(label.title); + $('.labels-filter').prepend(``); + } else { + Store.state.filters['label_name'].splice(labelIndex, 1); + labelToggleText = Store.state.filters['label_name'][0]; + $(`.labels-filter input[name="label_name[]"][value="${label.title}"]`).remove(); + } + + const selectedLabels = Store.state.filters['label_name']; + if (selectedLabels.length === 0) { + labelToggleText = 'Label'; + } else if (selectedLabels.length > 1) { + labelToggleText = `${selectedLabels[0]} + ${selectedLabels.length - 1} more`; + } + + $('.labels-filter .dropdown-toggle-text').text(labelToggleText); + + Store.updateFiltersUrl(); + } + } + }); +})(); diff --git a/app/assets/javascripts/boards/components/board_delete.js.es6 b/app/assets/javascripts/boards/components/board_delete.js.es6 new file mode 100644 index 00000000000..34653cd48ef --- /dev/null +++ b/app/assets/javascripts/boards/components/board_delete.js.es6 @@ -0,0 +1,19 @@ +(() => { + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardDelete = Vue.extend({ + props: { + list: Object + }, + methods: { + deleteBoard () { + $(this.$el).tooltip('hide'); + + if (confirm('Are you sure you want to delete this list?')) { + this.list.destroy(); + } + } + } + }); +})(); diff --git a/app/assets/javascripts/boards/components/board_list.js.es6 b/app/assets/javascripts/boards/components/board_list.js.es6 new file mode 100644 index 00000000000..1503d14c508 --- /dev/null +++ b/app/assets/javascripts/boards/components/board_list.js.es6 @@ -0,0 +1,89 @@ +//= require ./board_card + +(() => { + const Store = gl.issueBoards.BoardsStore; + + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardList = Vue.extend({ + components: { + 'board-card': gl.issueBoards.BoardCard + }, + props: { + disabled: Boolean, + list: Object, + issues: Array, + loading: Boolean, + issueLinkBase: String + }, + data () { + return { + scrollOffset: 250, + filters: Store.state.filters + }; + }, + watch: { + filters: { + handler () { + this.list.loadingMore = false; + this.$els.list.scrollTop = 0; + }, + deep: true + } + }, + methods: { + listHeight () { + return this.$els.list.getBoundingClientRect().height; + }, + scrollHeight () { + return this.$els.list.scrollHeight; + }, + scrollTop () { + return this.$els.list.scrollTop + this.listHeight(); + }, + loadNextPage () { + const getIssues = this.list.nextPage(); + + if (getIssues) { + this.list.loadingMore = true; + getIssues.then(() => { + this.list.loadingMore = false; + }); + } + }, + }, + ready () { + const options = gl.issueBoards.getBoardSortableDefaultOptions({ + group: 'issues', + sort: false, + disabled: this.disabled, + onStart: (e) => { + const card = this.$refs.issue[e.oldIndex]; + + Store.moving.issue = card.issue; + Store.moving.list = card.list; + }, + onAdd: (e) => { + gl.issueBoards.BoardsStore.moveIssueToList(Store.moving.list, this.list, Store.moving.issue); + }, + onRemove: (e) => { + this.$refs.issue[e.oldIndex].$destroy(true); + } + }); + + if (bp.getBreakpointSize() === 'xs') { + options.handle = '.js-card-drag-handle'; + } + + this.sortable = Sortable.create(this.$els.list, options); + + // Scroll event on list to load more + this.$els.list.onscroll = () => { + if ((this.scrollTop() > this.scrollHeight() - this.scrollOffset) && !this.list.loadingMore) { + this.loadNextPage(); + } + }; + } + }); +})(); diff --git a/app/assets/javascripts/boards/components/new_list_dropdown.js.es6 b/app/assets/javascripts/boards/components/new_list_dropdown.js.es6 new file mode 100644 index 00000000000..1a4d8157970 --- /dev/null +++ b/app/assets/javascripts/boards/components/new_list_dropdown.js.es6 @@ -0,0 +1,54 @@ +$(() => { + const Store = gl.issueBoards.BoardsStore; + + $('.js-new-board-list').each(function () { + const $this = $(this); + + new gl.CreateLabelDropdown($this.closest('.dropdown').find('.dropdown-new-label'), $this.data('project-id')); + + $this.glDropdown({ + data(term, callback) { + $.get($this.attr('data-labels')) + .then((resp) => { + callback(resp); + }); + }, + renderRow (label) { + const active = Store.findList('title', label.title), + $li = $('
  • '), + $a = $('', { + class: (active ? `is-active js-board-list-${active.id}` : ''), + text: label.title, + href: '#' + }), + $labelColor = $('', { + class: 'dropdown-label-box', + style: `background-color: ${label.color}` + }); + + return $li.append($a.prepend($labelColor)); + }, + search: { + fields: ['title'] + }, + filterable: true, + selectable: true, + clicked (label, $el, e) { + e.preventDefault(); + + if (!Store.findList('title', label.title)) { + Store.new({ + title: label.title, + position: Store.state.lists.length - 2, + list_type: 'label', + label: { + id: label.id, + title: label.title, + color: label.color + } + }); + } + } + }); + }); +}); diff --git a/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 new file mode 100644 index 00000000000..b7afe4897b6 --- /dev/null +++ b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 @@ -0,0 +1,25 @@ +((w) => { + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.getBoardSortableDefaultOptions = (obj) => { + let defaultSortOptions = { + forceFallback: true, + fallbackClass: 'is-dragging', + fallbackOnBody: true, + ghostClass: 'is-ghost', + filter: '.has-tooltip', + scrollSensitivity: 100, + scrollSpeed: 20, + onStart () { + document.body.classList.add('is-dragging'); + }, + onEnd () { + document.body.classList.remove('is-dragging'); + } + } + + Object.keys(obj).forEach((key) => { defaultSortOptions[key] = obj[key]; }); + return defaultSortOptions; + }; +})(window); diff --git a/app/assets/javascripts/boards/models/issue.js.es6 b/app/assets/javascripts/boards/models/issue.js.es6 new file mode 100644 index 00000000000..eb082103de9 --- /dev/null +++ b/app/assets/javascripts/boards/models/issue.js.es6 @@ -0,0 +1,44 @@ +class ListIssue { + constructor (obj) { + this.id = obj.iid; + this.title = obj.title; + this.confidential = obj.confidential; + this.labels = []; + + if (obj.assignee) { + this.assignee = new ListUser(obj.assignee); + } + + obj.labels.forEach((label) => { + this.labels.push(new ListLabel(label)); + }); + + this.priority = this.labels.reduce((max, label) => { + return (label.priority < max) ? label.priority : max; + }, Infinity); + } + + addLabel (label) { + if (!this.findLabel(label)) { + this.labels.push(new ListLabel(label)); + } + } + + findLabel (findLabel) { + return this.labels.filter( label => label.title === findLabel.title )[0]; + } + + removeLabel (removeLabel) { + if (removeLabel) { + this.labels = this.labels.filter( label => removeLabel.title !== label.title ); + } + } + + removeLabels (labels) { + labels.forEach(this.removeLabel.bind(this)); + } + + getLists () { + return gl.issueBoards.BoardsStore.state.lists.filter( list => list.findIssue(this.id) ); + } +} diff --git a/app/assets/javascripts/boards/models/label.js.es6 b/app/assets/javascripts/boards/models/label.js.es6 new file mode 100644 index 00000000000..e81e91fe972 --- /dev/null +++ b/app/assets/javascripts/boards/models/label.js.es6 @@ -0,0 +1,9 @@ +class ListLabel { + constructor (obj) { + this.id = obj.id; + this.title = obj.title; + this.color = obj.color; + this.description = obj.description; + this.priority = (obj.priority !== null) ? obj.priority : Infinity; + } +} diff --git a/app/assets/javascripts/boards/models/list.js.es6 b/app/assets/javascripts/boards/models/list.js.es6 new file mode 100644 index 00000000000..be2b8c568a8 --- /dev/null +++ b/app/assets/javascripts/boards/models/list.js.es6 @@ -0,0 +1,125 @@ +class List { + constructor (obj) { + this.id = obj.id; + this._uid = this.guid(); + this.position = obj.position; + this.title = obj.title; + this.type = obj.list_type; + this.preset = ['backlog', 'done', 'blank'].indexOf(this.type) > -1; + this.filters = gl.issueBoards.BoardsStore.state.filters; + this.page = 1; + this.loading = true; + this.loadingMore = false; + this.issues = []; + + if (obj.label) { + this.label = new ListLabel(obj.label); + } + + if (this.type !== 'blank' && this.id) { + this.getIssues(); + } + } + + guid() { + const s4 = () => Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + return `${s4()}${s4()}-${s4()}-${s4()}-${s4()}-${s4()}${s4()}${s4()}`; + } + + save () { + return gl.boardService.createList(this.label.id) + .then((resp) => { + const data = resp.json(); + + this.id = data.id; + this.type = data.list_type; + this.position = data.position; + + return this.getIssues(); + }); + } + + destroy () { + gl.issueBoards.BoardsStore.state.lists.$remove(this); + gl.issueBoards.BoardsStore.updateNewListDropdown(this.id); + + gl.boardService.destroyList(this.id); + } + + update () { + gl.boardService.updateList(this.id, this.position); + } + + nextPage () { + if (Math.floor(this.issues.length / 20) === this.page) { + this.page++; + + return this.getIssues(false); + } + } + + canSearch () { + return this.type === 'backlog'; + } + + getIssues (emptyIssues = true) { + const filters = this.filters; + let data = { page: this.page }; + + Object.keys(filters).forEach((key) => { data[key] = filters[key]; }); + + if (this.label) { + data.label_name = data.label_name.filter( label => label !== this.label.title ); + } + + if (emptyIssues) { + this.loading = true; + } + + return gl.boardService.getIssuesForList(this.id, data) + .then((resp) => { + const data = resp.json(); + this.loading = false; + + if (emptyIssues) { + this.issues = []; + } + + this.createIssues(data); + }); + } + + createIssues (data) { + data.forEach((issueObj) => { + this.addIssue(new ListIssue(issueObj)); + }); + } + + addIssue (issue, listFrom) { + this.issues.push(issue); + + if (this.label) { + issue.addLabel(this.label); + } + + if (listFrom) { + gl.boardService.moveIssue(issue.id, listFrom.id, this.id); + } + } + + findIssue (id) { + return this.issues.filter( issue => issue.id === id )[0]; + } + + removeIssue (removeIssue) { + this.issues = this.issues.filter((issue) => { + const matchesRemove = removeIssue.id === issue.id; + + if (matchesRemove) { + issue.removeLabel(this.label); + } + + return !matchesRemove; + }); + } +} diff --git a/app/assets/javascripts/boards/models/user.js.es6 b/app/assets/javascripts/boards/models/user.js.es6 new file mode 100644 index 00000000000..904b3a68507 --- /dev/null +++ b/app/assets/javascripts/boards/models/user.js.es6 @@ -0,0 +1,8 @@ +class ListUser { + constructor (user) { + this.id = user.id; + this.name = user.name; + this.username = user.username; + this.avatar = user.avatar_url; + } +} diff --git a/app/assets/javascripts/boards/services/board_service.js.es6 b/app/assets/javascripts/boards/services/board_service.js.es6 new file mode 100644 index 00000000000..9b80fb2e99f --- /dev/null +++ b/app/assets/javascripts/boards/services/board_service.js.es6 @@ -0,0 +1,61 @@ +class BoardService { + constructor (root) { + Vue.http.options.root = root; + + this.lists = Vue.resource(`${root}/lists{/id}`, {}, { + generate: { + method: 'POST', + url: `${root}/lists/generate.json` + } + }); + this.issue = Vue.resource(`${root}/issues{/id}`, {}); + this.issues = Vue.resource(`${root}/lists{/id}/issues`, {}); + + Vue.http.interceptors.push((request, next) => { + request.headers['X-CSRF-Token'] = $.rails.csrfToken(); + next(); + }); + } + + all () { + return this.lists.get(); + } + + generateDefaultLists () { + return this.lists.generate({}); + } + + createList (label_id) { + return this.lists.save({}, { + list: { + label_id + } + }); + } + + updateList (id, position) { + return this.lists.update({ id }, { + list: { + position + } + }); + } + + destroyList (id) { + return this.lists.delete({ id }); + } + + getIssuesForList (id, filter = {}) { + let data = { id }; + Object.keys(filter).forEach((key) => { data[key] = filter[key]; }); + + return this.issues.get(data); + } + + moveIssue (id, from_list_id, to_list_id) { + return this.issue.update({ id }, { + from_list_id, + to_list_id + }); + } +}; diff --git a/app/assets/javascripts/boards/stores/boards_store.js.es6 b/app/assets/javascripts/boards/stores/boards_store.js.es6 new file mode 100644 index 00000000000..18f26a1f911 --- /dev/null +++ b/app/assets/javascripts/boards/stores/boards_store.js.es6 @@ -0,0 +1,112 @@ +(() => { + window.gl = window.gl || {}; + window.gl.issueBoards = window.gl.issueBoards || {}; + + gl.issueBoards.BoardsStore = { + disabled: false, + state: {}, + moving: { + issue: {}, + list: {} + }, + create () { + this.state.lists = []; + this.state.filters = { + author_id: gl.utils.getParameterValues('author_id')[0], + assignee_id: gl.utils.getParameterValues('assignee_id')[0], + milestone_title: gl.utils.getParameterValues('milestone_title')[0], + label_name: gl.utils.getParameterValues('label_name[]') + }; + }, + addList (listObj) { + const list = new List(listObj); + this.state.lists.push(list); + + return list; + }, + new (listObj) { + const list = this.addList(listObj), + backlogList = this.findList('type', 'backlog', 'backlog'); + + list + .save() + .then(() => { + // Remove any new issues from the backlog + // as they will be visible in the new list + list.issues.forEach(backlogList.removeIssue.bind(backlogList)); + }); + this.removeBlankState(); + }, + updateNewListDropdown (listId) { + $(`.js-board-list-${listId}`).removeClass('is-active'); + }, + shouldAddBlankState () { + // Decide whether to add the blank state + return !(this.state.lists.filter( list => list.type !== 'backlog' && list.type !== 'done' )[0]); + }, + addBlankState () { + if (!this.shouldAddBlankState() || this.welcomeIsHidden() || this.disabled) return; + + this.addList({ + id: 'blank', + list_type: 'blank', + title: 'Welcome to your Issue Board!', + position: 0 + }); + }, + removeBlankState () { + this.removeList('blank'); + + $.cookie('issue_board_welcome_hidden', 'true', { + expires: 365 * 10 + }); + }, + welcomeIsHidden () { + return $.cookie('issue_board_welcome_hidden') === 'true'; + }, + removeList (id, type = 'blank') { + const list = this.findList('id', id, type); + + if (!list) return; + + this.state.lists = this.state.lists.filter( list => list.id !== id ); + }, + moveList (listFrom, orderLists) { + orderLists.forEach((id, i) => { + const list = this.findList('id', parseInt(id)); + + list.position = i; + }); + listFrom.update(); + }, + moveIssueToList (listFrom, listTo, issue) { + const issueTo = listTo.findIssue(issue.id), + issueLists = issue.getLists(), + listLabels = issueLists.map( listIssue => listIssue.label ); + + // Add to new lists issues if it doesn't already exist + if (!issueTo) { + listTo.addIssue(issue, listFrom); + } + + if (listTo.type === 'done' && listFrom.type !== 'backlog') { + issueLists.forEach((list) => { + list.removeIssue(issue); + }) + issue.removeLabels(listLabels); + } else { + listFrom.removeIssue(issue); + } + }, + findList (key, val, type = 'label') { + return this.state.lists.filter((list) => { + const byType = type ? list['type'] === type : true; + + return list[key] === val && byType; + })[0]; + }, + updateFiltersUrl () { + history.pushState(null, null, `?${$.param(this.state.filters)}`); + } + }; +})(); diff --git a/app/assets/javascripts/boards/test_utils/simulate_drag.js b/app/assets/javascripts/boards/test_utils/simulate_drag.js new file mode 100755 index 00000000000..75f8b730195 --- /dev/null +++ b/app/assets/javascripts/boards/test_utils/simulate_drag.js @@ -0,0 +1,119 @@ +(function () { + 'use strict'; + + function simulateEvent(el, type, options) { + var event; + if (!el) return; + var ownerDocument = el.ownerDocument; + + options = options || {}; + + if (/^mouse/.test(type)) { + event = ownerDocument.createEvent('MouseEvents'); + event.initMouseEvent(type, true, true, ownerDocument.defaultView, + options.button, options.screenX, options.screenY, options.clientX, options.clientY, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.button, el); + } else { + event = ownerDocument.createEvent('CustomEvent'); + + event.initCustomEvent(type, true, true, ownerDocument.defaultView, + options.button, options.screenX, options.screenY, options.clientX, options.clientY, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.button, el); + + event.dataTransfer = { + data: {}, + + setData: function (type, val) { + this.data[type] = val; + }, + + getData: function (type) { + return this.data[type]; + } + }; + } + + if (el.dispatchEvent) { + el.dispatchEvent(event); + } else if (el.fireEvent) { + el.fireEvent('on' + type, event); + } + + return event; + } + + function getTraget(target) { + var el = typeof target.el === 'string' ? document.getElementById(target.el.substr(1)) : target.el; + var children = el.children; + + return ( + children[target.index] || + children[target.index === 'first' ? 0 : -1] || + children[target.index === 'last' ? children.length - 1 : -1] + ); + } + + function getRect(el) { + var rect = el.getBoundingClientRect(); + var width = rect.right - rect.left; + var height = rect.bottom - rect.top; + + return { + x: rect.left, + y: rect.top, + cx: rect.left + width / 2, + cy: rect.top + height / 2, + w: width, + h: height, + hw: width / 2, + wh: height / 2 + }; + } + + function simulateDrag(options, callback) { + options.to.el = options.to.el || options.from.el; + + var fromEl = getTraget(options.from); + var toEl = getTraget(options.to); + var scrollable = options.scrollable; + + var fromRect = getRect(fromEl); + var toRect = getRect(toEl); + + var startTime = new Date().getTime(); + var duration = options.duration || 1000; + simulateEvent(fromEl, 'mousedown', {button: 0}); + options.ontap && options.ontap(); + window.SIMULATE_DRAG_ACTIVE = 1; + + var dragInterval = setInterval(function loop() { + var progress = (new Date().getTime() - startTime) / duration; + var x = (fromRect.cx + (toRect.cx - fromRect.cx) * progress) - scrollable.scrollLeft; + var y = (fromRect.cy + (toRect.cy - fromRect.cy) * progress) - scrollable.scrollTop; + var overEl = fromEl.ownerDocument.elementFromPoint(x, y); + + simulateEvent(overEl, 'mousemove', { + clientX: x, + clientY: y + }); + + if (progress >= 1) { + options.ondragend && options.ondragend(); + simulateEvent(toEl, 'mouseup'); + clearInterval(dragInterval); + window.SIMULATE_DRAG_ACTIVE = 0; + } + }, 100); + + return { + target: fromEl, + fromList: fromEl.parentNode, + toList: toEl.parentNode + }; + } + + + // Export + window.simulateEvent = simulateEvent; + window.simulateDrag = simulateDrag; +})(); diff --git a/app/assets/javascripts/boards/vue_resource_interceptor.js.es6 b/app/assets/javascripts/boards/vue_resource_interceptor.js.es6 new file mode 100644 index 00000000000..66f645a4b61 --- /dev/null +++ b/app/assets/javascripts/boards/vue_resource_interceptor.js.es6 @@ -0,0 +1,8 @@ +Vue.http.interceptors.push((request, next) => { + Vue.activeResources = Vue.activeResources ? Vue.activeResources + 1 : 1; + + setTimeout(() => { + Vue.activeResources--; + }, 500); + next(); +}); diff --git a/app/assets/javascripts/copy_to_clipboard.js b/app/assets/javascripts/copy_to_clipboard.js index c82798cc6a5..c43af17442b 100644 --- a/app/assets/javascripts/copy_to_clipboard.js +++ b/app/assets/javascripts/copy_to_clipboard.js @@ -34,6 +34,7 @@ $(function() { var clipboard; + clipboard = new Clipboard('[data-clipboard-target], [data-clipboard-text]'); clipboard.on('success', genericSuccess); return clipboard.on('error', genericError); diff --git a/app/assets/javascripts/create_label.js.es6 b/app/assets/javascripts/create_label.js.es6 new file mode 100644 index 00000000000..46d1c3f00c1 --- /dev/null +++ b/app/assets/javascripts/create_label.js.es6 @@ -0,0 +1,126 @@ +(function (w) { + class CreateLabelDropdown { + constructor ($el, projectId) { + this.$el = $el; + this.projectId = projectId; + this.$dropdownBack = $('.dropdown-menu-back', this.$el.closest('.dropdown')); + this.$cancelButton = $('.js-cancel-label-btn', this.$el); + this.$newLabelField = $('#new_label_name', this.$el); + this.$newColorField = $('#new_label_color', this.$el); + this.$colorPreview = $('.js-dropdown-label-color-preview', this.$el); + this.$newLabelError = $('.js-label-error', this.$el); + this.$newLabelCreateButton = $('.js-new-label-btn', this.$el); + this.$colorSuggestions = $('.suggest-colors-dropdown a', this.$el); + + this.$newLabelError.hide(); + this.$newLabelCreateButton.disable(); + + this.cleanBinding(); + this.addBinding(); + } + + cleanBinding () { + this.$colorSuggestions.off('click'); + this.$newLabelField.off('keyup change'); + this.$newColorField.off('keyup change'); + this.$dropdownBack.off('click'); + this.$cancelButton.off('click'); + this.$newLabelCreateButton.off('click'); + } + + addBinding () { + const self = this; + + this.$colorSuggestions.on('click', function (e) { + const $this = $(this); + self.addColorValue(e, $this); + }); + + this.$newLabelField.on('keyup change', this.enableLabelCreateButton.bind(this)); + this.$newColorField.on('keyup change', this.enableLabelCreateButton.bind(this)); + + this.$dropdownBack.on('click', this.resetForm.bind(this)); + + this.$cancelButton.on('click', function(e) { + e.preventDefault(); + e.stopPropagation(); + + self.resetForm(); + self.$dropdownBack.trigger('click'); + }); + + this.$newLabelCreateButton.on('click', this.saveLabel.bind(this)); + } + + addColorValue (e, $this) { + e.preventDefault(); + e.stopPropagation(); + + this.$newColorField.val($this.data('color')).trigger('change'); + this.$colorPreview + .css('background-color', $this.data('color')) + .parent() + .addClass('is-active'); + } + + enableLabelCreateButton () { + if (this.$newLabelField.val() !== '' && this.$newColorField.val() !== '') { + this.$newLabelError.hide(); + this.$newLabelCreateButton.enable(); + } else { + this.$newLabelCreateButton.disable(); + } + } + + resetForm () { + this.$newLabelField + .val('') + .trigger('change'); + + this.$newColorField + .val('') + .trigger('change'); + + this.$colorPreview + .css('background-color', '') + .parent() + .removeClass('is-active'); + } + + saveLabel (e) { + e.preventDefault(); + e.stopPropagation(); + + Api.newLabel(this.projectId, { + name: this.$newLabelField.val(), + color: this.$newColorField.val() + }, (label) => { + this.$newLabelCreateButton.enable(); + + if (label.message) { + let errors; + + if (typeof label.message === 'string') { + errors = label.message; + } else { + errors = label.message.map(function (value, key) { + return key + " " + value[0]; + }).join("
    "); + } + + this.$newLabelError + .html(errors) + .show(); + } else { + this.$dropdownBack.trigger('click'); + } + }); + } + } + + if (!w.gl) { + w.gl = {}; + } + + gl.CreateLabelDropdown = CreateLabelDropdown; +})(window); diff --git a/app/assets/javascripts/labels_select.js b/app/assets/javascripts/labels_select.js index 675dd5b7cea..0526430989f 100644 --- a/app/assets/javascripts/labels_select.js +++ b/app/assets/javascripts/labels_select.js @@ -4,7 +4,7 @@ var _this; _this = this; $('.js-label-select').each(function(i, dropdown) { - var $block, $colorPreview, $dropdown, $form, $loading, $newLabelCreateButton, $newLabelError, $selectbox, $sidebarCollapsedValue, $value, abilityName, defaultLabel, enableLabelCreateButton, issueURLSplit, issueUpdateURL, labelHTMLTemplate, labelNoneHTMLTemplate, labelUrl, newColorField, newLabelField, projectId, resetForm, saveLabel, saveLabelData, selectedLabel, showAny, showNo; + var $block, $colorPreview, $dropdown, $form, $loading, $selectbox, $sidebarCollapsedValue, $value, abilityName, defaultLabel, enableLabelCreateButton, issueURLSplit, issueUpdateURL, labelHTMLTemplate, labelNoneHTMLTemplate, labelUrl, projectId, saveLabelData, selectedLabel, showAny, showNo; $dropdown = $(dropdown); projectId = $dropdown.data('project-id'); labelUrl = $dropdown.data('labels'); @@ -13,8 +13,6 @@ if ((selectedLabel != null) && !$dropdown.hasClass('js-multiselect')) { selectedLabel = selectedLabel.split(','); } - newLabelField = $('#new_label_name'); - newColorField = $('#new_label_color'); showNo = $dropdown.data('show-no'); showAny = $dropdown.data('show-any'); defaultLabel = $dropdown.data('default-label'); @@ -24,10 +22,6 @@ $form = $dropdown.closest('form'); $sidebarCollapsedValue = $block.find('.sidebar-collapsed-icon span'); $value = $block.find('.value'); - $newLabelError = $('.js-label-error'); - $colorPreview = $('.js-dropdown-label-color-preview'); - $newLabelCreateButton = $('.js-new-label-btn'); - $newLabelError.hide(); $loading = $block.find('.block-loading').fadeOut(); if (issueUpdateURL != null) { issueURLSplit = issueUpdateURL.split('/'); @@ -36,60 +30,9 @@ labelHTMLTemplate = _.template('<% _.each(labels, function(label){ %>
    issues?label_name[]=<%- encodeURIComponent(label.title) %>"> <%- label.title %> <% }); %>'); labelNoneHTMLTemplate = 'None'; } - if (newLabelField.length) { - $('.suggest-colors-dropdown a').on("click", function(e) { - e.preventDefault(); - e.stopPropagation(); - newColorField.val($(this).data('color')).trigger('change'); - return $colorPreview.css('background-color', $(this).data('color')).parent().addClass('is-active'); - }); - resetForm = function() { - newLabelField.val('').trigger('change'); - newColorField.val('').trigger('change'); - return $colorPreview.css('background-color', '').parent().removeClass('is-active'); - }; - $('.dropdown-menu-back').on('click', function() { - return resetForm(); - }); - $('.js-cancel-label-btn').on('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - resetForm(); - return $('.dropdown-menu-back', $dropdown.parent()).trigger('click'); - }); - enableLabelCreateButton = function() { - if (newLabelField.val() !== '' && newColorField.val() !== '') { - $newLabelError.hide(); - return $newLabelCreateButton.enable(); - } else { - return $newLabelCreateButton.disable(); - } - }; - saveLabel = function() { - return Api.newLabel(projectId, { - name: newLabelField.val(), - color: newColorField.val() - }, function(label) { - var errors; - $newLabelCreateButton.enable(); - if (label.message != null) { - errors = _.map(label.message, function(value, key) { - return key + " " + value[0]; - }); - return $newLabelError.html(errors.join("
    ")).show(); - } else { - return $('.dropdown-menu-back', $dropdown.parent()).trigger('click'); - } - }); - }; - newLabelField.on('keyup change', enableLabelCreateButton); - newColorField.on('keyup change', enableLabelCreateButton); - $newLabelCreateButton.disable().on('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - return saveLabel(); - }); - } + + new gl.CreateLabelDropdown($dropdown.closest('.dropdown').find('.dropdown-new-label'), projectId); + saveLabelData = function() { var data, selected; selected = $dropdown.closest('.selectbox').find("input[name='" + ($dropdown.data('field-name')) + "']").map(function() { @@ -270,6 +213,9 @@ isMRIndex = page === 'projects:merge_requests:index'; $selectbox.hide(); $value.removeAttr('style'); + if (page === 'projects:boards:show') { + return; + } if ($dropdown.hasClass('js-multiselect')) { if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { selectedLabels = $dropdown.closest('form').find("input:hidden[name='" + ($dropdown.data('fieldName')) + "']"); @@ -289,7 +235,7 @@ } }, multiSelect: $dropdown.hasClass('js-multiselect'), - clicked: function(label) { + clicked: function(label, $el, e) { var isIssueIndex, isMRIndex, page; _this.enableBulkLabelDropdown(); if ($dropdown.hasClass('js-filter-bulk-update')) { @@ -298,7 +244,23 @@ page = $('body').data('page'); isIssueIndex = page === 'projects:issues:index'; isMRIndex = page === 'projects:merge_requests:index'; - if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { + if (page === 'projects:boards:show') { + if (label.isAny) { + gl.issueBoards.BoardsStore.state.filters['label_name'] = []; + } else if (label.title) { + gl.issueBoards.BoardsStore.state.filters['label_name'].push(label.title); + } else { + var filters = gl.issueBoards.BoardsStore.state.filters['label_name']; + filters = filters.filter(function (label) { + return label !== $el.text().trim(); + }); + gl.issueBoards.BoardsStore.state.filters['label_name'] = filters; + } + + gl.issueBoards.BoardsStore.updateFiltersUrl(); + e.preventDefault(); + return; + } else if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { if (!$dropdown.hasClass('js-multiselect')) { selectedLabel = label.title; return Issuable.filterResults($dropdown.closest('form')); diff --git a/app/assets/javascripts/milestone_select.js b/app/assets/javascripts/milestone_select.js index a0b65d20c03..e897ebdf630 100644 --- a/app/assets/javascripts/milestone_select.js +++ b/app/assets/javascripts/milestone_select.js @@ -94,7 +94,7 @@ $selectbox.hide(); return $value.css('display', ''); }, - clicked: function(selected) { + clicked: function(selected, $el, e) { var data, isIssueIndex, isMRIndex, page; page = $('body').data('page'); isIssueIndex = page === 'projects:issues:index'; @@ -102,7 +102,11 @@ if ($dropdown.hasClass('js-filter-bulk-update')) { return; } - if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { + if (page === 'projects:boards:show') { + gl.issueBoards.BoardsStore.state.filters[$dropdown.data('field-name')] = selected.name; + gl.issueBoards.BoardsStore.updateFiltersUrl(); + e.preventDefault(); + } else if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { if (selected.name != null) { selectedMilestone = selected.name; } else { diff --git a/app/assets/javascripts/users_select.js b/app/assets/javascripts/users_select.js index 65d362e072c..bad82868ab0 100644 --- a/app/assets/javascripts/users_select.js +++ b/app/assets/javascripts/users_select.js @@ -141,7 +141,7 @@ $selectbox.hide(); return $value.css('display', ''); }, - clicked: function(user) { + clicked: function(user, $el, e) { var isIssueIndex, isMRIndex, page, selected; page = $('body').data('page'); isIssueIndex = page === 'projects:issues:index'; @@ -149,7 +149,12 @@ if ($dropdown.hasClass('js-filter-bulk-update')) { return; } - if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { + if (page === 'projects:boards:show') { + selectedId = user.id; + gl.issueBoards.BoardsStore.state.filters[$dropdown.data('field-name')] = user.id; + gl.issueBoards.BoardsStore.updateFiltersUrl(); + e.preventDefault(); + } else if ($dropdown.hasClass('js-filter-submit') && (isIssueIndex || isMRIndex)) { selectedId = user.id; return Issuable.filterResults($dropdown.closest('form')); } else if ($dropdown.hasClass('js-filter-submit')) { diff --git a/app/assets/stylesheets/framework/variables.scss b/app/assets/stylesheets/framework/variables.scss index ca720022539..5da390118c6 100644 --- a/app/assets/stylesheets/framework/variables.scss +++ b/app/assets/stylesheets/framework/variables.scss @@ -276,3 +276,5 @@ $personal-access-tokens-disabled-label-color: #bbb; $ci-output-bg: #1d1f21; $ci-text-color: #c5c8c6; + +$issue-boards-font-size: 15px; diff --git a/app/assets/stylesheets/pages/boards.scss b/app/assets/stylesheets/pages/boards.scss new file mode 100644 index 00000000000..ad4b2d6496f --- /dev/null +++ b/app/assets/stylesheets/pages/boards.scss @@ -0,0 +1,329 @@ +[v-cloak] { + display: none; +} + +.user-can-drag { + cursor: -webkit-grab; + cursor: grab; +} + +.is-dragging { + * { + cursor: -webkit-grabbing; + cursor: grabbing; + } +} + +.dropdown-menu-issues-board-new { + width: 320px; + + .dropdown-content { + max-height: 150px; + } +} + +.issue-board-dropdown-content { + margin: 0 8px 10px; + padding-bottom: 10px; + border-bottom: 1px solid $dropdown-divider-color; + + > p { + margin: 0; + font-size: 14px; + color: #9c9c9c; + } +} + +.issue-boards-page { + .content-wrapper { + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + } + + .sub-nav, + .issues-filters { + -webkit-flex: none; + flex: none; + } + + .page-with-sidebar { + display: -webkit-flex; + display: flex; + min-height: 100vh; + max-height: 100vh; + padding-bottom: 0; + } + + .issue-boards-content { + display: -webkit-flex; + display: flex; + -webkit-flex: 1; + flex: 1; + width: 100%; + + .content { + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + width: 100%; + } + } +} + +.boards-app-loading { + width: 100%; + font-size: 34px; +} + +.boards-list { + display: -webkit-flex; + display: flex; + -webkit-flex: 1; + flex: 1; + -webkit-flex-basis: 0; + flex-basis: 0; + min-height: calc(100vh - 152px); + max-height: calc(100vh - 152px); + padding-top: 25px; + padding-right: ($gl-padding / 2); + padding-left: ($gl-padding / 2); + overflow-x: scroll; + + @media (min-width: $screen-sm-min) { + min-height: 475px; + max-height: none; + } +} + +.board { + display: -webkit-flex; + display: flex; + min-width: calc(100vw - 15px); + max-width: calc(100vw - 15px); + margin-bottom: 25px; + padding-right: ($gl-padding / 2); + padding-left: ($gl-padding / 2); + + @media (min-width: $screen-sm-min) { + min-width: 400px; + max-width: 400px; + } +} + +.board-inner { + display: -webkit-flex; + display: flex; + -webkit-flex-direction: column; + flex-direction: column; + width: 100%; + font-size: $issue-boards-font-size; + background: $background-color; + border: 1px solid $border-color; + border-radius: $border-radius-default; +} + +.board-header { + border-top-left-radius: $border-radius-default; + border-top-right-radius: $border-radius-default; + + &.has-border { + border-top: 3px solid; + + .board-title { + padding-top: ($gl-padding - 3px); + } + } +} + +.board-header-loading-spinner { + margin-right: 10px; + color: $gray-darkest; +} + +.board-inner-container { + border-bottom: 1px solid $border-color; + padding: $gl-padding; +} + +.board-title { + position: relative; + margin: 0; + padding: $gl-padding; + font-size: 1em; + border-bottom: 1px solid $border-color; + + .board-mobile-handle { + position: relative; + left: 0; + top: 1px; + margin-top: 0; + margin-right: 5px; + } +} + +.board-search-container { + position: relative; + background-color: #fff; + + .form-control { + padding-right: 30px; + } +} + +.board-search-icon, +.board-search-clear-btn { + position: absolute; + right: $gl-padding + 10px; + top: 50%; + margin-top: -7px; + font-size: 14px; +} + +.board-search-icon { + color: $gl-placeholder-color; +} + +.board-search-clear-btn { + padding: 0; + line-height: 1; + background: transparent; + border: 0; + outline: 0; + + &:hover { + color: $gl-link-color; + } +} + +.board-delete { + margin-right: 10px; + padding: 0; + color: $gray-darkest; + background-color: transparent; + border: 0; + outline: 0; + + &:hover { + color: $gl-link-color; + } +} + +.board-blank-state { + height: 100%; + padding: $gl-padding; + background-color: #fff; +} + +.board-blank-state-list { + list-style: none; + + > li:not(:last-child) { + margin-bottom: 8px; + } + + .label-color { + position: relative; + top: 2px; + display: inline-block; + width: 16px; + height: 16px; + margin-right: 3px; + border-radius: $border-radius-default; + } +} + +.board-list { + -webkit-flex: 1; + flex: 1; + height: 400px; + margin-bottom: 0; + padding: 5px; + overflow-y: scroll; + overflow-x: hidden; +} + +.board-list-loading { + margin-top: 10px; + font-size: 26px; +} + +.is-ghost { + opacity: 0.3; +} + +.is-dragging { + // Important because plugin sets inline CSS + opacity: 1!important; +} + +.card { + position: relative; + width: 100%; + padding: 10px $gl-padding; + background: #fff; + border-radius: $border-radius-default; + box-shadow: 0 1px 2px rgba(186, 186, 186, 0.5); + list-style: none; + + &.user-can-drag { + padding-left: ($gl-padding * 2); + + @media (min-width: $screen-sm-min) { + padding-left: $gl-padding; + } + } + + &:not(:last-child) { + margin-bottom: 5px; + } + + a { + cursor: pointer; + } + + .label { + border: 0; + outline: 0; + } + + .confidential-icon { + margin-right: 5px; + } +} + +.board-mobile-handle { + position: absolute; + left: 10px; + top: 50%; + margin-top: (-15px / 2); + + @media (min-width: $screen-sm-min) { + display: none; + } +} + +.card-title { + margin: 0; + font-size: 1em; + + a { + color: inherit; + } +} + +.card-footer { + margin-top: 5px; + + .label { + margin-right: 4px; + font-size: (14px / $issue-boards-font-size) * 1em; + } +} + +.card-number { + margin-right: 8px; + font-weight: 500; +} diff --git a/app/controllers/projects/board_lists_controller.rb b/app/controllers/projects/board_lists_controller.rb new file mode 100644 index 00000000000..3cfb08d5822 --- /dev/null +++ b/app/controllers/projects/board_lists_controller.rb @@ -0,0 +1,65 @@ +class Projects::BoardListsController < Projects::ApplicationController + respond_to :json + + before_action :authorize_admin_list! + + rescue_from ActiveRecord::RecordNotFound, with: :record_not_found + + def create + list = Boards::Lists::CreateService.new(project, current_user, list_params).execute + + if list.valid? + render json: list.as_json(only: [:id, :list_type, :position], methods: [:title], include: { label: { only: [:id, :title, :description, :color, :priority] } }) + else + render json: list.errors, status: :unprocessable_entity + end + end + + def update + service = Boards::Lists::MoveService.new(project, current_user, move_params) + + if service.execute + head :ok + else + head :unprocessable_entity + end + end + + def destroy + service = Boards::Lists::DestroyService.new(project, current_user, params) + + if service.execute + head :ok + else + head :unprocessable_entity + end + end + + def generate + service = Boards::Lists::GenerateService.new(project, current_user) + + if service.execute + render json: project.board.lists.label.as_json(only: [:id, :list_type, :position], methods: [:title], include: { label: { only: [:id, :title, :description, :color, :priority] } }) + else + head :unprocessable_entity + end + end + + private + + def authorize_admin_list! + return render_403 unless can?(current_user, :admin_list, project) + end + + def list_params + params.require(:list).permit(:label_id) + end + + def move_params + params.require(:list).permit(:position).merge(id: params[:id]) + end + + def record_not_found(exception) + render json: { error: exception.message }, status: :not_found + end +end diff --git a/app/controllers/projects/boards/application_controller.rb b/app/controllers/projects/boards/application_controller.rb new file mode 100644 index 00000000000..dad38fff6b9 --- /dev/null +++ b/app/controllers/projects/boards/application_controller.rb @@ -0,0 +1,15 @@ +module Projects + module Boards + class ApplicationController < Projects::ApplicationController + respond_to :json + + rescue_from ActiveRecord::RecordNotFound, with: :record_not_found + + private + + def record_not_found(exception) + render json: { error: exception.message }, status: :not_found + end + end + end +end diff --git a/app/controllers/projects/boards/issues_controller.rb b/app/controllers/projects/boards/issues_controller.rb new file mode 100644 index 00000000000..2d894b3dd4a --- /dev/null +++ b/app/controllers/projects/boards/issues_controller.rb @@ -0,0 +1,56 @@ +module Projects + module Boards + class IssuesController < Boards::ApplicationController + before_action :authorize_read_issue!, only: [:index] + before_action :authorize_update_issue!, only: [:update] + + def index + issues = ::Boards::Issues::ListService.new(project, current_user, filter_params).execute + issues = issues.page(params[:page]) + + render json: issues.as_json( + only: [:iid, :title, :confidential], + include: { + assignee: { only: [:id, :name, :username], methods: [:avatar_url] }, + labels: { only: [:id, :title, :description, :color, :priority] } + }) + end + + def update + service = ::Boards::Issues::MoveService.new(project, current_user, move_params) + + if service.execute(issue) + head :ok + else + head :unprocessable_entity + end + end + + private + + def issue + @issue ||= + IssuesFinder.new(current_user, project_id: project.id, state: 'all') + .execute + .where(iid: params[:id]) + .first! + end + + def authorize_read_issue! + return render_403 unless can?(current_user, :read_issue, project) + end + + def authorize_update_issue! + return render_403 unless can?(current_user, :update_issue, issue) + end + + def filter_params + params.merge(id: params[:list_id]) + end + + def move_params + params.permit(:id, :from_list_id, :to_list_id) + end + end + end +end diff --git a/app/controllers/projects/boards/lists_controller.rb b/app/controllers/projects/boards/lists_controller.rb new file mode 100644 index 00000000000..b995f586737 --- /dev/null +++ b/app/controllers/projects/boards/lists_controller.rb @@ -0,0 +1,81 @@ +module Projects + module Boards + class ListsController < Boards::ApplicationController + before_action :authorize_admin_list!, only: [:create, :update, :destroy, :generate] + before_action :authorize_read_list!, only: [:index] + + def index + render json: serialize_as_json(project.board.lists) + end + + def create + list = ::Boards::Lists::CreateService.new(project, current_user, list_params).execute + + if list.valid? + render json: serialize_as_json(list) + else + render json: list.errors, status: :unprocessable_entity + end + end + + def update + list = project.board.lists.movable.find(params[:id]) + service = ::Boards::Lists::MoveService.new(project, current_user, move_params) + + if service.execute(list) + head :ok + else + head :unprocessable_entity + end + end + + def destroy + list = project.board.lists.destroyable.find(params[:id]) + service = ::Boards::Lists::DestroyService.new(project, current_user, params) + + if service.execute(list) + head :ok + else + head :unprocessable_entity + end + end + + def generate + service = ::Boards::Lists::GenerateService.new(project, current_user) + + if service.execute + render json: serialize_as_json(project.board.lists.movable) + else + head :unprocessable_entity + end + end + + private + + def authorize_admin_list! + return render_403 unless can?(current_user, :admin_list, project) + end + + def authorize_read_list! + return render_403 unless can?(current_user, :read_list, project) + end + + def list_params + params.require(:list).permit(:label_id) + end + + def move_params + params.require(:list).permit(:position) + end + + def serialize_as_json(resource) + resource.as_json( + only: [:id, :list_type, :position], + methods: [:title], + include: { + label: { only: [:id, :title, :description, :color, :priority] } + }) + end + end + end +end diff --git a/app/controllers/projects/boards_controller.rb b/app/controllers/projects/boards_controller.rb new file mode 100644 index 00000000000..33206717089 --- /dev/null +++ b/app/controllers/projects/boards_controller.rb @@ -0,0 +1,15 @@ +class Projects::BoardsController < Projects::ApplicationController + respond_to :html + + before_action :authorize_read_board!, only: [:show] + + def show + ::Boards::CreateService.new(project, current_user).execute + end + + private + + def authorize_read_board! + return access_denied! unless can?(current_user, :read_board, project) + end +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c3613bc67dd..f3733b01721 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -320,4 +320,8 @@ module ApplicationHelper capture(&block) end end + + def page_class + "issue-boards-page" if current_controller?(:boards) + end end diff --git a/app/models/ability.rb b/app/models/ability.rb index d9113ffd99a..55265c3cfcb 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -90,6 +90,8 @@ class Ability if project && project.public? rules = [ :read_project, + :read_board, + :read_list, :read_wiki, :read_label, :read_milestone, @@ -228,6 +230,8 @@ class Ability :read_project, :read_wiki, :read_issue, + :read_board, + :read_list, :read_label, :read_milestone, :read_project_snippet, @@ -249,6 +253,7 @@ class Ability :update_issue, :admin_issue, :admin_label, + :admin_list, :read_commit_status, :read_build, :read_container_image, diff --git a/app/models/board.rb b/app/models/board.rb new file mode 100644 index 00000000000..3240c4bede3 --- /dev/null +++ b/app/models/board.rb @@ -0,0 +1,7 @@ +class Board < ActiveRecord::Base + belongs_to :project + + has_many :lists, -> { order(:list_type, :position) }, dependent: :delete_all + + validates :project, presence: true +end diff --git a/app/models/label.rb b/app/models/label.rb index 35e678001dc..a23140b7d64 100644 --- a/app/models/label.rb +++ b/app/models/label.rb @@ -13,6 +13,8 @@ class Label < ActiveRecord::Base default_value_for :color, DEFAULT_COLOR belongs_to :project + + has_many :lists, dependent: :destroy has_many :label_links, dependent: :destroy has_many :issues, through: :label_links, source: :target, source_type: 'Issue' has_many :merge_requests, through: :label_links, source: :target, source_type: 'MergeRequest' diff --git a/app/models/list.rb b/app/models/list.rb new file mode 100644 index 00000000000..eb87decdbc8 --- /dev/null +++ b/app/models/list.rb @@ -0,0 +1,34 @@ +class List < ActiveRecord::Base + belongs_to :board + belongs_to :label + + enum list_type: { backlog: 0, label: 1, done: 2 } + + validates :board, :list_type, presence: true + validates :label, :position, presence: true, if: :label? + validates :label_id, uniqueness: { scope: :board_id }, if: :label? + validates :position, numericality: { only_integer: true, greater_than_or_equal_to: 0 }, if: :label? + + before_destroy :can_be_destroyed + + scope :destroyable, -> { where(list_type: list_types[:label]) } + scope :movable, -> { where(list_type: list_types[:label]) } + + def destroyable? + label? + end + + def movable? + label? + end + + def title + label? ? label.name : list_type.humanize + end + + private + + def can_be_destroyed + destroyable? + end +end diff --git a/app/models/project.rb b/app/models/project.rb index e0b28160937..c5e2bcbf4ed 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -62,6 +62,8 @@ class Project < ActiveRecord::Base belongs_to :group, -> { where(type: Group) }, foreign_key: 'namespace_id' belongs_to :namespace + has_one :board, dependent: :destroy + has_one :last_event, -> {order 'events.created_at DESC'}, class_name: 'Event', foreign_key: 'project_id' # Project services diff --git a/app/services/boards/base_service.rb b/app/services/boards/base_service.rb new file mode 100644 index 00000000000..b2069ca825a --- /dev/null +++ b/app/services/boards/base_service.rb @@ -0,0 +1,5 @@ +module Boards + class BaseService < ::BaseService + delegate :board, to: :project + end +end diff --git a/app/services/boards/create_service.rb b/app/services/boards/create_service.rb new file mode 100644 index 00000000000..072a0749285 --- /dev/null +++ b/app/services/boards/create_service.rb @@ -0,0 +1,16 @@ +module Boards + class CreateService < Boards::BaseService + def execute + create_board! unless project.board.present? + project.board + end + + private + + def create_board! + project.create_board + project.board.lists.create(list_type: :backlog) + project.board.lists.create(list_type: :done) + end + end +end diff --git a/app/services/boards/issues/list_service.rb b/app/services/boards/issues/list_service.rb new file mode 100644 index 00000000000..435a8c6e681 --- /dev/null +++ b/app/services/boards/issues/list_service.rb @@ -0,0 +1,63 @@ +module Boards + module Issues + class ListService < Boards::BaseService + def execute + issues = IssuesFinder.new(current_user, filter_params).execute + issues = without_board_labels(issues) unless list.movable? + issues = with_list_label(issues) if list.movable? + issues + end + + private + + def list + @list ||= board.lists.find(params[:id]) + end + + def filter_params + set_default_scope + set_default_sort + set_project + set_state + + params + end + + def set_default_scope + params[:scope] = 'all' + end + + def set_default_sort + params[:sort] = 'priority' + end + + def set_project + params[:project_id] = project.id + end + + def set_state + params[:state] = list.done? ? 'closed' : 'opened' + end + + def board_label_ids + @board_label_ids ||= board.lists.movable.pluck(:label_id) + end + + def without_board_labels(issues) + return issues unless board_label_ids.any? + + issues.where.not( + LabelLink.where("label_links.target_type = 'Issue' AND label_links.target_id = issues.id") + .where(label_id: board_label_ids).limit(1).arel.exists + ) + end + + def with_list_label(issues) + issues.where( + LabelLink.where("label_links.target_type = 'Issue' AND label_links.target_id = issues.id") + .where("label_links.label_id = ?", list.label_id).limit(1).arel.exists + ) + end + end + end +end diff --git a/app/services/boards/issues/move_service.rb b/app/services/boards/issues/move_service.rb new file mode 100644 index 00000000000..84dc3f70e76 --- /dev/null +++ b/app/services/boards/issues/move_service.rb @@ -0,0 +1,59 @@ +module Boards + module Issues + class MoveService < Boards::BaseService + def execute(issue) + return false unless can?(current_user, :update_issue, issue) + return false unless valid_move? + + update_service.execute(issue) + end + + private + + def valid_move? + moving_from_list.present? && moving_to_list.present? && + moving_from_list != moving_to_list + end + + def moving_from_list + @moving_from_list ||= board.lists.find_by(id: params[:from_list_id]) + end + + def moving_to_list + @moving_to_list ||= board.lists.find_by(id: params[:to_list_id]) + end + + def update_service + ::Issues::UpdateService.new(project, current_user, issue_params) + end + + def issue_params + { + add_label_ids: add_label_ids, + remove_label_ids: remove_label_ids, + state_event: issue_state + } + end + + def issue_state + return 'reopen' if moving_from_list.done? + return 'close' if moving_to_list.done? + end + + def add_label_ids + [moving_to_list.label_id].compact + end + + def remove_label_ids + label_ids = + if moving_to_list.movable? + moving_from_list.label_id + else + board.lists.movable.pluck(:label_id) + end + + Array(label_ids).compact + end + end + end +end diff --git a/app/services/boards/lists/create_service.rb b/app/services/boards/lists/create_service.rb new file mode 100644 index 00000000000..5cb408b9d20 --- /dev/null +++ b/app/services/boards/lists/create_service.rb @@ -0,0 +1,22 @@ +module Boards + module Lists + class CreateService < Boards::BaseService + def execute + List.transaction do + create_list_at(next_position) + end + end + + private + + def next_position + max_position = board.lists.movable.maximum(:position) + max_position.nil? ? 0 : max_position.succ + end + + def create_list_at(position) + board.lists.create(params.merge(list_type: :label, position: position)) + end + end + end +end diff --git a/app/services/boards/lists/destroy_service.rb b/app/services/boards/lists/destroy_service.rb new file mode 100644 index 00000000000..25da3bfb56d --- /dev/null +++ b/app/services/boards/lists/destroy_service.rb @@ -0,0 +1,25 @@ +module Boards + module Lists + class DestroyService < Boards::BaseService + def execute(list) + return false unless list.destroyable? + + list.with_lock do + decrement_higher_lists(list) + remove_list(list) + end + end + + private + + def decrement_higher_lists(list) + board.lists.movable.where('position > ?', list.position) + .update_all('position = position - 1') + end + + def remove_list(list) + list.destroy + end + end + end +end diff --git a/app/services/boards/lists/generate_service.rb b/app/services/boards/lists/generate_service.rb new file mode 100644 index 00000000000..1c48b9786e4 --- /dev/null +++ b/app/services/boards/lists/generate_service.rb @@ -0,0 +1,36 @@ +module Boards + module Lists + class GenerateService < Boards::BaseService + def execute + return false unless board.lists.movable.empty? + + List.transaction do + label_params.each { |params| create_list(params) } + end + + true + end + + private + + def create_list(params) + label = find_or_create_label(params) + Lists::CreateService.new(project, current_user, label_id: label.id).execute + end + + def find_or_create_label(params) + project.labels.create_with(color: params[:color]) + .find_or_create_by(name: params[:name]) + end + + def label_params + [ + { name: 'Development', color: '#5CB85C' }, + { name: 'Testing', color: '#F0AD4E' }, + { name: 'Production', color: '#FF5F00' }, + { name: 'Ready', color: '#FF0000' } + ] + end + end + end +end diff --git a/app/services/boards/lists/move_service.rb b/app/services/boards/lists/move_service.rb new file mode 100644 index 00000000000..020ff69f4a7 --- /dev/null +++ b/app/services/boards/lists/move_service.rb @@ -0,0 +1,51 @@ +module Boards + module Lists + class MoveService < Boards::BaseService + def execute(list) + @old_position = list.position + @new_position = params[:position] + + return false unless list.movable? + return false unless valid_move? + + list.with_lock do + reorder_intermediate_lists + update_list_position(list) + end + end + + private + + attr_reader :old_position, :new_position + + def valid_move? + new_position.present? && new_position != old_position && + new_position >= 0 && new_position < board.lists.movable.size + end + + def reorder_intermediate_lists + if old_position < new_position + decrement_intermediate_lists + else + increment_intermediate_lists + end + end + + def decrement_intermediate_lists + board.lists.movable.where('position > ?', old_position) + .where('position <= ?', new_position) + .update_all('position = position - 1') + end + + def increment_intermediate_lists + board.lists.movable.where('position >= ?', new_position) + .where('position < ?', old_position) + .update_all('position = position + 1') + end + + def update_list_position(list) + list.update_attribute(:position, new_position) + end + end + end +end diff --git a/app/views/layouts/_page.html.haml b/app/views/layouts/_page.html.haml index a1a71c2fb33..bf50633af24 100644 --- a/app/views/layouts/_page.html.haml +++ b/app/views/layouts/_page.html.haml @@ -23,7 +23,6 @@ = render "layouts/broadcast" = render "layouts/flash" = yield :flash_message - %div{ class: (container_class unless @no_container) } + %div{ class: "#{(container_class unless @no_container)} #{@content_class}" } .content - .clearfix - = yield + = yield diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 33cedaaf2ee..15a94ac23c5 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -1,5 +1,5 @@ !!! 5 -%html{ lang: "en"} +%html{ lang: "en", class: "#{page_class}" } = render "layouts/head" %body{class: "#{user_application_theme}", data: {page: body_data_page, project: "#{@project.path if @project}", group: "#{@group.path if @group}"}} = Gon::Base.render_data diff --git a/app/views/projects/boards/components/_blank_state.html.haml b/app/views/projects/boards/components/_blank_state.html.haml new file mode 100644 index 00000000000..97eb952eff1 --- /dev/null +++ b/app/views/projects/boards/components/_blank_state.html.haml @@ -0,0 +1,15 @@ +%board-blank-state{ "inline-template" => true, + "v-if" => "list.id == 'blank'" } + .board-blank-state + %p + Add the following default lists to your Issue Board with one click: + %ul.board-blank-state-list + %li{ "v-for" => "label in predefinedLabels" } + %span.label-color{ ":style" => "{ backgroundColor: label.color } " } + {{ label.title }} + %p + Starting out with the default set of lists will get you right on the way to making the most of your board. + %button.btn.btn-create.btn-inverted.btn-block{ type: "button", "@click.stop" => "addDefaultLists" } + Add default lists + %button.btn.btn-default.btn-block{ type: "button", "@click.stop" => "clearBlankState" } + Nevermind, I'll use my own diff --git a/app/views/projects/boards/components/_board.html.haml b/app/views/projects/boards/components/_board.html.haml new file mode 100644 index 00000000000..f8ebf397ee2 --- /dev/null +++ b/app/views/projects/boards/components/_board.html.haml @@ -0,0 +1,44 @@ +%board{ "inline-template" => true, + "v-cloak" => true, + "v-for" => "list in state.lists | orderBy 'position'", + "v-ref:board" => true, + ":list" => "list", + ":disabled" => "disabled", + ":issue-link-base" => "issueLinkBase", + "track-by" => "_uid" } + .board{ ":class" => "{ 'is-draggable': !list.preset }", + ":data-id" => "list.id" } + .board-inner + %header.board-header{ ":class" => "{ 'has-border': list.label }", ":style" => "{ borderTopColor: (list.label ? list.label.color : null) }" } + %h3.board-title.js-board-handle{ ":class" => "{ 'user-can-drag': (!disabled && !list.preset) }" } + = icon("align-justify", class: "board-mobile-handle js-board-drag-handle", "v-if" => "(!disabled && !list.preset)") + {{ list.title }} + %span.pull-right{ "v-if" => "list.type !== 'blank'" } + {{ list.issues.length }} + - if can?(current_user, :admin_list, @project) + %board-delete{ "inline-template" => true, + ":list" => "list", + "v-if" => "!list.preset && list.id" } + %button.board-delete.has-tooltip.pull-right{ type: "button", title: "Delete list", "aria-label" => "Delete list", data: { placement: "bottom" }, "@click.stop" => "deleteBoard" } + = icon("trash") + = icon("spinner spin", class: "board-header-loading-spinner pull-right", "v-show" => "list.loadingMore") + .board-inner-container.board-search-container{ "v-if" => "list.canSearch()" } + %input.form-control{ type: "text", placeholder: "Search issues", "v-model" => "query", "debounce" => "250" } + = icon("search", class: "board-search-icon", "v-show" => "!query") + %button.board-search-clear-btn{ type: "button", role: "button", "aria-label" => "Clear search", "@click" => "query = ''", "v-show" => "query" } + = icon("times", class: "board-search-clear") + %board-list{ "inline-template" => true, + "v-if" => "list.type !== 'blank'", + ":list" => "list", + ":issues" => "list.issues", + ":loading" => "list.loading", + ":disabled" => "disabled", + ":issue-link-base" => "issueLinkBase" } + .board-list-loading.text-center{ "v-if" => "loading" } + = icon("spinner spin") + %ul.board-list{ "v-el:list" => true, + "v-show" => "!loading", + ":data-board" => "list.id" } + = render "projects/boards/components/card" + - if can?(current_user, :admin_list, @project) + = render "projects/boards/components/blank_state" diff --git a/app/views/projects/boards/components/_card.html.haml b/app/views/projects/boards/components/_card.html.haml new file mode 100644 index 00000000000..b20c23f6b8e --- /dev/null +++ b/app/views/projects/boards/components/_card.html.haml @@ -0,0 +1,34 @@ +%board-card{ "inline-template" => true, + "v-for" => "issue in issues | orderBy 'priority'", + "v-ref:issue" => true, + ":index" => "$index", + ":list" => "list", + ":issue" => "issue", + ":issue-link-base" => "issueLinkBase", + ":disabled" => "disabled", + "track-by" => "id" } + %li.card{ ":class" => "{ 'user-can-drag': !disabled }", + ":index" => "index" } + = icon("align-justify", class: "board-mobile-handle js-card-drag-handle", "v-if" => "!disabled") + %h4.card-title + = icon("eye-slash", class: "confidential-icon", "v-if" => "issue.confidential") + %a{ ":href" => "issueLinkBase + '/' + issue.id", + ":title" => "issue.title" } + {{ issue.title }} + .card-footer + %span.card-number + = precede '#' do + {{ issue.id }} + %button.label.color-label.has-tooltip{ "v-for" => "label in issue.labels", + type: "button", + "v-if" => "(!list.label || label.id !== list.label.id)", + "@click" => "filterByLabel(label, $event)", + ":style" => "{ backgroundColor: label.color, color: label.textColor }", + ":title" => "label.description", + data: { container: 'body' } } + {{ label.title }} + %a.has-tooltip{ ":href" => "'/u/' + issue.assignee.username", + ":title" => "'Assigned to ' + issue.assignee.name", + "v-if" => "issue.assignee", + data: { container: 'body' } } + %img.avatar.avatar-inline.s20{ ":src" => "issue.assignee.avatar", width: 20, height: 20 } diff --git a/app/views/projects/boards/show.html.haml b/app/views/projects/boards/show.html.haml new file mode 100644 index 00000000000..edbbd3f3d2a --- /dev/null +++ b/app/views/projects/boards/show.html.haml @@ -0,0 +1,19 @@ +- @no_container = true +- @content_class = "issue-boards-content" +- page_title "Boards" + +- content_for :page_specific_javascripts do + = page_specific_javascript_tag('boards/boards_bundle.js') + = page_specific_javascript_tag('boards/test_utils/simulate_drag.js') if Rails.env.test? + += render "projects/issues/head" + += render 'shared/issuable/filter', type: :boards + +.boards-list#board-app{ "v-cloak" => true, + "data-endpoint" => "#{namespace_project_board_path(@project.namespace, @project)}", + "data-disabled" => "#{!can?(current_user, :admin_list, @project)}", + "data-issue-link-base" => "#{namespace_project_issues_path(@project.namespace, @project)}" } + .boards-app-loading.text-center{ "v-if" => "loading" } + = icon("spinner spin") + = render "projects/boards/components/board" diff --git a/app/views/projects/issues/_head.html.haml b/app/views/projects/issues/_head.html.haml index 60b45115b73..b6cb559afcb 100644 --- a/app/views/projects/issues/_head.html.haml +++ b/app/views/projects/issues/_head.html.haml @@ -6,6 +6,11 @@ %span Issues + = nav_link(controller: :boards) do + = link_to namespace_project_board_path(@project.namespace, @project), title: 'Board' do + %span + Board + - if project_nav_tab?(:merge_requests) && current_controller?(:merge_requests) = nav_link(controller: :merge_requests) do = link_to namespace_project_merge_requests_path(@project.namespace, @project), title: 'Merge Requests' do diff --git a/app/views/shared/issuable/_filter.html.haml b/app/views/shared/issuable/_filter.html.haml index 0b7fa8c7d06..cb095063336 100644 --- a/app/views/shared/issuable/_filter.html.haml +++ b/app/views/shared/issuable/_filter.html.haml @@ -27,7 +27,17 @@ = render "shared/issuable/label_dropdown" .pull-right - = render 'shared/sort_dropdown' + - if controller.controller_name != 'boards' + = render 'shared/sort_dropdown' + - if can?(current_user, :admin_list, @project) + .dropdown + %button.btn.btn-create.js-new-board-list{ type: "button", data: { toggle: "dropdown", labels: labels_filter_path, project_id: @project.try(:id) } } + Create new list + .dropdown-menu.dropdown-menu-paging.dropdown-menu-align-right.dropdown-menu-issues-board-new.dropdown-menu-selectable + = render partial: "shared/issuable/label_page_default", locals: { show_footer: true, show_create: true, show_boards_content: true, title: "Create a new list" } + - if can?(current_user, :admin_label, @project) + = render partial: "shared/issuable/label_page_create" + = dropdown_loading - if controller.controller_name == 'issues' .issues_bulk_update.hide diff --git a/app/views/shared/issuable/_label_page_default.html.haml b/app/views/shared/issuable/_label_page_default.html.haml index 4e280c371ac..a76b7baf918 100644 --- a/app/views/shared/issuable/_label_page_default.html.haml +++ b/app/views/shared/issuable/_label_page_default.html.haml @@ -2,8 +2,13 @@ - show_create = local_assigns.fetch(:show_create, true) - show_footer = local_assigns.fetch(:show_footer, true) - filter_placeholder = local_assigns.fetch(:filter_placeholder, 'Search labels') +- show_boards_content = local_assigns.fetch(:show_boards_content, false) .dropdown-page-one = dropdown_title(title) + - if show_boards_content + .issue-board-dropdown-content + %p + Each label that exists in your issue tracker can have its own dedicated list. Select a label below to add a list to your Board and it will automatically be populated with issues that have that label. To create a list for a label that doesn't exist yet, simply create the label below. = dropdown_filter(filter_placeholder) = dropdown_content - if @project && show_footer @@ -12,7 +17,7 @@ - if can?(current_user, :admin_label, @project) %li %a.dropdown-toggle-page{href: "#"} - Create new + Create new label %li = link_to namespace_project_labels_path(@project.namespace, @project), :"data-is-link" => true do - if show_create && @project && can?(current_user, :admin_label, @project) diff --git a/config/application.rb b/config/application.rb index 4a9ed41cbf8..0c136623477 100644 --- a/config/application.rb +++ b/config/application.rb @@ -85,6 +85,8 @@ module Gitlab config.assets.precompile << "users/users_bundle.js" config.assets.precompile << "network/network_bundle.js" config.assets.precompile << "profile/profile_bundle.js" + config.assets.precompile << "boards/boards_bundle.js" + config.assets.precompile << "boards/test_utils/simulate_drag.js" config.assets.precompile << "lib/utils/*.js" config.assets.precompile << "lib/*.js" config.assets.precompile << "u2f.js" diff --git a/config/routes.rb b/config/routes.rb index 1d2db91344f..293d9e69813 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -851,6 +851,20 @@ Rails.application.routes.draw do end end + resource :board, only: [:show] do + scope module: :boards do + resources :issues, only: [:update] + + resources :lists, only: [:index, :create, :update, :destroy] do + collection do + post :generate + end + + resources :issues, only: [:index] + end + end + end + resources :todos, only: [:create] resources :uploads, only: [:create] do diff --git a/db/migrate/20160727191041_create_boards.rb b/db/migrate/20160727191041_create_boards.rb new file mode 100644 index 00000000000..56afbd4e030 --- /dev/null +++ b/db/migrate/20160727191041_create_boards.rb @@ -0,0 +1,13 @@ +class CreateBoards < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + def change + create_table :boards do |t| + t.references :project, index: true, foreign_key: true, null: false + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20160727193336_create_lists.rb b/db/migrate/20160727193336_create_lists.rb new file mode 100644 index 00000000000..61d501215f2 --- /dev/null +++ b/db/migrate/20160727193336_create_lists.rb @@ -0,0 +1,16 @@ +class CreateLists < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + def change + create_table :lists do |t| + t.references :board, index: true, foreign_key: true, null: false + t.references :label, index: true, foreign_key: true + t.integer :list_type, null: false, default: 1 + t.integer :position + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20160803161903_add_unique_index_to_lists_label_id.rb b/db/migrate/20160803161903_add_unique_index_to_lists_label_id.rb new file mode 100644 index 00000000000..baf2e70b127 --- /dev/null +++ b/db/migrate/20160803161903_add_unique_index_to_lists_label_id.rb @@ -0,0 +1,15 @@ +class AddUniqueIndexToListsLabelId < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + add_concurrent_index :lists, [:board_id, :label_id], unique: true + end + + def down + remove_index :lists, column: [:board_id, :label_id] if index_exists?(:lists, [:board_id, :label_id], unique: true) + end +end diff --git a/db/schema.rb b/db/schema.rb index 52ba60ace11..666a4bef574 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -117,6 +117,14 @@ ActiveRecord::Schema.define(version: 20160810142633) do add_index "award_emoji", ["user_id", "name"], name: "index_award_emoji_on_user_id_and_name", using: :btree add_index "award_emoji", ["user_id"], name: "index_award_emoji_on_user_id", using: :btree + create_table "boards", force: :cascade do |t| + t.integer "project_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "boards", ["project_id"], name: "index_boards_on_project_id", using: :btree + create_table "broadcast_messages", force: :cascade do |t| t.text "message", null: false t.datetime "starts_at" @@ -533,6 +541,19 @@ ActiveRecord::Schema.define(version: 20160810142633) do add_index "lfs_objects_projects", ["project_id"], name: "index_lfs_objects_projects_on_project_id", using: :btree + create_table "lists", force: :cascade do |t| + t.integer "board_id", null: false + t.integer "label_id" + t.integer "list_type", default: 1, null: false + t.integer "position" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "lists", ["board_id", "label_id"], name: "index_lists_on_board_id_and_label_id", unique: true, using: :btree + add_index "lists", ["board_id"], name: "index_lists_on_board_id", using: :btree + add_index "lists", ["label_id"], name: "index_lists_on_label_id", using: :btree + create_table "members", force: :cascade do |t| t.integer "access_level", null: false t.integer "source_id", null: false @@ -1114,6 +1135,9 @@ ActiveRecord::Schema.define(version: 20160810142633) do add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree + add_foreign_key "boards", "projects" + add_foreign_key "lists", "boards" + add_foreign_key "lists", "labels" add_foreign_key "personal_access_tokens", "users" add_foreign_key "protected_branch_merge_access_levels", "protected_branches" add_foreign_key "protected_branch_push_access_levels", "protected_branches" diff --git a/spec/controllers/projects/boards/issues_controller_spec.rb b/spec/controllers/projects/boards/issues_controller_spec.rb new file mode 100644 index 00000000000..d0ad5e26dbd --- /dev/null +++ b/spec/controllers/projects/boards/issues_controller_spec.rb @@ -0,0 +1,120 @@ +require 'spec_helper' + +describe Projects::Boards::IssuesController do + let(:project) { create(:project_with_board) } + let(:user) { create(:user) } + + let(:planning) { create(:label, project: project, name: 'Planning') } + let(:development) { create(:label, project: project, name: 'Development') } + + let!(:list1) { create(:list, board: project.board, label: planning, position: 0) } + let!(:list2) { create(:list, board: project.board, label: development, position: 1) } + + before do + project.team << [user, :master] + end + + describe 'GET index' do + context 'with valid list id' do + it 'returns issues that have the list label applied' do + johndoe = create(:user, avatar: fixture_file_upload(File.join(Rails.root, 'spec/fixtures/dk.png'))) + create(:labeled_issue, project: project, labels: [planning]) + create(:labeled_issue, project: project, labels: [development]) + create(:labeled_issue, project: project, labels: [development], assignee: johndoe) + + list_issues user: user, list_id: list2 + + parsed_response = JSON.parse(response.body) + + expect(response).to match_response_schema('issues') + expect(parsed_response.length).to eq 2 + end + end + + context 'with invalid list id' do + it 'returns a not found 404 response' do + list_issues user: user, list_id: 999 + + expect(response).to have_http_status(404) + end + end + + context 'with unauthorized user' do + before do + allow(Ability.abilities).to receive(:allowed?).with(user, :read_project, project).and_return(true) + allow(Ability.abilities).to receive(:allowed?).with(user, :read_issue, project).and_return(false) + end + + it 'returns a successful 403 response' do + list_issues user: user, list_id: list2 + + expect(response).to have_http_status(403) + end + end + + def list_issues(user:, list_id:) + sign_in(user) + + get :index, namespace_id: project.namespace.to_param, + project_id: project.to_param, + list_id: list_id.to_param + end + end + + describe 'PATCH update' do + let(:issue) { create(:labeled_issue, project: project, labels: [planning]) } + + context 'with valid params' do + it 'returns a successful 200 response' do + move user: user, issue: issue, from_list_id: list1.id, to_list_id: list2.id + + expect(response).to have_http_status(200) + end + + it 'moves issue to the desired list' do + move user: user, issue: issue, from_list_id: list1.id, to_list_id: list2.id + + expect(issue.reload.labels).to contain_exactly(development) + end + end + + context 'with invalid params' do + it 'returns a unprocessable entity 422 response for invalid lists' do + move user: user, issue: issue, from_list_id: nil, to_list_id: nil + + expect(response).to have_http_status(422) + end + + it 'returns a not found 404 response for invalid issue id' do + move user: user, issue: 999, from_list_id: list1.id, to_list_id: list2.id + + expect(response).to have_http_status(404) + end + end + + context 'with unauthorized user' do + let(:guest) { create(:user) } + + before do + project.team << [guest, :guest] + end + + it 'returns a successful 403 response' do + move user: guest, issue: issue, from_list_id: list1.id, to_list_id: list2.id + + expect(response).to have_http_status(403) + end + end + + def move(user:, issue:, from_list_id:, to_list_id:) + sign_in(user) + + patch :update, namespace_id: project.namespace.to_param, + project_id: project.to_param, + id: issue.to_param, + from_list_id: from_list_id, + to_list_id: to_list_id, + format: :json + end + end +end diff --git a/spec/controllers/projects/boards/lists_controller_spec.rb b/spec/controllers/projects/boards/lists_controller_spec.rb new file mode 100644 index 00000000000..9496636e3cc --- /dev/null +++ b/spec/controllers/projects/boards/lists_controller_spec.rb @@ -0,0 +1,241 @@ +require 'spec_helper' + +describe Projects::Boards::ListsController do + let(:project) { create(:project_with_board) } + let(:board) { project.board } + let(:user) { create(:user) } + let(:guest) { create(:user) } + + before do + project.team << [user, :master] + project.team << [guest, :guest] + end + + describe 'GET index' do + it 'returns a successful 200 response' do + read_board_list user: user + + expect(response).to have_http_status(200) + expect(response.content_type).to eq 'application/json' + end + + it 'returns a list of board lists' do + board = project.create_board + create(:backlog_list, board: board) + create(:list, board: board) + create(:done_list, board: board) + + read_board_list user: user + + parsed_response = JSON.parse(response.body) + + expect(response).to match_response_schema('lists') + expect(parsed_response.length).to eq 3 + end + + context 'with unauthorized user' do + before do + allow(Ability.abilities).to receive(:allowed?).with(user, :read_project, project).and_return(true) + allow(Ability.abilities).to receive(:allowed?).with(user, :read_list, project).and_return(false) + end + + it 'returns a successful 403 response' do + read_board_list user: user + + expect(response).to have_http_status(403) + end + end + + def read_board_list(user:) + sign_in(user) + + get :index, namespace_id: project.namespace.to_param, + project_id: project.to_param, + format: :json + end + end + + describe 'POST create' do + let(:label) { create(:label, project: project, name: 'Development') } + + context 'with valid params' do + it 'returns a successful 200 response' do + create_board_list user: user, label_id: label.id + + expect(response).to have_http_status(200) + end + + it 'returns the created list' do + create_board_list user: user, label_id: label.id + + expect(response).to match_response_schema('list') + end + end + + context 'with invalid params' do + it 'returns an error' do + create_board_list user: user, label_id: nil + + parsed_response = JSON.parse(response.body) + + expect(parsed_response['label']).to contain_exactly "can't be blank" + expect(response).to have_http_status(422) + end + end + + context 'with unauthorized user' do + let(:label) { create(:label, project: project, name: 'Development') } + + it 'returns a successful 403 response' do + create_board_list user: guest, label_id: label.id + + expect(response).to have_http_status(403) + end + end + + def create_board_list(user:, label_id:) + sign_in(user) + + post :create, namespace_id: project.namespace.to_param, + project_id: project.to_param, + list: { label_id: label_id }, + format: :json + end + end + + describe 'PATCH update' do + let!(:planning) { create(:list, board: board, position: 0) } + let!(:development) { create(:list, board: board, position: 1) } + + context 'with valid position' do + it 'returns a successful 200 response' do + move user: user, list: planning, position: 1 + + expect(response).to have_http_status(200) + end + + it 'moves the list to the desired position' do + move user: user, list: planning, position: 1 + + expect(planning.reload.position).to eq 1 + end + end + + context 'with invalid position' do + it 'returns a unprocessable entity 422 response' do + move user: user, list: planning, position: 6 + + expect(response).to have_http_status(422) + end + end + + context 'with invalid list id' do + it 'returns a not found 404 response' do + move user: user, list: 999, position: 1 + + expect(response).to have_http_status(404) + end + end + + context 'with unauthorized user' do + it 'returns a successful 403 response' do + move user: guest, list: planning, position: 6 + + expect(response).to have_http_status(403) + end + end + + def move(user:, list:, position:) + sign_in(user) + + patch :update, namespace_id: project.namespace.to_param, + project_id: project.to_param, + id: list.to_param, + list: { position: position }, + format: :json + end + end + + describe 'DELETE destroy' do + let!(:planning) { create(:list, board: board, position: 0) } + + context 'with valid list id' do + it 'returns a successful 200 response' do + remove_board_list user: user, list: planning + + expect(response).to have_http_status(200) + end + + it 'removes list from board' do + expect { remove_board_list user: user, list: planning }.to change(board.lists, :size).by(-1) + end + end + + context 'with invalid list id' do + it 'returns a not found 404 response' do + remove_board_list user: user, list: 999 + + expect(response).to have_http_status(404) + end + end + + context 'with unauthorized user' do + it 'returns a successful 403 response' do + remove_board_list user: guest, list: planning + + expect(response).to have_http_status(403) + end + end + + def remove_board_list(user:, list:) + sign_in(user) + + delete :destroy, namespace_id: project.namespace.to_param, + project_id: project.to_param, + id: list.to_param, + format: :json + end + end + + describe 'POST generate' do + context 'when board lists is empty' do + it 'returns a successful 200 response' do + generate_default_board_lists user: user + + expect(response).to have_http_status(200) + end + + it 'returns the defaults lists' do + generate_default_board_lists user: user + + expect(response).to match_response_schema('lists') + end + end + + context 'when board lists is not empty' do + it 'returns a unprocessable entity 422 response' do + create(:list, board: board) + + generate_default_board_lists user: user + + expect(response).to have_http_status(422) + end + end + + context 'with unauthorized user' do + it 'returns a successful 403 response' do + generate_default_board_lists user: guest + + expect(response).to have_http_status(403) + end + end + + def generate_default_board_lists(user:) + sign_in(user) + + post :generate, namespace_id: project.namespace.to_param, + project_id: project.to_param, + format: :json + end + end +end diff --git a/spec/controllers/projects/boards_controller_spec.rb b/spec/controllers/projects/boards_controller_spec.rb new file mode 100644 index 00000000000..75a6d39e82c --- /dev/null +++ b/spec/controllers/projects/boards_controller_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe Projects::BoardsController do + let(:project) { create(:empty_project) } + let(:user) { create(:user) } + + before do + project.team << [user, :master] + sign_in(user) + end + + describe 'GET show' do + it 'creates a new board when project does not have one' do + expect { read_board }.to change(Board, :count).by(1) + end + + it 'renders HTML template' do + read_board + + expect(response).to render_template :show + expect(response.content_type).to eq 'text/html' + end + + context 'with unauthorized user' do + before do + allow(Ability.abilities).to receive(:allowed?).with(user, :read_project, project).and_return(true) + allow(Ability.abilities).to receive(:allowed?).with(user, :read_board, project).and_return(false) + end + + it 'returns a successful 404 response' do + read_board + + expect(response).to have_http_status(404) + end + end + + def read_board(format: :html) + get :show, namespace_id: project.namespace.to_param, + project_id: project.to_param, + format: format + end + end +end diff --git a/spec/factories/boards.rb b/spec/factories/boards.rb new file mode 100644 index 00000000000..35c4a0b6f08 --- /dev/null +++ b/spec/factories/boards.rb @@ -0,0 +1,5 @@ +FactoryGirl.define do + factory :board do + project factory: :empty_project + end +end diff --git a/spec/factories/lists.rb b/spec/factories/lists.rb new file mode 100644 index 00000000000..9e3f06c682c --- /dev/null +++ b/spec/factories/lists.rb @@ -0,0 +1,20 @@ +FactoryGirl.define do + factory :list do + board + label + list_type :label + sequence(:position) + end + + factory :backlog_list, parent: :list do + list_type :backlog + label nil + position nil + end + + factory :done_list, parent: :list do + list_type :done + label nil + position nil + end +end diff --git a/spec/factories/projects.rb b/spec/factories/projects.rb index b682ced75ac..f82d68a1816 100644 --- a/spec/factories/projects.rb +++ b/spec/factories/projects.rb @@ -83,4 +83,10 @@ FactoryGirl.define do ) end end + + factory :project_with_board, parent: :empty_project do + after(:create) do |project| + project.create_board + end + end end diff --git a/spec/features/boards/boards_spec.rb b/spec/features/boards/boards_spec.rb new file mode 100644 index 00000000000..e4c5a10ce7e --- /dev/null +++ b/spec/features/boards/boards_spec.rb @@ -0,0 +1,598 @@ +require 'rails_helper' + +describe 'Issue Boards', feature: true, js: true do + include WaitForAjax + + let(:project) { create(:empty_project, :public) } + let(:user) { create(:user) } + let!(:user2) { create(:user) } + + before do + project.create_board + project.board.lists.create(list_type: :backlog) + project.board.lists.create(list_type: :done) + + project.team << [user, :master] + project.team << [user2, :master] + + login_as(user) + end + + context 'no lists' do + before do + visit namespace_project_board_path(project.namespace, project) + wait_for_vue_resource + expect(page).to have_selector('.board', count: 3) + end + + it 'shows blank state' do + expect(page).to have_content('Welcome to your Issue Board!') + end + + it 'hides the blank state when clicking nevermind button' do + page.within(find('.board-blank-state')) do + click_button("Nevermind, I'll use my own") + end + expect(page).to have_selector('.board', count: 2) + end + + it 'creates default lists' do + lists = ['Backlog', 'Development', 'Testing', 'Production', 'Ready', 'Done'] + + page.within(find('.board-blank-state')) do + click_button('Add default lists') + end + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 6) + + page.all('.board').each_with_index do |list, i| + expect(list.find('.board-title')).to have_content(lists[i]) + end + end + end + + context 'with lists' do + let(:milestone) { create(:milestone, project: project) } + + let(:planning) { create(:label, project: project, name: 'Planning') } + let(:development) { create(:label, project: project, name: 'Development') } + let(:testing) { create(:label, project: project, name: 'Testing') } + let(:bug) { create(:label, project: project, name: 'Bug') } + let!(:backlog) { create(:label, project: project, name: 'Backlog') } + let!(:done) { create(:label, project: project, name: 'Done') } + + let!(:list1) { create(:list, board: project.board, label: planning, position: 0) } + let!(:list2) { create(:list, board: project.board, label: development, position: 1) } + + let!(:confidential_issue) { create(:issue, :confidential, project: project, author: user) } + let!(:issue1) { create(:issue, project: project, assignee: user) } + let!(:issue2) { create(:issue, project: project, author: user2) } + let!(:issue3) { create(:issue, project: project) } + let!(:issue4) { create(:issue, project: project) } + let!(:issue5) { create(:labeled_issue, project: project, labels: [planning], milestone: milestone) } + let!(:issue6) { create(:labeled_issue, project: project, labels: [planning, development]) } + let!(:issue7) { create(:labeled_issue, project: project, labels: [development]) } + let!(:issue8) { create(:closed_issue, project: project) } + let!(:issue9) { create(:labeled_issue, project: project, labels: [testing, bug]) } + + before do + visit namespace_project_board_path(project.namespace, project) + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 4) + expect(find('.board:nth-child(1)')).to have_selector('.card') + expect(find('.board:nth-child(2)')).to have_selector('.card') + expect(find('.board:nth-child(3)')).to have_selector('.card') + expect(find('.board:nth-child(4)')).to have_selector('.card') + end + + it 'shows lists' do + expect(page).to have_selector('.board', count: 4) + end + + it 'shows issues in lists' do + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('2') + expect(page).to have_selector('.card', count: 2) + end + + page.within(find('.board:nth-child(3)')) do + expect(page.find('.board-header')).to have_content('2') + expect(page).to have_selector('.card', count: 2) + end + end + + it 'shows confidential issues with icon' do + page.within(find('.board', match: :first)) do + expect(page).to have_selector('.confidential-icon', count: 1) + end + end + + it 'allows user to delete board' do + page.within(find('.board:nth-child(2)')) do + find('.board-delete').click + end + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 3) + end + + it 'removes checkmark in new list dropdown after deleting' do + click_button 'Create new list' + wait_for_ajax + + page.within(find('.board:nth-child(2)')) do + find('.board-delete').click + end + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 3) + expect(find(".js-board-list-#{planning.id}", visible: false)).not_to have_css('.is-active') + end + + it 'infinite scrolls list' do + 50.times do + create(:issue, project: project) + end + + visit namespace_project_board_path(project.namespace, project) + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('20') + expect(page).to have_selector('.card', count: 20) + + evaluate_script("document.querySelectorAll('.board .board-list')[0].scrollTop = document.querySelectorAll('.board .board-list')[0].scrollHeight") + + expect(page.find('.board-header')).to have_content('40') + expect(page).to have_selector('.card', count: 40) + end + end + + context 'backlog' do + it 'shows issues in backlog with no labels' do + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('6') + expect(page).to have_selector('.card', count: 6) + end + end + + it 'is searchable' do + page.within(find('.board', match: :first)) do + find('.form-control').set issue1.title + + expect(page).to have_selector('.card', count: 1) + end + end + + it 'clears search' do + page.within(find('.board', match: :first)) do + find('.form-control').set issue1.title + + expect(page).to have_selector('.card', count: 1) + + find('.board-search-clear-btn').click + + expect(page).to have_selector('.card', count: 6) + end + end + + it 'moves issue from backlog into list' do + drag_to(list_to_index: 1) + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('5') + expect(page).to have_selector('.card', count: 5) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('3') + expect(page).to have_selector('.card', count: 3) + end + end + end + + context 'done' do + it 'shows list of done issues' do + expect(find('.board:nth-child(4)')).to have_selector('.card', count: 1) + end + + it 'moves issue to done' do + drag_to(list_from_index: 0, list_to_index: 3) + + expect(find('.board:nth-child(4)')).to have_selector('.card', count: 2) + expect(find('.board:nth-child(4)')).to have_content(issue9.title) + expect(find('.board:nth-child(4)')).not_to have_content(planning.title) + end + + it 'removes all of the same issue to done' do + drag_to(list_from_index: 1, list_to_index: 3) + + expect(find('.board:nth-child(2)')).to have_selector('.card', count: 1) + expect(find('.board:nth-child(3)')).to have_selector('.card', count: 1) + expect(find('.board:nth-child(4)')).to have_content(issue6.title) + expect(find('.board:nth-child(4)')).not_to have_content(planning.title) + end + end + + context 'lists' do + it 'changes position of list' do + drag_to(list_from_index: 1, list_to_index: 2, selector: '.board-header') + + expect(find('.board:nth-child(2)')).to have_content(development.title) + expect(find('.board:nth-child(2)')).to have_content(planning.title) + end + + it 'issue moves between lists' do + drag_to(list_from_index: 1, card_index: 1, list_to_index: 2) + + expect(find('.board:nth-child(2)')).to have_selector('.card', count: 1) + expect(find('.board:nth-child(3)')).to have_selector('.card', count: 3) + expect(find('.board:nth-child(3)')).to have_content(issue6.title) + expect(find('.board:nth-child(3)').all('.card').last).not_to have_content(development.title) + end + + it 'issue moves between lists' do + drag_to(list_from_index: 2, list_to_index: 1) + + expect(find('.board:nth-child(2)')).to have_selector('.card', count: 3) + expect(find('.board:nth-child(3)')).to have_selector('.card', count: 1) + expect(find('.board:nth-child(2)')).to have_content(issue7.title) + expect(find('.board:nth-child(2)').all('.card').first).not_to have_content(planning.title) + end + + it 'issue moves from done' do + drag_to(list_from_index: 3, list_to_index: 1) + + expect(find('.board:nth-child(2)')).to have_selector('.card', count: 3) + expect(find('.board:nth-child(2)')).to have_content(issue8.title) + end + + context 'issue card' do + it 'shows assignee' do + page.within(find('.board', match: :first)) do + expect(page).to have_selector('.avatar', count: 1) + end + end + end + + context 'new list' do + it 'shows all labels in new list dropdown' do + click_button 'Create new list' + + page.within('.dropdown-menu-issues-board-new') do + expect(page).to have_content(planning.title) + expect(page).to have_content(development.title) + expect(page).to have_content(testing.title) + end + end + + it 'creates new list for label' do + click_button 'Create new list' + + page.within('.dropdown-menu-issues-board-new') do + click_link testing.title + end + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 5) + end + + it 'creates new list for Backlog label' do + click_button 'Create new list' + + page.within('.dropdown-menu-issues-board-new') do + click_link backlog.title + end + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 5) + end + + it 'creates new list for Done label' do + click_button 'Create new list' + + page.within('.dropdown-menu-issues-board-new') do + click_link done.title + end + + wait_for_vue_resource + + expect(page).to have_selector('.board', count: 5) + end + + it 'moves issues from backlog into new list' do + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('6') + expect(page).to have_selector('.card', count: 6) + end + + click_button 'Create new list' + + page.within('.dropdown-menu-issues-board-new') do + click_link testing.title + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('5') + expect(page).to have_selector('.card', count: 5) + end + end + end + end + + context 'filtering' do + it 'filters by author' do + page.within '.issues-filters' do + click_button('Author') + + page.within '.dropdown-menu-author' do + click_link(user2.name) + end + wait_for_vue_resource(spinner: false) + + expect(find('.js-author-search')).to have_content(user2.name) + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + end + + it 'filters by assignee' do + page.within '.issues-filters' do + click_button('Assignee') + + page.within '.dropdown-menu-assignee' do + click_link(user.name) + end + wait_for_vue_resource(spinner: false) + + expect(find('.js-assignee-search')).to have_content(user.name) + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + end + + it 'filters by milestone' do + page.within '.issues-filters' do + click_button('Milestone') + + page.within '.milestone-filter' do + click_link(milestone.title) + end + wait_for_vue_resource(spinner: false) + + expect(find('.js-milestone-select')).to have_content(milestone.title) + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + end + + it 'filters by label' do + page.within '.issues-filters' do + click_button('Label') + + page.within '.dropdown-menu-labels' do + click_link(testing.title) + wait_for_vue_resource(spinner: false) + find('.dropdown-menu-close').click + end + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + end + + it 'infinite scrolls list with label filter' do + 50.times do + create(:labeled_issue, project: project, labels: [testing]) + end + + page.within '.issues-filters' do + click_button('Label') + + page.within '.dropdown-menu-labels' do + click_link(testing.title) + wait_for_vue_resource(spinner: false) + find('.dropdown-menu-close').click + end + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('20') + expect(page).to have_selector('.card', count: 20) + + evaluate_script("document.querySelectorAll('.board .board-list')[0].scrollTop = document.querySelectorAll('.board .board-list')[0].scrollHeight") + + expect(page.find('.board-header')).to have_content('40') + expect(page).to have_selector('.card', count: 40) + end + end + + it 'filters by multiple labels' do + page.within '.issues-filters' do + click_button('Label') + + page.within '.dropdown-menu-labels' do + click_link(testing.title) + wait_for_vue_resource(spinner: false) + click_link(bug.title) + wait_for_vue_resource(spinner: false) + find('.dropdown-menu-close').click + end + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + end + + it 'filters by no label' do + page.within '.issues-filters' do + click_button('Label') + + page.within '.dropdown-menu-labels' do + click_link("No Label") + wait_for_vue_resource(spinner: false) + find('.dropdown-menu-close').click + end + end + + wait_for_vue_resource + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('5') + expect(page).to have_selector('.card', count: 5) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + end + + it 'filters by clicking label button on issue' do + page.within(find('.board', match: :first)) do + expect(page).to have_selector('.card', count: 6) + click_button(bug.title) + wait_for_vue_resource(spinner: false) + end + + page.within(find('.board', match: :first)) do + expect(page.find('.board-header')).to have_content('1') + expect(page).to have_selector('.card', count: 1) + end + + page.within(find('.board:nth-child(2)')) do + expect(page.find('.board-header')).to have_content('0') + expect(page).to have_selector('.card', count: 0) + end + + page.within('.labels-filter') do + expect(find('.dropdown-toggle-text')).to have_content(bug.title) + end + end + + it 'removes label filter by clicking label button on issue' do + page.within(find('.board', match: :first)) do + page.within(find('.card', match: :first)) do + click_button(bug.title) + end + wait_for_vue_resource(spinner: false) + + expect(page).to have_selector('.card', count: 1) + end + + wait_for_vue_resource + + page.within('.labels-filter') do + expect(find('.dropdown-toggle-text')).to have_content(bug.title) + end + end + end + end + + context 'signed out user' do + before do + logout + visit namespace_project_board_path(project.namespace, project) + wait_for_vue_resource + end + + it 'does not show create new list' do + expect(page).not_to have_selector('.js-new-board-list') + end + end + + context 'as guest user' do + let(:user_guest) { create(:user) } + + before do + project.team << [user_guest, :guest] + logout + login_as(user_guest) + visit namespace_project_board_path(project.namespace, project) + wait_for_vue_resource + end + + it 'does not show create new list' do + expect(page).not_to have_selector('.js-new-board-list') + end + end + + def drag_to(list_from_index: 0, card_index: 0, to_index: 0, list_to_index: 0, selector: '.board-list') + evaluate_script("simulateDrag({scrollable: document.getElementById('board-app'), from: {el: $('#{selector}').eq(#{list_from_index}).get(0), index: #{card_index}}, to: {el: $('.board-list').eq(#{list_to_index}).get(0), index: #{to_index}}});") + + Timeout.timeout(Capybara.default_max_wait_time) do + loop until page.evaluate_script('window.SIMULATE_DRAG_ACTIVE').zero? + end + + wait_for_vue_resource + end + + def wait_for_vue_resource(spinner: true) + Timeout.timeout(Capybara.default_max_wait_time) do + loop until page.evaluate_script('Vue.activeResources').zero? + end + + if spinner + expect(find('.boards-list')).not_to have_selector('.fa-spinner') + end + end +end diff --git a/spec/fixtures/api/schemas/issue.json b/spec/fixtures/api/schemas/issue.json new file mode 100644 index 00000000000..299e4675d6f --- /dev/null +++ b/spec/fixtures/api/schemas/issue.json @@ -0,0 +1,40 @@ +{ + "type": "object", + "required" : [ + "iid", + "title", + "confidential" + ], + "properties" : { + "iid": { "type": "integer" }, + "title": { "type": "string" }, + "confidential": { "type": "boolean" }, + "labels": { + "type": ["array"], + "required": [ + "id", + "color", + "description", + "title", + "priority" + ], + "properties": { + "id": { "type": "integer" }, + "color": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{3}{1,2}+$" + }, + "description": { "type": ["string", "null"] }, + "title": { "type": "string" }, + "priority": { "type": ["integer", "null"] } + } + }, + "assignee": { + "id": { "type": "integet" }, + "name": { "type": "string" }, + "username": { "type": "string" }, + "avatar_url": { "type": "uri" } + } + }, + "additionalProperties": false +} diff --git a/spec/fixtures/api/schemas/issues.json b/spec/fixtures/api/schemas/issues.json new file mode 100644 index 00000000000..0d2067f704a --- /dev/null +++ b/spec/fixtures/api/schemas/issues.json @@ -0,0 +1,4 @@ +{ + "type": "array", + "items": { "$ref": "issue.json" } +} diff --git a/spec/fixtures/api/schemas/list.json b/spec/fixtures/api/schemas/list.json new file mode 100644 index 00000000000..f070fa3b254 --- /dev/null +++ b/spec/fixtures/api/schemas/list.json @@ -0,0 +1,39 @@ +{ + "type": "object", + "required" : [ + "id", + "list_type", + "title", + "position" + ], + "properties" : { + "id": { "type": "integer" }, + "list_type": { + "type": "string", + "enum": ["backlog", "label", "done"] + }, + "label": { + "type": ["object"], + "required": [ + "id", + "color", + "description", + "title", + "priority" + ], + "properties": { + "id": { "type": "integer" }, + "color": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{3}{1,2}+$" + }, + "description": { "type": ["string", "null"] }, + "title": { "type": "string" }, + "priority": { "type": ["integer", "null"] } + } + }, + "title": { "type": "string" }, + "position": { "type": ["integer", "null"] } + }, + "additionalProperties": false +} diff --git a/spec/fixtures/api/schemas/lists.json b/spec/fixtures/api/schemas/lists.json new file mode 100644 index 00000000000..9f618aa9de5 --- /dev/null +++ b/spec/fixtures/api/schemas/lists.json @@ -0,0 +1,4 @@ +{ + "type": "array", + "items": { "$ref": "list.json" } +} diff --git a/spec/javascripts/boards/boards_store_spec.js.es6 b/spec/javascripts/boards/boards_store_spec.js.es6 new file mode 100644 index 00000000000..078e4b00023 --- /dev/null +++ b/spec/javascripts/boards/boards_store_spec.js.es6 @@ -0,0 +1,164 @@ +//= require jquery +//= require jquery_ujs +//= require jquery.cookie +//= require vue +//= require vue-resource +//= require lib/utils/url_utility +//= require boards/models/issue +//= require boards/models/label +//= require boards/models/list +//= require boards/models/user +//= require boards/services/board_service +//= require boards/stores/boards_store +//= require ./mock_data + +(() => { + beforeEach(() => { + gl.boardService = new BoardService('/test/issue-boards/board'); + gl.issueBoards.BoardsStore.create(); + + $.cookie('issue_board_welcome_hidden', 'false'); + }); + + describe('Store', () => { + it('starts with a blank state', () => { + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(0); + }); + + describe('lists', () => { + it('creates new list without persisting to DB', () => { + gl.issueBoards.BoardsStore.addList(listObj); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(1); + }); + + it('finds list by ID', () => { + gl.issueBoards.BoardsStore.addList(listObj); + const list = gl.issueBoards.BoardsStore.findList('id', 1); + + expect(list.id).toBe(1); + }); + + it('finds list by type', () => { + gl.issueBoards.BoardsStore.addList(listObj); + const list = gl.issueBoards.BoardsStore.findList('type', 'label'); + + expect(list).toBeDefined(); + }); + + it('finds list limited by type', () => { + gl.issueBoards.BoardsStore.addList({ + id: 1, + position: 0, + title: 'Test', + list_type: 'backlog' + }); + const list = gl.issueBoards.BoardsStore.findList('id', 1, 'backlog'); + + expect(list).toBeDefined(); + }); + + it('gets issue when new list added', (done) => { + gl.issueBoards.BoardsStore.addList(listObj); + const list = gl.issueBoards.BoardsStore.findList('id', 1); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(1); + + setTimeout(() => { + expect(list.issues.length).toBe(1); + expect(list.issues[0].id).toBe(1); + done(); + }, 0); + }); + + it('persists new list', (done) => { + gl.issueBoards.BoardsStore.new({ + title: 'Test', + type: 'label', + label: { + id: 1, + title: 'Testing', + color: 'red', + description: 'testing;' + } + }); + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(1); + + setTimeout(() => { + const list = gl.issueBoards.BoardsStore.findList('id', 1); + expect(list).toBeDefined(); + expect(list.id).toBe(1); + expect(list.position).toBe(0); + done(); + }, 0); + }); + + it('check for blank state adding', () => { + expect(gl.issueBoards.BoardsStore.shouldAddBlankState()).toBe(true); + }); + + it('check for blank state not adding', () => { + gl.issueBoards.BoardsStore.addList(listObj); + expect(gl.issueBoards.BoardsStore.shouldAddBlankState()).toBe(false); + }); + + it('check for blank state adding when backlog & done list exist', () => { + gl.issueBoards.BoardsStore.addList({ + list_type: 'backlog' + }); + gl.issueBoards.BoardsStore.addList({ + list_type: 'done' + }); + + expect(gl.issueBoards.BoardsStore.shouldAddBlankState()).toBe(true); + }); + + it('adds the blank state', () => { + gl.issueBoards.BoardsStore.addBlankState(); + + const list = gl.issueBoards.BoardsStore.findList('type', 'blank', 'blank'); + expect(list).toBeDefined(); + }); + + it('removes list from state', () => { + gl.issueBoards.BoardsStore.addList(listObj); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(1); + + gl.issueBoards.BoardsStore.removeList(1, 'label'); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(0); + }); + + it('moves the position of lists', () => { + const listOne = gl.issueBoards.BoardsStore.addList(listObj), + listTwo = gl.issueBoards.BoardsStore.addList(listObjDuplicate); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(2); + + gl.issueBoards.BoardsStore.moveList(listOne, ['2', '1']); + + expect(listOne.position).toBe(1); + }); + + it('moves an issue from one list to another', (done) => { + const listOne = gl.issueBoards.BoardsStore.addList(listObj), + listTwo = gl.issueBoards.BoardsStore.addList(listObjDuplicate); + + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(2); + + setTimeout(() => { + expect(listOne.issues.length).toBe(1); + expect(listTwo.issues.length).toBe(1); + + gl.issueBoards.BoardsStore.moveIssueToList(listOne, listTwo, listOne.findIssue(1)); + + expect(listOne.issues.length).toBe(0); + expect(listTwo.issues.length).toBe(1); + + done(); + }, 0); + }); + }); + }); +})(); diff --git a/spec/javascripts/boards/issue_spec.js.es6 b/spec/javascripts/boards/issue_spec.js.es6 new file mode 100644 index 00000000000..3569d1b98bd --- /dev/null +++ b/spec/javascripts/boards/issue_spec.js.es6 @@ -0,0 +1,83 @@ +//= require jquery +//= require jquery_ujs +//= require jquery.cookie +//= require vue +//= require vue-resource +//= require lib/utils/url_utility +//= require boards/models/issue +//= require boards/models/label +//= require boards/models/list +//= require boards/models/user +//= require boards/services/board_service +//= require boards/stores/boards_store +//= require ./mock_data + +describe('Issue model', () => { + let issue; + + beforeEach(() => { + gl.boardService = new BoardService('/test/issue-boards/board'); + gl.issueBoards.BoardsStore.create(); + + issue = new ListIssue({ + title: 'Testing', + iid: 1, + confidential: false, + labels: [{ + id: 1, + title: 'test', + color: 'red', + description: 'testing' + }] + }); + }); + + it('has label', () => { + expect(issue.labels.length).toBe(1); + }); + + it('add new label', () => { + issue.addLabel({ + id: 2, + title: 'bug', + color: 'blue', + description: 'bugs!' + }); + expect(issue.labels.length).toBe(2); + }); + + it('does not add existing label', () => { + issue.addLabel({ + id: 2, + title: 'test', + color: 'blue', + description: 'bugs!' + }); + + expect(issue.labels.length).toBe(1); + }); + + it('finds label', () => { + const label = issue.findLabel(issue.labels[0]); + expect(label).toBeDefined(); + }); + + it('removes label', () => { + const label = issue.findLabel(issue.labels[0]); + issue.removeLabel(label); + expect(issue.labels.length).toBe(0); + }); + + it('removes multiple labels', () => { + issue.addLabel({ + id: 2, + title: 'bug', + color: 'blue', + description: 'bugs!' + }); + expect(issue.labels.length).toBe(2); + + issue.removeLabels([issue.labels[0], issue.labels[1]]); + expect(issue.labels.length).toBe(0); + }); +}); diff --git a/spec/javascripts/boards/list_spec.js.es6 b/spec/javascripts/boards/list_spec.js.es6 new file mode 100644 index 00000000000..c206b794442 --- /dev/null +++ b/spec/javascripts/boards/list_spec.js.es6 @@ -0,0 +1,89 @@ +//= require jquery +//= require jquery_ujs +//= require jquery.cookie +//= require vue +//= require vue-resource +//= require lib/utils/url_utility +//= require boards/models/issue +//= require boards/models/label +//= require boards/models/list +//= require boards/models/user +//= require boards/services/board_service +//= require boards/stores/boards_store +//= require ./mock_data + +describe('List model', () => { + let list; + + beforeEach(() => { + gl.boardService = new BoardService('/test/issue-boards/board'); + gl.issueBoards.BoardsStore.create(); + + list = new List(listObj); + }); + + it('gets issues when created', (done) => { + setTimeout(() => { + expect(list.issues.length).toBe(1); + done(); + }, 0); + }); + + it('saves list and returns ID', (done) => { + list = new List({ + title: 'test', + label: { + id: 1, + title: 'test', + color: 'red' + } + }); + list.save(); + + setTimeout(() => { + expect(list.id).toBe(1); + expect(list.type).toBe('label'); + expect(list.position).toBe(0); + done(); + }, 0); + }); + + it('destroys the list', (done) => { + gl.issueBoards.BoardsStore.addList(listObj); + list = gl.issueBoards.BoardsStore.findList('id', 1); + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(1); + list.destroy(); + + setTimeout(() => { + expect(gl.issueBoards.BoardsStore.state.lists.length).toBe(0); + done(); + }, 0); + }); + + it('can\'t search when not backlog', () => { + expect(list.canSearch()).toBe(false); + }); + + it('can search when backlog', () => { + list.type = 'backlog'; + expect(list.canSearch()).toBe(true); + }); + + it('gets issue from list', (done) => { + setTimeout(() => { + const issue = list.findIssue(1); + expect(issue).toBeDefined(); + done(); + }, 0); + }); + + it('removes issue', (done) => { + setTimeout(() => { + const issue = list.findIssue(1); + expect(list.issues.length).toBe(1); + list.removeIssue(issue); + expect(list.issues.length).toBe(0); + done(); + }, 0); + }); +}); diff --git a/spec/javascripts/boards/mock_data.js.es6 b/spec/javascripts/boards/mock_data.js.es6 new file mode 100644 index 00000000000..0c37ec8354f --- /dev/null +++ b/spec/javascripts/boards/mock_data.js.es6 @@ -0,0 +1,53 @@ +const listObj = { + id: 1, + position: 0, + title: 'Test', + list_type: 'label', + label: { + id: 1, + title: 'Testing', + color: 'red', + description: 'testing;' + } +}; + +const listObjDuplicate = { + id: 2, + position: 1, + title: 'Test', + list_type: 'label', + label: { + id: 2, + title: 'Testing', + color: 'red', + description: 'testing;' + } +}; + +const BoardsMockData = { + 'GET': { + '/test/issue-boards/board/lists{/id}/issues': [{ + title: 'Testing', + iid: 1, + confidential: false, + labels: [] + }] + }, + 'POST': { + '/test/issue-boards/board/lists{/id}': listObj + }, + 'PUT': { + '/test/issue-boards/board/lists{/id}': {} + }, + 'DELETE': { + '/test/issue-boards/board/lists{/id}': {} + } +}; + +Vue.http.interceptors.push((request, next) => { + const body = BoardsMockData[request.method][request.url]; + + next(request.respondWith(JSON.stringify(body), { + status: 200 + })); +}); diff --git a/spec/models/board_spec.rb b/spec/models/board_spec.rb new file mode 100644 index 00000000000..12d29540137 --- /dev/null +++ b/spec/models/board_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +describe Board do + describe 'relationships' do + it { is_expected.to belong_to(:project) } + it { is_expected.to have_many(:lists).order(list_type: :asc, position: :asc).dependent(:delete_all) } + end + + describe 'validations' do + it { is_expected.to validate_presence_of(:project) } + end +end diff --git a/spec/models/label_spec.rb b/spec/models/label_spec.rb index 2a09063f857..5a5d1a5d60c 100644 --- a/spec/models/label_spec.rb +++ b/spec/models/label_spec.rb @@ -5,8 +5,10 @@ describe Label, models: true do describe 'associations' do it { is_expected.to belong_to(:project) } + it { is_expected.to have_many(:label_links).dependent(:destroy) } it { is_expected.to have_many(:issues).through(:label_links).source(:target) } + it { is_expected.to have_many(:lists).dependent(:destroy) } end describe 'modules' do diff --git a/spec/models/list_spec.rb b/spec/models/list_spec.rb new file mode 100644 index 00000000000..9e1a52011c3 --- /dev/null +++ b/spec/models/list_spec.rb @@ -0,0 +1,117 @@ +require 'rails_helper' + +describe List do + describe 'relationships' do + it { is_expected.to belong_to(:board) } + it { is_expected.to belong_to(:label) } + end + + describe 'validations' do + it { is_expected.to validate_presence_of(:board) } + it { is_expected.to validate_presence_of(:label) } + it { is_expected.to validate_presence_of(:list_type) } + it { is_expected.to validate_presence_of(:position) } + it { is_expected.to validate_numericality_of(:position).only_integer.is_greater_than_or_equal_to(0) } + + it 'validates uniqueness of label scoped to board_id' do + create(:list) + + expect(subject).to validate_uniqueness_of(:label_id).scoped_to(:board_id) + end + + context 'when list_type is set to backlog' do + subject { described_class.new(list_type: :backlog) } + + it { is_expected.not_to validate_presence_of(:label) } + it { is_expected.not_to validate_presence_of(:position) } + end + + context 'when list_type is set to done' do + subject { described_class.new(list_type: :done) } + + it { is_expected.not_to validate_presence_of(:label) } + it { is_expected.not_to validate_presence_of(:position) } + end + end + + describe '#destroy' do + it 'can be destroyed when when list_type is set to label' do + subject = create(:list) + + expect(subject.destroy).to be_truthy + end + + it 'can not be destroyed when list_type is set to backlog' do + subject = create(:backlog_list) + + expect(subject.destroy).to be_falsey + end + + it 'can not be destroyed when when list_type is set to done' do + subject = create(:done_list) + + expect(subject.destroy).to be_falsey + end + end + + describe '#destroyable?' do + it 'retruns true when list_type is set to label' do + subject.list_type = :label + + expect(subject).to be_destroyable + end + + it 'retruns false when list_type is set to backlog' do + subject.list_type = :backlog + + expect(subject).not_to be_destroyable + end + + it 'retruns false when list_type is set to done' do + subject.list_type = :done + + expect(subject).not_to be_destroyable + end + end + + describe '#movable?' do + it 'retruns true when list_type is set to label' do + subject.list_type = :label + + expect(subject).to be_movable + end + + it 'retruns false when list_type is set to backlog' do + subject.list_type = :backlog + + expect(subject).not_to be_movable + end + + it 'retruns false when list_type is set to done' do + subject.list_type = :done + + expect(subject).not_to be_movable + end + end + + describe '#title' do + it 'returns label name when list_type is set to label' do + subject.list_type = :label + subject.label = Label.new(name: 'Development') + + expect(subject.title).to eq 'Development' + end + + it 'returns Backlog when list_type is set to backlog' do + subject.list_type = :backlog + + expect(subject.title).to eq 'Backlog' + end + + it 'returns Done when list_type is set to done' do + subject.list_type = :done + + expect(subject.title).to eq 'Done' + end + end +end diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb index 9c3b4712cab..3e1dce6600c 100644 --- a/spec/models/project_spec.rb +++ b/spec/models/project_spec.rb @@ -23,6 +23,7 @@ describe Project, models: true do it { is_expected.to have_one(:slack_service).dependent(:destroy) } it { is_expected.to have_one(:pushover_service).dependent(:destroy) } it { is_expected.to have_one(:asana_service).dependent(:destroy) } + it { is_expected.to have_one(:board).dependent(:destroy) } it { is_expected.to have_many(:commit_statuses) } it { is_expected.to have_many(:pipelines) } it { is_expected.to have_many(:builds) } diff --git a/spec/services/boards/create_service_spec.rb b/spec/services/boards/create_service_spec.rb new file mode 100644 index 00000000000..a1a4dd4c57c --- /dev/null +++ b/spec/services/boards/create_service_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' + +describe Boards::CreateService, services: true do + describe '#execute' do + subject(:service) { described_class.new(project, double) } + + context 'when project does not have a board' do + let(:project) { create(:empty_project, board: nil) } + + it 'creates a new board' do + expect { service.execute }.to change(Board, :count).by(1) + end + + it 'creates default lists' do + service.execute + + expect(project.board.lists.size).to eq 2 + expect(project.board.lists.first).to be_backlog + expect(project.board.lists.last).to be_done + end + end + + context 'when project has a board' do + let!(:project) { create(:project_with_board) } + + it 'does not create a new board' do + expect { service.execute }.not_to change(Board, :count) + end + + it 'does not create board lists' do + expect { service.execute }.not_to change(project.board.lists, :count) + end + end + end +end diff --git a/spec/services/boards/issues/list_service_spec.rb b/spec/services/boards/issues/list_service_spec.rb new file mode 100644 index 00000000000..f7f45983d26 --- /dev/null +++ b/spec/services/boards/issues/list_service_spec.rb @@ -0,0 +1,73 @@ +require 'spec_helper' + +describe Boards::Issues::ListService, services: true do + describe '#execute' do + let(:user) { create(:user) } + let(:project) { create(:project_with_board) } + let(:board) { project.board } + + let(:bug) { create(:label, project: project, name: 'Bug') } + let(:development) { create(:label, project: project, name: 'Development') } + let(:testing) { create(:label, project: project, name: 'Testing') } + let(:p1) { create(:label, title: 'P1', project: project, priority: 1) } + let(:p2) { create(:label, title: 'P2', project: project, priority: 2) } + let(:p3) { create(:label, title: 'P3', project: project, priority: 3) } + + let!(:backlog) { create(:backlog_list, board: board) } + let!(:list1) { create(:list, board: board, label: development, position: 0) } + let!(:list2) { create(:list, board: board, label: testing, position: 1) } + let!(:done) { create(:done_list, board: board) } + + let!(:opened_issue1) { create(:labeled_issue, project: project, labels: [bug]) } + let!(:opened_issue2) { create(:labeled_issue, project: project, labels: [p2]) } + let!(:reopened_issue1) { create(:issue, :reopened, project: project) } + + let!(:list1_issue1) { create(:labeled_issue, project: project, labels: [p2, development]) } + let!(:list1_issue2) { create(:labeled_issue, project: project, labels: [development]) } + let!(:list1_issue3) { create(:labeled_issue, project: project, labels: [development, p1]) } + let!(:list2_issue1) { create(:labeled_issue, project: project, labels: [testing]) } + + let!(:closed_issue1) { create(:labeled_issue, :closed, project: project, labels: [bug]) } + let!(:closed_issue2) { create(:labeled_issue, :closed, project: project, labels: [p3]) } + let!(:closed_issue3) { create(:issue, :closed, project: project) } + let!(:closed_issue4) { create(:labeled_issue, :closed, project: project, labels: [p1]) } + + before do + project.team << [user, :developer] + end + + it 'delegates search to IssuesFinder' do + params = { id: list1.id } + + expect_any_instance_of(IssuesFinder).to receive(:execute).once.and_call_original + + described_class.new(project, user, params).execute + end + + context 'sets default order to priority' do + it 'returns opened issues when listing issues from Backlog' do + params = { id: backlog.id } + + issues = described_class.new(project, user, params).execute + + expect(issues).to eq [opened_issue2, reopened_issue1, opened_issue1] + end + + it 'returns closed issues when listing issues from Done' do + params = { id: done.id } + + issues = described_class.new(project, user, params).execute + + expect(issues).to eq [closed_issue4, closed_issue2, closed_issue3, closed_issue1] + end + + it 'returns opened issues that have label list applied when listing issues from a label list' do + params = { id: list1.id } + + issues = described_class.new(project, user, params).execute + + expect(issues).to eq [list1_issue3, list1_issue1, list1_issue2] + end + end + end +end diff --git a/spec/services/boards/issues/move_service_spec.rb b/spec/services/boards/issues/move_service_spec.rb new file mode 100644 index 00000000000..0122159cab8 --- /dev/null +++ b/spec/services/boards/issues/move_service_spec.rb @@ -0,0 +1,140 @@ +require 'spec_helper' + +describe Boards::Issues::MoveService, services: true do + describe '#execute' do + let(:user) { create(:user) } + let(:project) { create(:project_with_board) } + let(:board) { project.board } + + let(:bug) { create(:label, project: project, name: 'Bug') } + let(:development) { create(:label, project: project, name: 'Development') } + let(:testing) { create(:label, project: project, name: 'Testing') } + + let!(:backlog) { create(:backlog_list, board: board) } + let!(:list1) { create(:list, board: board, label: development, position: 0) } + let!(:list2) { create(:list, board: board, label: testing, position: 1) } + let!(:done) { create(:done_list, board: board) } + + before do + project.team << [user, :developer] + end + + context 'when moving from backlog' do + it 'adds the label of the list it goes to' do + issue = create(:labeled_issue, project: project, labels: [bug]) + params = { from_list_id: backlog.id, to_list_id: list1.id } + + described_class.new(project, user, params).execute(issue) + + expect(issue.reload.labels).to contain_exactly(bug, development) + end + end + + context 'when moving to backlog' do + it 'removes all list-labels' do + issue = create(:labeled_issue, project: project, labels: [bug, development, testing]) + params = { from_list_id: list1.id, to_list_id: backlog.id } + + described_class.new(project, user, params).execute(issue) + + expect(issue.reload.labels).to contain_exactly(bug) + end + end + + context 'when moving from backlog to done' do + it 'closes the issue' do + issue = create(:labeled_issue, project: project, labels: [bug]) + params = { from_list_id: backlog.id, to_list_id: done.id } + + described_class.new(project, user, params).execute(issue) + issue.reload + + expect(issue.labels).to contain_exactly(bug) + expect(issue).to be_closed + end + end + + context 'when moving an issue between lists' do + let(:issue) { create(:labeled_issue, project: project, labels: [bug, development]) } + let(:params) { { from_list_id: list1.id, to_list_id: list2.id } } + + it 'delegates the label changes to Issues::UpdateService' do + expect_any_instance_of(Issues::UpdateService).to receive(:execute).with(issue).once + + described_class.new(project, user, params).execute(issue) + end + + it 'removes the label from the list it came from and adds the label of the list it goes to' do + described_class.new(project, user, params).execute(issue) + + expect(issue.reload.labels).to contain_exactly(bug, testing) + end + end + + context 'when moving to done' do + let(:issue) { create(:labeled_issue, project: project, labels: [bug, development, testing]) } + let(:params) { { from_list_id: list2.id, to_list_id: done.id } } + + it 'delegates the close proceedings to Issues::CloseService' do + expect_any_instance_of(Issues::CloseService).to receive(:execute).with(issue).once + + described_class.new(project, user, params).execute(issue) + end + + it 'removes all list-labels and close the issue' do + described_class.new(project, user, params).execute(issue) + issue.reload + + expect(issue.labels).to contain_exactly(bug) + expect(issue).to be_closed + end + end + + context 'when moving from done' do + let(:issue) { create(:labeled_issue, :closed, project: project, labels: [bug]) } + let(:params) { { from_list_id: done.id, to_list_id: list2.id } } + + it 'delegates the re-open proceedings to Issues::ReopenService' do + expect_any_instance_of(Issues::ReopenService).to receive(:execute).with(issue).once + + described_class.new(project, user, params).execute(issue) + end + + it 'adds the label of the list it goes to and reopen the issue' do + described_class.new(project, user, params).execute(issue) + issue.reload + + expect(issue.labels).to contain_exactly(bug, testing) + expect(issue).to be_reopened + end + end + + context 'when moving from done to backlog' do + it 'reopens the issue' do + issue = create(:labeled_issue, :closed, project: project, labels: [bug]) + params = { from_list_id: done.id, to_list_id: backlog.id } + + described_class.new(project, user, params).execute(issue) + issue.reload + + expect(issue.labels).to contain_exactly(bug) + expect(issue).to be_reopened + end + end + + context 'when moving to same list' do + let(:issue) { create(:labeled_issue, project: project, labels: [bug, development]) } + let(:params) { { from_list_id: list1.id, to_list_id: list1.id } } + + it 'returns false' do + expect(described_class.new(project, user, params).execute(issue)).to eq false + end + + it 'keeps issues labels' do + described_class.new(project, user, params).execute(issue) + + expect(issue.reload.labels).to contain_exactly(bug, development) + end + end + end +end diff --git a/spec/services/boards/lists/create_service_spec.rb b/spec/services/boards/lists/create_service_spec.rb new file mode 100644 index 00000000000..5e7e145065e --- /dev/null +++ b/spec/services/boards/lists/create_service_spec.rb @@ -0,0 +1,54 @@ +require 'spec_helper' + +describe Boards::Lists::CreateService, services: true do + describe '#execute' do + let(:project) { create(:project_with_board) } + let(:board) { project.board } + let(:user) { create(:user) } + let(:label) { create(:label, name: 'in-progress') } + + subject(:service) { described_class.new(project, user, label_id: label.id) } + + context 'when board lists is empty' do + it 'creates a new list at beginning of the list' do + list = service.execute + + expect(list.position).to eq 0 + end + end + + context 'when board lists has only a backlog list' do + it 'creates a new list at beginning of the list' do + create(:backlog_list, board: board) + + list = service.execute + + expect(list.position).to eq 0 + end + end + + context 'when board lists has only labels lists' do + it 'creates a new list at end of the lists' do + create(:list, board: board, position: 0) + create(:list, board: board, position: 1) + + list = service.execute + + expect(list.position).to eq 2 + end + end + + context 'when board lists has backlog, label and done lists' do + it 'creates a new list at end of the label lists' do + create(:backlog_list, board: board) + create(:done_list, board: board) + list1 = create(:list, board: board, position: 0) + + list2 = service.execute + + expect(list1.reload.position).to eq 0 + expect(list2.reload.position).to eq 1 + end + end + end +end diff --git a/spec/services/boards/lists/destroy_service_spec.rb b/spec/services/boards/lists/destroy_service_spec.rb new file mode 100644 index 00000000000..6eff445feee --- /dev/null +++ b/spec/services/boards/lists/destroy_service_spec.rb @@ -0,0 +1,47 @@ +require 'spec_helper' + +describe Boards::Lists::DestroyService, services: true do + describe '#execute' do + let(:project) { create(:project_with_board) } + let(:board) { project.board } + let(:user) { create(:user) } + + context 'when list type is label' do + it 'removes list from board' do + list = create(:list, board: board) + service = described_class.new(project, user) + + expect { service.execute(list) }.to change(board.lists, :count).by(-1) + end + + it 'decrements position of higher lists' do + backlog = create(:backlog_list, board: board) + development = create(:list, board: board, position: 0) + review = create(:list, board: board, position: 1) + staging = create(:list, board: board, position: 2) + done = create(:done_list, board: board) + + described_class.new(project, user).execute(development) + + expect(backlog.reload.position).to be_nil + expect(review.reload.position).to eq 0 + expect(staging.reload.position).to eq 1 + expect(done.reload.position).to be_nil + end + end + + it 'does not remove list from board when list type is backlog' do + list = create(:backlog_list, board: board) + service = described_class.new(project, user) + + expect { service.execute(list) }.not_to change(board.lists, :count) + end + + it 'does not remove list from board when list type is done' do + list = create(:done_list, board: board) + service = described_class.new(project, user) + + expect { service.execute(list) }.not_to change(board.lists, :count) + end + end +end diff --git a/spec/services/boards/lists/generate_service_spec.rb b/spec/services/boards/lists/generate_service_spec.rb new file mode 100644 index 00000000000..9fd39122737 --- /dev/null +++ b/spec/services/boards/lists/generate_service_spec.rb @@ -0,0 +1,40 @@ +require 'spec_helper' + +describe Boards::Lists::GenerateService, services: true do + describe '#execute' do + let(:project) { create(:project_with_board) } + let(:board) { project.board } + let(:user) { create(:user) } + + subject(:service) { described_class.new(project, user) } + + context 'when board lists is empty' do + it 'creates the default lists' do + expect { service.execute }.to change(board.lists, :count).by(4) + end + end + + context 'when board lists is not empty' do + it 'does not creates the default lists' do + create(:list, board: board) + + expect { service.execute }.not_to change(board.lists, :count) + end + end + + context 'when project labels does not contains any list label' do + it 'creates labels' do + expect { service.execute }.to change(project.labels, :count).by(4) + end + end + + context 'when project labels contains some of list label' do + it 'creates the missing labels' do + create(:label, project: project, name: 'Development') + create(:label, project: project, name: 'Ready') + + expect { service.execute }.to change(project.labels, :count).by(2) + end + end + end +end diff --git a/spec/services/boards/lists/move_service_spec.rb b/spec/services/boards/lists/move_service_spec.rb new file mode 100644 index 00000000000..3e9b7d07fc6 --- /dev/null +++ b/spec/services/boards/lists/move_service_spec.rb @@ -0,0 +1,110 @@ +require 'spec_helper' + +describe Boards::Lists::MoveService, services: true do + describe '#execute' do + let(:project) { create(:project_with_board) } + let(:board) { project.board } + let(:user) { create(:user) } + + let!(:backlog) { create(:backlog_list, board: board) } + let!(:planning) { create(:list, board: board, position: 0) } + let!(:development) { create(:list, board: board, position: 1) } + let!(:review) { create(:list, board: board, position: 2) } + let!(:staging) { create(:list, board: board, position: 3) } + let!(:done) { create(:done_list, board: board) } + + context 'when list type is set to label' do + it 'keeps position of lists when new position is nil' do + service = described_class.new(project, user, position: nil) + + service.execute(planning) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'keeps position of lists when new positon is equal to old position' do + service = described_class.new(project, user, position: planning.position) + + service.execute(planning) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'keeps position of lists when new positon is negative' do + service = described_class.new(project, user, position: -1) + + service.execute(planning) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'keeps position of lists when new positon is equal to number of labels lists' do + service = described_class.new(project, user, position: board.lists.label.size) + + service.execute(planning) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'keeps position of lists when new positon is greater than number of labels lists' do + service = described_class.new(project, user, position: board.lists.label.size + 1) + + service.execute(planning) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'increments position of intermediate lists when new positon is equal to first position' do + service = described_class.new(project, user, position: 0) + + service.execute(staging) + + expect(current_list_positions).to eq [1, 2, 3, 0] + end + + it 'decrements position of intermediate lists when new positon is equal to last position' do + service = described_class.new(project, user, position: board.lists.label.last.position) + + service.execute(planning) + + expect(current_list_positions).to eq [3, 0, 1, 2] + end + + it 'decrements position of intermediate lists when new position is greater than old position' do + service = described_class.new(project, user, position: 2) + + service.execute(planning) + + expect(current_list_positions).to eq [2, 0, 1, 3] + end + + it 'increments position of intermediate lists when new position is lower than old position' do + service = described_class.new(project, user, position: 1) + + service.execute(staging) + + expect(current_list_positions).to eq [0, 2, 3, 1] + end + end + + it 'keeps position of lists when list type is backlog' do + service = described_class.new(project, user, position: 2) + + service.execute(backlog) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + + it 'keeps position of lists when list type is done' do + service = described_class.new(project, user, position: 2) + + service.execute(done) + + expect(current_list_positions).to eq [0, 1, 2, 3] + end + end + + def current_list_positions + [planning, development, review, staging].map { |list| list.reload.position } + end +end diff --git a/spec/support/api/schema_matcher.rb b/spec/support/api/schema_matcher.rb new file mode 100644 index 00000000000..e42d727672b --- /dev/null +++ b/spec/support/api/schema_matcher.rb @@ -0,0 +1,8 @@ +RSpec::Matchers.define :match_response_schema do |schema, **options| + match do |response| + schema_directory = "#{Dir.pwd}/spec/fixtures/api/schemas" + schema_path = "#{schema_directory}/#{schema}.json" + + JSON::Validator.validate!(schema_path, response.body, options) + end +end diff --git a/vendor/assets/javascripts/Sortable.js b/vendor/assets/javascripts/Sortable.js new file mode 100644 index 00000000000..eca7c5012b2 --- /dev/null +++ b/vendor/assets/javascripts/Sortable.js @@ -0,0 +1,1285 @@ +/**! + * Sortable + * @author RubaXa + * @license MIT + */ + + +(function (factory) { + "use strict"; + + if (typeof define === "function" && define.amd) { + define(factory); + } + else if (typeof module != "undefined" && typeof module.exports != "undefined") { + module.exports = factory(); + } + else if (typeof Package !== "undefined") { + Sortable = factory(); // export for Meteor.js + } + else { + /* jshint sub:true */ + window["Sortable"] = factory(); + } +})(function () { + "use strict"; + + var dragEl, + parentEl, + ghostEl, + cloneEl, + rootEl, + nextEl, + + scrollEl, + scrollParentEl, + + lastEl, + lastCSS, + lastParentCSS, + + oldIndex, + newIndex, + + activeGroup, + autoScroll = {}, + + tapEvt, + touchEvt, + + moved, + + /** @const */ + RSPACE = /\s+/g, + + expando = 'Sortable' + (new Date).getTime(), + + win = window, + document = win.document, + parseInt = win.parseInt, + + supportDraggable = !!('draggable' in document.createElement('div')), + supportCssPointerEvents = (function (el) { + el = document.createElement('x'); + el.style.cssText = 'pointer-events:auto'; + return el.style.pointerEvents === 'auto'; + })(), + + _silent = false, + + abs = Math.abs, + min = Math.min, + slice = [].slice, + + touchDragOverListeners = [], + + _autoScroll = _throttle(function (/**Event*/evt, /**Object*/options, /**HTMLElement*/rootEl) { + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 + if (rootEl && options.scroll) { + var el, + rect, + sens = options.scrollSensitivity, + speed = options.scrollSpeed, + + x = evt.clientX, + y = evt.clientY, + + winWidth = window.innerWidth, + winHeight = window.innerHeight, + + vx, + vy + ; + + // Delect scrollEl + if (scrollParentEl !== rootEl) { + scrollEl = options.scroll; + scrollParentEl = rootEl; + + if (scrollEl === true) { + scrollEl = rootEl; + + do { + if ((scrollEl.offsetWidth < scrollEl.scrollWidth) || + (scrollEl.offsetHeight < scrollEl.scrollHeight) + ) { + break; + } + /* jshint boss:true */ + } while (scrollEl = scrollEl.parentNode); + } + } + + if (scrollEl) { + el = scrollEl; + rect = scrollEl.getBoundingClientRect(); + vx = (abs(rect.right - x) <= sens) - (abs(rect.left - x) <= sens); + vy = (abs(rect.bottom - y) <= sens) - (abs(rect.top - y) <= sens); + } + + + if (!(vx || vy)) { + vx = (winWidth - x <= sens) - (x <= sens); + vy = (winHeight - y <= sens) - (y <= sens); + + /* jshint expr:true */ + (vx || vy) && (el = win); + } + + + if (autoScroll.vx !== vx || autoScroll.vy !== vy || autoScroll.el !== el) { + autoScroll.el = el; + autoScroll.vx = vx; + autoScroll.vy = vy; + + clearInterval(autoScroll.pid); + + if (el) { + autoScroll.pid = setInterval(function () { + if (el === win) { + win.scrollTo(win.pageXOffset + vx * speed, win.pageYOffset + vy * speed); + } else { + vy && (el.scrollTop += vy * speed); + vx && (el.scrollLeft += vx * speed); + } + }, 24); + } + } + } + }, 30), + + _prepareGroup = function (options) { + var group = options.group; + + if (!group || typeof group != 'object') { + group = options.group = {name: group}; + } + + ['pull', 'put'].forEach(function (key) { + if (!(key in group)) { + group[key] = true; + } + }); + + options.groups = ' ' + group.name + (group.put.join ? ' ' + group.put.join(' ') : '') + ' '; + } + ; + + + + /** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] + */ + function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw 'Sortable: `el` must be HTMLElement, and not ' + {}.toString.call(el); + } + + this.el = el; // root element + this.options = options = _extend({}, options); + + + // Export instance + el[expando] = this; + + + // Default options + var defaults = { + group: Math.random(), + sort: true, + disabled: false, + store: null, + handle: null, + scroll: true, + scrollSensitivity: 30, + scrollSpeed: 10, + draggable: /[uo]l/i.test(el.nodeName) ? 'li' : '>*', + ghostClass: 'sortable-ghost', + chosenClass: 'sortable-chosen', + ignore: 'a, img', + filter: null, + animation: 0, + setData: function (dataTransfer, dragEl) { + dataTransfer.setData('Text', dragEl.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: 'data-id', + delay: 0, + forceFallback: false, + fallbackClass: 'sortable-fallback', + fallbackOnBody: false, + fallbackTolerance: 0 + }; + + + // Set default options + for (var name in defaults) { + !(name in options) && (options[name] = defaults[name]); + } + + _prepareGroup(options); + + // Bind all private methods + for (var fn in this) { + if (fn.charAt(0) === '_') { + this[fn] = this[fn].bind(this); + } + } + + // Setup drag mode + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + + // Bind events + _on(el, 'mousedown', this._onTapStart); + _on(el, 'touchstart', this._onTapStart); + + if (this.nativeDraggable) { + _on(el, 'dragover', this); + _on(el, 'dragenter', this); + } + + touchDragOverListeners.push(this._onDragOver); + + // Restore sorting + options.store && this.sort(options.store.get(this)); + } + + + Sortable.prototype = /** @lends Sortable.prototype */ { + constructor: Sortable, + + _onTapStart: function (/** Event|TouchEvent */evt) { + var _this = this, + el = this.el, + options = this.options, + type = evt.type, + touch = evt.touches && evt.touches[0], + target = (touch || evt).target, + originalTarget = target, + filter = options.filter, + startIndex; + + // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. + if (dragEl) { + return; + } + + if (type === 'mousedown' && evt.button !== 0 || options.disabled) { + return; // only left button or enabled + } + + target = _closest(target, options.draggable, el); + + if (!target) { + return; + } + + if (options.handle && !_closest(originalTarget, options.handle, el)) { + return; + } + + // Get the index of the dragged element within its parent + startIndex = _index(target, options.draggable); + + // Check filter + if (typeof filter === 'function') { + if (filter.call(this, evt, target, this)) { + _dispatchEvent(_this, originalTarget, 'filter', target, el, startIndex); + evt.preventDefault(); + return; // cancel dnd + } + } + else if (filter) { + filter = filter.split(',').some(function (criteria) { + criteria = _closest(originalTarget, criteria.trim(), el); + + if (criteria) { + _dispatchEvent(_this, criteria, 'filter', target, el, startIndex); + return true; + } + }); + + if (filter) { + evt.preventDefault(); + return; // cancel dnd + } + } + + // Prepare `dragstart` + this._prepareDragStart(evt, touch, target, startIndex); + }, + + _prepareDragStart: function (/** Event */evt, /** Touch */touch, /** HTMLElement */target, /** Number */startIndex) { + var _this = this, + el = _this.el, + options = _this.options, + ownerDocument = el.ownerDocument, + dragStartFn; + + if (target && !dragEl && (target.parentNode === el)) { + tapEvt = evt; + + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + activeGroup = options.group; + oldIndex = startIndex; + + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + + dragStartFn = function () { + // Delayed drag has been triggered + // we can re-enable the events: touchmove/mousemove + _this._disableDelayedDrag(); + + // Make the element draggable + dragEl.draggable = true; + + // Chosen item + _toggleClass(dragEl, _this.options.chosenClass, true); + + // Bind the events: dragstart/dragend + _this._triggerDragStart(touch); + + // Drag start event + _dispatchEvent(_this, rootEl, 'choose', dragEl, rootEl, oldIndex); + }; + + // Disable "draggable" + options.ignore.split(',').forEach(function (criteria) { + _find(dragEl, criteria.trim(), _disableDraggable); + }); + + _on(ownerDocument, 'mouseup', _this._onDrop); + _on(ownerDocument, 'touchend', _this._onDrop); + _on(ownerDocument, 'touchcancel', _this._onDrop); + + if (options.delay) { + // If the user moves the pointer or let go the click or touch + // before the delay has been reached: + // disable the delayed drag + _on(ownerDocument, 'mouseup', _this._disableDelayedDrag); + _on(ownerDocument, 'touchend', _this._disableDelayedDrag); + _on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); + _on(ownerDocument, 'mousemove', _this._disableDelayedDrag); + _on(ownerDocument, 'touchmove', _this._disableDelayedDrag); + + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + + _disableDelayedDrag: function () { + var ownerDocument = this.el.ownerDocument; + + clearTimeout(this._dragStartTimer); + _off(ownerDocument, 'mouseup', this._disableDelayedDrag); + _off(ownerDocument, 'touchend', this._disableDelayedDrag); + _off(ownerDocument, 'touchcancel', this._disableDelayedDrag); + _off(ownerDocument, 'mousemove', this._disableDelayedDrag); + _off(ownerDocument, 'touchmove', this._disableDelayedDrag); + }, + + _triggerDragStart: function (/** Touch */touch) { + if (touch) { + // Touch device support + tapEvt = { + target: dragEl, + clientX: touch.clientX, + clientY: touch.clientY + }; + + this._onDragStart(tapEvt, 'touch'); + } + else if (!this.nativeDraggable) { + this._onDragStart(tapEvt, true); + } + else { + _on(dragEl, 'dragend', this); + _on(rootEl, 'dragstart', this._onDragStart); + } + + try { + if (document.selection) { + document.selection.empty(); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + + _dragStarted: function () { + if (rootEl && dragEl) { + // Apply effect + _toggleClass(dragEl, this.options.ghostClass, true); + + Sortable.active = this; + + // Drag start event + _dispatchEvent(this, rootEl, 'start', dragEl, rootEl, oldIndex); + } + }, + + _emulateDragOver: function () { + if (touchEvt) { + if (this._lastX === touchEvt.clientX && this._lastY === touchEvt.clientY) { + return; + } + + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + + if (!supportCssPointerEvents) { + _css(ghostEl, 'display', 'none'); + } + + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY), + parent = target, + groupName = ' ' + this.options.group.name + '', + i = touchDragOverListeners.length; + + if (parent) { + do { + if (parent[expando] && parent[expando].options.groups.indexOf(groupName) > -1) { + while (i--) { + touchDragOverListeners[i]({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target: target, + rootEl: parent + }); + } + + break; + } + + target = parent; // store last element + } + /* jshint boss:true */ + while (parent = parent.parentNode); + } + + if (!supportCssPointerEvents) { + _css(ghostEl, 'display', ''); + } + } + }, + + + _onTouchMove: function (/**TouchEvent*/evt) { + if (tapEvt) { + var options = this.options, + fallbackTolerance = options.fallbackTolerance, + touch = evt.touches ? evt.touches[0] : evt, + dx = touch.clientX - tapEvt.clientX, + dy = touch.clientY - tapEvt.clientY, + translate3d = evt.touches ? 'translate3d(' + dx + 'px,' + dy + 'px,0)' : 'translate(' + dx + 'px,' + dy + 'px)'; + + // only set the status to dragging, when we are actually dragging + if (!Sortable.active) { + if (fallbackTolerance && + min(abs(touch.clientX - this._lastX), abs(touch.clientY - this._lastY)) < fallbackTolerance + ) { + return; + } + + this._dragStarted(); + } + + // as well as creating the ghost element on the document body + this._appendGhost(); + + moved = true; + touchEvt = touch; + + _css(ghostEl, 'webkitTransform', translate3d); + _css(ghostEl, 'mozTransform', translate3d); + _css(ghostEl, 'msTransform', translate3d); + _css(ghostEl, 'transform', translate3d); + + evt.preventDefault(); + } + }, + + _appendGhost: function () { + if (!ghostEl) { + var rect = dragEl.getBoundingClientRect(), + css = _css(dragEl), + options = this.options, + ghostRect; + + ghostEl = dragEl.cloneNode(true); + + _toggleClass(ghostEl, options.ghostClass, false); + _toggleClass(ghostEl, options.fallbackClass, true); + + _css(ghostEl, 'top', rect.top - parseInt(css.marginTop, 10)); + _css(ghostEl, 'left', rect.left - parseInt(css.marginLeft, 10)); + _css(ghostEl, 'width', rect.width); + _css(ghostEl, 'height', rect.height); + _css(ghostEl, 'opacity', '0.8'); + _css(ghostEl, 'position', 'fixed'); + _css(ghostEl, 'zIndex', '100000'); + _css(ghostEl, 'pointerEvents', 'none'); + + options.fallbackOnBody && document.body.appendChild(ghostEl) || rootEl.appendChild(ghostEl); + + // Fixing dimensions. + ghostRect = ghostEl.getBoundingClientRect(); + _css(ghostEl, 'width', rect.width * 2 - ghostRect.width); + _css(ghostEl, 'height', rect.height * 2 - ghostRect.height); + } + }, + + _onDragStart: function (/**Event*/evt, /**boolean*/useFallback) { + var dataTransfer = evt.dataTransfer, + options = this.options; + + this._offUpEvents(); + + if (activeGroup.pull == 'clone') { + cloneEl = dragEl.cloneNode(true); + _css(cloneEl, 'display', 'none'); + rootEl.insertBefore(cloneEl, dragEl); + _dispatchEvent(this, rootEl, 'clone', dragEl); + } + + if (useFallback) { + if (useFallback === 'touch') { + // Bind touch events + _on(document, 'touchmove', this._onTouchMove); + _on(document, 'touchend', this._onDrop); + _on(document, 'touchcancel', this._onDrop); + } else { + // Old brwoser + _on(document, 'mousemove', this._onTouchMove); + _on(document, 'mouseup', this._onDrop); + } + + this._loopId = setInterval(this._emulateDragOver, 50); + } + else { + if (dataTransfer) { + dataTransfer.effectAllowed = 'move'; + options.setData && options.setData.call(this, dataTransfer, dragEl); + } + + _on(document, 'drop', this); + setTimeout(this._dragStarted, 0); + } + }, + + _onDragOver: function (/**Event*/evt) { + var el = this.el, + target, + dragRect, + revert, + options = this.options, + group = options.group, + groupPut = group.put, + isOwner = (activeGroup === group), + canSort = options.sort; + + if (evt.preventDefault !== void 0) { + evt.preventDefault(); + !options.dragoverBubble && evt.stopPropagation(); + } + + moved = true; + + if (activeGroup && !options.disabled && + (isOwner + ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list + : activeGroup.pull && groupPut && ( + (activeGroup.name === group.name) || // by Name + (groupPut.indexOf && ~groupPut.indexOf(activeGroup.name)) // by Array + ) + ) && + (evt.rootEl === void 0 || evt.rootEl === this.el) // touch fallback + ) { + // Smart auto-scrolling + _autoScroll(evt, options, this.el); + + if (_silent) { + return; + } + + target = _closest(evt.target, options.draggable, el); + dragRect = dragEl.getBoundingClientRect(); + + if (revert) { + _cloneHide(true); + parentEl = rootEl; // actualization + + if (cloneEl || nextEl) { + rootEl.insertBefore(dragEl, cloneEl || nextEl); + } + else if (!canSort) { + rootEl.appendChild(dragEl); + } + + return; + } + + + if ((el.children.length === 0) || (el.children[0] === ghostEl) || + (el === evt.target) && (target = _ghostIsLast(el, evt)) + ) { + + if (target) { + if (target.animated) { + return; + } + + targetRect = target.getBoundingClientRect(); + } + + _cloneHide(isOwner); + + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect) !== false) { + if (!dragEl.contains(el)) { + el.appendChild(dragEl); + parentEl = el; // actualization + } + + this._animate(dragRect, dragEl); + target && this._animate(targetRect, target); + } + } + else if (target && !target.animated && target !== dragEl && (target.parentNode[expando] !== void 0)) { + if (lastEl !== target) { + lastEl = target; + lastCSS = _css(target); + lastParentCSS = _css(target.parentNode); + } + + + var targetRect = target.getBoundingClientRect(), + width = targetRect.right - targetRect.left, + height = targetRect.bottom - targetRect.top, + floating = /left|right|inline/.test(lastCSS.cssFloat + lastCSS.display) + || (lastParentCSS.display == 'flex' && lastParentCSS['flex-direction'].indexOf('row') === 0), + isWide = (target.offsetWidth > dragEl.offsetWidth), + isLong = (target.offsetHeight > dragEl.offsetHeight), + halfway = (floating ? (evt.clientX - targetRect.left) / width : (evt.clientY - targetRect.top) / height) > 0.5, + nextSibling = target.nextElementSibling, + moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect), + after + ; + + if (moveVector !== false) { + _silent = true; + setTimeout(_unsilent, 30); + + _cloneHide(isOwner); + + if (moveVector === 1 || moveVector === -1) { + after = (moveVector === 1); + } + else if (floating) { + var elTop = dragEl.offsetTop, + tgTop = target.offsetTop; + + if (elTop === tgTop) { + after = (target.previousElementSibling === dragEl) && !isWide || halfway && isWide; + } + else if (target.previousElementSibling === dragEl || dragEl.previousElementSibling === target) { + after = (evt.clientY - targetRect.top) / height > 0.5; + } else { + after = tgTop > elTop; + } + } else { + after = (nextSibling !== dragEl) && !isLong || halfway && isLong; + } + + if (!dragEl.contains(el)) { + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + } + + parentEl = dragEl.parentNode; // actualization + + this._animate(dragRect, dragEl); + this._animate(targetRect, target); + } + } + } + }, + + _animate: function (prevRect, target) { + var ms = this.options.animation; + + if (ms) { + var currentRect = target.getBoundingClientRect(); + + _css(target, 'transition', 'none'); + _css(target, 'transform', 'translate3d(' + + (prevRect.left - currentRect.left) + 'px,' + + (prevRect.top - currentRect.top) + 'px,0)' + ); + + target.offsetWidth; // repaint + + _css(target, 'transition', 'all ' + ms + 'ms'); + _css(target, 'transform', 'translate3d(0,0,0)'); + + clearTimeout(target.animated); + target.animated = setTimeout(function () { + _css(target, 'transition', ''); + _css(target, 'transform', ''); + target.animated = false; + }, ms); + } + }, + + _offUpEvents: function () { + var ownerDocument = this.el.ownerDocument; + + _off(document, 'touchmove', this._onTouchMove); + _off(ownerDocument, 'mouseup', this._onDrop); + _off(ownerDocument, 'touchend', this._onDrop); + _off(ownerDocument, 'touchcancel', this._onDrop); + }, + + _onDrop: function (/**Event*/evt) { + var el = this.el, + options = this.options; + + clearInterval(this._loopId); + clearInterval(autoScroll.pid); + clearTimeout(this._dragStartTimer); + + // Unbind events + _off(document, 'mousemove', this._onTouchMove); + + if (this.nativeDraggable) { + _off(document, 'drop', this); + _off(el, 'dragstart', this._onDragStart); + } + + this._offUpEvents(); + + if (evt) { + if (moved) { + evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + + ghostEl && ghostEl.parentNode.removeChild(ghostEl); + + if (dragEl) { + if (this.nativeDraggable) { + _off(dragEl, 'dragend', this); + } + + _disableDraggable(dragEl); + + // Remove class's + _toggleClass(dragEl, this.options.ghostClass, false); + _toggleClass(dragEl, this.options.chosenClass, false); + + if (rootEl !== parentEl) { + newIndex = _index(dragEl, options.draggable); + + if (newIndex >= 0) { + // drag from one list and drop into another + _dispatchEvent(null, parentEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + _dispatchEvent(this, rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + + // Add event + _dispatchEvent(null, parentEl, 'add', dragEl, rootEl, oldIndex, newIndex); + + // Remove event + _dispatchEvent(this, rootEl, 'remove', dragEl, rootEl, oldIndex, newIndex); + } + } + else { + // Remove clone + cloneEl && cloneEl.parentNode.removeChild(cloneEl); + + if (dragEl.nextSibling !== nextEl) { + // Get the index of the dragged element within its parent + newIndex = _index(dragEl, options.draggable); + + if (newIndex >= 0) { + // drag & drop within the same list + _dispatchEvent(this, rootEl, 'update', dragEl, rootEl, oldIndex, newIndex); + _dispatchEvent(this, rootEl, 'sort', dragEl, rootEl, oldIndex, newIndex); + } + } + } + + if (Sortable.active) { + if (newIndex === null || newIndex === -1) { + newIndex = oldIndex; + } + + _dispatchEvent(this, rootEl, 'end', dragEl, rootEl, oldIndex, newIndex); + + // Save sorting + this.save(); + } + } + + } + + this._nulling(); + }, + + _nulling: function () { + rootEl = + dragEl = + parentEl = + ghostEl = + nextEl = + cloneEl = + + scrollEl = + scrollParentEl = + + tapEvt = + touchEvt = + + moved = + newIndex = + + lastEl = + lastCSS = + + activeGroup = + Sortable.active = null; + }, + + handleEvent: function (/**Event*/evt) { + var type = evt.type; + + if (type === 'dragover' || type === 'dragenter') { + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + } + else if (type === 'drop' || type === 'dragend') { + this._onDrop(evt); + } + }, + + + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function () { + var order = [], + el, + children = this.el.children, + i = 0, + n = children.length, + options = this.options; + + for (; i < n; i++) { + el = children[i]; + if (_closest(el, options.draggable, this.el)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + + return order; + }, + + + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function (order) { + var items = {}, rootEl = this.el; + + this.toArray().forEach(function (id, i) { + var el = rootEl.children[i]; + + if (_closest(el, this.options.draggable, rootEl)) { + items[id] = el; + } + }, this); + + order.forEach(function (id) { + if (items[id]) { + rootEl.removeChild(items[id]); + rootEl.appendChild(items[id]); + } + }); + }, + + + /** + * Save the current sorting + */ + save: function () { + var store = this.options.store; + store && store.set(this); + }, + + + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function (el, selector) { + return _closest(el, selector || this.options.draggable, this.el); + }, + + + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function (name, value) { + var options = this.options; + + if (value === void 0) { + return options[name]; + } else { + options[name] = value; + + if (name === 'group') { + _prepareGroup(options); + } + } + }, + + + /** + * Destroy + */ + destroy: function () { + var el = this.el; + + el[expando] = null; + + _off(el, 'mousedown', this._onTapStart); + _off(el, 'touchstart', this._onTapStart); + + if (this.nativeDraggable) { + _off(el, 'dragover', this); + _off(el, 'dragenter', this); + } + + // Remove draggable attributes + Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { + el.removeAttribute('draggable'); + }); + + touchDragOverListeners.splice(touchDragOverListeners.indexOf(this._onDragOver), 1); + + this._onDrop(); + + this.el = el = null; + } + }; + + + function _cloneHide(state) { + if (cloneEl && (cloneEl.state !== state)) { + _css(cloneEl, 'display', state ? 'none' : ''); + !state && cloneEl.state && rootEl.insertBefore(cloneEl, dragEl); + cloneEl.state = state; + } + } + + + function _closest(/**HTMLElement*/el, /**String*/selector, /**HTMLElement*/ctx) { + if (el) { + ctx = ctx || document; + + do { + if ((selector === '>*' && el.parentNode === ctx) || _matches(el, selector)) { + return el; + } + } + while (el !== ctx && (el = el.parentNode)); + } + + return null; + } + + + function _globalDragOver(/**Event*/evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = 'move'; + } + evt.preventDefault(); + } + + + function _on(el, event, fn) { + el.addEventListener(event, fn, false); + } + + + function _off(el, event, fn) { + el.removeEventListener(event, fn, false); + } + + + function _toggleClass(el, name, state) { + if (el) { + if (el.classList) { + el.classList[state ? 'add' : 'remove'](name); + } + else { + var className = (' ' + el.className + ' ').replace(RSPACE, ' ').replace(' ' + name + ' ', ' '); + el.className = (className + (state ? ' ' + name : '')).replace(RSPACE, ' '); + } + } + } + + + function _css(el, prop, val) { + var style = el && el.style; + + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ''); + } + else if (el.currentStyle) { + val = el.currentStyle; + } + + return prop === void 0 ? val : val[prop]; + } + else { + if (!(prop in style)) { + prop = '-webkit-' + prop; + } + + style[prop] = val + (typeof val === 'string' ? '' : 'px'); + } + } + } + + + function _find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), i = 0, n = list.length; + + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + + return list; + } + + return []; + } + + + + function _dispatchEvent(sortable, rootEl, name, targetEl, fromEl, startIndex, newIndex) { + var evt = document.createEvent('Event'), + options = (sortable || rootEl[expando]).options, + onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); + + evt.initEvent(name, true, true); + + evt.to = rootEl; + evt.from = fromEl || rootEl; + evt.item = targetEl || rootEl; + evt.clone = cloneEl; + + evt.oldIndex = startIndex; + evt.newIndex = newIndex; + + rootEl.dispatchEvent(evt); + + if (options[onName]) { + options[onName].call(sortable, evt); + } + } + + + function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect) { + var evt, + sortable = fromEl[expando], + onMoveFn = sortable.options.onMove, + retVal; + + evt = document.createEvent('Event'); + evt.initEvent('move', true, true); + + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || toEl.getBoundingClientRect(); + + fromEl.dispatchEvent(evt); + + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt); + } + + return retVal; + } + + + function _disableDraggable(el) { + el.draggable = false; + } + + + function _unsilent() { + _silent = false; + } + + + /** @returns {HTMLElement|false} */ + function _ghostIsLast(el, evt) { + var lastEl = el.lastElementChild, + rect = lastEl.getBoundingClientRect(); + + return ((evt.clientY - (rect.top + rect.height) > 5) || (evt.clientX - (rect.right + rect.width) > 5)) && lastEl; // min delta + } + + + /** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private + */ + function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, + i = str.length, + sum = 0; + + while (i--) { + sum += str.charCodeAt(i); + } + + return sum.toString(36); + } + + /** + * Returns the index of an element within its parent for a selected set of + * elements + * @param {HTMLElement} el + * @param {selector} selector + * @return {number} + */ + function _index(el, selector) { + var index = 0; + + if (!el || !el.parentNode) { + return -1; + } + + while (el && (el = el.previousElementSibling)) { + if ((el.nodeName.toUpperCase() !== 'TEMPLATE') && (selector === '>*' || _matches(el, selector))) { + index++; + } + } + + return index; + } + + function _matches(/**HTMLElement*/el, /**String*/selector) { + if (el) { + selector = selector.split('.'); + + var tag = selector.shift().toUpperCase(), + re = new RegExp('\\s(' + selector.join('|') + ')(?=\\s)', 'g'); + + return ( + (tag === '' || el.nodeName.toUpperCase() == tag) && + (!selector.length || ((' ' + el.className + ' ').match(re) || []).length == selector.length) + ); + } + + return false; + } + + function _throttle(callback, ms) { + var args, _this; + + return function () { + if (args === void 0) { + args = arguments; + _this = this; + + setTimeout(function () { + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + + args = void 0; + }, ms); + } + }; + } + + function _extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + + return dst; + } + + + // Export utils + Sortable.utils = { + on: _on, + off: _off, + css: _css, + find: _find, + is: function (el, selector) { + return !!_closest(el, selector, el); + }, + extend: _extend, + throttle: _throttle, + closest: _closest, + toggleClass: _toggleClass, + index: _index + }; + + + /** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] + */ + Sortable.create = function (el, options) { + return new Sortable(el, options); + }; + + + // Export + Sortable.version = '1.4.2'; + return Sortable; +}); diff --git a/vendor/assets/javascripts/clipboard.js b/vendor/assets/javascripts/clipboard.js index 1b1f4f0bd63..39d7d2306f8 100644 --- a/vendor/assets/javascripts/clipboard.js +++ b/vendor/assets/javascripts/clipboard.js @@ -154,12 +154,12 @@ function E () { E.prototype = { on: function (name, callback, ctx) { var e = this.e || (this.e = {}); - + (e[name] || (e[name] = [])).push({ fn: callback, ctx: ctx }); - + return this; }, @@ -169,7 +169,7 @@ E.prototype = { self.off(name, fn); callback.apply(ctx, arguments); }; - + return this.on(name, fn, ctx); }, @@ -178,11 +178,11 @@ E.prototype = { var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); var i = 0; var len = evtArr.length; - + for (i; i < len; i++) { evtArr[i].fn.apply(evtArr[i].ctx, data); } - + return this; }, @@ -190,21 +190,21 @@ E.prototype = { var e = this.e || (this.e = {}); var evts = e[name]; var liveEvents = []; - + if (evts && callback) { for (var i = 0, len = evts.length; i < len; i++) { if (evts[i].fn !== callback) liveEvents.push(evts[i]); } } - + // Remove event from queue to prevent memory leak // Suggested by https://github.com/lazd // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 - (liveEvents.length) + (liveEvents.length) ? e[name] = liveEvents : delete e[name]; - + return this; } }; @@ -618,4 +618,4 @@ exports['default'] = Clipboard; module.exports = exports['default']; },{"./clipboard-action":6,"delegate-events":1,"tiny-emitter":5}]},{},[7])(7) -}); \ No newline at end of file +}); -- GitLab From 24f956058eaa7194de621c11e1300193c5a600f5 Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Wed, 17 Aug 2016 18:05:40 +0000 Subject: [PATCH 004/123] Merge branch '20808-merge-request-new-diff-view' into 'master' Fix merge request new view not changing code view rendering style Correctly respects the code view changing when creating a merge request. Closes #20808 See merge request !5768 --- CHANGELOG | 1 + .../projects/merge_requests_controller.rb | 2 ++ .../merge_requests/create_new_mr_spec.rb | 19 ++++++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 2e2f8049714..aa2ed74c978 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -94,6 +94,7 @@ v 8.11.0 (unreleased) - Speedup DiffNote#active? on discussions, preloading noteables and avoid touching git repository to return diff_refs when possible - Add commit stats in commit api. !5517 (dixpac) - Add CI configuration button on project page + - Fix merge request new view not changing code view rendering style - Make error pages responsive (Takuya Noguchi) - Fix skip_repo parameter being ignored when destroying a namespace - Change requests_profiles resource constraint to catch virtually any file diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb index 139680d2df9..7ca2dd2276a 100644 --- a/app/controllers/projects/merge_requests_controller.rb +++ b/app/controllers/projects/merge_requests_controller.rb @@ -142,6 +142,8 @@ class Projects::MergeRequestsController < Projects::ApplicationController end def new + apply_diff_view_cookie! + build_merge_request @noteable = @merge_request diff --git a/spec/features/merge_requests/create_new_mr_spec.rb b/spec/features/merge_requests/create_new_mr_spec.rb index 11c9de3c4bf..b63931d9d35 100644 --- a/spec/features/merge_requests/create_new_mr_spec.rb +++ b/spec/features/merge_requests/create_new_mr_spec.rb @@ -8,10 +8,11 @@ feature 'Create New Merge Request', feature: true, js: true do project.team << [user, :master] login_as user - visit namespace_project_merge_requests_path(project.namespace, project) end it 'generates a diff for an orphaned branch' do + visit namespace_project_merge_requests_path(project.namespace, project) + click_link 'New Merge Request' expect(page).to have_content('Source branch') expect(page).to have_content('Target branch') @@ -42,4 +43,20 @@ feature 'Create New Merge Request', feature: true, js: true do expect(page).not_to have_content private_project.to_reference end end + + it 'allows to change the diff view' do + visit new_namespace_project_merge_request_path(project.namespace, project, merge_request: { target_branch: 'master', source_branch: 'fix' }) + + click_link 'Changes' + + expect(page.find_link('Inline')[:class]).to match(/\bactive\b/) + expect(page.find_link('Side-by-side')[:class]).not_to match(/\bactive\b/) + + click_link 'Side-by-side' + + click_link 'Changes' + + expect(page.find_link('Inline')[:class]).not_to match(/\bactive\b/) + expect(page.find_link('Side-by-side')[:class]).to match(/\bactive\b/) + end end -- GitLab From 58e25cb349bd1f20ee7cff410f59501ef3ed3616 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Wed, 17 Aug 2016 17:44:26 +0000 Subject: [PATCH 005/123] Merge branch 'fix-diff-comments-bug' into 'master' Fix diff comments inverted toggle bug ## What does this MR do? Explicitly set the comments visibility toggle based on the `active` css class. ## Are there points in the code the reviewer needs to double check? Shouldn't be ## Why was this MR needed? Fixes existing UI bug ## What are the relevant issue numbers? Closes #20898 ## Screenshots (if relevant) Before: ![A1ccIDEWsI](/uploads/21175e2008ee4e00225c22afebd873aa/A1ccIDEWsI.gif) After: ![jHoFp69mAK](/uploads/e85f429d60a4e56d588faec51cd8648a/jHoFp69mAK.gif) ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - Tests - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5818 --- CHANGELOG | 1 + app/assets/javascripts/application.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index aa2ed74c978..0755a6e4958 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -88,6 +88,7 @@ v 8.11.0 (unreleased) - Allow branch names ending with .json for graph and network page !5579 (winniehell) - Add the `sprockets-es6` gem - Improve OAuth2 client documentation (muteor) + - Fix diff comments inverted toggle bug (ClemMakesApps) - Multiple trigger variables show in separate lines (Katarzyna Kobierska Ula Budziszewska) - Profile requests when a header is passed - Avoid calculation of line_code and position for _line partial when showing diff notes on discussion tab. diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index f1aab067351..5045c9d0286 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -223,8 +223,11 @@ return $('.navbar-toggle').toggleClass('active'); }); $body.on("click", ".js-toggle-diff-comments", function(e) { - $(this).toggleClass('active'); - $(this).closest(".diff-file").find(".notes_holder").toggle(); + var $this = $(this); + var showComments = $this.hasClass('active'); + + $this.toggleClass('active'); + $this.closest(".diff-file").find(".notes_holder").toggle(showComments); return e.preventDefault(); }); $document.off("click", '.js-confirm-danger'); -- GitLab From eaf8ae2eddec233374693d67d3d3c9c75d180763 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Wed, 17 Aug 2016 16:49:42 +0000 Subject: [PATCH 006/123] Merge branch '18681-pipelines-merge-request' into 'master' Resolve "Pipelines for merge request" ## What does this MR do? Adds `Pipelines` tab in merge request view ## What are the relevant issue numbers? Closes #18681 ## Screenshots (if relevant) ![Screen_Shot_2016-08-16_at_3.22.41_PM](/uploads/c04febab3765b1fac2bf3bbfb9882f9f/Screen_Shot_2016-08-16_at_3.22.41_PM.png) See merge request !5485 --- app/assets/javascripts/merge_request_tabs.js | 22 ++++++++- .../javascripts/merge_request_widget.js | 2 +- app/assets/stylesheets/pages/pipelines.scss | 12 +++++ .../projects/merge_requests_controller.rb | 21 ++++++-- app/models/merge_request.rb | 11 +++++ .../projects/ci/pipelines/_pipeline.html.haml | 20 ++++---- .../projects/commit/_pipelines_list.haml | 17 +++++++ .../projects/merge_requests/_show.html.haml | 14 ++++-- .../merge_requests/show/_builds.html.haml | 1 - .../merge_requests/show/_pipelines.html.haml | 1 + .../merge_requests/widget/_show.html.haml | 3 +- config/routes.rb | 1 + db/fixtures/development/14_builds.rb | 32 ++++++++++--- .../features/merge_requests/pipelines_spec.rb | 48 +++++++++++++++++++ spec/models/merge_request_spec.rb | 27 +++++++++++ 15 files changed, 205 insertions(+), 27 deletions(-) create mode 100644 app/views/projects/commit/_pipelines_list.haml create mode 100644 app/views/projects/merge_requests/show/_pipelines.html.haml create mode 100644 spec/features/merge_requests/pipelines_spec.rb diff --git a/app/assets/javascripts/merge_request_tabs.js b/app/assets/javascripts/merge_request_tabs.js index 52c2ed61012..1bba69a255a 100644 --- a/app/assets/javascripts/merge_request_tabs.js +++ b/app/assets/javascripts/merge_request_tabs.js @@ -9,6 +9,8 @@ MergeRequestTabs.prototype.buildsLoaded = false; + MergeRequestTabs.prototype.pipelinesLoaded = false; + MergeRequestTabs.prototype.commitsLoaded = false; function MergeRequestTabs(opts) { @@ -50,6 +52,9 @@ } else if (action === 'builds') { this.loadBuilds($target.attr('href')); this.expandView(); + } else if (action === 'pipelines') { + this.loadPipelines($target.attr('href')); + this.expandView(); } else { this.expandView(); } @@ -81,7 +86,7 @@ if (action === 'show') { action = 'notes'; } - new_state = this._location.pathname.replace(/\/(commits|diffs|builds)(\.html)?\/?$/, ''); + new_state = this._location.pathname.replace(/\/(commits|diffs|builds|pipelines)(\.html)?\/?$/, ''); if (action !== 'notes') { new_state += "/" + action; } @@ -177,6 +182,21 @@ }); }; + MergeRequestTabs.prototype.loadPipelines = function(source) { + if (this.pipelinesLoaded) { + return; + } + return this._get({ + url: source + ".json", + success: function(data) { + $('#pipelines').html(data.html); + gl.utils.localTimeAgo($('.js-timeago', '#pipelines')); + this.pipelinesLoaded = true; + return this.scrollToElement("#pipelines"); + }.bind(this) + }); + }; + MergeRequestTabs.prototype.toggleLoading = function(status) { return $('.mr-loading-status .loading').toggle(status); }; diff --git a/app/assets/javascripts/merge_request_widget.js b/app/assets/javascripts/merge_request_widget.js index 362aaa906d0..659bd37c388 100644 --- a/app/assets/javascripts/merge_request_widget.js +++ b/app/assets/javascripts/merge_request_widget.js @@ -28,7 +28,7 @@ MergeRequestWidget.prototype.addEventListeners = function() { var allowedPages; - allowedPages = ['show', 'commits', 'builds', 'changes']; + allowedPages = ['show', 'commits', 'builds', 'pipelines', 'changes']; return $(document).on('page:change.merge_request', (function(_this) { return function() { var page; diff --git a/app/assets/stylesheets/pages/pipelines.scss b/app/assets/stylesheets/pages/pipelines.scss index 21919fe4d73..50ac4d8449b 100644 --- a/app/assets/stylesheets/pages/pipelines.scss +++ b/app/assets/stylesheets/pages/pipelines.scss @@ -229,3 +229,15 @@ box-shadow: none; } } + +.pipelines.tab-pane { + + .content-list.pipelines { + overflow: scroll; + } + + .stage { + max-width: 60px; + width: 60px; + } +} diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb index 7ca2dd2276a..7f331ba1dcd 100644 --- a/app/controllers/projects/merge_requests_controller.rb +++ b/app/controllers/projects/merge_requests_controller.rb @@ -9,15 +9,15 @@ class Projects::MergeRequestsController < Projects::ApplicationController before_action :module_enabled before_action :merge_request, only: [ - :edit, :update, :show, :diffs, :commits, :builds, :merge, :merge_check, + :edit, :update, :show, :diffs, :commits, :builds, :pipelines, :merge, :merge_check, :ci_status, :toggle_subscription, :cancel_merge_when_build_succeeds, :remove_wip ] - before_action :validates_merge_request, only: [:show, :diffs, :commits, :builds] - before_action :define_show_vars, only: [:show, :diffs, :commits, :builds] + before_action :validates_merge_request, only: [:show, :diffs, :commits, :builds, :pipelines] + before_action :define_show_vars, only: [:show, :diffs, :commits, :builds, :pipelines] before_action :define_widget_vars, only: [:merge, :cancel_merge_when_build_succeeds, :merge_check] before_action :define_commit_vars, only: [:diffs] before_action :define_diff_comment_vars, only: [:diffs] - before_action :ensure_ref_fetched, only: [:show, :diffs, :commits, :builds] + before_action :ensure_ref_fetched, only: [:show, :diffs, :commits, :builds, :pipelines] # Allow read any merge_request before_action :authorize_read_merge_request! @@ -141,6 +141,19 @@ class Projects::MergeRequestsController < Projects::ApplicationController end end + def pipelines + @pipelines = @merge_request.all_pipelines + + respond_to do |format| + format.html do + define_discussion_vars + + render 'show' + end + format.json { render json: { html: view_to_html_string('projects/merge_requests/show/_pipelines') } } + end + end + def new apply_diff_view_cookie! diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb index fe799382fd0..d6a6a9a11ae 100644 --- a/app/models/merge_request.rb +++ b/app/models/merge_request.rb @@ -674,10 +674,21 @@ class MergeRequest < ActiveRecord::Base diverged_commits_count > 0 end + def commits_sha + commits.map(&:sha) + end + def pipeline @pipeline ||= source_project.pipeline(diff_head_sha, source_branch) if diff_head_sha && source_project end + def all_pipelines + @all_pipelines ||= + if diff_head_sha && source_project + source_project.pipelines.order(id: :desc).where(sha: commits_sha, ref: source_branch) + end + end + def merge_commit @merge_commit ||= project.commit(merge_commit_sha) if merge_commit_sha end diff --git a/app/views/projects/ci/pipelines/_pipeline.html.haml b/app/views/projects/ci/pipelines/_pipeline.html.haml index 78709a92aed..be387201f8d 100644 --- a/app/views/projects/ci/pipelines/_pipeline.html.haml +++ b/app/views/projects/ci/pipelines/_pipeline.html.haml @@ -2,19 +2,21 @@ %tr.commit %td.commit-link = link_to namespace_project_pipeline_path(@project.namespace, @project, pipeline.id) do - = ci_status_with_icon(status) - - + - if defined?(status_icon_only) && status_icon_only + = ci_icon_for_status(status) + - else + = ci_status_with_icon(status) %td .branch-commit = link_to namespace_project_pipeline_path(@project.namespace, @project, pipeline.id) do %span ##{pipeline.id} - if pipeline.ref - .icon-container - = pipeline.tag? ? icon('tag') : icon('code-fork') - = link_to pipeline.ref, namespace_project_commits_path(@project.namespace, @project, pipeline.ref), class: "monospace branch-name" - .icon-container - = custom_icon("icon_commit") + - unless defined?(hide_branch) && hide_branch + .icon-container + = pipeline.tag? ? icon('tag') : icon('code-fork') + = link_to pipeline.ref, namespace_project_commits_path(@project.namespace, @project, pipeline.ref), class: "monospace branch-name" + .icon-container + = custom_icon("icon_commit") = link_to pipeline.short_sha, namespace_project_commit_path(@project.namespace, @project, pipeline.sha), class: "commit-id monospace" - if pipeline.latest? %span.label.label-success.has-tooltip{ title: 'Latest build for this branch' } latest @@ -53,7 +55,7 @@ - if pipeline.finished_at %p.finished-at = icon("calendar") - #{time_ago_with_tooltip(pipeline.finished_at, short_format: true, skip_js: true)} + #{time_ago_with_tooltip(pipeline.finished_at, short_format: false, skip_js: true)} %td.pipeline-actions .controls.hidden-xs.pull-right diff --git a/app/views/projects/commit/_pipelines_list.haml b/app/views/projects/commit/_pipelines_list.haml new file mode 100644 index 00000000000..29f4ef8f49e --- /dev/null +++ b/app/views/projects/commit/_pipelines_list.haml @@ -0,0 +1,17 @@ +%ul.content-list.pipelines + - if pipelines.blank? + %li + .nothing-here-block No pipelines to show + - else + .table-holder + %table.table.builds + %tbody + %th Status + %th Commit + - pipelines.stages.each do |stage| + %th.stage + %span.has-tooltip{ title: "#{stage.titleize}" } + = stage.titleize + %th + %th + = render pipelines, commit_sha: true, stage: true, allow_retry: true, stages: pipelines.stages, status_icon_only: true, hide_branch: true diff --git a/app/views/projects/merge_requests/_show.html.haml b/app/views/projects/merge_requests/_show.html.haml index 269198adf91..a1313064725 100644 --- a/app/views/projects/merge_requests/_show.html.haml +++ b/app/views/projects/merge_requests/_show.html.haml @@ -45,20 +45,24 @@ - if @commits_count.nonzero? %ul.merge-request-tabs.nav-links.no-top.no-bottom %li.notes-tab - = link_to namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: {target: 'div#notes', action: 'notes', toggle: 'tab'} do + = link_to namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: 'div#notes', action: 'notes', toggle: 'tab' } do Discussion %span.badge= @merge_request.mr_and_commit_notes.user.count %li.commits-tab - = link_to commits_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: {target: 'div#commits', action: 'commits', toggle: 'tab'} do + = link_to commits_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: 'div#commits', action: 'commits', toggle: 'tab' } do Commits %span.badge= @commits_count - if @pipeline + %li.pipelines-tab + = link_to pipelines_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: '#pipelines', action: 'pipelines', toggle: 'tab' } do + Pipelines + %span.badge= @merge_request.all_pipelines.size %li.builds-tab - = link_to builds_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: {target: '#builds', action: 'builds', toggle: 'tab'} do + = link_to builds_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: '#builds', action: 'builds', toggle: 'tab' } do Builds %span.badge= @statuses.size %li.diffs-tab - = link_to diffs_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: {target: 'div#diffs', action: 'diffs', toggle: 'tab'} do + = link_to diffs_namespace_project_merge_request_path(@project.namespace, @project, @merge_request), data: { target: 'div#diffs', action: 'diffs', toggle: 'tab' } do Changes %span.badge= @merge_request.diff_size @@ -76,6 +80,8 @@ - # This tab is always loaded via AJAX #builds.builds.tab-pane - # This tab is always loaded via AJAX + #pipelines.pipelines.tab-pane + - # This tab is always loaded via AJAX #diffs.diffs.tab-pane - # This tab is always loaded via AJAX diff --git a/app/views/projects/merge_requests/show/_builds.html.haml b/app/views/projects/merge_requests/show/_builds.html.haml index 81de60f116c..808ef7fed27 100644 --- a/app/views/projects/merge_requests/show/_builds.html.haml +++ b/app/views/projects/merge_requests/show/_builds.html.haml @@ -1,2 +1 @@ = render "projects/commit/pipeline", pipeline: @pipeline, link_to_commit: true - diff --git a/app/views/projects/merge_requests/show/_pipelines.html.haml b/app/views/projects/merge_requests/show/_pipelines.html.haml new file mode 100644 index 00000000000..afe3f3430c6 --- /dev/null +++ b/app/views/projects/merge_requests/show/_pipelines.html.haml @@ -0,0 +1 @@ += render "projects/commit/pipelines_list", pipelines: @pipelines, link_to_commit: true diff --git a/app/views/projects/merge_requests/widget/_show.html.haml b/app/views/projects/merge_requests/widget/_show.html.haml index d9efe81701f..ea618263a4a 100644 --- a/app/views/projects/merge_requests/widget/_show.html.haml +++ b/app/views/projects/merge_requests/widget/_show.html.haml @@ -23,7 +23,8 @@ preparing: "{{status}} build", normal: "Build {{status}}" }, - builds_path: "#{builds_namespace_project_merge_request_path(@project.namespace, @project, @merge_request)}" + builds_path: "#{builds_namespace_project_merge_request_path(@project.namespace, @project, @merge_request)}", + pipelines_path: "#{pipelines_namespace_project_merge_request_path(@project.namespace, @project, @merge_request)}" }; if (typeof merge_request_widget !== 'undefined') { diff --git a/config/routes.rb b/config/routes.rb index 293d9e69813..f2c51706e25 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -723,6 +723,7 @@ Rails.application.routes.draw do get :commits get :diffs get :builds + get :pipelines get :merge_check post :merge post :cancel_merge_when_build_succeeds diff --git a/db/fixtures/development/14_builds.rb b/db/fixtures/development/14_builds.rb index 6441a036e75..0d493fa1c3c 100644 --- a/db/fixtures/development/14_builds.rb +++ b/db/fixtures/development/14_builds.rb @@ -26,24 +26,44 @@ class Gitlab::Seeder::Builds begin BUILDS.each { |opts| build_create!(pipeline, opts) } commit_status_create!(pipeline, name: 'jenkins', status: :success) - print '.' rescue ActiveRecord::RecordInvalid print 'F' + ensure + pipeline.build_updated end end end def pipelines - commits = @project.repository.commits('master', limit: 5) - commits_sha = commits.map { |commit| commit.raw.id } - commits_sha.map do |sha| - @project.ensure_pipeline(sha, 'master') - end + master_pipelines + merge_request_pipelines + end + + def master_pipelines + create_pipelines_for(@project, 'master') rescue [] end + def merge_request_pipelines + @project.merge_requests.last(5).map do |merge_request| + create_pipelines(merge_request.source_project, merge_request.source_branch, merge_request.commits.last(5)) + end.flatten + rescue + [] + end + + def create_pipelines_for(project, ref) + commits = project.repository.commits(ref, limit: 5) + create_pipelines(project, ref, commits) + end + + def create_pipelines(project, ref, commits) + commits.map do |commit| + project.pipelines.create(sha: commit.id, ref: ref) + end + end + def build_create!(pipeline, opts = {}) attributes = build_attributes_for(pipeline, opts) diff --git a/spec/features/merge_requests/pipelines_spec.rb b/spec/features/merge_requests/pipelines_spec.rb new file mode 100644 index 00000000000..9c4c0525267 --- /dev/null +++ b/spec/features/merge_requests/pipelines_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +feature 'Pipelines for Merge Requests', feature: true, js: true do + include WaitForAjax + + given(:user) { create(:user) } + given(:merge_request) { create(:merge_request) } + given(:project) { merge_request.target_project } + + before do + project.team << [user, :master] + login_as user + end + + context 'with pipelines' do + let!(:pipeline) do + create(:ci_empty_pipeline, + project: merge_request.source_project, + ref: merge_request.source_branch, + sha: merge_request.diff_head_sha) + end + + before do + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + scenario 'user visits merge request pipelines tab' do + page.within('.merge-request-tabs') do + click_link('Pipelines') + end + wait_for_ajax + + expect(page).to have_selector('.pipeline-actions') + end + end + + context 'without pipelines' do + before do + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + scenario 'user visits merge request page' do + page.within('.merge-request-tabs') do + expect(page).to have_no_link('Pipelines') + end + end + end +end diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb index 35a4418ebb3..acb75ec21a9 100644 --- a/spec/models/merge_request_spec.rb +++ b/spec/models/merge_request_spec.rb @@ -456,6 +456,20 @@ describe MergeRequest, models: true do subject { create :merge_request, :simple } end + describe '#commits_sha' do + let(:commit0) { double('commit0', sha: 'sha1') } + let(:commit1) { double('commit1', sha: 'sha2') } + let(:commit2) { double('commit2', sha: 'sha3') } + + before do + allow(subject.merge_request_diff).to receive(:commits).and_return([commit0, commit1, commit2]) + end + + it 'returns sha of commits' do + expect(subject.commits_sha).to contain_exactly('sha1', 'sha2', 'sha3') + end + end + describe '#pipeline' do describe 'when the source project exists' do it 'returns the latest pipeline' do @@ -480,6 +494,19 @@ describe MergeRequest, models: true do end end + describe '#all_pipelines' do + let!(:pipelines) do + subject.merge_request_diff.commits.map do |commit| + create(:ci_empty_pipeline, project: subject.source_project, sha: commit.id, ref: subject.source_branch) + end + end + + it 'returns a pipelines from source projects with proper ordering' do + expect(subject.all_pipelines).not_to be_empty + expect(subject.all_pipelines).to eq(pipelines.reverse) + end + end + describe '#participants' do let(:project) { create(:project, :public) } -- GitLab From 1010284798d265cd11a2912da176bf78eee60004 Mon Sep 17 00:00:00 2001 From: Patricio Cano Date: Tue, 16 Aug 2016 22:44:14 +0000 Subject: [PATCH 007/123] Merge branch 'doc-update-akismet' into 'master' Updated Akismet documentation Updated Akismet documentation See merge request !5821 --- doc/integration/akismet.md | 8 ++++---- doc/integration/img/submit_issue.png | Bin 176450 -> 174556 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/integration/akismet.md b/doc/integration/akismet.md index 06c787cfcc7..a6436b5f926 100644 --- a/doc/integration/akismet.md +++ b/doc/integration/akismet.md @@ -22,11 +22,11 @@ To use Akismet: 2. Sign-in or create a new account. -3. Click on "Show" to reveal the API key. +3. Click on **Show** to reveal the API key. 4. Go to Applications Settings on Admin Area (`admin/application_settings`) -5. Check the `Enable Akismet` checkbox +5. Check the **Enable Akismet** checkbox 6. Fill in the API key from step 3. @@ -44,13 +44,13 @@ filter whenever there is a false positive or false negative. When an entry is recognized as spam, it is rejected and added to the Spam Logs. From here you can review if they are really spam. If one of them is not really -spam, you can use the `Submit as ham` button to tell Akismet that it falsely +spam, you can use the **Submit as ham** button to tell Akismet that it falsely recognized an entry as spam. ![Screenshot of Spam Logs](img/spam_log.png) If an entry that is actually spam was not recognized as such, you will be able -to also submit this to Akismet. The `Submit as spam` button will only appear +to also submit this to Akismet. The **Submit as spam** button will only appear to admin users. ![Screenshot of Issue](img/submit_issue.png) diff --git a/doc/integration/img/submit_issue.png b/doc/integration/img/submit_issue.png index 9fd9c20f6b36d9845944835e14079efa8d647dc0..5c7896a7eec31ee81297c1b8c1612cdca351fad7 100644 GIT binary patch delta 128493 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

    )hZ|6XzqYi$&0THGpT(W3YA<_O8hl0C_S^x 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

    1Q=$i?{PiE|nmE_r0_ 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 MboFyt=akR{0I2GUlK=n! delta 130837 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 z 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 -- GitLab From 45cd11010dc9f63656640aa5d740748266fcf8ea Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 17 Aug 2016 12:21:30 -0500 Subject: [PATCH 008/123] Merge branch 'mc-ui' # Conflicts: # app/controllers/projects/merge_requests_controller.rb --- app/assets/javascripts/dispatcher.js | 2 + .../merge_conflict_data_provider.js.es6 | 341 ++++++++++++++++++ .../merge_conflict_resolver.js.es6 | 85 +++++ .../javascripts/merge_request_widget.js | 2 +- app/assets/stylesheets/behaviors.scss | 5 + app/assets/stylesheets/framework/mixins.scss | 7 +- app/assets/stylesheets/highlight/dark.scss | 7 +- app/assets/stylesheets/highlight/monokai.scss | 7 +- .../stylesheets/highlight/solarized_dark.scss | 7 +- .../highlight/solarized_light.scss | 13 +- app/assets/stylesheets/highlight/white.scss | 13 +- .../stylesheets/pages/merge_conflicts.scss | 238 ++++++++++++ .../projects/merge_requests_controller.rb | 57 ++- app/helpers/nav_helper.rb | 1 + app/models/diff_note.rb | 2 +- app/models/merge_request.rb | 26 +- app/models/repository.rb | 8 + .../merge_requests/resolve_service.rb | 31 ++ .../merge_requests/conflicts.html.haml | 29 ++ .../conflicts/_commit_stats.html.haml | 20 + .../conflicts/_inline_view.html.haml | 28 ++ .../conflicts/_parallel_view.html.haml | 27 ++ .../conflicts/_submit_form.html.haml | 15 + .../merge_requests/widget/_merged.html.haml | 2 +- .../merge_requests/widget/_open.html.haml | 10 +- .../widget/open/_conflicts.html.haml | 13 +- config/routes.rb | 2 + .../merge_requests/img/conflict_section.png | Bin 0 -> 247537 bytes .../img/merge_request_widget.png | Bin 0 -> 32292 bytes .../merge_requests/resolve_conflicts.md | 41 +++ lib/gitlab/conflict/file.rb | 186 ++++++++++ lib/gitlab/conflict/file_collection.rb | 57 +++ lib/gitlab/conflict/parser.rb | 62 ++++ lib/gitlab/diff/line.rb | 20 +- .../merge_requests_controller_spec.rb | 136 +++++++ .../features/merge_requests/conflicts_spec.rb | 72 ++++ .../gitlab/conflict/file_collection_spec.rb | 24 ++ spec/lib/gitlab/conflict/file_spec.rb | 261 ++++++++++++++ spec/lib/gitlab/conflict/parser_spec.rb | 188 ++++++++++ spec/models/merge_request_spec.rb | 52 +++ spec/support/test_env.rb | 44 ++- 41 files changed, 2097 insertions(+), 44 deletions(-) create mode 100644 app/assets/javascripts/merge_conflict_data_provider.js.es6 create mode 100644 app/assets/javascripts/merge_conflict_resolver.js.es6 create mode 100644 app/assets/stylesheets/pages/merge_conflicts.scss create mode 100644 app/services/merge_requests/resolve_service.rb create mode 100644 app/views/projects/merge_requests/conflicts.html.haml create mode 100644 app/views/projects/merge_requests/conflicts/_commit_stats.html.haml create mode 100644 app/views/projects/merge_requests/conflicts/_inline_view.html.haml create mode 100644 app/views/projects/merge_requests/conflicts/_parallel_view.html.haml create mode 100644 app/views/projects/merge_requests/conflicts/_submit_form.html.haml create mode 100644 doc/user/project/merge_requests/img/conflict_section.png create mode 100644 doc/user/project/merge_requests/img/merge_request_widget.png create mode 100644 doc/user/project/merge_requests/resolve_conflicts.md create mode 100644 lib/gitlab/conflict/file.rb create mode 100644 lib/gitlab/conflict/file_collection.rb create mode 100644 lib/gitlab/conflict/parser.rb create mode 100644 spec/features/merge_requests/conflicts_spec.rb create mode 100644 spec/lib/gitlab/conflict/file_collection_spec.rb create mode 100644 spec/lib/gitlab/conflict/file_spec.rb create mode 100644 spec/lib/gitlab/conflict/parser_spec.rb diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index 3946e861976..12a34a276d3 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -86,6 +86,8 @@ new ZenMode(); new MergedButtons(); break; + case "projects:merge_requests:conflicts": + window.mcui = new MergeConflictResolver() case 'projects:merge_requests:index': shortcut_handler = new ShortcutsNavigation(); Issuable.init(); diff --git a/app/assets/javascripts/merge_conflict_data_provider.js.es6 b/app/assets/javascripts/merge_conflict_data_provider.js.es6 new file mode 100644 index 00000000000..cd92df8ddc5 --- /dev/null +++ b/app/assets/javascripts/merge_conflict_data_provider.js.es6 @@ -0,0 +1,341 @@ +const HEAD_HEADER_TEXT = 'HEAD//our changes'; +const ORIGIN_HEADER_TEXT = 'origin//their changes'; +const HEAD_BUTTON_TITLE = 'Use ours'; +const ORIGIN_BUTTON_TITLE = 'Use theirs'; + + +class MergeConflictDataProvider { + + getInitialData() { + const diffViewType = $.cookie('diff_view'); + + return { + isLoading : true, + hasError : false, + isParallel : diffViewType === 'parallel', + diffViewType : diffViewType, + isSubmitting : false, + conflictsData : {}, + resolutionData : {} + } + } + + + decorateData(vueInstance, data) { + this.vueInstance = vueInstance; + + if (data.type === 'error') { + vueInstance.hasError = true; + data.errorMessage = data.message; + } + else { + data.shortCommitSha = data.commit_sha.slice(0, 7); + data.commitMessage = data.commit_message; + + this.setParallelLines(data); + this.setInlineLines(data); + this.updateResolutionsData(data); + } + + vueInstance.conflictsData = data; + vueInstance.isSubmitting = false; + + const conflictsText = this.getConflictsCount() > 1 ? 'conflicts' : 'conflict'; + vueInstance.conflictsData.conflictsText = conflictsText; + } + + + updateResolutionsData(data) { + const vi = this.vueInstance; + + data.files.forEach( (file) => { + file.sections.forEach( (section) => { + if (section.conflict) { + vi.$set(`resolutionData['${section.id}']`, false); + } + }); + }); + } + + + setParallelLines(data) { + data.files.forEach( (file) => { + file.filePath = this.getFilePath(file); + file.iconClass = `fa-${file.blob_icon}`; + file.blobPath = file.blob_path; + file.parallelLines = []; + const linesObj = { left: [], right: [] }; + + file.sections.forEach( (section) => { + const { conflict, lines, id } = section; + + if (conflict) { + linesObj.left.push(this.getOriginHeaderLine(id)); + linesObj.right.push(this.getHeadHeaderLine(id)); + } + + lines.forEach( (line) => { + const { type } = line; + + if (conflict) { + if (type === 'old') { + linesObj.left.push(this.getLineForParallelView(line, id, 'conflict')); + } + else if (type === 'new') { + linesObj.right.push(this.getLineForParallelView(line, id, 'conflict', true)); + } + } + else { + const lineType = type || 'context'; + + linesObj.left.push (this.getLineForParallelView(line, id, lineType)); + linesObj.right.push(this.getLineForParallelView(line, id, lineType, true)); + } + }); + + this.checkLineLengths(linesObj); + }); + + for (let i = 0, len = linesObj.left.length; i < len; i++) { + file.parallelLines.push([ + linesObj.right[i], + linesObj.left[i] + ]); + } + + }); + } + + + checkLineLengths(linesObj) { + let { left, right } = linesObj; + + if (left.length !== right.length) { + if (left.length > right.length) { + const diff = left.length - right.length; + for (let i = 0; i < diff; i++) { + right.push({ lineType: 'emptyLine', richText: '' }); + } + } + else { + const diff = right.length - left.length; + for (let i = 0; i < diff; i++) { + left.push({ lineType: 'emptyLine', richText: '' }); + } + } + } + } + + + setInlineLines(data) { + data.files.forEach( (file) => { + file.iconClass = `fa-${file.blob_icon}`; + file.blobPath = file.blob_path; + file.filePath = this.getFilePath(file); + file.inlineLines = [] + + file.sections.forEach( (section) => { + let currentLineType = 'new'; + const { conflict, lines, id } = section; + + if (conflict) { + file.inlineLines.push(this.getHeadHeaderLine(id)); + } + + lines.forEach( (line) => { + const { type } = line; + + if ((type === 'new' || type === 'old') && currentLineType !== type) { + currentLineType = type; + file.inlineLines.push({ lineType: 'emptyLine', richText: '' }); + } + + this.decorateLineForInlineView(line, id, conflict); + file.inlineLines.push(line); + }) + + if (conflict) { + file.inlineLines.push(this.getOriginHeaderLine(id)); + } + }); + }); + } + + + handleSelected(sectionId, selection) { + const vi = this.vueInstance; + + vi.resolutionData[sectionId] = selection; + vi.conflictsData.files.forEach( (file) => { + file.inlineLines.forEach( (line) => { + if (line.id === sectionId && (line.hasConflict || line.isHeader)) { + this.markLine(line, selection); + } + }); + + file.parallelLines.forEach( (lines) => { + const left = lines[0]; + const right = lines[1]; + const hasSameId = right.id === sectionId || left.id === sectionId; + const isLeftMatch = left.hasConflict || left.isHeader; + const isRightMatch = right.hasConflict || right.isHeader; + + if (hasSameId && (isLeftMatch || isRightMatch)) { + this.markLine(left, selection); + this.markLine(right, selection); + } + }) + }); + } + + + updateViewType(newType) { + const vi = this.vueInstance; + + if (newType === vi.diffView || !(newType === 'parallel' || newType === 'inline')) { + return; + } + + vi.diffView = newType; + vi.isParallel = newType === 'parallel'; + $.cookie('diff_view', newType); // TODO: Make sure that cookie path added. + $('.content-wrapper .container-fluid').toggleClass('container-limited'); + } + + + markLine(line, selection) { + if (selection === 'head' && line.isHead) { + line.isSelected = true; + line.isUnselected = false; + } + else if (selection === 'origin' && line.isOrigin) { + line.isSelected = true; + line.isUnselected = false; + } + else { + line.isSelected = false; + line.isUnselected = true; + } + } + + + getConflictsCount() { + return Object.keys(this.vueInstance.resolutionData).length; + } + + + getResolvedCount() { + let count = 0; + const data = this.vueInstance.resolutionData; + + for (const id in data) { + const resolution = data[id]; + if (resolution) { + count++; + } + } + + return count; + } + + + isReadyToCommit() { + const { conflictsData, isSubmitting } = this.vueInstance + const allResolved = this.getConflictsCount() === this.getResolvedCount(); + const hasCommitMessage = $.trim(conflictsData.commitMessage).length; + + return !isSubmitting && hasCommitMessage && allResolved; + } + + + getCommitButtonText() { + const initial = 'Commit conflict resolution'; + const inProgress = 'Committing...'; + const vue = this.vueInstance; + + return vue ? vue.isSubmitting ? inProgress : initial : initial; + } + + + decorateLineForInlineView(line, id, conflict) { + const { type } = line; + line.id = id; + line.hasConflict = conflict; + line.isHead = type === 'new'; + line.isOrigin = type === 'old'; + line.hasMatch = type === 'match'; + line.richText = line.rich_text; + line.isSelected = false; + line.isUnselected = false; + } + + getLineForParallelView(line, id, lineType, isHead) { + const { old_line, new_line, rich_text } = line; + const hasConflict = lineType === 'conflict'; + + return { + id, + lineType, + hasConflict, + isHead : hasConflict && isHead, + isOrigin : hasConflict && !isHead, + hasMatch : lineType === 'match', + lineNumber : isHead ? new_line : old_line, + section : isHead ? 'head' : 'origin', + richText : rich_text, + isSelected : false, + isUnselected : false + } + } + + + getHeadHeaderLine(id) { + return { + id : id, + richText : HEAD_HEADER_TEXT, + buttonTitle : HEAD_BUTTON_TITLE, + type : 'new', + section : 'head', + isHeader : true, + isHead : true, + isSelected : false, + isUnselected: false + } + } + + + getOriginHeaderLine(id) { + return { + id : id, + richText : ORIGIN_HEADER_TEXT, + buttonTitle : ORIGIN_BUTTON_TITLE, + type : 'old', + section : 'origin', + isHeader : true, + isOrigin : true, + isSelected : false, + isUnselected: false + } + } + + + handleFailedRequest(vueInstance, data) { + vueInstance.hasError = true; + vueInstance.conflictsData.errorMessage = 'Something went wrong!'; + } + + + getCommitData() { + return { + commit_message: this.vueInstance.conflictsData.commitMessage, + sections: this.vueInstance.resolutionData + } + } + + + getFilePath(file) { + const { old_path, new_path } = file; + return old_path === new_path ? new_path : `${old_path} → ${new_path}`; + } + +} diff --git a/app/assets/javascripts/merge_conflict_resolver.js.es6 b/app/assets/javascripts/merge_conflict_resolver.js.es6 new file mode 100644 index 00000000000..77bffbcb403 --- /dev/null +++ b/app/assets/javascripts/merge_conflict_resolver.js.es6 @@ -0,0 +1,85 @@ +//= require vue + +class MergeConflictResolver { + + constructor() { + this.dataProvider = new MergeConflictDataProvider() + this.initVue() + } + + + initVue() { + const that = this; + this.vue = new Vue({ + el : '#conflicts', + name : 'MergeConflictResolver', + data : this.dataProvider.getInitialData(), + created : this.fetchData(), + computed : this.setComputedProperties(), + methods : { + handleSelected(sectionId, selection) { + that.dataProvider.handleSelected(sectionId, selection); + }, + handleViewTypeChange(newType) { + that.dataProvider.updateViewType(newType); + }, + commit() { + that.commit(); + } + } + }) + } + + + setComputedProperties() { + const dp = this.dataProvider; + + return { + conflictsCount() { return dp.getConflictsCount() }, + resolvedCount() { return dp.getResolvedCount() }, + readyToCommit() { return dp.isReadyToCommit() }, + commitButtonText() { return dp.getCommitButtonText() } + } + } + + + fetchData() { + const dp = this.dataProvider; + + $.get($('#conflicts').data('conflictsPath')) + .done((data) => { + dp.decorateData(this.vue, data); + }) + .error((data) => { + dp.handleFailedRequest(this.vue, data); + }) + .always(() => { + this.vue.isLoading = false; + + this.vue.$nextTick(() => { + $('#conflicts .js-syntax-highlight').syntaxHighlight(); + }); + + if (this.vue.diffViewType === 'parallel') { + $('.content-wrapper .container-fluid').removeClass('container-limited'); + } + }) + } + + + commit() { + this.vue.isSubmitting = true; + + $.post($('#conflicts').data('resolveConflictsPath'), this.dataProvider.getCommitData()) + .done((data) => { + window.location.href = data.redirect_to; + }) + .error(() => { + new Flash('Something went wrong!'); + }) + .always(() => { + this.vue.isSubmitting = false; + }); + } + +} diff --git a/app/assets/javascripts/merge_request_widget.js b/app/assets/javascripts/merge_request_widget.js index 659bd37c388..bd35b6f679d 100644 --- a/app/assets/javascripts/merge_request_widget.js +++ b/app/assets/javascripts/merge_request_widget.js @@ -53,7 +53,7 @@ return function(data) { var callback, urlSuffix; if (data.state === "merged") { - urlSuffix = deleteSourceBranch ? '?delete_source=true' : ''; + urlSuffix = deleteSourceBranch ? '?deleted_source_branch=true' : ''; return window.location.href = window.location.pathname + urlSuffix; } else if (data.merge_error) { return $('.mr-widget-body').html("

    " + data.merge_error + "

    "); diff --git a/app/assets/stylesheets/behaviors.scss b/app/assets/stylesheets/behaviors.scss index 542a53f0377..a6b9efc49c9 100644 --- a/app/assets/stylesheets/behaviors.scss +++ b/app/assets/stylesheets/behaviors.scss @@ -20,3 +20,8 @@ .turn-off { display: block; } } } + + +[v-cloak] { + display: none; +} diff --git a/app/assets/stylesheets/framework/mixins.scss b/app/assets/stylesheets/framework/mixins.scss index 5ec5a96a597..d2d60ed7196 100644 --- a/app/assets/stylesheets/framework/mixins.scss +++ b/app/assets/stylesheets/framework/mixins.scss @@ -123,4 +123,9 @@ } } } -} \ No newline at end of file +} + +@mixin dark-diff-match-line { + color: rgba(255, 255, 255, 0.3); + background: rgba(255, 255, 255, 0.1); +} diff --git a/app/assets/stylesheets/highlight/dark.scss b/app/assets/stylesheets/highlight/dark.scss index 77a73dc379b..16ffbe57a99 100644 --- a/app/assets/stylesheets/highlight/dark.scss +++ b/app/assets/stylesheets/highlight/dark.scss @@ -21,6 +21,10 @@ // Diff line .line_holder { + &.match .line_content { + @include dark-diff-match-line; + } + td.diff-line-num.hll:not(.empty-cell), td.line_content.hll:not(.empty-cell) { background-color: #557; @@ -36,8 +40,7 @@ } .line_content.match { - color: rgba(255, 255, 255, 0.3); - background: rgba(255, 255, 255, 0.1); + @include dark-diff-match-line; } } diff --git a/app/assets/stylesheets/highlight/monokai.scss b/app/assets/stylesheets/highlight/monokai.scss index 80a509a7c1a..7de920e074b 100644 --- a/app/assets/stylesheets/highlight/monokai.scss +++ b/app/assets/stylesheets/highlight/monokai.scss @@ -21,6 +21,10 @@ // Diff line .line_holder { + &.match .line_content { + @include dark-diff-match-line; + } + td.diff-line-num.hll:not(.empty-cell), td.line_content.hll:not(.empty-cell) { background-color: #49483e; @@ -36,8 +40,7 @@ } .line_content.match { - color: rgba(255, 255, 255, 0.3); - background: rgba(255, 255, 255, 0.1); + @include dark-diff-match-line; } } diff --git a/app/assets/stylesheets/highlight/solarized_dark.scss b/app/assets/stylesheets/highlight/solarized_dark.scss index c62bd021aef..b11499c71ee 100644 --- a/app/assets/stylesheets/highlight/solarized_dark.scss +++ b/app/assets/stylesheets/highlight/solarized_dark.scss @@ -21,6 +21,10 @@ // Diff line .line_holder { + &.match .line_content { + @include dark-diff-match-line; + } + td.diff-line-num.hll:not(.empty-cell), td.line_content.hll:not(.empty-cell) { background-color: #174652; @@ -36,8 +40,7 @@ } .line_content.match { - color: rgba(255, 255, 255, 0.3); - background: rgba(255, 255, 255, 0.1); + @include dark-diff-match-line; } } diff --git a/app/assets/stylesheets/highlight/solarized_light.scss b/app/assets/stylesheets/highlight/solarized_light.scss index 524cfaf90c3..657bb5e3cd9 100644 --- a/app/assets/stylesheets/highlight/solarized_light.scss +++ b/app/assets/stylesheets/highlight/solarized_light.scss @@ -1,4 +1,10 @@ /* https://gist.github.com/qguv/7936275 */ + +@mixin matchLine { + color: $black-transparent; + background: rgba(255, 255, 255, 0.4); +} + .code.solarized-light { // Line numbers .line-numbers, .diff-line-num { @@ -21,6 +27,10 @@ // Diff line .line_holder { + &.match .line_content { + @include matchLine; + } + td.diff-line-num.hll:not(.empty-cell), td.line_content.hll:not(.empty-cell) { background-color: #ddd8c5; @@ -36,8 +46,7 @@ } .line_content.match { - color: $black-transparent; - background: rgba(255, 255, 255, 0.4); + @include matchLine; } } diff --git a/app/assets/stylesheets/highlight/white.scss b/app/assets/stylesheets/highlight/white.scss index 31a4e3deaac..36a80a916b2 100644 --- a/app/assets/stylesheets/highlight/white.scss +++ b/app/assets/stylesheets/highlight/white.scss @@ -1,4 +1,10 @@ /* https://github.com/aahan/pygments-github-style */ + +@mixin matchLine { + color: $black-transparent; + background-color: $match-line; +} + .code.white { // Line numbers .line-numbers, .diff-line-num { @@ -22,6 +28,10 @@ // Diff line .line_holder { + &.match .line_content { + @include matchLine; + } + .diff-line-num { &.old { background-color: $line-number-old; @@ -57,8 +67,7 @@ } &.match { - color: $black-transparent; - background-color: $match-line; + @include matchLine; } &.hll:not(.empty-cell) { diff --git a/app/assets/stylesheets/pages/merge_conflicts.scss b/app/assets/stylesheets/pages/merge_conflicts.scss new file mode 100644 index 00000000000..1f499897c16 --- /dev/null +++ b/app/assets/stylesheets/pages/merge_conflicts.scss @@ -0,0 +1,238 @@ +$colors: ( + white_header_head_neutral : #e1fad7, + white_line_head_neutral : #effdec, + white_button_head_neutral : #9adb84, + + white_header_head_chosen : #baf0a8, + white_line_head_chosen : #e1fad7, + white_button_head_chosen : #52c22d, + + white_header_origin_neutral : #e0f0ff, + white_line_origin_neutral : #f2f9ff, + white_button_origin_neutral : #87c2fa, + + white_header_origin_chosen : #add8ff, + white_line_origin_chosen : #e0f0ff, + white_button_origin_chosen : #268ced, + + white_header_not_chosen : #f0f0f0, + white_line_not_chosen : #f9f9f9, + + + dark_header_head_neutral : rgba(#3f3, .2), + dark_line_head_neutral : rgba(#3f3, .1), + dark_button_head_neutral : #40874f, + + dark_header_head_chosen : rgba(#3f3, .33), + dark_line_head_chosen : rgba(#3f3, .2), + dark_button_head_chosen : #258537, + + dark_header_origin_neutral : rgba(#2878c9, .4), + dark_line_origin_neutral : rgba(#2878c9, .3), + dark_button_origin_neutral : #2a5c8c, + + dark_header_origin_chosen : rgba(#2878c9, .6), + dark_line_origin_chosen : rgba(#2878c9, .4), + dark_button_origin_chosen : #1d6cbf, + + dark_header_not_chosen : rgba(#fff, .25), + dark_line_not_chosen : rgba(#fff, .1), + + + monokai_header_head_neutral : rgba(#a6e22e, .25), + monokai_line_head_neutral : rgba(#a6e22e, .1), + monokai_button_head_neutral : #376b20, + + monokai_header_head_chosen : rgba(#a6e22e, .4), + monokai_line_head_chosen : rgba(#a6e22e, .25), + monokai_button_head_chosen : #39800d, + + monokai_header_origin_neutral : rgba(#60d9f1, .35), + monokai_line_origin_neutral : rgba(#60d9f1, .15), + monokai_button_origin_neutral : #38848c, + + monokai_header_origin_chosen : rgba(#60d9f1, .5), + monokai_line_origin_chosen : rgba(#60d9f1, .35), + monokai_button_origin_chosen : #3ea4b2, + + monokai_header_not_chosen : rgba(#76715d, .24), + monokai_line_not_chosen : rgba(#76715d, .1), + + + solarized_light_header_head_neutral : rgba(#859900, .37), + solarized_light_line_head_neutral : rgba(#859900, .2), + solarized_light_button_head_neutral : #afb262, + + solarized_light_header_head_chosen : rgba(#859900, .5), + solarized_light_line_head_chosen : rgba(#859900, .37), + solarized_light_button_head_chosen : #94993d, + + solarized_light_header_origin_neutral : rgba(#2878c9, .37), + solarized_light_line_origin_neutral : rgba(#2878c9, .15), + solarized_light_button_origin_neutral : #60a1bf, + + solarized_light_header_origin_chosen : rgba(#2878c9, .6), + solarized_light_line_origin_chosen : rgba(#2878c9, .37), + solarized_light_button_origin_chosen : #2482b2, + + solarized_light_header_not_chosen : rgba(#839496, .37), + solarized_light_line_not_chosen : rgba(#839496, .2), + + + solarized_dark_header_head_neutral : rgba(#859900, .35), + solarized_dark_line_head_neutral : rgba(#859900, .15), + solarized_dark_button_head_neutral : #376b20, + + solarized_dark_header_head_chosen : rgba(#859900, .5), + solarized_dark_line_head_chosen : rgba(#859900, .35), + solarized_dark_button_head_chosen : #39800d, + + solarized_dark_header_origin_neutral : rgba(#2878c9, .35), + solarized_dark_line_origin_neutral : rgba(#2878c9, .15), + solarized_dark_button_origin_neutral : #086799, + + solarized_dark_header_origin_chosen : rgba(#2878c9, .6), + solarized_dark_line_origin_chosen : rgba(#2878c9, .35), + solarized_dark_button_origin_chosen : #0082cc, + + solarized_dark_header_not_chosen : rgba(#839496, .25), + solarized_dark_line_not_chosen : rgba(#839496, .15) +); + + +@mixin color-scheme($color) { + .header.line_content, .diff-line-num { + &.origin { + background-color: map-get($colors, #{$color}_header_origin_neutral); + border-color: map-get($colors, #{$color}_header_origin_neutral); + + button { + background-color: map-get($colors, #{$color}_button_origin_neutral); + border-color: darken(map-get($colors, #{$color}_button_origin_neutral), 15); + } + + &.selected { + background-color: map-get($colors, #{$color}_header_origin_chosen); + border-color: map-get($colors, #{$color}_header_origin_chosen); + + button { + background-color: map-get($colors, #{$color}_button_origin_chosen); + border-color: darken(map-get($colors, #{$color}_button_origin_chosen), 15); + } + } + + &.unselected { + background-color: map-get($colors, #{$color}_header_not_chosen); + border-color: map-get($colors, #{$color}_header_not_chosen); + + button { + background-color: lighten(map-get($colors, #{$color}_button_origin_neutral), 15); + border-color: map-get($colors, #{$color}_button_origin_neutral); + } + } + } + &.head { + background-color: map-get($colors, #{$color}_header_head_neutral); + border-color: map-get($colors, #{$color}_header_head_neutral); + + button { + background-color: map-get($colors, #{$color}_button_head_neutral); + border-color: darken(map-get($colors, #{$color}_button_head_neutral), 15); + } + + &.selected { + background-color: map-get($colors, #{$color}_header_head_chosen); + border-color: map-get($colors, #{$color}_header_head_chosen); + + button { + background-color: map-get($colors, #{$color}_button_head_chosen); + border-color: darken(map-get($colors, #{$color}_button_head_chosen), 15); + } + } + + &.unselected { + background-color: map-get($colors, #{$color}_header_not_chosen); + border-color: map-get($colors, #{$color}_header_not_chosen); + + button { + background-color: lighten(map-get($colors, #{$color}_button_head_neutral), 15); + border-color: map-get($colors, #{$color}_button_head_neutral); + } + } + } + } + + .line_content { + &.origin { + background-color: map-get($colors, #{$color}_line_origin_neutral); + + &.selected { + background-color: map-get($colors, #{$color}_line_origin_chosen); + } + + &.unselected { + background-color: map-get($colors, #{$color}_line_not_chosen); + } + } + &.head { + background-color: map-get($colors, #{$color}_line_head_neutral); + + &.selected { + background-color: map-get($colors, #{$color}_line_head_chosen); + } + + &.unselected { + background-color: map-get($colors, #{$color}_line_not_chosen); + } + } + } +} + + +#conflicts { + + .white { + @include color-scheme('white') + } + + .dark { + @include color-scheme('dark') + } + + .monokai { + @include color-scheme('monokai') + } + + .solarized-light { + @include color-scheme('solarized_light') + } + + .solarized-dark { + @include color-scheme('solarized_dark') + } + + .diff-wrap-lines .line_content { + white-space: normal; + min-height: 19px; + } + + .line_content.header { + position: relative; + + button { + border-radius: 2px; + font-size: 10px; + position: absolute; + right: 10px; + padding: 0; + outline: none; + color: #fff; + width: 75px; // static width to make 2 buttons have same width + height: 19px; + } + } + + .btn-success .fa-spinner { + color: #fff; + } +} diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb index 7f331ba1dcd..00a3022cbf7 100644 --- a/app/controllers/projects/merge_requests_controller.rb +++ b/app/controllers/projects/merge_requests_controller.rb @@ -9,15 +9,15 @@ class Projects::MergeRequestsController < Projects::ApplicationController before_action :module_enabled before_action :merge_request, only: [ - :edit, :update, :show, :diffs, :commits, :builds, :pipelines, :merge, :merge_check, - :ci_status, :toggle_subscription, :cancel_merge_when_build_succeeds, :remove_wip + :edit, :update, :show, :diffs, :commits, :conflicts, :builds, :pipelines, :merge, :merge_check, + :ci_status, :toggle_subscription, :cancel_merge_when_build_succeeds, :remove_wip, :resolve_conflicts ] before_action :validates_merge_request, only: [:show, :diffs, :commits, :builds, :pipelines] - before_action :define_show_vars, only: [:show, :diffs, :commits, :builds, :pipelines] + before_action :define_show_vars, only: [:show, :diffs, :commits, :conflicts, :builds, :pipelines] before_action :define_widget_vars, only: [:merge, :cancel_merge_when_build_succeeds, :merge_check] before_action :define_commit_vars, only: [:diffs] before_action :define_diff_comment_vars, only: [:diffs] - before_action :ensure_ref_fetched, only: [:show, :diffs, :commits, :builds, :pipelines] + before_action :ensure_ref_fetched, only: [:show, :diffs, :commits, :builds, :conflicts, :pipelines] # Allow read any merge_request before_action :authorize_read_merge_request! @@ -28,6 +28,8 @@ class Projects::MergeRequestsController < Projects::ApplicationController # Allow modify merge_request before_action :authorize_update_merge_request!, only: [:close, :edit, :update, :remove_wip, :sort] + before_action :authorize_can_resolve_conflicts!, only: [:conflicts, :resolve_conflicts] + def index terms = params['issue_search'] @merge_requests = merge_requests_collection @@ -130,6 +132,47 @@ class Projects::MergeRequestsController < Projects::ApplicationController end end + def conflicts + respond_to do |format| + format.html { define_discussion_vars } + + format.json do + if @merge_request.conflicts_can_be_resolved_in_ui? + render json: @merge_request.conflicts + elsif @merge_request.can_be_merged? + render json: { + message: 'The merge conflicts for this merge request have already been resolved. Please return to the merge request.', + type: 'error' + } + else + render json: { + message: 'The merge conflicts for this merge request cannot be resolved through GitLab. Please try to resolve them locally.', + type: 'error' + } + end + end + end + end + + def resolve_conflicts + return render_404 unless @merge_request.conflicts_can_be_resolved_in_ui? + + if @merge_request.can_be_merged? + render status: :bad_request, json: { message: 'The merge conflicts for this merge request have already been resolved.' } + return + end + + begin + MergeRequests::ResolveService.new(@merge_request.source_project, current_user, params).execute(@merge_request) + + flash[:notice] = 'All merge conflicts were resolved. The merge request can now be merged.' + + render json: { redirect_to: namespace_project_merge_request_url(@project.namespace, @project, @merge_request, resolved_conflicts: true) } + rescue Gitlab::Conflict::File::MissingResolution => e + render status: :bad_request, json: { message: e.message } + end + end + def builds respond_to do |format| format.html do @@ -353,6 +396,10 @@ class Projects::MergeRequestsController < Projects::ApplicationController return render_404 unless can?(current_user, :admin_merge_request, @merge_request) end + def authorize_can_resolve_conflicts! + return render_404 unless @merge_request.conflicts_can_be_resolved_by?(current_user) + end + def module_enabled return render_404 unless @project.merge_requests_enabled end @@ -427,7 +474,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController noteable_id: @merge_request.id } - @use_legacy_diff_notes = !@merge_request.support_new_diff_notes? + @use_legacy_diff_notes = !@merge_request.has_complete_diff_refs? @grouped_diff_discussions = @merge_request.notes.inc_author_project_award_emoji.grouped_diff_discussions Banzai::NoteRenderer.render( diff --git a/app/helpers/nav_helper.rb b/app/helpers/nav_helper.rb index 3ff8be5e284..6c1cc6ef072 100644 --- a/app/helpers/nav_helper.rb +++ b/app/helpers/nav_helper.rb @@ -24,6 +24,7 @@ module NavHelper current_path?('merge_requests#diffs') || current_path?('merge_requests#commits') || current_path?('merge_requests#builds') || + current_path?('merge_requests#conflicts') || current_path?('issues#show') if cookies[:collapsed_gutter] == 'true' "page-gutter right-sidebar-collapsed" diff --git a/app/models/diff_note.rb b/app/models/diff_note.rb index c816deb4e0c..e02a3d54c36 100644 --- a/app/models/diff_note.rb +++ b/app/models/diff_note.rb @@ -75,7 +75,7 @@ class DiffNote < Note private def supported? - !self.for_merge_request? || self.noteable.support_new_diff_notes? + !self.for_merge_request? || self.noteable.has_complete_diff_refs? end def noteable_diff_refs diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb index d6a6a9a11ae..4304ef04767 100644 --- a/app/models/merge_request.rb +++ b/app/models/merge_request.rb @@ -701,12 +701,12 @@ class MergeRequest < ActiveRecord::Base merge_commit end - def support_new_diff_notes? + def has_complete_diff_refs? diff_sha_refs && diff_sha_refs.complete? end def update_diff_notes_positions(old_diff_refs:, new_diff_refs:) - return unless support_new_diff_notes? + return unless has_complete_diff_refs? return if new_diff_refs == old_diff_refs active_diff_notes = self.notes.diff_notes.select do |note| @@ -734,4 +734,26 @@ class MergeRequest < ActiveRecord::Base def keep_around_commit project.repository.keep_around(self.merge_commit_sha) end + + def conflicts + @conflicts ||= Gitlab::Conflict::FileCollection.new(self) + end + + def conflicts_can_be_resolved_by?(user) + access = ::Gitlab::UserAccess.new(user, project: source_project) + access.can_push_to_branch?(source_branch) + end + + def conflicts_can_be_resolved_in_ui? + return @conflicts_can_be_resolved_in_ui if defined?(@conflicts_can_be_resolved_in_ui) + + return @conflicts_can_be_resolved_in_ui = false unless cannot_be_merged? + return @conflicts_can_be_resolved_in_ui = false unless has_complete_diff_refs? + + begin + @conflicts_can_be_resolved_in_ui = conflicts.files.each(&:lines) + rescue Gitlab::Conflict::Parser::ParserError, Gitlab::Conflict::FileCollection::ConflictSideMissing + @conflicts_can_be_resolved_in_ui = false + end + end end diff --git a/app/models/repository.rb b/app/models/repository.rb index e56bac509a4..01b02ccc0dc 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -869,6 +869,14 @@ class Repository end end + def resolve_conflicts(user, branch, params) + commit_with_hooks(user, branch) do + committer = user_to_committer(user) + + Rugged::Commit.create(rugged, params.merge(author: committer, committer: committer)) + end + end + def check_revert_content(commit, base_branch) source_sha = find_branch(base_branch).target.sha args = [commit.id, source_sha] diff --git a/app/services/merge_requests/resolve_service.rb b/app/services/merge_requests/resolve_service.rb new file mode 100644 index 00000000000..adc71b0c2bc --- /dev/null +++ b/app/services/merge_requests/resolve_service.rb @@ -0,0 +1,31 @@ +module MergeRequests + class ResolveService < MergeRequests::BaseService + attr_accessor :conflicts, :rugged, :merge_index + + def execute(merge_request) + @conflicts = merge_request.conflicts + @rugged = project.repository.rugged + @merge_index = conflicts.merge_index + + conflicts.files.each do |file| + write_resolved_file_to_index(file, params[:sections]) + end + + commit_params = { + message: params[:commit_message] || conflicts.default_commit_message, + parents: [conflicts.our_commit, conflicts.their_commit].map(&:oid), + tree: merge_index.write_tree(rugged) + } + + project.repository.resolve_conflicts(current_user, merge_request.source_branch, commit_params) + end + + def write_resolved_file_to_index(file, resolutions) + new_file = file.resolve_lines(resolutions).map(&:text).join("\n") + our_path = file.our_path + + merge_index.add(path: our_path, oid: rugged.write(new_file, :blob), mode: file.our_mode) + merge_index.conflict_remove(our_path) + end + end +end diff --git a/app/views/projects/merge_requests/conflicts.html.haml b/app/views/projects/merge_requests/conflicts.html.haml new file mode 100644 index 00000000000..a524936f73c --- /dev/null +++ b/app/views/projects/merge_requests/conflicts.html.haml @@ -0,0 +1,29 @@ +- class_bindings = "{ | + 'head': line.isHead, | + 'origin': line.isOrigin, | + 'match': line.hasMatch, | + 'selected': line.isSelected, | + 'unselected': line.isUnselected }" + +- page_title "Merge Conflicts", "#{@merge_request.title} (#{@merge_request.to_reference}", "Merge Requests" += render "projects/merge_requests/show/mr_title" + +.merge-request-details.issuable-details + = render "projects/merge_requests/show/mr_box" + += render 'shared/issuable/sidebar', issuable: @merge_request + +#conflicts{"v-cloak" => "true", data: { conflicts_path: conflicts_namespace_project_merge_request_path(@merge_request.project.namespace, @merge_request.project, @merge_request, format: :json), + resolve_conflicts_path: resolve_conflicts_namespace_project_merge_request_path(@merge_request.project.namespace, @merge_request.project, @merge_request) } } + .loading{"v-if" => "isLoading"} + %i.fa.fa-spinner.fa-spin + + .nothing-here-block{"v-if" => "hasError"} + {{conflictsData.errorMessage}} + + = render partial: "projects/merge_requests/conflicts/commit_stats" + + .files-wrapper{"v-if" => "!isLoading && !hasError"} + = render partial: "projects/merge_requests/conflicts/parallel_view", locals: { class_bindings: class_bindings } + = render partial: "projects/merge_requests/conflicts/inline_view", locals: { class_bindings: class_bindings } + = render partial: "projects/merge_requests/conflicts/submit_form" diff --git a/app/views/projects/merge_requests/conflicts/_commit_stats.html.haml b/app/views/projects/merge_requests/conflicts/_commit_stats.html.haml new file mode 100644 index 00000000000..457c467fba9 --- /dev/null +++ b/app/views/projects/merge_requests/conflicts/_commit_stats.html.haml @@ -0,0 +1,20 @@ +.content-block.oneline-block.files-changed{"v-if" => "!isLoading && !hasError"} + .inline-parallel-buttons + .btn-group + %a.btn{ | + ":class" => "{'active': !isParallel}", | + "@click" => "handleViewTypeChange('inline')"} + Inline + %a.btn{ | + ":class" => "{'active': isParallel}", | + "@click" => "handleViewTypeChange('parallel')"} + Side-by-side + + .js-toggle-container + .commit-stat-summary + Showing + %strong.cred {{conflictsCount}} {{conflictsData.conflictsText}} + between + %strong {{conflictsData.source_branch}} + and + %strong {{conflictsData.target_branch}} diff --git a/app/views/projects/merge_requests/conflicts/_inline_view.html.haml b/app/views/projects/merge_requests/conflicts/_inline_view.html.haml new file mode 100644 index 00000000000..19c7da4b5e3 --- /dev/null +++ b/app/views/projects/merge_requests/conflicts/_inline_view.html.haml @@ -0,0 +1,28 @@ +.files{"v-show" => "!isParallel"} + .diff-file.file-holder.conflict.inline-view{"v-for" => "file in conflictsData.files"} + .file-title + %i.fa.fa-fw{":class" => "file.iconClass"} + %strong {{file.filePath}} + .file-actions + %a.btn.view-file.btn-file-option{":href" => "file.blobPath"} + View file @{{conflictsData.shortCommitSha}} + + .diff-content.diff-wrap-lines + .diff-wrap-lines.code.file-content.js-syntax-highlight + %table + %tr.line_holder.diff-inline{"v-for" => "line in file.inlineLines"} + %template{"v-if" => "!line.isHeader"} + %td.diff-line-num.new_line{":class" => class_bindings} + %a {{line.new_line}} + %td.diff-line-num.old_line{":class" => class_bindings} + %a {{line.old_line}} + %td.line_content{":class" => class_bindings} + {{{line.richText}}} + + %template{"v-if" => "line.isHeader"} + %td.diff-line-num.header{":class" => class_bindings} + %td.diff-line-num.header{":class" => class_bindings} + %td.line_content.header{":class" => class_bindings} + %strong {{{line.richText}}} + %button.btn{"@click" => "handleSelected(line.id, line.section)"} + {{line.buttonTitle}} diff --git a/app/views/projects/merge_requests/conflicts/_parallel_view.html.haml b/app/views/projects/merge_requests/conflicts/_parallel_view.html.haml new file mode 100644 index 00000000000..2e6f67c2eaf --- /dev/null +++ b/app/views/projects/merge_requests/conflicts/_parallel_view.html.haml @@ -0,0 +1,27 @@ +.files{"v-show" => "isParallel"} + .diff-file.file-holder.conflict.parallel-view{"v-for" => "file in conflictsData.files"} + .file-title + %i.fa.fa-fw{":class" => "file.iconClass"} + %strong {{file.filePath}} + .file-actions + %a.btn.view-file.btn-file-option{":href" => "file.blobPath"} + View file @{{conflictsData.shortCommitSha}} + + .diff-content.diff-wrap-lines + .diff-wrap-lines.code.file-content.js-syntax-highlight + %table + %tr.line_holder.parallel{"v-for" => "section in file.parallelLines"} + %template{"v-for" => "line in section"} + + %template{"v-if" => "line.isHeader"} + %td.diff-line-num.header{":class" => class_bindings} + %td.line_content.header{":class" => class_bindings} + %strong {{line.richText}} + %button.btn{"@click" => "handleSelected(line.id, line.section)"} + {{line.buttonTitle}} + + %template{"v-if" => "!line.isHeader"} + %td.diff-line-num.old_line{":class" => class_bindings} + {{line.lineNumber}} + %td.line_content.parallel{":class" => class_bindings} + {{{line.richText}}} diff --git a/app/views/projects/merge_requests/conflicts/_submit_form.html.haml b/app/views/projects/merge_requests/conflicts/_submit_form.html.haml new file mode 100644 index 00000000000..78bd4133ea2 --- /dev/null +++ b/app/views/projects/merge_requests/conflicts/_submit_form.html.haml @@ -0,0 +1,15 @@ +.content-block.oneline-block.files-changed + %strong.resolved-count {{resolvedCount}} + of + %strong.total-count {{conflictsCount}} + conflicts have been resolved + + .commit-message-container.form-group + .max-width-marker + %textarea.form-control.js-commit-message{"v-model" => "conflictsData.commitMessage"} + {{{conflictsData.commitMessage}}} + + %button{type: "button", class: "btn btn-success js-submit-button", ":disabled" => "!readyToCommit", "@click" => "commit()"} + %span {{commitButtonText}} + + = link_to "Cancel", namespace_project_merge_request_path(@merge_request.project.namespace, @merge_request.project, @merge_request), class: "btn btn-cancel" diff --git a/app/views/projects/merge_requests/widget/_merged.html.haml b/app/views/projects/merge_requests/widget/_merged.html.haml index 19b5d0ff066..7794d6d7df2 100644 --- a/app/views/projects/merge_requests/widget/_merged.html.haml +++ b/app/views/projects/merge_requests/widget/_merged.html.haml @@ -6,7 +6,7 @@ - if @merge_request.merge_event by #{link_to_member(@project, @merge_request.merge_event.author, avatar: true)} #{time_ago_with_tooltip(@merge_request.merge_event.created_at)} - - if !@merge_request.source_branch_exists? || (params[:delete_source] == 'true') + - if !@merge_request.source_branch_exists? || params[:deleted_source_branch] %p The changes were merged into #{link_to @merge_request.target_branch, namespace_project_commits_path(@project.namespace, @project, @merge_request.target_branch), class: "label-branch"}. diff --git a/app/views/projects/merge_requests/widget/_open.html.haml b/app/views/projects/merge_requests/widget/_open.html.haml index dc18f715f25..6f5ee5f16c5 100644 --- a/app/views/projects/merge_requests/widget/_open.html.haml +++ b/app/views/projects/merge_requests/widget/_open.html.haml @@ -1,6 +1,12 @@ .mr-state-widget = render 'projects/merge_requests/widget/heading' .mr-widget-body + -# After conflicts are resolved, the user is redirected back to the MR page. + -# There is a short window before background workers run and GitLab processes + -# the new push and commits, during which it will think the conflicts still exist. + -# We send this param to get the widget to treat the MR as having no more conflicts. + - resolved_conflicts = params[:resolved_conflicts] + - if @project.archived? = render 'projects/merge_requests/widget/open/archived' - elsif @merge_request.commits.blank? @@ -9,7 +15,7 @@ = render 'projects/merge_requests/widget/open/missing_branch' - elsif @merge_request.unchecked? = render 'projects/merge_requests/widget/open/check' - - elsif @merge_request.cannot_be_merged? + - elsif @merge_request.cannot_be_merged? && !resolved_conflicts = render 'projects/merge_requests/widget/open/conflicts' - elsif @merge_request.work_in_progress? = render 'projects/merge_requests/widget/open/wip' @@ -19,7 +25,7 @@ = render 'projects/merge_requests/widget/open/not_allowed' - elsif !@merge_request.mergeable_ci_state? && @pipeline && @pipeline.failed? = render 'projects/merge_requests/widget/open/build_failed' - - elsif @merge_request.can_be_merged? + - elsif @merge_request.can_be_merged? || resolved_conflicts = render 'projects/merge_requests/widget/open/accept' - if mr_closes_issues.present? diff --git a/app/views/projects/merge_requests/widget/open/_conflicts.html.haml b/app/views/projects/merge_requests/widget/open/_conflicts.html.haml index f000cc38a65..af3096f04d9 100644 --- a/app/views/projects/merge_requests/widget/open/_conflicts.html.haml +++ b/app/views/projects/merge_requests/widget/open/_conflicts.html.haml @@ -3,7 +3,18 @@ This merge request contains merge conflicts %p - Please resolve these conflicts or + Please + - if @merge_request.conflicts_can_be_resolved_by?(current_user) + - if @merge_request.conflicts_can_be_resolved_in_ui? + = link_to "resolve these conflicts", conflicts_namespace_project_merge_request_path(@project.namespace, @project, @merge_request) + - else + %span.has-tooltip{title: "These conflicts cannot be resolved through GitLab"} + resolve these conflicts locally + - else + resolve these conflicts + + or + - if @merge_request.can_be_merged_via_command_line_by?(current_user) #{link_to "merge this request manually", "#modal_merge_info", class: "how_to_merge_link vlink", "data-toggle" => "modal"}. - else diff --git a/config/routes.rb b/config/routes.rb index f2c51706e25..a62c460f055 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -722,6 +722,7 @@ Rails.application.routes.draw do member do get :commits get :diffs + get :conflicts get :builds get :pipelines get :merge_check @@ -732,6 +733,7 @@ Rails.application.routes.draw do post :toggle_award_emoji post :remove_wip get :diff_for_path + post :resolve_conflicts end collection do diff --git a/doc/user/project/merge_requests/img/conflict_section.png b/doc/user/project/merge_requests/img/conflict_section.png new file mode 100644 index 0000000000000000000000000000000000000000..842e50b14b2c6646139e7d92ccb68b39a7610787 GIT binary patch literal 247537 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

    v8FM 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

    9ZF!%r{QKJiPOr|Ju&=4L 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

    de<{sXJRGo%8wT$pnDc}81 z*FNi6e!gn|Udz&5wH4Q`Pye!AuyDIal!fT}px1IID_bsqzyDR*W%bL<-8=reszpTT z%(7-Q%gLPPyr}Op&n%IDIlLUT)i6<)Pq9@;J=-b}R z=GoR;6VTL}xy9;?_ItmHtMhhTdiSVh<($7?Kd+cNJ!^KC>%v=+&$msPet)LSrv9*% zGtEAmMq6rMk%;=Z{QUwu$Mf;uFRono>B(1K=AZLd|G(k)Un1D^eCDs(g}%$vPp2M= zzqKbgICH61{_2>k<}V)J70Zca7PLxzv?P7mjkCXEEwTD@8<)8i^Prmwwm;N^qF=A5hA^Ld}O z-eU*t_q&=EwzYBZrPN8Q-d6m6+Ls{Z@c-rYJ?}#wF7mwmw(|J3)c4iT^WS~>+V^

    @u1oEn`Y_AdsI8XKpi$k=mukbzYxPYfmWZzV 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 E02}=Ix&QzG literal 0 HcmV?d00001 diff --git a/doc/user/project/merge_requests/resolve_conflicts.md b/doc/user/project/merge_requests/resolve_conflicts.md new file mode 100644 index 00000000000..44b76ffc8e6 --- /dev/null +++ b/doc/user/project/merge_requests/resolve_conflicts.md @@ -0,0 +1,41 @@ +# Merge conflict resolution + +> [Introduced][ce-5479] in GitLab 8.11. + +When a merge request has conflicts, GitLab may provide the option to resolve +those conflicts in the GitLab UI. (See +[conflicts available for resolution](#conflicts-available-for-resolution) for +more information on when this is available.) If this is an option, you will see +a **resolve these conflicts** link in the merge request widget: + +![Merge request widget](img/merge_request_widget.png) + +Clicking this will show a list of files with conflicts, with conflict sections +highlighted: + +![Conflict section](img/conflict_section.png) + +Once all conflicts have been marked as using 'ours' or 'theirs', the conflict +can be resolved. This will perform a merge of the target branch of the merge +request into the source branch, resolving the conflicts using the options +chosen. If the source branch is `feature` and the target branch is `master`, +this is similar to performing `git checkout feature; git merge master` locally. + +## Conflicts available for resolution + +GitLab allows resolving conflicts in a file where all of the below are true: + +- The file is text, not binary +- The file does not already contain conflict markers +- The file, with conflict markers added, is not over 200 KB in size +- The file exists under the same path in both branches + +If any file with conflicts in that merge request does not meet all of these +criteria, the conflicts for that merge request cannot be resolved in the UI. + +Additionally, GitLab does not detect conflicts in renames away from a path. For +example, this will not create a conflict: on branch `a`, doing `git mv file1 +file2`; on branch `b`, doing `git mv file1 file3`. Instead, both files will be +present in the branch after the merge request is merged. + +[ce-5479]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5479 diff --git a/lib/gitlab/conflict/file.rb b/lib/gitlab/conflict/file.rb new file mode 100644 index 00000000000..0a1fd27ced5 --- /dev/null +++ b/lib/gitlab/conflict/file.rb @@ -0,0 +1,186 @@ +module Gitlab + module Conflict + class File + include Gitlab::Routing.url_helpers + include IconsHelper + + class MissingResolution < StandardError + end + + CONTEXT_LINES = 3 + + attr_reader :merge_file_result, :their_path, :our_path, :our_mode, :merge_request, :repository + + def initialize(merge_file_result, conflict, merge_request:) + @merge_file_result = merge_file_result + @their_path = conflict[:theirs][:path] + @our_path = conflict[:ours][:path] + @our_mode = conflict[:ours][:mode] + @merge_request = merge_request + @repository = merge_request.project.repository + @match_line_headers = {} + end + + # Array of Gitlab::Diff::Line objects + def lines + @lines ||= Gitlab::Conflict::Parser.new.parse(merge_file_result[:data], + our_path: our_path, + their_path: their_path, + parent_file: self) + end + + def resolve_lines(resolution) + section_id = nil + + lines.map do |line| + unless line.type + section_id = nil + next line + end + + section_id ||= line_code(line) + + case resolution[section_id] + when 'head' + next unless line.type == 'new' + when 'origin' + next unless line.type == 'old' + else + raise MissingResolution, "Missing resolution for section ID: #{section_id}" + end + + line + end.compact + end + + def highlight_lines! + their_file = lines.reject { |line| line.type == 'new' }.map(&:text).join("\n") + our_file = lines.reject { |line| line.type == 'old' }.map(&:text).join("\n") + + their_highlight = Gitlab::Highlight.highlight(their_path, their_file, repository: repository).lines + our_highlight = Gitlab::Highlight.highlight(our_path, our_file, repository: repository).lines + + lines.each do |line| + if line.type == 'old' + line.rich_text = their_highlight[line.old_line - 1].try(:html_safe) + else + line.rich_text = our_highlight[line.new_line - 1].try(:html_safe) + end + end + end + + def sections + return @sections if @sections + + chunked_lines = lines.chunk { |line| line.type.nil? }.to_a + match_line = nil + + sections_count = chunked_lines.size + + @sections = chunked_lines.flat_map.with_index do |(no_conflict, lines), i| + section = nil + + # We need to reduce context sections to CONTEXT_LINES. Conflict sections are + # always shown in full. + if no_conflict + conflict_before = i > 0 + conflict_after = (sections_count - i) > 1 + + if conflict_before && conflict_after + # Create a gap in a long context section. + if lines.length > CONTEXT_LINES * 2 + head_lines = lines.first(CONTEXT_LINES) + tail_lines = lines.last(CONTEXT_LINES) + + # Ensure any existing match line has text for all lines up to the last + # line of its context. + update_match_line_text(match_line, head_lines.last) + + # Insert a new match line after the created gap. + match_line = create_match_line(tail_lines.first) + + section = [ + { conflict: false, lines: head_lines }, + { conflict: false, lines: tail_lines.unshift(match_line) } + ] + end + elsif conflict_after + tail_lines = lines.last(CONTEXT_LINES) + + # Create a gap and insert a match line at the start. + if lines.length > tail_lines.length + match_line = create_match_line(tail_lines.first) + + tail_lines.unshift(match_line) + end + + lines = tail_lines + elsif conflict_before + # We're at the end of the file (no conflicts after), so just remove extra + # trailing lines. + lines = lines.first(CONTEXT_LINES) + end + end + + # We want to update the match line's text every time unless we've already + # created a gap and its corresponding match line. + update_match_line_text(match_line, lines.last) unless section + + section ||= { conflict: !no_conflict, lines: lines } + section[:id] = line_code(lines.first) unless no_conflict + section + end + end + + def line_code(line) + Gitlab::Diff::LineCode.generate(our_path, line.new_pos, line.old_pos) + end + + def create_match_line(line) + Gitlab::Diff::Line.new('', 'match', line.index, line.old_pos, line.new_pos) + end + + # Any line beginning with a letter, an underscore, or a dollar can be used in a + # match line header. Only context sections can contain match lines, as match lines + # have to exist in both versions of the file. + def find_match_line_header(index) + return @match_line_headers[index] if @match_line_headers.key?(index) + + @match_line_headers[index] = begin + if index >= 0 + line = lines[index] + + if line.type.nil? && line.text.match(/\A[A-Za-z$_]/) + " #{line.text}" + else + find_match_line_header(index - 1) + end + end + end + end + + # Set the match line's text for the current line. A match line takes its start + # position and context header (where present) from itself, and its end position from + # the line passed in. + def update_match_line_text(match_line, line) + return unless match_line + + header = find_match_line_header(match_line.index - 1) + + match_line.text = "@@ -#{match_line.old_pos},#{line.old_pos} +#{match_line.new_pos},#{line.new_pos} @@#{header}" + end + + def as_json(opts = nil) + { + old_path: their_path, + new_path: our_path, + blob_icon: file_type_icon_class('file', our_mode, our_path), + blob_path: namespace_project_blob_path(merge_request.project.namespace, + merge_request.project, + ::File.join(merge_request.diff_refs.head_sha, our_path)), + sections: sections + } + end + end + end +end diff --git a/lib/gitlab/conflict/file_collection.rb b/lib/gitlab/conflict/file_collection.rb new file mode 100644 index 00000000000..bbd0427a2c8 --- /dev/null +++ b/lib/gitlab/conflict/file_collection.rb @@ -0,0 +1,57 @@ +module Gitlab + module Conflict + class FileCollection + class ConflictSideMissing < StandardError + end + + attr_reader :merge_request, :our_commit, :their_commit + + def initialize(merge_request) + @merge_request = merge_request + @our_commit = merge_request.source_branch_head.raw.raw_commit + @their_commit = merge_request.target_branch_head.raw.raw_commit + end + + def repository + merge_request.project.repository + end + + def merge_index + @merge_index ||= repository.rugged.merge_commits(our_commit, their_commit) + end + + def files + @files ||= merge_index.conflicts.map do |conflict| + raise ConflictSideMissing unless conflict[:theirs] && conflict[:ours] + + Gitlab::Conflict::File.new(merge_index.merge_file(conflict[:ours][:path]), + conflict, + merge_request: merge_request) + end + end + + def as_json(opts = nil) + { + target_branch: merge_request.target_branch, + source_branch: merge_request.source_branch, + commit_sha: merge_request.diff_head_sha, + commit_message: default_commit_message, + files: files + } + end + + def default_commit_message + conflict_filenames = merge_index.conflicts.map do |conflict| + "# #{conflict[:ours][:path]}" + end + + < 102400 + + line_obj_index = 0 + line_old = 1 + line_new = 1 + type = nil + lines = [] + conflict_start = "<<<<<<< #{our_path}" + conflict_middle = '=======' + conflict_end = ">>>>>>> #{their_path}" + + text.each_line.map do |line| + full_line = line.delete("\n") + + if full_line == conflict_start + raise UnexpectedDelimiter unless type.nil? + + type = 'new' + elsif full_line == conflict_middle + raise UnexpectedDelimiter unless type == 'new' + + type = 'old' + elsif full_line == conflict_end + raise UnexpectedDelimiter unless type == 'old' + + type = nil + elsif line[0] == '\\' + type = 'nonewline' + lines << Gitlab::Diff::Line.new(full_line, type, line_obj_index, line_old, line_new, parent_file: parent_file) + else + lines << Gitlab::Diff::Line.new(full_line, type, line_obj_index, line_old, line_new, parent_file: parent_file) + line_old += 1 if type != 'new' + line_new += 1 if type != 'old' + + line_obj_index += 1 + end + end + + raise MissingEndDelimiter unless type.nil? + + lines + end + end + end +end diff --git a/lib/gitlab/diff/line.rb b/lib/gitlab/diff/line.rb index cf097e0d0de..80a146b4a5a 100644 --- a/lib/gitlab/diff/line.rb +++ b/lib/gitlab/diff/line.rb @@ -2,11 +2,13 @@ module Gitlab module Diff class Line attr_reader :type, :index, :old_pos, :new_pos + attr_writer :rich_text attr_accessor :text - def initialize(text, type, index, old_pos, new_pos) + def initialize(text, type, index, old_pos, new_pos, parent_file: nil) @text, @type, @index = text, type, index @old_pos, @new_pos = old_pos, new_pos + @parent_file = parent_file end def self.init_from_hash(hash) @@ -43,9 +45,25 @@ module Gitlab type == 'old' end + def rich_text + @parent_file.highlight_lines! if @parent_file && !@rich_text + + @rich_text + end + def meta? type == 'match' || type == 'nonewline' end + + def as_json(opts = nil) + { + type: type, + old_line: old_line, + new_line: new_line, + text: text, + rich_text: rich_text || text + } + end end end end diff --git a/spec/controllers/projects/merge_requests_controller_spec.rb b/spec/controllers/projects/merge_requests_controller_spec.rb index 69758494543..c64c2b075c5 100644 --- a/spec/controllers/projects/merge_requests_controller_spec.rb +++ b/spec/controllers/projects/merge_requests_controller_spec.rb @@ -4,6 +4,11 @@ describe Projects::MergeRequestsController do let(:project) { create(:project) } let(:user) { create(:user) } let(:merge_request) { create(:merge_request_with_diffs, target_project: project, source_project: project) } + let(:merge_request_with_conflicts) do + create(:merge_request, source_branch: 'conflict-resolvable', target_branch: 'conflict-start', source_project: project) do |mr| + mr.mark_as_unmergeable + end + end before do sign_in(user) @@ -523,4 +528,135 @@ describe Projects::MergeRequestsController do end end end + + describe 'GET conflicts' do + let(:json_response) { JSON.parse(response.body) } + + context 'when the conflicts cannot be resolved in the UI' do + before do + allow_any_instance_of(Gitlab::Conflict::Parser). + to receive(:parse).and_raise(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + get :conflicts, + namespace_id: merge_request_with_conflicts.project.namespace.to_param, + project_id: merge_request_with_conflicts.project.to_param, + id: merge_request_with_conflicts.iid, + format: 'json' + end + + it 'returns a 200 status code' do + expect(response).to have_http_status(:ok) + end + + it 'returns JSON with a message' do + expect(json_response.keys).to contain_exactly('message', 'type') + end + end + + context 'with valid conflicts' do + before do + get :conflicts, + namespace_id: merge_request_with_conflicts.project.namespace.to_param, + project_id: merge_request_with_conflicts.project.to_param, + id: merge_request_with_conflicts.iid, + format: 'json' + end + + it 'includes meta info about the MR' do + expect(json_response['commit_message']).to include('Merge branch') + expect(json_response['commit_sha']).to match(/\h{40}/) + expect(json_response['source_branch']).to eq(merge_request_with_conflicts.source_branch) + expect(json_response['target_branch']).to eq(merge_request_with_conflicts.target_branch) + end + + it 'includes each file that has conflicts' do + filenames = json_response['files'].map { |file| file['new_path'] } + + expect(filenames).to contain_exactly('files/ruby/popen.rb', 'files/ruby/regex.rb') + end + + it 'splits files into sections with lines' do + json_response['files'].each do |file| + file['sections'].each do |section| + expect(section).to include('conflict', 'lines') + + section['lines'].each do |line| + if section['conflict'] + expect(line['type']).to be_in(['old', 'new']) + expect(line.values_at('old_line', 'new_line')).to contain_exactly(nil, a_kind_of(Integer)) + else + if line['type'].nil? + expect(line['old_line']).not_to eq(nil) + expect(line['new_line']).not_to eq(nil) + else + expect(line['type']).to eq('match') + expect(line['old_line']).to eq(nil) + expect(line['new_line']).to eq(nil) + end + end + end + end + end + end + + it 'has unique section IDs across files' do + section_ids = json_response['files'].flat_map do |file| + file['sections'].map { |section| section['id'] }.compact + end + + expect(section_ids.uniq).to eq(section_ids) + end + end + end + + context 'POST resolve_conflicts' do + let(:json_response) { JSON.parse(response.body) } + let!(:original_head_sha) { merge_request_with_conflicts.diff_head_sha } + + def resolve_conflicts(sections) + post :resolve_conflicts, + namespace_id: merge_request_with_conflicts.project.namespace.to_param, + project_id: merge_request_with_conflicts.project.to_param, + id: merge_request_with_conflicts.iid, + format: 'json', + sections: sections, + commit_message: 'Commit message' + end + + context 'with valid params' do + before do + resolve_conflicts('2f6fcd96b88b36ce98c38da085c795a27d92a3dd_14_14' => 'head', + '6eb14e00385d2fb284765eb1cd8d420d33d63fc9_9_9' => 'head', + '6eb14e00385d2fb284765eb1cd8d420d33d63fc9_21_21' => 'origin', + '6eb14e00385d2fb284765eb1cd8d420d33d63fc9_49_49' => 'origin') + end + + it 'creates a new commit on the branch' do + expect(original_head_sha).not_to eq(merge_request_with_conflicts.source_branch_head.sha) + expect(merge_request_with_conflicts.source_branch_head.message).to include('Commit message') + end + + it 'returns an OK response' do + expect(response).to have_http_status(:ok) + end + end + + context 'when sections are missing' do + before do + resolve_conflicts('2f6fcd96b88b36ce98c38da085c795a27d92a3dd_14_14' => 'head') + end + + it 'returns a 400 error' do + expect(response).to have_http_status(:bad_request) + end + + it 'has a message with the name of the first missing section' do + expect(json_response['message']).to include('6eb14e00385d2fb284765eb1cd8d420d33d63fc9_9_9') + end + + it 'does not create a new commit' do + expect(original_head_sha).to eq(merge_request_with_conflicts.source_branch_head.sha) + end + end + end end diff --git a/spec/features/merge_requests/conflicts_spec.rb b/spec/features/merge_requests/conflicts_spec.rb new file mode 100644 index 00000000000..930c36ade2b --- /dev/null +++ b/spec/features/merge_requests/conflicts_spec.rb @@ -0,0 +1,72 @@ +require 'spec_helper' + +feature 'Merge request conflict resolution', js: true, feature: true do + include WaitForAjax + + let(:user) { create(:user) } + let(:project) { create(:project) } + + def create_merge_request(source_branch) + create(:merge_request, source_branch: source_branch, target_branch: 'conflict-start', source_project: project) do |mr| + mr.mark_as_unmergeable + end + end + + context 'when a merge request can be resolved in the UI' do + let(:merge_request) { create_merge_request('conflict-resolvable') } + + before do + project.team << [user, :developer] + login_as(user) + + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + it 'shows a link to the conflict resolution page' do + expect(page).to have_link('conflicts', href: /\/conflicts\Z/) + end + + context 'visiting the conflicts resolution page' do + before { click_link('conflicts', href: /\/conflicts\Z/) } + + it 'shows the conflicts' do + begin + expect(find('#conflicts')).to have_content('popen.rb') + rescue Capybara::Poltergeist::JavascriptError + retry + end + end + end + end + + UNRESOLVABLE_CONFLICTS = { + 'conflict-too-large' => 'when the conflicts contain a large file', + 'conflict-binary-file' => 'when the conflicts contain a binary file', + 'conflict-contains-conflict-markers' => 'when the conflicts contain a file with ambiguous conflict markers', + 'conflict-missing-side' => 'when the conflicts contain a file edited in one branch and deleted in another' + } + + UNRESOLVABLE_CONFLICTS.each do |source_branch, description| + context description do + let(:merge_request) { create_merge_request(source_branch) } + + before do + project.team << [user, :developer] + login_as(user) + + visit namespace_project_merge_request_path(project.namespace, project, merge_request) + end + + it 'does not show a link to the conflict resolution page' do + expect(page).not_to have_link('conflicts', href: /\/conflicts\Z/) + end + + it 'shows an error if the conflicts page is visited directly' do + visit current_url + '/conflicts' + wait_for_ajax + + expect(find('#conflicts')).to have_content('Please try to resolve them locally.') + end + end + end +end diff --git a/spec/lib/gitlab/conflict/file_collection_spec.rb b/spec/lib/gitlab/conflict/file_collection_spec.rb new file mode 100644 index 00000000000..39d892c18c0 --- /dev/null +++ b/spec/lib/gitlab/conflict/file_collection_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe Gitlab::Conflict::FileCollection, lib: true do + let(:merge_request) { create(:merge_request, source_branch: 'conflict-resolvable', target_branch: 'conflict-start') } + let(:file_collection) { Gitlab::Conflict::FileCollection.new(merge_request) } + + describe '#files' do + it 'returns an array of Conflict::Files' do + expect(file_collection.files).to all(be_an_instance_of(Gitlab::Conflict::File)) + end + end + + describe '#default_commit_message' do + it 'matches the format of the git CLI commit message' do + expect(file_collection.default_commit_message).to eq(< 0 + previous_line_number = conflict_file.sections[i - 1][:lines].map(&:old_line).compact.last + end + + if current_line_number == previous_line_number + 1 + expect(section[:lines].first.type).not_to eq('match') + else + expect(section[:lines].first.type).to eq('match') + expect(section[:lines].first.text).to match(/\A@@ -#{current_line_number},\d+ \+\d+,\d+ @@ module Gitlab\Z/) + end + end + end + + it 'sets conflict to false for sections with only unchanged lines' do + conflict_file.sections.reject { |section| section[:conflict] }.each do |section| + without_match = section[:lines].reject { |line| line.type == 'match' } + + expect(without_match).to all(have_attributes(type: nil)) + end + end + + it 'only includes a maximum of CONTEXT_LINES (plus an optional match line) in context sections' do + conflict_file.sections.reject { |section| section[:conflict] }.each do |section| + without_match = section[:lines].reject { |line| line.type == 'match' } + + expect(without_match.length).to be <= Gitlab::Conflict::File::CONTEXT_LINES * 2 + end + end + + it 'sets conflict to true for sections with only changed lines' do + conflict_file.sections.select { |section| section[:conflict] }.each do |section| + section[:lines].each do |line| + expect(line.type).to be_in(['new', 'old']) + end + end + end + + it 'adds unique IDs to conflict sections, and not to other sections' do + section_ids = [] + + conflict_file.sections.each do |section| + if section[:conflict] + expect(section).to have_key(:id) + section_ids << section[:id] + else + expect(section).not_to have_key(:id) + end + end + + expect(section_ids.uniq).to eq(section_ids) + end + + context 'with an example file' do + let(:file) do + <>>>>>> files/ruby/regex.rb +end + +# Some extra lines +# To force a match line +# To be created + +def path_regexp + default_regexp +end + +<<<<<<< files/ruby/regex.rb +def archive_formats_regexp + /(zip|tar|7z|tar\.gz|tgz|gz|tar\.bz2|tbz|tbz2|tb2|bz2)/ +======= +def archive_formats_regex + %r{(zip|tar|7z|tar\.gz|tgz|gz|tar\.bz2|tbz|tbz2|tb2|bz2)} +>>>>>>> files/ruby/regex.rb +end + +def git_reference_regexp + # Valid git ref regexp, see: + # https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html + %r{ + (?! + (?# doesn't begins with) + \/| (?# rule #6) + (?# doesn't contain) + .*(?: + [\/.]\.| (?# rule #1,3) + \/\/| (?# rule #6) + @\{| (?# rule #8) + \\ (?# rule #9) + ) + ) + [^\000-\040\177~^:?*\[]+ (?# rule #4-5) + (?# doesn't end with) + (?>>>>>> files/ruby/regex.rb +end +FILE + end + + let(:conflict_file) { Gitlab::Conflict::File.new({ data: file }, conflict, merge_request: merge_request) } + let(:sections) { conflict_file.sections } + + it 'sets the correct match line headers' do + expect(sections[0][:lines].first).to have_attributes(type: 'match', text: '@@ -3,14 +3,14 @@') + expect(sections[3][:lines].first).to have_attributes(type: 'match', text: '@@ -19,26 +19,26 @@ def path_regexp') + expect(sections[6][:lines].first).to have_attributes(type: 'match', text: '@@ -47,52 +47,52 @@ end') + end + + it 'does not add match lines where they are not needed' do + expect(sections[1][:lines].first.type).not_to eq('match') + expect(sections[2][:lines].first.type).not_to eq('match') + expect(sections[4][:lines].first.type).not_to eq('match') + expect(sections[5][:lines].first.type).not_to eq('match') + expect(sections[7][:lines].first.type).not_to eq('match') + end + + it 'creates context sections of the correct length' do + expect(sections[0][:lines].reject(&:type).length).to eq(3) + expect(sections[2][:lines].reject(&:type).length).to eq(3) + expect(sections[3][:lines].reject(&:type).length).to eq(3) + expect(sections[5][:lines].reject(&:type).length).to eq(3) + expect(sections[6][:lines].reject(&:type).length).to eq(3) + expect(sections[8][:lines].reject(&:type).length).to eq(1) + end + end + end + + describe '#as_json' do + it 'includes the blob path for the file' do + expect(conflict_file.as_json[:blob_path]). + to eq("/#{project.namespace.to_param}/#{merge_request.project.to_param}/blob/#{our_commit.oid}/files/ruby/regex.rb") + end + + it 'includes the blob icon for the file' do + expect(conflict_file.as_json[:blob_icon]).to eq('file-text-o') + end + end +end diff --git a/spec/lib/gitlab/conflict/parser_spec.rb b/spec/lib/gitlab/conflict/parser_spec.rb new file mode 100644 index 00000000000..65a828accde --- /dev/null +++ b/spec/lib/gitlab/conflict/parser_spec.rb @@ -0,0 +1,188 @@ +require 'spec_helper' + +describe Gitlab::Conflict::Parser, lib: true do + let(:parser) { Gitlab::Conflict::Parser.new } + + describe '#parse' do + def parse_text(text) + parser.parse(text, our_path: 'README.md', their_path: 'README.md') + end + + context 'when the file has valid conflicts' do + let(:text) do + <>>>>>> files/ruby/regex.rb + end + + def path_regexp + default_regexp + end + +<<<<<<< files/ruby/regex.rb + def archive_formats_regexp + /(zip|tar|7z|tar\.gz|tgz|gz|tar\.bz2|tbz|tbz2|tb2|bz2)/ +======= + def archive_formats_regex + %r{(zip|tar|7z|tar\.gz|tgz|gz|tar\.bz2|tbz|tbz2|tb2|bz2)} +>>>>>>> files/ruby/regex.rb + end + + def git_reference_regexp + # Valid git ref regexp, see: + # https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html + %r{ + (?! + (?# doesn't begins with) + \/| (?# rule #6) + (?# doesn't contain) + .*(?: + [\/.]\.| (?# rule #1,3) + \/\/| (?# rule #6) + @\{| (?# rule #8) + \\ (?# rule #9) + ) + ) + [^\000-\040\177~^:?*\[]+ (?# rule #4-5) + (?# doesn't end with) + (?>>>>>> files/ruby/regex.rb + end + end +end +CONFLICT + end + + let(:lines) do + parser.parse(text, our_path: 'files/ruby/regex.rb', their_path: 'files/ruby/regex.rb') + end + + it 'sets our lines as new lines' do + expect(lines[8..13]).to all(have_attributes(type: 'new')) + expect(lines[26..27]).to all(have_attributes(type: 'new')) + expect(lines[56..57]).to all(have_attributes(type: 'new')) + end + + it 'sets their lines as old lines' do + expect(lines[14..19]).to all(have_attributes(type: 'old')) + expect(lines[28..29]).to all(have_attributes(type: 'old')) + expect(lines[58..59]).to all(have_attributes(type: 'old')) + end + + it 'sets non-conflicted lines as both' do + expect(lines[0..7]).to all(have_attributes(type: nil)) + expect(lines[20..25]).to all(have_attributes(type: nil)) + expect(lines[30..55]).to all(have_attributes(type: nil)) + expect(lines[60..62]).to all(have_attributes(type: nil)) + end + + it 'sets consecutive line numbers for index, old_pos, and new_pos' do + old_line_numbers = lines.select { |line| line.type != 'new' }.map(&:old_pos) + new_line_numbers = lines.select { |line| line.type != 'old' }.map(&:new_pos) + + expect(lines.map(&:index)).to eq(0.upto(62).to_a) + expect(old_line_numbers).to eq(1.upto(53).to_a) + expect(new_line_numbers).to eq(1.upto(53).to_a) + end + end + + context 'when the file contents include conflict delimiters' do + it 'raises UnexpectedDelimiter when there is a non-start delimiter first' do + expect { parse_text('=======') }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text('>>>>>>> README.md') }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text('>>>>>>> some-other-path.md') }. + not_to raise_error + end + + it 'raises UnexpectedDelimiter when a start delimiter is followed by a non-middle delimiter' do + start_text = "<<<<<<< README.md\n" + end_text = "\n=======\n>>>>>>> README.md" + + expect { parse_text(start_text + '>>>>>>> README.md' + end_text) }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text(start_text + start_text + end_text) }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text(start_text + '>>>>>>> some-other-path.md' + end_text) }. + not_to raise_error + end + + it 'raises UnexpectedDelimiter when a middle delimiter is followed by a non-end delimiter' do + start_text = "<<<<<<< README.md\n=======\n" + end_text = "\n>>>>>>> README.md" + + expect { parse_text(start_text + '=======' + end_text) }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text(start_text + start_text + end_text) }. + to raise_error(Gitlab::Conflict::Parser::UnexpectedDelimiter) + + expect { parse_text(start_text + '>>>>>>> some-other-path.md' + end_text) }. + not_to raise_error + end + + it 'raises MissingEndDelimiter when there is no end delimiter at the end' do + start_text = "<<<<<<< README.md\n=======\n" + + expect { parse_text(start_text) }. + to raise_error(Gitlab::Conflict::Parser::MissingEndDelimiter) + + expect { parse_text(start_text + '>>>>>>> some-other-path.md') }. + to raise_error(Gitlab::Conflict::Parser::MissingEndDelimiter) + end + end + + context 'other file types' do + it 'raises UnmergeableFile when lines is blank, indicating a binary file' do + expect { parse_text('') }. + to raise_error(Gitlab::Conflict::Parser::UnmergeableFile) + + expect { parse_text(nil) }. + to raise_error(Gitlab::Conflict::Parser::UnmergeableFile) + end + + it 'raises UnmergeableFile when the file is over 100 KB' do + expect { parse_text('a' * 102401) }. + to raise_error(Gitlab::Conflict::Parser::UnmergeableFile) + end + end + end +end diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb index acb75ec21a9..f83dbefedc0 100644 --- a/spec/models/merge_request_spec.rb +++ b/spec/models/merge_request_spec.rb @@ -783,4 +783,56 @@ describe MergeRequest, models: true do end end end + + describe '#conflicts_can_be_resolved_in_ui?' do + def create_merge_request(source_branch) + create(:merge_request, source_branch: source_branch, target_branch: 'conflict-start') do |mr| + mr.mark_as_unmergeable + end + end + + it 'returns a falsey value when the MR can be merged without conflicts' do + merge_request = create_merge_request('master') + merge_request.mark_as_mergeable + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a falsey value when the MR does not support new diff notes' do + merge_request = create_merge_request('conflict-resolvable') + merge_request.merge_request_diff.update_attributes(start_commit_sha: nil) + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a falsey value when the conflicts contain a large file' do + merge_request = create_merge_request('conflict-too-large') + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a falsey value when the conflicts contain a binary file' do + merge_request = create_merge_request('conflict-binary-file') + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a falsey value when the conflicts contain a file with ambiguous conflict markers' do + merge_request = create_merge_request('conflict-contains-conflict-markers') + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a falsey value when the conflicts contain a file edited in one branch and deleted in another' do + merge_request = create_merge_request('conflict-missing-side') + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_falsey + end + + it 'returns a truthy value when the conflicts are resolvable in the UI' do + merge_request = create_merge_request('conflict-resolvable') + + expect(merge_request.conflicts_can_be_resolved_in_ui?).to be_truthy + end + end end diff --git a/spec/support/test_env.rb b/spec/support/test_env.rb index 1c0c66969e3..edbbfc3c9e5 100644 --- a/spec/support/test_env.rb +++ b/spec/support/test_env.rb @@ -5,25 +5,31 @@ module TestEnv # When developing the seed repository, comment out the branch you will modify. BRANCH_SHA = { - 'empty-branch' => '7efb185', - 'ends-with.json' => '98b0d8b3', - 'flatten-dir' => 'e56497b', - 'feature' => '0b4bc9a', - 'feature_conflict' => 'bb5206f', - 'fix' => '48f0be4', - 'improve/awesome' => '5937ac0', - 'markdown' => '0ed8c6c', - 'lfs' => 'be93687', - 'master' => '5937ac0', - "'test'" => 'e56497b', - 'orphaned-branch' => '45127a9', - 'binary-encoding' => '7b1cf43', - 'gitattributes' => '5a62481', - 'expand-collapse-diffs' => '4842455', - 'expand-collapse-files' => '025db92', - 'expand-collapse-lines' => '238e82d', - 'video' => '8879059', - 'crlf-diff' => '5938907' + 'empty-branch' => '7efb185', + 'ends-with.json' => '98b0d8b3', + 'flatten-dir' => 'e56497b', + 'feature' => '0b4bc9a', + 'feature_conflict' => 'bb5206f', + 'fix' => '48f0be4', + 'improve/awesome' => '5937ac0', + 'markdown' => '0ed8c6c', + 'lfs' => 'be93687', + 'master' => '5937ac0', + "'test'" => 'e56497b', + 'orphaned-branch' => '45127a9', + 'binary-encoding' => '7b1cf43', + 'gitattributes' => '5a62481', + 'expand-collapse-diffs' => '4842455', + 'expand-collapse-files' => '025db92', + 'expand-collapse-lines' => '238e82d', + 'video' => '8879059', + 'crlf-diff' => '5938907', + 'conflict-start' => '14fa46b', + 'conflict-resolvable' => '1450cd6', + 'conflict-binary-file' => '259a6fb', + 'conflict-contains-conflict-markers' => '5e0964c', + 'conflict-missing-side' => 'eb227b3', + 'conflict-too-large' => '39fa04f', } # gitlab-test-fork is a fork of gitlab-fork, but we don't necessarily -- GitLab From 75f216cb3c13306446fd6a441678b661f0b4d630 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Tue, 16 Aug 2016 19:16:44 +0000 Subject: [PATCH 009/123] Merge branch 'ee-581-backport-changes' into 'master' Backport changes from gitlab-org/gitlab-ee!581 ## What does this MR do? Backports changes that were made in gitlab-org/gitlab-ee!581, to avoid potential merge conflicts in the future. ## What are the relevant issue numbers? - Related to gitlab-org/gitlab-ee!581 ## Does this MR meet the acceptance criteria? ## Tasks - [ ] !5824 Backport changes from EE!581 to CE - [x] Implementation - [x] ::ProtectedBranches::CreateService.new - [x] Can't remove `load_protected_branches_gon_variables` - [x] `has_many` with count enforced - [x] Extract from access levels - [x] project.protected_branches.create(params) - [x] Improve "access_levels.first" - [x] Fix tests - [x] Fix build - [x] Assign to Douwe - [ ] Wait for review/merge See merge request !5824 --- .../protected_branch_create.js.es6 | 4 +-- .../javascripts/protected_branch_edit.js.es6 | 10 ++++--- app/controllers/autocomplete_controller.rb | 18 ++++++++---- .../projects/protected_branches_controller.rb | 26 ++++++++++------- .../concerns/protected_branch_access.rb | 7 +++++ app/models/protected_branch.rb | 11 ++++--- .../protected_branch/merge_access_level.rb | 6 ++-- .../protected_branch/push_access_level.rb | 6 ++-- app/services/git_push_service.rb | 8 ++--- .../protected_branches/create_service.rb | 18 +----------- .../_create_protected_branch.html.haml | 9 +++--- .../_protected_branch.html.haml | 13 ++------- .../_update_protected_branch.html.haml | 10 +++++++ lib/api/branches.rb | 29 +++++++++++-------- lib/api/entities.rb | 6 ++-- lib/gitlab/user_access.rb | 4 +-- spec/factories/protected_branches.rb | 12 ++++---- spec/features/protected_branches_spec.rb | 29 +++++++++++++------ spec/models/project_spec.rb | 6 ++-- spec/requests/api/branches_spec.rb | 2 +- spec/services/git_push_service_spec.rb | 12 ++++---- 21 files changed, 137 insertions(+), 109 deletions(-) create mode 100644 app/models/concerns/protected_branch_access.rb create mode 100644 app/views/projects/protected_branches/_update_protected_branch.html.haml diff --git a/app/assets/javascripts/protected_branch_create.js.es6 b/app/assets/javascripts/protected_branch_create.js.es6 index 00e20a03b04..2efca2414dc 100644 --- a/app/assets/javascripts/protected_branch_create.js.es6 +++ b/app/assets/javascripts/protected_branch_create.js.es6 @@ -44,8 +44,8 @@ // Enable submit button const $branchInput = this.$wrap.find('input[name="protected_branch[name]"]'); - const $allowedToMergeInput = this.$wrap.find('input[name="protected_branch[merge_access_level_attributes][access_level]"]'); - const $allowedToPushInput = this.$wrap.find('input[name="protected_branch[push_access_level_attributes][access_level]"]'); + const $allowedToMergeInput = this.$wrap.find('input[name="protected_branch[merge_access_levels_attributes][0][access_level]"]'); + const $allowedToPushInput = this.$wrap.find('input[name="protected_branch[push_access_levels_attributes][0][access_level]"]'); if ($branchInput.val() && $allowedToMergeInput.val() && $allowedToPushInput.val()){ this.$form.find('input[type="submit"]').removeAttr('disabled'); diff --git a/app/assets/javascripts/protected_branch_edit.js.es6 b/app/assets/javascripts/protected_branch_edit.js.es6 index 8d42e268ebc..a59fcbfa082 100644 --- a/app/assets/javascripts/protected_branch_edit.js.es6 +++ b/app/assets/javascripts/protected_branch_edit.js.es6 @@ -39,12 +39,14 @@ _method: 'PATCH', id: this.$wrap.data('banchId'), protected_branch: { - merge_access_level_attributes: { + merge_access_levels_attributes: [{ + id: this.$allowedToMergeDropdown.data('access-level-id'), access_level: $allowedToMergeInput.val() - }, - push_access_level_attributes: { + }], + push_access_levels_attributes: [{ + id: this.$allowedToPushDropdown.data('access-level-id'), access_level: $allowedToPushInput.val() - } + }] } }, success: () => { diff --git a/app/controllers/autocomplete_controller.rb b/app/controllers/autocomplete_controller.rb index d828d163c28..e1641ba6265 100644 --- a/app/controllers/autocomplete_controller.rb +++ b/app/controllers/autocomplete_controller.rb @@ -1,5 +1,6 @@ class AutocompleteController < ApplicationController skip_before_action :authenticate_user!, only: [:users] + before_action :load_project, only: [:users] before_action :find_users, only: [:users] def users @@ -55,11 +56,8 @@ class AutocompleteController < ApplicationController def find_users @users = - if params[:project_id].present? - project = Project.find(params[:project_id]) - return render_404 unless can?(current_user, :read_project, project) - - project.team.users + if @project + @project.team.users elsif params[:group_id].present? group = Group.find(params[:group_id]) return render_404 unless can?(current_user, :read_group, group) @@ -71,4 +69,14 @@ class AutocompleteController < ApplicationController User.none end end + + def load_project + @project ||= begin + if params[:project_id].present? + project = Project.find(params[:project_id]) + return render_404 unless can?(current_user, :read_project, project) + project + end + end + end end diff --git a/app/controllers/projects/protected_branches_controller.rb b/app/controllers/projects/protected_branches_controller.rb index d28ec6e2eac..9a438d5512c 100644 --- a/app/controllers/projects/protected_branches_controller.rb +++ b/app/controllers/projects/protected_branches_controller.rb @@ -9,16 +9,16 @@ class Projects::ProtectedBranchesController < Projects::ApplicationController def index @protected_branch = @project.protected_branches.new - load_protected_branches_gon_variables + load_gon_index end def create - @protected_branch = ProtectedBranches::CreateService.new(@project, current_user, protected_branch_params).execute + @protected_branch = ::ProtectedBranches::CreateService.new(@project, current_user, protected_branch_params).execute if @protected_branch.persisted? redirect_to namespace_project_protected_branches_path(@project.namespace, @project) else load_protected_branches - load_protected_branches_gon_variables + load_gon_index render :index end end @@ -28,7 +28,7 @@ class Projects::ProtectedBranchesController < Projects::ApplicationController end def update - @protected_branch = ProtectedBranches::UpdateService.new(@project, current_user, protected_branch_params).execute(@protected_branch) + @protected_branch = ::ProtectedBranches::UpdateService.new(@project, current_user, protected_branch_params).execute(@protected_branch) if @protected_branch.valid? respond_to do |format| @@ -58,17 +58,23 @@ class Projects::ProtectedBranchesController < Projects::ApplicationController def protected_branch_params params.require(:protected_branch).permit(:name, - merge_access_level_attributes: [:access_level], - push_access_level_attributes: [:access_level]) + merge_access_levels_attributes: [:access_level, :id], + push_access_levels_attributes: [:access_level, :id]) end def load_protected_branches @protected_branches = @project.protected_branches.order(:name).page(params[:page]) end - def load_protected_branches_gon_variables - gon.push({ open_branches: @project.open_branches.map { |br| { text: br.name, id: br.name, title: br.name } }, - push_access_levels: ProtectedBranch::PushAccessLevel.human_access_levels.map { |id, text| { id: id, text: text } }, - merge_access_levels: ProtectedBranch::MergeAccessLevel.human_access_levels.map { |id, text| { id: id, text: text } } }) + def access_levels_options + { + push_access_levels: ProtectedBranch::PushAccessLevel.human_access_levels.map { |id, text| { id: id, text: text, before_divider: true } }, + merge_access_levels: ProtectedBranch::MergeAccessLevel.human_access_levels.map { |id, text| { id: id, text: text, before_divider: true } } + } + end + + def load_gon_index + params = { open_branches: @project.open_branches.map { |br| { text: br.name, id: br.name, title: br.name } } } + gon.push(params.merge(access_levels_options)) end end diff --git a/app/models/concerns/protected_branch_access.rb b/app/models/concerns/protected_branch_access.rb new file mode 100644 index 00000000000..5a7b36070e7 --- /dev/null +++ b/app/models/concerns/protected_branch_access.rb @@ -0,0 +1,7 @@ +module ProtectedBranchAccess + extend ActiveSupport::Concern + + def humanize + self.class.human_access_levels[self.access_level] + end +end diff --git a/app/models/protected_branch.rb b/app/models/protected_branch.rb index 226b3f54342..6240912a6e1 100644 --- a/app/models/protected_branch.rb +++ b/app/models/protected_branch.rb @@ -5,11 +5,14 @@ class ProtectedBranch < ActiveRecord::Base validates :name, presence: true validates :project, presence: true - has_one :merge_access_level, dependent: :destroy - has_one :push_access_level, dependent: :destroy + has_many :merge_access_levels, dependent: :destroy + has_many :push_access_levels, dependent: :destroy - accepts_nested_attributes_for :push_access_level - accepts_nested_attributes_for :merge_access_level + validates_length_of :merge_access_levels, is: 1, message: "are restricted to a single instance per protected branch." + validates_length_of :push_access_levels, is: 1, message: "are restricted to a single instance per protected branch." + + accepts_nested_attributes_for :push_access_levels + accepts_nested_attributes_for :merge_access_levels def commit project.commit(self.name) diff --git a/app/models/protected_branch/merge_access_level.rb b/app/models/protected_branch/merge_access_level.rb index b1112ee737d..806b3ccd275 100644 --- a/app/models/protected_branch/merge_access_level.rb +++ b/app/models/protected_branch/merge_access_level.rb @@ -1,4 +1,6 @@ class ProtectedBranch::MergeAccessLevel < ActiveRecord::Base + include ProtectedBranchAccess + belongs_to :protected_branch delegate :project, to: :protected_branch @@ -17,8 +19,4 @@ class ProtectedBranch::MergeAccessLevel < ActiveRecord::Base project.team.max_member_access(user.id) >= access_level end - - def humanize - self.class.human_access_levels[self.access_level] - end end diff --git a/app/models/protected_branch/push_access_level.rb b/app/models/protected_branch/push_access_level.rb index 6a5e49cf453..92e9c51d883 100644 --- a/app/models/protected_branch/push_access_level.rb +++ b/app/models/protected_branch/push_access_level.rb @@ -1,4 +1,6 @@ class ProtectedBranch::PushAccessLevel < ActiveRecord::Base + include ProtectedBranchAccess + belongs_to :protected_branch delegate :project, to: :protected_branch @@ -20,8 +22,4 @@ class ProtectedBranch::PushAccessLevel < ActiveRecord::Base project.team.max_member_access(user.id) >= access_level end - - def humanize - self.class.human_access_levels[self.access_level] - end end diff --git a/app/services/git_push_service.rb b/app/services/git_push_service.rb index 6f521462cf3..d5fb2018d24 100644 --- a/app/services/git_push_service.rb +++ b/app/services/git_push_service.rb @@ -91,12 +91,12 @@ class GitPushService < BaseService params = { name: @project.default_branch, - push_access_level_attributes: { + push_access_levels_attributes: [{ access_level: current_application_settings.default_branch_protection == PROTECTION_DEV_CAN_PUSH ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER - }, - merge_access_level_attributes: { + }], + merge_access_levels_attributes: [{ access_level: current_application_settings.default_branch_protection == PROTECTION_DEV_CAN_MERGE ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER - } + }] } ProtectedBranches::CreateService.new(@project, current_user, params).execute diff --git a/app/services/protected_branches/create_service.rb b/app/services/protected_branches/create_service.rb index 6150a2a83c9..a84e335340d 100644 --- a/app/services/protected_branches/create_service.rb +++ b/app/services/protected_branches/create_service.rb @@ -5,23 +5,7 @@ module ProtectedBranches def execute raise Gitlab::Access::AccessDeniedError unless can?(current_user, :admin_project, project) - protected_branch = project.protected_branches.new(params) - - ProtectedBranch.transaction do - protected_branch.save! - - if protected_branch.push_access_level.blank? - protected_branch.create_push_access_level!(access_level: Gitlab::Access::MASTER) - end - - if protected_branch.merge_access_level.blank? - protected_branch.create_merge_access_level!(access_level: Gitlab::Access::MASTER) - end - end - - protected_branch - rescue ActiveRecord::RecordInvalid - protected_branch + project.protected_branches.create(params) end end end diff --git a/app/views/projects/protected_branches/_create_protected_branch.html.haml b/app/views/projects/protected_branches/_create_protected_branch.html.haml index 85d0c494ba8..d4c6fa24768 100644 --- a/app/views/projects/protected_branches/_create_protected_branch.html.haml +++ b/app/views/projects/protected_branches/_create_protected_branch.html.haml @@ -5,6 +5,7 @@ Protect a branch .panel-body .form-horizontal + = form_errors(@protected_branch) .form-group = f.label :name, class: 'col-md-2 text-right' do Branch: @@ -18,19 +19,19 @@ %code production/* are supported .form-group - %label.col-md-2.text-right{ for: 'merge_access_level_attributes' } + %label.col-md-2.text-right{ for: 'merge_access_levels_attributes' } Allowed to merge: .col-md-10 = dropdown_tag('Select', options: { toggle_class: 'js-allowed-to-merge wide', - data: { field_name: 'protected_branch[merge_access_level_attributes][access_level]', input_id: 'merge_access_level_attributes' }}) + data: { field_name: 'protected_branch[merge_access_levels_attributes][0][access_level]', input_id: 'merge_access_levels_attributes' }}) .form-group - %label.col-md-2.text-right{ for: 'push_access_level_attributes' } + %label.col-md-2.text-right{ for: 'push_access_levels_attributes' } Allowed to push: .col-md-10 = dropdown_tag('Select', options: { toggle_class: 'js-allowed-to-push wide', - data: { field_name: 'protected_branch[push_access_level_attributes][access_level]', input_id: 'push_access_level_attributes' }}) + data: { field_name: 'protected_branch[push_access_levels_attributes][0][access_level]', input_id: 'push_access_levels_attributes' }}) .panel-footer = f.submit 'Protect', class: 'btn-create btn', disabled: true diff --git a/app/views/projects/protected_branches/_protected_branch.html.haml b/app/views/projects/protected_branches/_protected_branch.html.haml index e2e01ee78f8..0628134b1bb 100644 --- a/app/views/projects/protected_branches/_protected_branch.html.haml +++ b/app/views/projects/protected_branches/_protected_branch.html.haml @@ -13,16 +13,9 @@ = time_ago_with_tooltip(commit.committed_date) - else (branch was removed from repository) - %td - = hidden_field_tag "allowed_to_merge_#{protected_branch.id}", protected_branch.merge_access_level.access_level - = dropdown_tag( (protected_branch.merge_access_level.humanize || 'Select') , - options: { toggle_class: 'js-allowed-to-merge', dropdown_class: 'dropdown-menu-selectable js-allowed-to-merge-container', - data: { field_name: "allowed_to_merge_#{protected_branch.id}" }}) - %td - = hidden_field_tag "allowed_to_push_#{protected_branch.id}", protected_branch.push_access_level.access_level - = dropdown_tag( (protected_branch.push_access_level.humanize || 'Select') , - options: { toggle_class: 'js-allowed-to-push', dropdown_class: 'dropdown-menu-selectable js-allowed-to-push-container', - data: { field_name: "allowed_to_push_#{protected_branch.id}" }}) + + = render partial: 'update_protected_branch', locals: { protected_branch: protected_branch } + - if can_admin_project %td = link_to 'Unprotect', [@project.namespace.becomes(Namespace), @project, protected_branch], data: { confirm: 'Branch will be writable for developers. Are you sure?' }, method: :delete, class: 'btn btn-warning' diff --git a/app/views/projects/protected_branches/_update_protected_branch.html.haml b/app/views/projects/protected_branches/_update_protected_branch.html.haml new file mode 100644 index 00000000000..d6044aacaec --- /dev/null +++ b/app/views/projects/protected_branches/_update_protected_branch.html.haml @@ -0,0 +1,10 @@ +%td + = hidden_field_tag "allowed_to_merge_#{protected_branch.id}", protected_branch.merge_access_levels.first.access_level + = dropdown_tag( (protected_branch.merge_access_levels.first.humanize || 'Select') , + options: { toggle_class: 'js-allowed-to-merge', dropdown_class: 'dropdown-menu-selectable js-allowed-to-merge-container', + data: { field_name: "allowed_to_merge_#{protected_branch.id}", access_level_id: protected_branch.merge_access_levels.first.id }}) +%td + = hidden_field_tag "allowed_to_push_#{protected_branch.id}", protected_branch.push_access_levels.first.access_level + = dropdown_tag( (protected_branch.push_access_levels.first.humanize || 'Select') , + options: { toggle_class: 'js-allowed-to-push', dropdown_class: 'dropdown-menu-selectable js-allowed-to-push-container', + data: { field_name: "allowed_to_push_#{protected_branch.id}", access_level_id: protected_branch.push_access_levels.first.id }}) diff --git a/lib/api/branches.rb b/lib/api/branches.rb index a77afe634f6..b615703df93 100644 --- a/lib/api/branches.rb +++ b/lib/api/branches.rb @@ -61,22 +61,27 @@ module API name: @branch.name } - unless developers_can_merge.nil? - protected_branch_params.merge!({ - merge_access_level_attributes: { - access_level: developers_can_merge ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER - } - }) + # If `developers_can_merge` is switched off, _all_ `DEVELOPER` + # merge_access_levels need to be deleted. + if developers_can_merge == false + protected_branch.merge_access_levels.where(access_level: Gitlab::Access::DEVELOPER).destroy_all end - unless developers_can_push.nil? - protected_branch_params.merge!({ - push_access_level_attributes: { - access_level: developers_can_push ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER - } - }) + # If `developers_can_push` is switched off, _all_ `DEVELOPER` + # push_access_levels need to be deleted. + if developers_can_push == false + protected_branch.push_access_levels.where(access_level: Gitlab::Access::DEVELOPER).destroy_all end + protected_branch_params.merge!( + merge_access_levels_attributes: [{ + access_level: developers_can_merge ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER + }], + push_access_levels_attributes: [{ + access_level: developers_can_push ? Gitlab::Access::DEVELOPER : Gitlab::Access::MASTER + }] + ) + if protected_branch service = ProtectedBranches::UpdateService.new(user_project, current_user, protected_branch_params) service.execute(protected_branch) diff --git a/lib/api/entities.rb b/lib/api/entities.rb index ae74d14a4bb..ec455e67329 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -129,12 +129,14 @@ module API expose :developers_can_push do |repo_branch, options| project = options[:project] - project.protected_branches.matching(repo_branch.name).any? { |protected_branch| protected_branch.push_access_level.access_level == Gitlab::Access::DEVELOPER } + access_levels = project.protected_branches.matching(repo_branch.name).map(&:push_access_levels).flatten + access_levels.any? { |access_level| access_level.access_level == Gitlab::Access::DEVELOPER } end expose :developers_can_merge do |repo_branch, options| project = options[:project] - project.protected_branches.matching(repo_branch.name).any? { |protected_branch| protected_branch.merge_access_level.access_level == Gitlab::Access::DEVELOPER } + access_levels = project.protected_branches.matching(repo_branch.name).map(&:merge_access_levels).flatten + access_levels.any? { |access_level| access_level.access_level == Gitlab::Access::DEVELOPER } end end diff --git a/lib/gitlab/user_access.rb b/lib/gitlab/user_access.rb index c55a7fc4d3d..9858d2e7d83 100644 --- a/lib/gitlab/user_access.rb +++ b/lib/gitlab/user_access.rb @@ -32,7 +32,7 @@ module Gitlab if project.protected_branch?(ref) return true if project.empty_repo? && project.user_can_push_to_empty_repo?(user) - access_levels = project.protected_branches.matching(ref).map(&:push_access_level) + access_levels = project.protected_branches.matching(ref).map(&:push_access_levels).flatten access_levels.any? { |access_level| access_level.check_access(user) } else user.can?(:push_code, project) @@ -43,7 +43,7 @@ module Gitlab return false unless user if project.protected_branch?(ref) - access_levels = project.protected_branches.matching(ref).map(&:merge_access_level) + access_levels = project.protected_branches.matching(ref).map(&:merge_access_levels).flatten access_levels.any? { |access_level| access_level.check_access(user) } else user.can?(:push_code, project) diff --git a/spec/factories/protected_branches.rb b/spec/factories/protected_branches.rb index 5575852c2d7..b2695e0482a 100644 --- a/spec/factories/protected_branches.rb +++ b/spec/factories/protected_branches.rb @@ -3,26 +3,26 @@ FactoryGirl.define do name project - after(:create) do |protected_branch| - protected_branch.create_push_access_level!(access_level: Gitlab::Access::MASTER) - protected_branch.create_merge_access_level!(access_level: Gitlab::Access::MASTER) + after(:build) do |protected_branch| + protected_branch.push_access_levels.new(access_level: Gitlab::Access::MASTER) + protected_branch.merge_access_levels.new(access_level: Gitlab::Access::MASTER) end trait :developers_can_push do after(:create) do |protected_branch| - protected_branch.push_access_level.update!(access_level: Gitlab::Access::DEVELOPER) + protected_branch.push_access_levels.first.update!(access_level: Gitlab::Access::DEVELOPER) end end trait :developers_can_merge do after(:create) do |protected_branch| - protected_branch.merge_access_level.update!(access_level: Gitlab::Access::DEVELOPER) + protected_branch.merge_access_levels.first.update!(access_level: Gitlab::Access::DEVELOPER) end end trait :no_one_can_push do after(:create) do |protected_branch| - protected_branch.push_access_level.update!(access_level: Gitlab::Access::NO_ACCESS) + protected_branch.push_access_levels.first.update!(access_level: Gitlab::Access::NO_ACCESS) end end end diff --git a/spec/features/protected_branches_spec.rb b/spec/features/protected_branches_spec.rb index 3499460c84d..a0ee6cab7ec 100644 --- a/spec/features/protected_branches_spec.rb +++ b/spec/features/protected_branches_spec.rb @@ -71,7 +71,10 @@ feature 'Projected Branches', feature: true, js: true do project.repository.add_branch(user, 'production-stable', 'master') project.repository.add_branch(user, 'staging-stable', 'master') project.repository.add_branch(user, 'development', 'master') - create(:protected_branch, project: project, name: "*-stable") + + visit namespace_project_protected_branches_path(project.namespace, project) + set_protected_branch_name('*-stable') + click_on "Protect" visit namespace_project_protected_branches_path(project.namespace, project) click_on "2 matching branches" @@ -90,13 +93,17 @@ feature 'Projected Branches', feature: true, js: true do visit namespace_project_protected_branches_path(project.namespace, project) set_protected_branch_name('master') within('.new_protected_branch') do - find(".js-allowed-to-push").click - within(".dropdown.open .dropdown-menu") { click_on access_type_name } + allowed_to_push_button = find(".js-allowed-to-push") + + unless allowed_to_push_button.text == access_type_name + allowed_to_push_button.click + within(".dropdown.open .dropdown-menu") { click_on access_type_name } + end end click_on "Protect" expect(ProtectedBranch.count).to eq(1) - expect(ProtectedBranch.last.push_access_level.access_level).to eq(access_type_id) + expect(ProtectedBranch.last.push_access_levels.map(&:access_level)).to eq([access_type_id]) end it "allows updating protected branches so that #{access_type_name} can push to them" do @@ -112,7 +119,7 @@ feature 'Projected Branches', feature: true, js: true do end wait_for_ajax - expect(ProtectedBranch.last.push_access_level.access_level).to eq(access_type_id) + expect(ProtectedBranch.last.push_access_levels.map(&:access_level)).to include(access_type_id) end end @@ -121,13 +128,17 @@ feature 'Projected Branches', feature: true, js: true do visit namespace_project_protected_branches_path(project.namespace, project) set_protected_branch_name('master') within('.new_protected_branch') do - find(".js-allowed-to-merge").click - within(".dropdown.open .dropdown-menu") { click_on access_type_name } + allowed_to_merge_button = find(".js-allowed-to-merge") + + unless allowed_to_merge_button.text == access_type_name + allowed_to_merge_button.click + within(".dropdown.open .dropdown-menu") { click_on access_type_name } + end end click_on "Protect" expect(ProtectedBranch.count).to eq(1) - expect(ProtectedBranch.last.merge_access_level.access_level).to eq(access_type_id) + expect(ProtectedBranch.last.merge_access_levels.map(&:access_level)).to eq([access_type_id]) end it "allows updating protected branches so that #{access_type_name} can merge to them" do @@ -143,7 +154,7 @@ feature 'Projected Branches', feature: true, js: true do end wait_for_ajax - expect(ProtectedBranch.last.merge_access_level.access_level).to eq(access_type_id) + expect(ProtectedBranch.last.merge_access_levels.map(&:access_level)).to include(access_type_id) end end end diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb index 3e1dce6600c..d1f3a815290 100644 --- a/spec/models/project_spec.rb +++ b/spec/models/project_spec.rb @@ -1090,13 +1090,13 @@ describe Project, models: true do let(:project) { create(:project) } it 'returns true when the branch matches a protected branch via direct match' do - project.protected_branches.create!(name: 'foo') + create(:protected_branch, project: project, name: "foo") expect(project.protected_branch?('foo')).to eq(true) end it 'returns true when the branch matches a protected branch via wildcard match' do - project.protected_branches.create!(name: 'production/*') + create(:protected_branch, project: project, name: "production/*") expect(project.protected_branch?('production/some-branch')).to eq(true) end @@ -1106,7 +1106,7 @@ describe Project, models: true do end it 'returns false when the branch does not match a protected branch via wildcard match' do - project.protected_branches.create!(name: 'production/*') + create(:protected_branch, project: project, name: "production/*") expect(project.protected_branch?('staging/some-branch')).to eq(false) end diff --git a/spec/requests/api/branches_spec.rb b/spec/requests/api/branches_spec.rb index 9444138f93d..3fd989dd7a6 100644 --- a/spec/requests/api/branches_spec.rb +++ b/spec/requests/api/branches_spec.rb @@ -243,7 +243,7 @@ describe API::API, api: true do end it "removes protected branch" do - project.protected_branches.create(name: branch_name) + create(:protected_branch, project: project, name: branch_name) delete api("/projects/#{project.id}/repository/branches/#{branch_name}", user) expect(response).to have_http_status(405) expect(json_response['message']).to eq('Protected branch cant be removed') diff --git a/spec/services/git_push_service_spec.rb b/spec/services/git_push_service_spec.rb index 80f6ebac86c..6ac1fa8f182 100644 --- a/spec/services/git_push_service_spec.rb +++ b/spec/services/git_push_service_spec.rb @@ -227,8 +227,8 @@ describe GitPushService, services: true do expect(project.default_branch).to eq("master") execute_service(project, user, @blankrev, 'newrev', 'refs/heads/master' ) expect(project.protected_branches).not_to be_empty - expect(project.protected_branches.first.push_access_level.access_level).to eq(Gitlab::Access::MASTER) - expect(project.protected_branches.first.merge_access_level.access_level).to eq(Gitlab::Access::MASTER) + expect(project.protected_branches.first.push_access_levels.map(&:access_level)).to eq([Gitlab::Access::MASTER]) + expect(project.protected_branches.first.merge_access_levels.map(&:access_level)).to eq([Gitlab::Access::MASTER]) end it "when pushing a branch for the first time with default branch protection disabled" do @@ -249,8 +249,8 @@ describe GitPushService, services: true do execute_service(project, user, @blankrev, 'newrev', 'refs/heads/master' ) expect(project.protected_branches).not_to be_empty - expect(project.protected_branches.last.push_access_level.access_level).to eq(Gitlab::Access::DEVELOPER) - expect(project.protected_branches.last.merge_access_level.access_level).to eq(Gitlab::Access::MASTER) + expect(project.protected_branches.last.push_access_levels.map(&:access_level)).to eq([Gitlab::Access::DEVELOPER]) + expect(project.protected_branches.last.merge_access_levels.map(&:access_level)).to eq([Gitlab::Access::MASTER]) end it "when pushing a branch for the first time with default branch protection set to 'developers can merge'" do @@ -260,8 +260,8 @@ describe GitPushService, services: true do expect(project.default_branch).to eq("master") execute_service(project, user, @blankrev, 'newrev', 'refs/heads/master' ) expect(project.protected_branches).not_to be_empty - expect(project.protected_branches.first.push_access_level.access_level).to eq(Gitlab::Access::MASTER) - expect(project.protected_branches.first.merge_access_level.access_level).to eq(Gitlab::Access::DEVELOPER) + expect(project.protected_branches.first.push_access_levels.map(&:access_level)).to eq([Gitlab::Access::MASTER]) + expect(project.protected_branches.first.merge_access_levels.map(&:access_level)).to eq([Gitlab::Access::DEVELOPER]) end it "when pushing new commits to existing branch" do -- GitLab From 83dfaefcac450eeff3924be766734ce9ba48f782 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Wed, 17 Aug 2016 07:55:47 +0000 Subject: [PATCH 010/123] Merge branch '17932-move-to-project-dropdown-improve' into 'master' Move to project dropdown with infinite scroll for better performance See merge request !5828 --- CHANGELOG | 1 + app/controllers/autocomplete_controller.rb | 14 +- app/finders/move_to_project_finder.rb | 14 + app/models/project.rb | 2 + app/models/user.rb | 7 + .../autocomplete_controller_spec.rb | 292 +++++++++++------- spec/finders/move_to_project_finder_spec.rb | 75 +++++ spec/models/user_spec.rb | 47 +++ 8 files changed, 340 insertions(+), 112 deletions(-) create mode 100644 app/finders/move_to_project_finder.rb create mode 100644 spec/finders/move_to_project_finder_spec.rb diff --git a/CHANGELOG b/CHANGELOG index 0755a6e4958..eb078d61c7b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -97,6 +97,7 @@ v 8.11.0 (unreleased) - Add CI configuration button on project page - Fix merge request new view not changing code view rendering style - Make error pages responsive (Takuya Noguchi) + - The performance of the project dropdown used for moving issues has been improved - Fix skip_repo parameter being ignored when destroying a namespace - Change requests_profiles resource constraint to catch virtually any file - Bump gitlab_git to lazy load compare commits diff --git a/app/controllers/autocomplete_controller.rb b/app/controllers/autocomplete_controller.rb index e1641ba6265..b48668eea87 100644 --- a/app/controllers/autocomplete_controller.rb +++ b/app/controllers/autocomplete_controller.rb @@ -35,19 +35,13 @@ class AutocompleteController < ApplicationController def projects project = Project.find_by_id(params[:project_id]) - - projects = current_user.authorized_projects - projects = projects.search(params[:search]) if params[:search].present? - projects = projects.select do |project| - current_user.can?(:admin_issue, project) - end + projects = projects_finder.execute(project, search: params[:search], offset_id: params[:offset_id]) no_project = { id: 0, name_with_namespace: 'No project', } - projects.unshift(no_project) - projects.delete(project) + projects.unshift(no_project) unless params[:offset_id].present? render json: projects.to_json(only: [:id, :name_with_namespace], methods: :name_with_namespace) end @@ -79,4 +73,8 @@ class AutocompleteController < ApplicationController end end end + + def projects_finder + MoveToProjectFinder.new(current_user) + end end diff --git a/app/finders/move_to_project_finder.rb b/app/finders/move_to_project_finder.rb new file mode 100644 index 00000000000..3334b8556df --- /dev/null +++ b/app/finders/move_to_project_finder.rb @@ -0,0 +1,14 @@ +class MoveToProjectFinder + def initialize(user) + @user = user + end + + def execute(from_project, search: nil, offset_id: nil) + projects = @user.projects_where_can_admin_issues + projects = projects.search(search) if search.present? + projects = projects.excluding_project(from_project) + + # to ask for Project#name_with_namespace + projects.includes(namespace: :owner) + end +end diff --git a/app/models/project.rb b/app/models/project.rb index c5e2bcbf4ed..043da030468 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -199,6 +199,8 @@ class Project < ActiveRecord::Base scope :active, -> { joins(:issues, :notes, :merge_requests).order('issues.created_at, notes.created_at, merge_requests.created_at DESC') } scope :abandoned, -> { where('projects.last_activity_at < ?', 6.months.ago) } + scope :excluding_project, ->(project) { where.not(id: project) } + state_machine :import_status, initial: :none do event :import_start do transition [:none, :finished] => :started diff --git a/app/models/user.rb b/app/models/user.rb index 87a2d999843..48e83ab7e56 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -429,6 +429,13 @@ class User < ActiveRecord::Base owned_groups.select(:id), namespace.id).joins(:namespace) end + # Returns projects which user can admin issues on (for example to move an issue to that project). + # + # This logic is duplicated from `Ability#project_abilities` into a SQL form. + def projects_where_can_admin_issues + authorized_projects(Gitlab::Access::REPORTER).non_archived.where.not(issues_enabled: false) + end + def is_admin? admin end diff --git a/spec/controllers/autocomplete_controller_spec.rb b/spec/controllers/autocomplete_controller_spec.rb index ed0b7f9e240..44128a43362 100644 --- a/spec/controllers/autocomplete_controller_spec.rb +++ b/spec/controllers/autocomplete_controller_spec.rb @@ -2,178 +2,262 @@ require 'spec_helper' describe AutocompleteController do let!(:project) { create(:project) } - let!(:user) { create(:user) } - let!(:user2) { create(:user) } - let!(:non_member) { create(:user) } + let!(:user) { create(:user) } - context 'project members' do - before do - sign_in(user) - project.team << [user, :master] - end + context 'users and members' do + let!(:user2) { create(:user) } + let!(:non_member) { create(:user) } - describe 'GET #users with project ID' do + context 'project members' do before do - get(:users, project_id: project.id) + sign_in(user) + project.team << [user, :master] end - let(:body) { JSON.parse(response.body) } + describe 'GET #users with project ID' do + before do + get(:users, project_id: project.id) + end - it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq 1 } - it { expect(body.map { |u| u["username"] }).to include(user.username) } - end + let(:body) { JSON.parse(response.body) } - describe 'GET #users with unknown project' do - before do - get(:users, project_id: 'unknown') + it { expect(body).to be_kind_of(Array) } + it { expect(body.size).to eq 1 } + it { expect(body.map { |u| u["username"] }).to include(user.username) } end - it { expect(response).to have_http_status(404) } - end - end - - context 'group members' do - let(:group) { create(:group) } + describe 'GET #users with unknown project' do + before do + get(:users, project_id: 'unknown') + end - before do - sign_in(user) - group.add_owner(user) + it { expect(response).to have_http_status(404) } + end end - let(:body) { JSON.parse(response.body) } + context 'group members' do + let(:group) { create(:group) } - describe 'GET #users with group ID' do before do - get(:users, group_id: group.id) + sign_in(user) + group.add_owner(user) end - it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq 1 } - it { expect(body.first["username"]).to eq user.username } + let(:body) { JSON.parse(response.body) } + + describe 'GET #users with group ID' do + before do + get(:users, group_id: group.id) + end + + it { expect(body).to be_kind_of(Array) } + it { expect(body.size).to eq 1 } + it { expect(body.first["username"]).to eq user.username } + end + + describe 'GET #users with unknown group ID' do + before do + get(:users, group_id: 'unknown') + end + + it { expect(response).to have_http_status(404) } + end end - describe 'GET #users with unknown group ID' do + context 'non-member login for public project' do + let!(:project) { create(:project, :public) } + before do - get(:users, group_id: 'unknown') + sign_in(non_member) + project.team << [user, :master] end - it { expect(response).to have_http_status(404) } - end - end + let(:body) { JSON.parse(response.body) } - context 'non-member login for public project' do - let!(:project) { create(:project, :public) } + describe 'GET #users with project ID' do + before do + get(:users, project_id: project.id, current_user: true) + end - before do - sign_in(non_member) - project.team << [user, :master] + it { expect(body).to be_kind_of(Array) } + it { expect(body.size).to eq 2 } + it { expect(body.map { |u| u['username'] }).to match_array([user.username, non_member.username]) } + end end - let(:body) { JSON.parse(response.body) } - - describe 'GET #users with project ID' do + context 'all users' do before do - get(:users, project_id: project.id, current_user: true) + sign_in(user) + get(:users) end + let(:body) { JSON.parse(response.body) } + it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq 2 } - it { expect(body.map { |u| u['username'] }).to match_array([user.username, non_member.username]) } + it { expect(body.size).to eq User.count } end - end - context 'all users' do - before do - sign_in(user) - get(:users) - end + context 'unauthenticated user' do + let(:public_project) { create(:project, :public) } + let(:body) { JSON.parse(response.body) } - let(:body) { JSON.parse(response.body) } + describe 'GET #users with public project' do + before do + public_project.team << [user, :guest] + get(:users, project_id: public_project.id) + end - it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq User.count } - end + it { expect(body).to be_kind_of(Array) } + it { expect(body.size).to eq 1 } + end - context 'unauthenticated user' do - let(:public_project) { create(:project, :public) } - let(:body) { JSON.parse(response.body) } + describe 'GET #users with project' do + before do + get(:users, project_id: project.id) + end - describe 'GET #users with public project' do - before do - public_project.team << [user, :guest] - get(:users, project_id: public_project.id) + it { expect(response).to have_http_status(404) } end - it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq 1 } - end + describe 'GET #users with unknown project' do + before do + get(:users, project_id: 'unknown') + end - describe 'GET #users with project' do - before do - get(:users, project_id: project.id) + it { expect(response).to have_http_status(404) } end - it { expect(response).to have_http_status(404) } - end + describe 'GET #users with inaccessible group' do + before do + project.team << [user, :guest] + get(:users, group_id: user.namespace.id) + end - describe 'GET #users with unknown project' do - before do - get(:users, project_id: 'unknown') + it { expect(response).to have_http_status(404) } end - it { expect(response).to have_http_status(404) } + describe 'GET #users with no project' do + before do + get(:users) + end + + it { expect(body).to be_kind_of(Array) } + it { expect(body.size).to eq 0 } + end end - describe 'GET #users with inaccessible group' do + context 'author of issuable included' do before do - project.team << [user, :guest] - get(:users, group_id: user.namespace.id) + sign_in(user) end - it { expect(response).to have_http_status(404) } - end + let(:body) { JSON.parse(response.body) } - describe 'GET #users with no project' do - before do - get(:users) + it 'includes the author' do + get(:users, author_id: non_member.id) + + expect(body.first["username"]).to eq non_member.username end - it { expect(body).to be_kind_of(Array) } - it { expect(body.size).to eq 0 } + it 'rejects non existent user ids' do + get(:users, author_id: 99999) + + expect(body.collect { |u| u['id'] }).not_to include(99999) + end + end + + context 'skip_users parameter included' do + before { sign_in(user) } + + it 'skips the user IDs passed' do + get(:users, skip_users: [user, user2].map(&:id)) + + other_user_ids = [non_member, project.owner, project.creator].map(&:id) + response_user_ids = JSON.parse(response.body).map { |user| user['id'] } + + expect(response_user_ids).to contain_exactly(*other_user_ids) + end end end - context 'author of issuable included' do + context 'projects' do + let(:authorized_project) { create(:project) } + let(:authorized_search_project) { create(:project, name: 'rugged') } + before do sign_in(user) + project.team << [user, :master] end - let(:body) { JSON.parse(response.body) } + context 'authorized projects' do + before do + authorized_project.team << [user, :master] + end + + describe 'GET #projects with project ID' do + before do + get(:projects, project_id: project.id) + end + + let(:body) { JSON.parse(response.body) } + + it do + expect(body).to be_kind_of(Array) + expect(body.size).to eq 2 - it 'includes the author' do - get(:users, author_id: non_member.id) + expect(body.first['id']).to eq 0 + expect(body.first['name_with_namespace']).to eq 'No project' - expect(body.first["username"]).to eq non_member.username + expect(body.last['id']).to eq authorized_project.id + expect(body.last['name_with_namespace']).to eq authorized_project.name_with_namespace + end + end end - it 'rejects non existent user ids' do - get(:users, author_id: 99999) + context 'authorized projects and search' do + before do + authorized_project.team << [user, :master] + authorized_search_project.team << [user, :master] + end + + describe 'GET #projects with project ID and search' do + before do + get(:projects, project_id: project.id, search: 'rugged') + end + + let(:body) { JSON.parse(response.body) } - expect(body.collect { |u| u['id'] }).not_to include(99999) + it do + expect(body).to be_kind_of(Array) + expect(body.size).to eq 2 + + expect(body.last['id']).to eq authorized_search_project.id + expect(body.last['name_with_namespace']).to eq authorized_search_project.name_with_namespace + end + end end - end - context 'skip_users parameter included' do - before { sign_in(user) } + context 'authorized projects without admin_issue ability' do + before(:each) do + authorized_project.team << [user, :guest] + + expect(user.can?(:admin_issue, authorized_project)).to eq(false) + end - it 'skips the user IDs passed' do - get(:users, skip_users: [user, user2].map(&:id)) + describe 'GET #projects with project ID' do + before do + get(:projects, project_id: project.id) + end - other_user_ids = [non_member, project.owner, project.creator].map(&:id) - response_user_ids = JSON.parse(response.body).map { |user| user['id'] } + let(:body) { JSON.parse(response.body) } - expect(response_user_ids).to contain_exactly(*other_user_ids) + it do + expect(body).to be_kind_of(Array) + expect(body.size).to eq 1 # 'No project' + + expect(body.first['id']).to eq 0 + end + end end end end diff --git a/spec/finders/move_to_project_finder_spec.rb b/spec/finders/move_to_project_finder_spec.rb new file mode 100644 index 00000000000..4f3304f7b6d --- /dev/null +++ b/spec/finders/move_to_project_finder_spec.rb @@ -0,0 +1,75 @@ +require 'spec_helper' + +describe MoveToProjectFinder do + let(:user) { create(:user) } + let(:project) { create(:project) } + + let(:no_access_project) { create(:project) } + let(:guest_project) { create(:project) } + let(:reporter_project) { create(:project) } + let(:developer_project) { create(:project) } + let(:master_project) { create(:project) } + + subject { described_class.new(user) } + + describe '#execute' do + context 'filter' do + it 'does not return projects under Gitlab::Access::REPORTER' do + guest_project.team << [user, :guest] + + expect(subject.execute(project)).to be_empty + end + + it 'returns projects equal or above Gitlab::Access::REPORTER ordered by id in descending order' do + reporter_project.team << [user, :reporter] + developer_project.team << [user, :developer] + master_project.team << [user, :master] + + expect(subject.execute(project).to_a).to eq([master_project, developer_project, reporter_project]) + end + + it 'does not include the source project' do + project.team << [user, :reporter] + + expect(subject.execute(project).to_a).to be_empty + end + + it 'does not return archived projects' do + reporter_project.team << [user, :reporter] + reporter_project.update_attributes(archived: true) + other_reporter_project = create(:project) + other_reporter_project.team << [user, :reporter] + + expect(subject.execute(project).to_a).to eq([other_reporter_project]) + end + + it 'does not return projects for which issues are disabled' do + reporter_project.team << [user, :reporter] + reporter_project.update_attributes(issues_enabled: false) + other_reporter_project = create(:project) + other_reporter_project.team << [user, :reporter] + + expect(subject.execute(project).to_a).to eq([other_reporter_project]) + end + end + + context 'search' do + it 'uses Project#search' do + expect(user).to receive_message_chain(:projects_where_can_admin_issues, :search) { Project.all } + + subject.execute(project, search: 'wadus') + end + + it 'returns projects matching a search query' do + foo_project = create(:project) + foo_project.team << [user, :master] + + wadus_project = create(:project, name: 'wadus') + wadus_project.team << [user, :master] + + expect(subject.execute(project).to_a).to eq([wadus_project, foo_project]) + expect(subject.execute(project, search: 'wadus').to_a).to eq([wadus_project]) + end + end + end +end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index f67acbbef37..cd406d4a20a 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -955,6 +955,53 @@ describe User, models: true do end end + describe '#projects_where_can_admin_issues' do + let(:user) { create(:user) } + + it 'includes projects for which the user access level is above or equal to reporter' do + create(:project) + reporter_project = create(:project) + developer_project = create(:project) + master_project = create(:project) + + reporter_project.team << [user, :reporter] + developer_project.team << [user, :developer] + master_project.team << [user, :master] + + expect(user.projects_where_can_admin_issues.to_a).to eq([master_project, developer_project, reporter_project]) + expect(user.can?(:admin_issue, master_project)).to eq(true) + expect(user.can?(:admin_issue, developer_project)).to eq(true) + expect(user.can?(:admin_issue, reporter_project)).to eq(true) + end + + it 'does not include for which the user access level is below reporter' do + project = create(:project) + guest_project = create(:project) + + guest_project.team << [user, :guest] + + expect(user.projects_where_can_admin_issues.to_a).to be_empty + expect(user.can?(:admin_issue, guest_project)).to eq(false) + expect(user.can?(:admin_issue, project)).to eq(false) + end + + it 'does not include archived projects' do + project = create(:project) + project.update_attributes(archived: true) + + expect(user.projects_where_can_admin_issues.to_a).to be_empty + expect(user.can?(:admin_issue, project)).to eq(false) + end + + it 'does not include projects for which issues are disabled' do + project = create(:project) + project.update_attributes(issues_enabled: false) + + expect(user.projects_where_can_admin_issues.to_a).to be_empty + expect(user.can?(:admin_issue, project)).to eq(false) + end + end + describe '#ci_authorized_runners' do let(:user) { create(:user) } let(:runner) { create(:ci_runner) } -- GitLab From a6173de97cfebb27076c695cba4cd118440a7c66 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 17 Aug 2016 17:30:45 +0000 Subject: [PATCH 011/123] Merge branch 'custom-events-tracking' into 'master' Tracking of custom events ## What does this MR do? This MR adds the ability to track custom events such as the number of Git pushes. ## Are there points in the code the reviewer needs to double check? The usual stuff. ## Why was this MR needed? We want to track more business level data such as the number of Git pushes, how many repositories are imported (and from where), etc. ## What are the relevant issue numbers? gitlab-org/gitlab-ce#13720 ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - [x] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md) - [x] ~~API support added~~ - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) cc @pcarranza See merge request !5830 --- CHANGELOG | 1 + app/models/repository.rb | 20 +++++++ app/workers/repository_fork_worker.rb | 4 ++ app/workers/repository_import_worker.rb | 4 ++ doc/monitoring/performance/influxdb_schema.md | 9 +++ lib/ci/api/builds.rb | 8 +++ lib/gitlab/metrics.rb | 9 +++ lib/gitlab/metrics/metric.rb | 9 ++- lib/gitlab/metrics/rack_middleware.rb | 4 ++ lib/gitlab/metrics/sidekiq_middleware.rb | 4 ++ lib/gitlab/metrics/transaction.rb | 21 ++++++- spec/lib/gitlab/metrics/metric_spec.rb | 18 ++++++ .../gitlab/metrics/rack_middleware_spec.rb | 9 +++ .../gitlab/metrics/sidekiq_middleware_spec.rb | 24 +++++++- spec/lib/gitlab/metrics/transaction_spec.rb | 57 +++++++++++++++++++ spec/lib/gitlab/metrics_spec.rb | 24 ++++++++ 16 files changed, 219 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index eb078d61c7b..bdc27d77a1a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -17,6 +17,7 @@ v 8.11.0 (unreleased) - API: List access requests, request access, approve, and deny access requests to a project or a group. !4833 - Use long options for curl examples in documentation !5703 (winniehell) - Remove magic comments (`# encoding: UTF-8`) from Ruby files. !5456 (winniehell) + - GitLab Performance Monitoring can now track custom events such as the number of tags pushed to a repository - Add support for relative links starting with ./ or / to RelativeLinkFilter (winniehell) - Ignore URLs starting with // in Markdown links !5677 (winniehell) - Fix CI status icon link underline (ClemMakesApps) diff --git a/app/models/repository.rb b/app/models/repository.rb index 01b02ccc0dc..2494c266cd2 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -391,6 +391,8 @@ class Repository expire_exists_cache expire_root_ref_cache expire_emptiness_caches + + repository_event(:create_repository) end # Runs code just before a repository is deleted. @@ -407,6 +409,8 @@ class Repository expire_root_ref_cache expire_emptiness_caches expire_exists_cache + + repository_event(:remove_repository) end # Runs code just before the HEAD of a repository is changed. @@ -414,6 +418,8 @@ class Repository # Cached divergent commit counts are based on repository head expire_branch_cache expire_root_ref_cache + + repository_event(:change_default_branch) end # Runs code before pushing (= creating or removing) a tag. @@ -421,12 +427,16 @@ class Repository expire_cache expire_tags_cache expire_tag_count_cache + + repository_event(:push_tag) end # Runs code before removing a tag. def before_remove_tag expire_tags_cache expire_tag_count_cache + + repository_event(:remove_tag) end def before_import @@ -443,6 +453,8 @@ class Repository # Runs code after a new commit has been pushed. def after_push_commit(branch_name, revision) expire_cache(branch_name, revision) + + repository_event(:push_commit, branch: branch_name) end # Runs code after a new branch has been created. @@ -450,11 +462,15 @@ class Repository expire_branches_cache expire_has_visible_content_cache expire_branch_count_cache + + repository_event(:push_branch) end # Runs code before removing an existing branch. def before_remove_branch expire_branches_cache + + repository_event(:remove_branch) end # Runs code after an existing branch has been removed. @@ -1067,4 +1083,8 @@ class Repository def keep_around_ref_name(sha) "refs/keep-around/#{sha}" end + + def repository_event(event, tags = {}) + Gitlab::Metrics.add_event(event, { path: path_with_namespace }.merge(tags)) + end end diff --git a/app/workers/repository_fork_worker.rb b/app/workers/repository_fork_worker.rb index d69d6037053..61ed1c38ac4 100644 --- a/app/workers/repository_fork_worker.rb +++ b/app/workers/repository_fork_worker.rb @@ -5,6 +5,10 @@ class RepositoryForkWorker sidekiq_options queue: :gitlab_shell def perform(project_id, forked_from_repository_storage_path, source_path, target_path) + Gitlab::Metrics.add_event(:fork_repository, + source_path: source_path, + target_path: target_path) + project = Project.find_by_id(project_id) unless project.present? diff --git a/app/workers/repository_import_worker.rb b/app/workers/repository_import_worker.rb index 7d819fe78f8..e6701078f71 100644 --- a/app/workers/repository_import_worker.rb +++ b/app/workers/repository_import_worker.rb @@ -10,6 +10,10 @@ class RepositoryImportWorker @project = Project.find(project_id) @current_user = @project.creator + Gitlab::Metrics.add_event(:import_repository, + import_url: @project.import_url, + path: @project.path_with_namespace) + result = Projects::ImportService.new(project, current_user).execute if result[:status] == :error diff --git a/doc/monitoring/performance/influxdb_schema.md b/doc/monitoring/performance/influxdb_schema.md index 41861860b6d..eff0e29f58d 100644 --- a/doc/monitoring/performance/influxdb_schema.md +++ b/doc/monitoring/performance/influxdb_schema.md @@ -9,6 +9,7 @@ The following measurements are currently stored in InfluxDB: - `PROCESS_object_counts` - `PROCESS_transactions` - `PROCESS_views` +- `events` Here, `PROCESS` is replaced with either `rails` or `sidekiq` depending on the process type. In all series, any form of duration is stored in milliseconds. @@ -78,6 +79,14 @@ following value fields are available: The `action` tag contains the action name of the transaction that rendered the view. +## events + +This measurement is used to store generic events such as the number of Git +pushes, Emails sent, etc. Each point in this measurement has a single value +field called `count`. The value of this field is simply set to `1`. Each point +also has at least one tag: `event`. This tag's value is set to the event name. +Depending on the event type additional tags may be available as well. + --- Read more on: diff --git a/lib/ci/api/builds.rb b/lib/ci/api/builds.rb index 260ac81f5fa..9f3b582a263 100644 --- a/lib/ci/api/builds.rb +++ b/lib/ci/api/builds.rb @@ -20,8 +20,13 @@ module Ci build = Ci::RegisterBuildService.new.execute(current_runner) if build + Gitlab::Metrics.add_event(:build_found, + project: build.project.path_with_namespace) + present build, with: Entities::BuildDetails else + Gitlab::Metrics.add_event(:build_not_found) + not_found! end end @@ -42,6 +47,9 @@ module Ci build.update_attributes(trace: params[:trace]) if params[:trace] + Gitlab::Metrics.add_event(:update_build, + project: build.project.path_with_namespace) + case params[:state].to_s when 'success' build.success diff --git a/lib/gitlab/metrics.rb b/lib/gitlab/metrics.rb index 41fcd971c22..3d1ba33ec68 100644 --- a/lib/gitlab/metrics.rb +++ b/lib/gitlab/metrics.rb @@ -124,6 +124,15 @@ module Gitlab trans.action = action if trans end + # Tracks an event. + # + # See `Gitlab::Metrics::Transaction#add_event` for more details. + def self.add_event(*args) + trans = current_transaction + + trans.add_event(*args) if trans + end + # Returns the prefix to use for the name of a series. def self.series_prefix @series_prefix ||= Sidekiq.server? ? 'sidekiq_' : 'rails_' diff --git a/lib/gitlab/metrics/metric.rb b/lib/gitlab/metrics/metric.rb index f23d67e1e38..bd0afe53c51 100644 --- a/lib/gitlab/metrics/metric.rb +++ b/lib/gitlab/metrics/metric.rb @@ -4,15 +4,20 @@ module Gitlab class Metric JITTER_RANGE = 0.000001..0.001 - attr_reader :series, :values, :tags + attr_reader :series, :values, :tags, :type # series - The name of the series (as a String) to store the metric in. # values - A Hash containing the values to store. # tags - A Hash containing extra tags to add to the metrics. - def initialize(series, values, tags = {}) + def initialize(series, values, tags = {}, type = :metric) @values = values @series = series @tags = tags + @type = type + end + + def event? + type == :event end # Returns a Hash in a format that can be directly written to InfluxDB. diff --git a/lib/gitlab/metrics/rack_middleware.rb b/lib/gitlab/metrics/rack_middleware.rb index e61670f491c..b4493bf44d2 100644 --- a/lib/gitlab/metrics/rack_middleware.rb +++ b/lib/gitlab/metrics/rack_middleware.rb @@ -17,6 +17,10 @@ module Gitlab begin retval = trans.run { @app.call(env) } + rescue Exception => error # rubocop: disable Lint/RescueException + trans.add_event(:rails_exception) + + raise error # Even in the event of an error we want to submit any metrics we # might've gathered up to this point. ensure diff --git a/lib/gitlab/metrics/sidekiq_middleware.rb b/lib/gitlab/metrics/sidekiq_middleware.rb index a1240fd33ee..f9dd8e41912 100644 --- a/lib/gitlab/metrics/sidekiq_middleware.rb +++ b/lib/gitlab/metrics/sidekiq_middleware.rb @@ -11,6 +11,10 @@ module Gitlab # Old gitlad-shell messages don't provide enqueued_at/created_at attributes trans.set(:sidekiq_queue_duration, Time.now.to_f - (message['enqueued_at'] || message['created_at'] || 0)) trans.run { yield } + rescue Exception => error # rubocop: disable Lint/RescueException + trans.add_event(:sidekiq_exception) + + raise error ensure trans.finish end diff --git a/lib/gitlab/metrics/transaction.rb b/lib/gitlab/metrics/transaction.rb index 968f3218950..7bc16181be6 100644 --- a/lib/gitlab/metrics/transaction.rb +++ b/lib/gitlab/metrics/transaction.rb @@ -4,7 +4,10 @@ module Gitlab class Transaction THREAD_KEY = :_gitlab_metrics_transaction - attr_reader :tags, :values, :methods + # The series to store events (e.g. Git pushes) in. + EVENT_SERIES = 'events' + + attr_reader :tags, :values, :method, :metrics attr_accessor :action @@ -55,6 +58,20 @@ module Gitlab @metrics << Metric.new("#{Metrics.series_prefix}#{series}", values, tags) end + # Tracks a business level event + # + # Business level events including events such as Git pushes, Emails being + # sent, etc. + # + # event_name - The name of the event (e.g. "git_push"). + # tags - A set of tags to attach to the event. + def add_event(event_name, tags = {}) + @metrics << Metric.new(EVENT_SERIES, + { count: 1 }, + { event: event_name }.merge(tags), + :event) + end + # Returns a MethodCall object for the given name. def method_call_for(name) unless method = @methods[name] @@ -101,7 +118,7 @@ module Gitlab submit_hashes = submit.map do |metric| hash = metric.to_hash - hash[:tags][:action] ||= @action if @action + hash[:tags][:action] ||= @action if @action && !metric.event? hash end diff --git a/spec/lib/gitlab/metrics/metric_spec.rb b/spec/lib/gitlab/metrics/metric_spec.rb index f718d536130..f26fca52c50 100644 --- a/spec/lib/gitlab/metrics/metric_spec.rb +++ b/spec/lib/gitlab/metrics/metric_spec.rb @@ -23,6 +23,24 @@ describe Gitlab::Metrics::Metric do it { is_expected.to eq({ host: 'localtoast' }) } end + describe '#type' do + subject { metric.type } + + it { is_expected.to eq(:metric) } + end + + describe '#event?' do + it 'returns false for a regular metric' do + expect(metric.event?).to eq(false) + end + + it 'returns true for an event metric' do + expect(metric).to receive(:type).and_return(:event) + + expect(metric.event?).to eq(true) + end + end + describe '#to_hash' do it 'returns a Hash' do expect(metric.to_hash).to be_an_instance_of(Hash) diff --git a/spec/lib/gitlab/metrics/rack_middleware_spec.rb b/spec/lib/gitlab/metrics/rack_middleware_spec.rb index f264ed64029..a30cb2a5e38 100644 --- a/spec/lib/gitlab/metrics/rack_middleware_spec.rb +++ b/spec/lib/gitlab/metrics/rack_middleware_spec.rb @@ -45,6 +45,15 @@ describe Gitlab::Metrics::RackMiddleware do middleware.call(env) end + + it 'tracks any raised exceptions' do + expect(app).to receive(:call).with(env).and_raise(RuntimeError) + + expect_any_instance_of(Gitlab::Metrics::Transaction). + to receive(:add_event).with(:rails_exception) + + expect { middleware.call(env) }.to raise_error(RuntimeError) + end end describe '#transaction_from_env' do diff --git a/spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb b/spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb index 4d2aa03e722..acaba785606 100644 --- a/spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb +++ b/spec/lib/gitlab/metrics/sidekiq_middleware_spec.rb @@ -12,7 +12,9 @@ describe Gitlab::Metrics::SidekiqMiddleware do with('TestWorker#perform'). and_call_original - expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:set).with(:sidekiq_queue_duration, instance_of(Float)) + expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:set). + with(:sidekiq_queue_duration, instance_of(Float)) + expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:finish) middleware.call(worker, message, :test) { nil } @@ -25,10 +27,28 @@ describe Gitlab::Metrics::SidekiqMiddleware do with('TestWorker#perform'). and_call_original - expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:set).with(:sidekiq_queue_duration, instance_of(Float)) + expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:set). + with(:sidekiq_queue_duration, instance_of(Float)) + expect_any_instance_of(Gitlab::Metrics::Transaction).to receive(:finish) middleware.call(worker, {}, :test) { nil } end + + it 'tracks any raised exceptions' do + worker = double(:worker, class: double(:class, name: 'TestWorker')) + + expect_any_instance_of(Gitlab::Metrics::Transaction). + to receive(:run).and_raise(RuntimeError) + + expect_any_instance_of(Gitlab::Metrics::Transaction). + to receive(:add_event).with(:sidekiq_exception) + + expect_any_instance_of(Gitlab::Metrics::Transaction). + to receive(:finish) + + expect { middleware.call(worker, message, :test) }. + to raise_error(RuntimeError) + end end end diff --git a/spec/lib/gitlab/metrics/transaction_spec.rb b/spec/lib/gitlab/metrics/transaction_spec.rb index f1a191d9410..3887c04c832 100644 --- a/spec/lib/gitlab/metrics/transaction_spec.rb +++ b/spec/lib/gitlab/metrics/transaction_spec.rb @@ -142,5 +142,62 @@ describe Gitlab::Metrics::Transaction do transaction.submit end + + it 'does not add an action tag for events' do + transaction.action = 'Foo#bar' + transaction.add_event(:meow) + + hash = { + series: 'events', + tags: { event: :meow }, + values: { count: 1 }, + timestamp: an_instance_of(Fixnum) + } + + expect(Gitlab::Metrics).to receive(:submit_metrics). + with([hash]) + + transaction.submit + end + end + + describe '#add_event' do + it 'adds a metric' do + transaction.add_event(:meow) + + expect(transaction.metrics[0]).to be_an_instance_of(Gitlab::Metrics::Metric) + end + + it "does not prefix the metric's series name" do + transaction.add_event(:meow) + + metric = transaction.metrics[0] + + expect(metric.series).to eq(described_class::EVENT_SERIES) + end + + it 'tracks a counter for every event' do + transaction.add_event(:meow) + + metric = transaction.metrics[0] + + expect(metric.values).to eq(count: 1) + end + + it 'tracks the event name' do + transaction.add_event(:meow) + + metric = transaction.metrics[0] + + expect(metric.tags).to eq(event: :meow) + end + + it 'allows tracking of custom tags' do + transaction.add_event(:meow, animal: 'cat') + + metric = transaction.metrics[0] + + expect(metric.tags).to eq(event: :meow, animal: 'cat') + end end end diff --git a/spec/lib/gitlab/metrics_spec.rb b/spec/lib/gitlab/metrics_spec.rb index 84f9475a0f8..ab6e311b1e8 100644 --- a/spec/lib/gitlab/metrics_spec.rb +++ b/spec/lib/gitlab/metrics_spec.rb @@ -153,4 +153,28 @@ describe Gitlab::Metrics do expect(described_class.series_prefix).to be_an_instance_of(String) end end + + describe '.add_event' do + context 'without a transaction' do + it 'does nothing' do + expect_any_instance_of(Gitlab::Metrics::Transaction). + not_to receive(:add_event) + + Gitlab::Metrics.add_event(:meow) + end + end + + context 'with a transaction' do + it 'adds an event' do + transaction = Gitlab::Metrics::Transaction.new + + expect(transaction).to receive(:add_event).with(:meow) + + expect(Gitlab::Metrics).to receive(:current_transaction). + and_return(transaction) + + Gitlab::Metrics.add_event(:meow) + end + end + end end -- GitLab From 6d6212d2e11b07579777d19f1c74176b52b1e69c Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 17 Aug 2016 14:52:57 +0000 Subject: [PATCH 012/123] Merge branch 'fix-downtime-check-formatting' into 'master' Fix downtime check formatting ## What does this MR do? This MR adjusts the formatting of the migration downtime checker so messages are more readable. ## Are there points in the code the reviewer needs to double check? Not specifically ## Why was this MR needed? Formatting was somewhat hard to read and the online/offline indicators used the wrong colour. ## New Format ``` [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20140407135544_fix_namespaces.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705054938_add_protected_branches_push_access.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705054952_add_protected_branches_merge_access.rb [offline]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705055254_move_from_developers_can_merge_to_protected_branches_merge_access.rb: We're creating a `merge_access_level` for each `protected_branch`. If a user creates a `protected_branch` while this is running, we might be left with a `protected_branch` _without_ an associated `merge_access_level`. The `protected_branches` table must not change while this is running, so downtime is required. https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5081#note_13247410 [offline]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705055308_move_from_developers_can_push_to_protected_branches_push_access.rb: We're creating a `push_access_level` for each `protected_branch`. If a user creates a `protected_branch` while this is running, we might be left with a `protected_branch` _without_ an associated `push_access_level`. The `protected_branches` table must not change while this is running, so downtime is required. https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5081#note_13247410 [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705055809_remove_developers_can_push_from_protected_branches.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160705055813_remove_developers_can_merge_from_protected_branches.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160716115711_add_queued_at_to_ci_builds.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160725083350_add_external_url_to_enviroments.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160727163552_create_user_agent_details.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160728081025_add_pipeline_events_to_web_hooks.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160728103734_add_pipeline_events_to_services.rb [offline]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160729173930_remove_project_id_from_spam_logs.rb: Removing a column that contains data that is not used anywhere. [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160801163709_add_submitted_as_ham_to_spam_logs.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160802010328_remove_builds_enable_index_on_projects.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160805041956_add_deleted_at_to_namespaces.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160810102349_remove_ci_runner_trigram_indexes.rb [online]: /home/yorickpeterse/Projects/gitlab/gitlab-ce/db/migrate/20160810142633_remove_redundant_indexes.rb ``` ## Does this MR meet the acceptance criteria? - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5840 --- lib/gitlab/downtime_check/message.rb | 19 +++++++++++--- .../lib/gitlab/downtime_check/message_spec.rb | 26 +++++++++++++++++-- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/lib/gitlab/downtime_check/message.rb b/lib/gitlab/downtime_check/message.rb index 4446e921e0d..40a4815a9a0 100644 --- a/lib/gitlab/downtime_check/message.rb +++ b/lib/gitlab/downtime_check/message.rb @@ -1,10 +1,10 @@ module Gitlab class DowntimeCheck class Message - attr_reader :path, :offline, :reason + attr_reader :path, :offline - OFFLINE = "\e[32moffline\e[0m" - ONLINE = "\e[31monline\e[0m" + OFFLINE = "\e[31moffline\e[0m" + ONLINE = "\e[32monline\e[0m" # path - The file path of the migration. # offline - When set to `true` the migration will require downtime. @@ -19,10 +19,21 @@ module Gitlab label = offline ? OFFLINE : ONLINE message = "[#{label}]: #{path}" - message += ": #{reason}" if reason + + if reason? + message += ":\n\n#{reason}\n\n" + end message end + + def reason? + @reason.present? + end + + def reason + @reason.strip.lines.map(&:strip).join("\n") + end end end end diff --git a/spec/lib/gitlab/downtime_check/message_spec.rb b/spec/lib/gitlab/downtime_check/message_spec.rb index 93094cda776..a5a398abf78 100644 --- a/spec/lib/gitlab/downtime_check/message_spec.rb +++ b/spec/lib/gitlab/downtime_check/message_spec.rb @@ -5,13 +5,35 @@ describe Gitlab::DowntimeCheck::Message do it 'returns an ANSI formatted String for an offline migration' do message = described_class.new('foo.rb', true, 'hello') - expect(message.to_s).to eq("[\e[32moffline\e[0m]: foo.rb: hello") + expect(message.to_s).to eq("[\e[31moffline\e[0m]: foo.rb:\n\nhello\n\n") end it 'returns an ANSI formatted String for an online migration' do message = described_class.new('foo.rb') - expect(message.to_s).to eq("[\e[31monline\e[0m]: foo.rb") + expect(message.to_s).to eq("[\e[32monline\e[0m]: foo.rb") + end + end + + describe '#reason?' do + it 'returns false when no reason is specified' do + message = described_class.new('foo.rb') + + expect(message.reason?).to eq(false) + end + + it 'returns true when a reason is specified' do + message = described_class.new('foo.rb', true, 'hello') + + expect(message.reason?).to eq(true) + end + end + + describe '#reason' do + it 'strips excessive whitespace from the returned String' do + message = described_class.new('foo.rb', true, " hello\n world\n\n foo") + + expect(message.reason).to eq("hello\nworld\n\nfoo") end end end -- GitLab From b09be7487a8a29104132f62bd24208d505102007 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 17 Aug 2016 15:45:33 +0000 Subject: [PATCH 013/123] Merge branch 'vue-js-plugin' into 'master' Added VueJS plugin ## What does this MR do? Adds the VueJS & Vue resource plugin with environment detection. ## What are the relevant issue numbers? Closes #20738 See merge request !5845 --- .../assets/javascripts/vue-resource.full.js | 1318 ++ vendor/assets/javascripts/vue-resource.js.erb | 2 + vendor/assets/javascripts/vue-resource.min.js | 7 + vendor/assets/javascripts/vue.full.js | 10073 ++++++++++++++++ vendor/assets/javascripts/vue.js.erb | 2 + vendor/assets/javascripts/vue.min.js | 9 + 6 files changed, 11411 insertions(+) create mode 100644 vendor/assets/javascripts/vue-resource.full.js create mode 100644 vendor/assets/javascripts/vue-resource.js.erb create mode 100644 vendor/assets/javascripts/vue-resource.min.js create mode 100644 vendor/assets/javascripts/vue.full.js create mode 100644 vendor/assets/javascripts/vue.js.erb create mode 100644 vendor/assets/javascripts/vue.min.js diff --git a/vendor/assets/javascripts/vue-resource.full.js b/vendor/assets/javascripts/vue-resource.full.js new file mode 100644 index 00000000000..d7981dbec7e --- /dev/null +++ b/vendor/assets/javascripts/vue-resource.full.js @@ -0,0 +1,1318 @@ +/*! + * vue-resource v0.9.3 + * https://github.com/vuejs/vue-resource + * Released under the MIT License. + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.VueResource = factory()); +}(this, function () { 'use strict'; + + /** + * Promises/A+ polyfill v1.1.4 (https://github.com/bramstein/promis) + */ + + var RESOLVED = 0; + var REJECTED = 1; + var PENDING = 2; + + function Promise$2(executor) { + + this.state = PENDING; + this.value = undefined; + this.deferred = []; + + var promise = this; + + try { + executor(function (x) { + promise.resolve(x); + }, function (r) { + promise.reject(r); + }); + } catch (e) { + promise.reject(e); + } + } + + Promise$2.reject = function (r) { + return new Promise$2(function (resolve, reject) { + reject(r); + }); + }; + + Promise$2.resolve = function (x) { + return new Promise$2(function (resolve, reject) { + resolve(x); + }); + }; + + Promise$2.all = function all(iterable) { + return new Promise$2(function (resolve, reject) { + var count = 0, + result = []; + + if (iterable.length === 0) { + resolve(result); + } + + function resolver(i) { + return function (x) { + result[i] = x; + count += 1; + + if (count === iterable.length) { + resolve(result); + } + }; + } + + for (var i = 0; i < iterable.length; i += 1) { + Promise$2.resolve(iterable[i]).then(resolver(i), reject); + } + }); + }; + + Promise$2.race = function race(iterable) { + return new Promise$2(function (resolve, reject) { + for (var i = 0; i < iterable.length; i += 1) { + Promise$2.resolve(iterable[i]).then(resolve, reject); + } + }); + }; + + var p$1 = Promise$2.prototype; + + p$1.resolve = function resolve(x) { + var promise = this; + + if (promise.state === PENDING) { + if (x === promise) { + throw new TypeError('Promise settled with itself.'); + } + + var called = false; + + try { + var then = x && x['then']; + + if (x !== null && typeof x === 'object' && typeof then === 'function') { + then.call(x, function (x) { + if (!called) { + promise.resolve(x); + } + called = true; + }, function (r) { + if (!called) { + promise.reject(r); + } + called = true; + }); + return; + } + } catch (e) { + if (!called) { + promise.reject(e); + } + return; + } + + promise.state = RESOLVED; + promise.value = x; + promise.notify(); + } + }; + + p$1.reject = function reject(reason) { + var promise = this; + + if (promise.state === PENDING) { + if (reason === promise) { + throw new TypeError('Promise settled with itself.'); + } + + promise.state = REJECTED; + promise.value = reason; + promise.notify(); + } + }; + + p$1.notify = function notify() { + var promise = this; + + nextTick(function () { + if (promise.state !== PENDING) { + while (promise.deferred.length) { + var deferred = promise.deferred.shift(), + onResolved = deferred[0], + onRejected = deferred[1], + resolve = deferred[2], + reject = deferred[3]; + + try { + if (promise.state === RESOLVED) { + if (typeof onResolved === 'function') { + resolve(onResolved.call(undefined, promise.value)); + } else { + resolve(promise.value); + } + } else if (promise.state === REJECTED) { + if (typeof onRejected === 'function') { + resolve(onRejected.call(undefined, promise.value)); + } else { + reject(promise.value); + } + } + } catch (e) { + reject(e); + } + } + } + }); + }; + + p$1.then = function then(onResolved, onRejected) { + var promise = this; + + return new Promise$2(function (resolve, reject) { + promise.deferred.push([onResolved, onRejected, resolve, reject]); + promise.notify(); + }); + }; + + p$1.catch = function (onRejected) { + return this.then(undefined, onRejected); + }; + + var PromiseObj = window.Promise || Promise$2; + + function Promise$1(executor, context) { + + if (executor instanceof PromiseObj) { + this.promise = executor; + } else { + this.promise = new PromiseObj(executor.bind(context)); + } + + this.context = context; + } + + Promise$1.all = function (iterable, context) { + return new Promise$1(PromiseObj.all(iterable), context); + }; + + Promise$1.resolve = function (value, context) { + return new Promise$1(PromiseObj.resolve(value), context); + }; + + Promise$1.reject = function (reason, context) { + return new Promise$1(PromiseObj.reject(reason), context); + }; + + Promise$1.race = function (iterable, context) { + return new Promise$1(PromiseObj.race(iterable), context); + }; + + var p = Promise$1.prototype; + + p.bind = function (context) { + this.context = context; + return this; + }; + + p.then = function (fulfilled, rejected) { + + if (fulfilled && fulfilled.bind && this.context) { + fulfilled = fulfilled.bind(this.context); + } + + if (rejected && rejected.bind && this.context) { + rejected = rejected.bind(this.context); + } + + return new Promise$1(this.promise.then(fulfilled, rejected), this.context); + }; + + p.catch = function (rejected) { + + if (rejected && rejected.bind && this.context) { + rejected = rejected.bind(this.context); + } + + return new Promise$1(this.promise.catch(rejected), this.context); + }; + + p.finally = function (callback) { + + return this.then(function (value) { + callback.call(this); + return value; + }, function (reason) { + callback.call(this); + return PromiseObj.reject(reason); + }); + }; + + var debug = false; + var util = {}; + var array = []; + function Util (Vue) { + util = Vue.util; + debug = Vue.config.debug || !Vue.config.silent; + } + + function warn(msg) { + if (typeof console !== 'undefined' && debug) { + console.warn('[VueResource warn]: ' + msg); + } + } + + function error(msg) { + if (typeof console !== 'undefined') { + console.error(msg); + } + } + + function nextTick(cb, ctx) { + return util.nextTick(cb, ctx); + } + + function trim(str) { + return str.replace(/^\s*|\s*$/g, ''); + } + + var isArray = Array.isArray; + + function isString(val) { + return typeof val === 'string'; + } + + function isBoolean(val) { + return val === true || val === false; + } + + function isFunction(val) { + return typeof val === 'function'; + } + + function isObject(obj) { + return obj !== null && typeof obj === 'object'; + } + + function isPlainObject(obj) { + return isObject(obj) && Object.getPrototypeOf(obj) == Object.prototype; + } + + function isFormData(obj) { + return typeof FormData !== 'undefined' && obj instanceof FormData; + } + + function when(value, fulfilled, rejected) { + + var promise = Promise$1.resolve(value); + + if (arguments.length < 2) { + return promise; + } + + return promise.then(fulfilled, rejected); + } + + function options(fn, obj, opts) { + + opts = opts || {}; + + if (isFunction(opts)) { + opts = opts.call(obj); + } + + return merge(fn.bind({ $vm: obj, $options: opts }), fn, { $options: opts }); + } + + function each(obj, iterator) { + + var i, key; + + if (typeof obj.length == 'number') { + for (i = 0; i < obj.length; i++) { + iterator.call(obj[i], obj[i], i); + } + } else if (isObject(obj)) { + for (key in obj) { + if (obj.hasOwnProperty(key)) { + iterator.call(obj[key], obj[key], key); + } + } + } + + return obj; + } + + var assign = Object.assign || _assign; + + function merge(target) { + + var args = array.slice.call(arguments, 1); + + args.forEach(function (source) { + _merge(target, source, true); + }); + + return target; + } + + function defaults(target) { + + var args = array.slice.call(arguments, 1); + + args.forEach(function (source) { + + for (var key in source) { + if (target[key] === undefined) { + target[key] = source[key]; + } + } + }); + + return target; + } + + function _assign(target) { + + var args = array.slice.call(arguments, 1); + + args.forEach(function (source) { + _merge(target, source); + }); + + return target; + } + + function _merge(target, source, deep) { + for (var key in source) { + if (deep && (isPlainObject(source[key]) || isArray(source[key]))) { + if (isPlainObject(source[key]) && !isPlainObject(target[key])) { + target[key] = {}; + } + if (isArray(source[key]) && !isArray(target[key])) { + target[key] = []; + } + _merge(target[key], source[key], deep); + } else if (source[key] !== undefined) { + target[key] = source[key]; + } + } + } + + function root (options, next) { + + var url = next(options); + + if (isString(options.root) && !url.match(/^(https?:)?\//)) { + url = options.root + '/' + url; + } + + return url; + } + + function query (options, next) { + + var urlParams = Object.keys(Url.options.params), + query = {}, + url = next(options); + + each(options.params, function (value, key) { + if (urlParams.indexOf(key) === -1) { + query[key] = value; + } + }); + + query = Url.params(query); + + if (query) { + url += (url.indexOf('?') == -1 ? '?' : '&') + query; + } + + return url; + } + + /** + * URL Template v2.0.6 (https://github.com/bramstein/url-template) + */ + + function expand(url, params, variables) { + + var tmpl = parse(url), + expanded = tmpl.expand(params); + + if (variables) { + variables.push.apply(variables, tmpl.vars); + } + + return expanded; + } + + function parse(template) { + + var operators = ['+', '#', '.', '/', ';', '?', '&'], + variables = []; + + return { + vars: variables, + expand: function (context) { + return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { + if (expression) { + + var operator = null, + values = []; + + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); + } + + expression.split(/,/g).forEach(function (variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push.apply(values, getValues(context, operator, tmp[1], tmp[2] || tmp[3])); + variables.push(tmp[1]); + }); + + if (operator && operator !== '+') { + + var separator = ','; + + if (operator === '?') { + separator = '&'; + } else if (operator !== '#') { + separator = operator; + } + + return (values.length !== 0 ? operator : '') + values.join(separator); + } else { + return values.join(','); + } + } else { + return encodeReserved(literal); + } + }); + } + }; + } + + function getValues(context, operator, key, modifier) { + + var value = context[key], + result = []; + + if (isDefined(value) && value !== '') { + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + value = value.toString(); + + if (modifier && modifier !== '*') { + value = value.substring(0, parseInt(modifier, 10)); + } + + result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : null)); + } else { + if (modifier === '*') { + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function (value) { + result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : null)); + }); + } else { + Object.keys(value).forEach(function (k) { + if (isDefined(value[k])) { + result.push(encodeValue(operator, value[k], k)); + } + }); + } + } else { + var tmp = []; + + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function (value) { + tmp.push(encodeValue(operator, value)); + }); + } else { + Object.keys(value).forEach(function (k) { + if (isDefined(value[k])) { + tmp.push(encodeURIComponent(k)); + tmp.push(encodeValue(operator, value[k].toString())); + } + }); + } + + if (isKeyOperator(operator)) { + result.push(encodeURIComponent(key) + '=' + tmp.join(',')); + } else if (tmp.length !== 0) { + result.push(tmp.join(',')); + } + } + } + } else { + if (operator === ';') { + result.push(encodeURIComponent(key)); + } else if (value === '' && (operator === '&' || operator === '?')) { + result.push(encodeURIComponent(key) + '='); + } else if (value === '') { + result.push(''); + } + } + + return result; + } + + function isDefined(value) { + return value !== undefined && value !== null; + } + + function isKeyOperator(operator) { + return operator === ';' || operator === '&' || operator === '?'; + } + + function encodeValue(operator, value, key) { + + value = operator === '+' || operator === '#' ? encodeReserved(value) : encodeURIComponent(value); + + if (key) { + return encodeURIComponent(key) + '=' + value; + } else { + return value; + } + } + + function encodeReserved(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part); + } + return part; + }).join(''); + } + + function template (options) { + + var variables = [], + url = expand(options.url, options.params, variables); + + variables.forEach(function (key) { + delete options.params[key]; + }); + + return url; + } + + /** + * Service for URL templating. + */ + + var ie = document.documentMode; + var el = document.createElement('a'); + + function Url(url, params) { + + var self = this || {}, + options = url, + transform; + + if (isString(url)) { + options = { url: url, params: params }; + } + + options = merge({}, Url.options, self.$options, options); + + Url.transforms.forEach(function (handler) { + transform = factory(handler, transform, self.$vm); + }); + + return transform(options); + } + + /** + * Url options. + */ + + Url.options = { + url: '', + root: null, + params: {} + }; + + /** + * Url transforms. + */ + + Url.transforms = [template, query, root]; + + /** + * Encodes a Url parameter string. + * + * @param {Object} obj + */ + + Url.params = function (obj) { + + var params = [], + escape = encodeURIComponent; + + params.add = function (key, value) { + + if (isFunction(value)) { + value = value(); + } + + if (value === null) { + value = ''; + } + + this.push(escape(key) + '=' + escape(value)); + }; + + serialize(params, obj); + + return params.join('&').replace(/%20/g, '+'); + }; + + /** + * Parse a URL and return its components. + * + * @param {String} url + */ + + Url.parse = function (url) { + + if (ie) { + el.href = url; + url = el.href; + } + + el.href = url; + + return { + href: el.href, + protocol: el.protocol ? el.protocol.replace(/:$/, '') : '', + port: el.port, + host: el.host, + hostname: el.hostname, + pathname: el.pathname.charAt(0) === '/' ? el.pathname : '/' + el.pathname, + search: el.search ? el.search.replace(/^\?/, '') : '', + hash: el.hash ? el.hash.replace(/^#/, '') : '' + }; + }; + + function factory(handler, next, vm) { + return function (options) { + return handler.call(vm, options, next); + }; + } + + function serialize(params, obj, scope) { + + var array = isArray(obj), + plain = isPlainObject(obj), + hash; + + each(obj, function (value, key) { + + hash = isObject(value) || isArray(value); + + if (scope) { + key = scope + '[' + (plain || hash ? key : '') + ']'; + } + + if (!scope && array) { + params.add(value.name, value.value); + } else if (hash) { + serialize(params, value, key); + } else { + params.add(key, value); + } + }); + } + + function xdrClient (request) { + return new Promise$1(function (resolve) { + + var xdr = new XDomainRequest(), + handler = function (event) { + + var response = request.respondWith(xdr.responseText, { + status: xdr.status, + statusText: xdr.statusText + }); + + resolve(response); + }; + + request.abort = function () { + return xdr.abort(); + }; + + xdr.open(request.method, request.getUrl(), true); + xdr.timeout = 0; + xdr.onload = handler; + xdr.onerror = handler; + xdr.ontimeout = function () {}; + xdr.onprogress = function () {}; + xdr.send(request.getBody()); + }); + } + + var ORIGIN_URL = Url.parse(location.href); + var SUPPORTS_CORS = 'withCredentials' in new XMLHttpRequest(); + + function cors (request, next) { + + if (!isBoolean(request.crossOrigin) && crossOrigin(request)) { + request.crossOrigin = true; + } + + if (request.crossOrigin) { + + if (!SUPPORTS_CORS) { + request.client = xdrClient; + } + + delete request.emulateHTTP; + } + + next(); + } + + function crossOrigin(request) { + + var requestUrl = Url.parse(Url(request)); + + return requestUrl.protocol !== ORIGIN_URL.protocol || requestUrl.host !== ORIGIN_URL.host; + } + + function body (request, next) { + + if (request.emulateJSON && isPlainObject(request.body)) { + request.body = Url.params(request.body); + request.headers['Content-Type'] = 'application/x-www-form-urlencoded'; + } + + if (isFormData(request.body)) { + delete request.headers['Content-Type']; + } + + if (isPlainObject(request.body)) { + request.body = JSON.stringify(request.body); + } + + next(function (response) { + + var contentType = response.headers['Content-Type']; + + if (isString(contentType) && contentType.indexOf('application/json') === 0) { + + try { + response.data = response.json(); + } catch (e) { + response.data = null; + } + } else { + response.data = response.text(); + } + }); + } + + function jsonpClient (request) { + return new Promise$1(function (resolve) { + + var name = request.jsonp || 'callback', + callback = '_jsonp' + Math.random().toString(36).substr(2), + body = null, + handler, + script; + + handler = function (event) { + + var status = 0; + + if (event.type === 'load' && body !== null) { + status = 200; + } else if (event.type === 'error') { + status = 404; + } + + resolve(request.respondWith(body, { status: status })); + + delete window[callback]; + document.body.removeChild(script); + }; + + request.params[name] = callback; + + window[callback] = function (result) { + body = JSON.stringify(result); + }; + + script = document.createElement('script'); + script.src = request.getUrl(); + script.type = 'text/javascript'; + script.async = true; + script.onload = handler; + script.onerror = handler; + + document.body.appendChild(script); + }); + } + + function jsonp (request, next) { + + if (request.method == 'JSONP') { + request.client = jsonpClient; + } + + next(function (response) { + + if (request.method == 'JSONP') { + response.data = response.json(); + } + }); + } + + function before (request, next) { + + if (isFunction(request.before)) { + request.before.call(this, request); + } + + next(); + } + + /** + * HTTP method override Interceptor. + */ + + function method (request, next) { + + if (request.emulateHTTP && /^(PUT|PATCH|DELETE)$/i.test(request.method)) { + request.headers['X-HTTP-Method-Override'] = request.method; + request.method = 'POST'; + } + + next(); + } + + function header (request, next) { + + request.method = request.method.toUpperCase(); + request.headers = assign({}, Http.headers.common, !request.crossOrigin ? Http.headers.custom : {}, Http.headers[request.method.toLowerCase()], request.headers); + + next(); + } + + /** + * Timeout Interceptor. + */ + + function timeout (request, next) { + + var timeout; + + if (request.timeout) { + timeout = setTimeout(function () { + request.abort(); + }, request.timeout); + } + + next(function (response) { + + clearTimeout(timeout); + }); + } + + function xhrClient (request) { + return new Promise$1(function (resolve) { + + var xhr = new XMLHttpRequest(), + handler = function (event) { + + var response = request.respondWith('response' in xhr ? xhr.response : xhr.responseText, { + status: xhr.status === 1223 ? 204 : xhr.status, // IE9 status bug + statusText: xhr.status === 1223 ? 'No Content' : trim(xhr.statusText), + headers: parseHeaders(xhr.getAllResponseHeaders()) + }); + + resolve(response); + }; + + request.abort = function () { + return xhr.abort(); + }; + + xhr.open(request.method, request.getUrl(), true); + xhr.timeout = 0; + xhr.onload = handler; + xhr.onerror = handler; + + if (request.progress) { + if (request.method === 'GET') { + xhr.addEventListener('progress', request.progress); + } else if (/^(POST|PUT)$/i.test(request.method)) { + xhr.upload.addEventListener('progress', request.progress); + } + } + + if (request.credentials === true) { + xhr.withCredentials = true; + } + + each(request.headers || {}, function (value, header) { + xhr.setRequestHeader(header, value); + }); + + xhr.send(request.getBody()); + }); + } + + function parseHeaders(str) { + + var headers = {}, + value, + name, + i; + + each(trim(str).split('\n'), function (row) { + + i = row.indexOf(':'); + name = trim(row.slice(0, i)); + value = trim(row.slice(i + 1)); + + if (headers[name]) { + + if (isArray(headers[name])) { + headers[name].push(value); + } else { + headers[name] = [headers[name], value]; + } + } else { + + headers[name] = value; + } + }); + + return headers; + } + + function Client (context) { + + var reqHandlers = [sendRequest], + resHandlers = [], + handler; + + if (!isObject(context)) { + context = null; + } + + function Client(request) { + return new Promise$1(function (resolve) { + + function exec() { + + handler = reqHandlers.pop(); + + if (isFunction(handler)) { + handler.call(context, request, next); + } else { + warn('Invalid interceptor of type ' + typeof handler + ', must be a function'); + next(); + } + } + + function next(response) { + + if (isFunction(response)) { + + resHandlers.unshift(response); + } else if (isObject(response)) { + + resHandlers.forEach(function (handler) { + response = when(response, function (response) { + return handler.call(context, response) || response; + }); + }); + + when(response, resolve); + + return; + } + + exec(); + } + + exec(); + }, context); + } + + Client.use = function (handler) { + reqHandlers.push(handler); + }; + + return Client; + } + + function sendRequest(request, resolve) { + + var client = request.client || xhrClient; + + resolve(client(request)); + } + + var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + + /** + * HTTP Response. + */ + + var Response = function () { + function Response(body, _ref) { + var url = _ref.url; + var headers = _ref.headers; + var status = _ref.status; + var statusText = _ref.statusText; + classCallCheck(this, Response); + + + this.url = url; + this.body = body; + this.headers = headers || {}; + this.status = status || 0; + this.statusText = statusText || ''; + this.ok = status >= 200 && status < 300; + } + + Response.prototype.text = function text() { + return this.body; + }; + + Response.prototype.blob = function blob() { + return new Blob([this.body]); + }; + + Response.prototype.json = function json() { + return JSON.parse(this.body); + }; + + return Response; + }(); + + var Request = function () { + function Request(options) { + classCallCheck(this, Request); + + + this.method = 'GET'; + this.body = null; + this.params = {}; + this.headers = {}; + + assign(this, options); + } + + Request.prototype.getUrl = function getUrl() { + return Url(this); + }; + + Request.prototype.getBody = function getBody() { + return this.body; + }; + + Request.prototype.respondWith = function respondWith(body, options) { + return new Response(body, assign(options || {}, { url: this.getUrl() })); + }; + + return Request; + }(); + + /** + * Service for sending network requests. + */ + + var CUSTOM_HEADERS = { 'X-Requested-With': 'XMLHttpRequest' }; + var COMMON_HEADERS = { 'Accept': 'application/json, text/plain, */*' }; + var JSON_CONTENT_TYPE = { 'Content-Type': 'application/json;charset=utf-8' }; + + function Http(options) { + + var self = this || {}, + client = Client(self.$vm); + + defaults(options || {}, self.$options, Http.options); + + Http.interceptors.forEach(function (handler) { + client.use(handler); + }); + + return client(new Request(options)).then(function (response) { + + return response.ok ? response : Promise$1.reject(response); + }, function (response) { + + if (response instanceof Error) { + error(response); + } + + return Promise$1.reject(response); + }); + } + + Http.options = {}; + + Http.headers = { + put: JSON_CONTENT_TYPE, + post: JSON_CONTENT_TYPE, + patch: JSON_CONTENT_TYPE, + delete: JSON_CONTENT_TYPE, + custom: CUSTOM_HEADERS, + common: COMMON_HEADERS + }; + + Http.interceptors = [before, timeout, method, body, jsonp, header, cors]; + + ['get', 'delete', 'head', 'jsonp'].forEach(function (method) { + + Http[method] = function (url, options) { + return this(assign(options || {}, { url: url, method: method })); + }; + }); + + ['post', 'put', 'patch'].forEach(function (method) { + + Http[method] = function (url, body, options) { + return this(assign(options || {}, { url: url, method: method, body: body })); + }; + }); + + function Resource(url, params, actions, options) { + + var self = this || {}, + resource = {}; + + actions = assign({}, Resource.actions, actions); + + each(actions, function (action, name) { + + action = merge({ url: url, params: params || {} }, options, action); + + resource[name] = function () { + return (self.$http || Http)(opts(action, arguments)); + }; + }); + + return resource; + } + + function opts(action, args) { + + var options = assign({}, action), + params = {}, + body; + + switch (args.length) { + + case 2: + + params = args[0]; + body = args[1]; + + break; + + case 1: + + if (/^(POST|PUT|PATCH)$/i.test(options.method)) { + body = args[0]; + } else { + params = args[0]; + } + + break; + + case 0: + + break; + + default: + + throw 'Expected up to 4 arguments [params, body], got ' + args.length + ' arguments'; + } + + options.body = body; + options.params = assign({}, options.params, params); + + return options; + } + + Resource.actions = { + + get: { method: 'GET' }, + save: { method: 'POST' }, + query: { method: 'GET' }, + update: { method: 'PUT' }, + remove: { method: 'DELETE' }, + delete: { method: 'DELETE' } + + }; + + function plugin(Vue) { + + if (plugin.installed) { + return; + } + + Util(Vue); + + Vue.url = Url; + Vue.http = Http; + Vue.resource = Resource; + Vue.Promise = Promise$1; + + Object.defineProperties(Vue.prototype, { + + $url: { + get: function () { + return options(Vue.url, this, this.$options.url); + } + }, + + $http: { + get: function () { + return options(Vue.http, this, this.$options.http); + } + }, + + $resource: { + get: function () { + return Vue.resource.bind(this); + } + }, + + $promise: { + get: function () { + var _this = this; + + return function (executor) { + return new Vue.Promise(executor, _this); + }; + } + } + + }); + } + + if (typeof window !== 'undefined' && window.Vue) { + window.Vue.use(plugin); + } + + return plugin; + +})); \ No newline at end of file diff --git a/vendor/assets/javascripts/vue-resource.js.erb b/vendor/assets/javascripts/vue-resource.js.erb new file mode 100644 index 00000000000..8001775ce98 --- /dev/null +++ b/vendor/assets/javascripts/vue-resource.js.erb @@ -0,0 +1,2 @@ +<% type = Rails.env.development? ? 'full' : 'min' %> +<%= File.read(Rails.root.join("vendor/assets/javascripts/vue-resource.#{type}.js")) %> diff --git a/vendor/assets/javascripts/vue-resource.min.js b/vendor/assets/javascripts/vue-resource.min.js new file mode 100644 index 00000000000..6bff73a2a67 --- /dev/null +++ b/vendor/assets/javascripts/vue-resource.min.js @@ -0,0 +1,7 @@ +/*! + * vue-resource v0.9.3 + * https://github.com/vuejs/vue-resource + * Released under the MIT License. + */ + +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.VueResource=n()}(this,function(){"use strict";function t(t){this.state=Z,this.value=void 0,this.deferred=[];var n=this;try{t(function(t){n.resolve(t)},function(t){n.reject(t)})}catch(e){n.reject(e)}}function n(t,n){t instanceof nt?this.promise=t:this.promise=new nt(t.bind(n)),this.context=n}function e(t){rt=t.util,ot=t.config.debug||!t.config.silent}function o(t){"undefined"!=typeof console&&ot&&console.warn("[VueResource warn]: "+t)}function r(t){"undefined"!=typeof console&&console.error(t)}function i(t,n){return rt.nextTick(t,n)}function u(t){return t.replace(/^\s*|\s*$/g,"")}function s(t){return"string"==typeof t}function c(t){return t===!0||t===!1}function a(t){return"function"==typeof t}function f(t){return null!==t&&"object"==typeof t}function h(t){return f(t)&&Object.getPrototypeOf(t)==Object.prototype}function p(t){return"undefined"!=typeof FormData&&t instanceof FormData}function l(t,e,o){var r=n.resolve(t);return arguments.length<2?r:r.then(e,o)}function d(t,n,e){return e=e||{},a(e)&&(e=e.call(n)),v(t.bind({$vm:n,$options:e}),t,{$options:e})}function m(t,n){var e,o;if("number"==typeof t.length)for(e=0;e=200&&i<300}return t.prototype.text=function(){return this.body},t.prototype.blob=function(){return new Blob([this.body])},t.prototype.json=function(){return JSON.parse(this.body)},t}(),dt=function(){function t(n){pt(this,t),this.method="GET",this.body=null,this.params={},this.headers={},st(this,n)}return t.prototype.getUrl=function(){return R(this)},t.prototype.getBody=function(){return this.body},t.prototype.respondWith=function(t,n){return new lt(t,st(n||{},{url:this.getUrl()}))},t}(),mt={"X-Requested-With":"XMLHttpRequest"},vt={Accept:"application/json, text/plain, */*"},yt={"Content-Type":"application/json;charset=utf-8"};return V.options={},V.headers={put:yt,post:yt,patch:yt,"delete":yt,custom:mt,common:vt},V.interceptors=[D,X,J,L,N,M,H],["get","delete","head","jsonp"].forEach(function(t){V[t]=function(n,e){return this(st(e||{},{url:n,method:t}))}}),["post","put","patch"].forEach(function(t){V[t]=function(n,e,o){return this(st(o||{},{url:n,method:t,body:e}))}}),_.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},"delete":{method:"DELETE"}},"undefined"!=typeof window&&window.Vue&&window.Vue.use(K),K}); \ No newline at end of file diff --git a/vendor/assets/javascripts/vue.full.js b/vendor/assets/javascripts/vue.full.js new file mode 100644 index 00000000000..7ae95897a01 --- /dev/null +++ b/vendor/assets/javascripts/vue.full.js @@ -0,0 +1,10073 @@ +/*! + * Vue.js v1.0.26 + * (c) 2016 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.Vue = factory()); +}(this, function () { 'use strict'; + + function set(obj, key, val) { + if (hasOwn(obj, key)) { + obj[key] = val; + return; + } + if (obj._isVue) { + set(obj._data, key, val); + return; + } + var ob = obj.__ob__; + if (!ob) { + obj[key] = val; + return; + } + ob.convert(key, val); + ob.dep.notify(); + if (ob.vms) { + var i = ob.vms.length; + while (i--) { + var vm = ob.vms[i]; + vm._proxy(key); + vm._digest(); + } + } + return val; + } + + /** + * Delete a property and trigger change if necessary. + * + * @param {Object} obj + * @param {String} key + */ + + function del(obj, key) { + if (!hasOwn(obj, key)) { + return; + } + delete obj[key]; + var ob = obj.__ob__; + if (!ob) { + if (obj._isVue) { + delete obj._data[key]; + obj._digest(); + } + return; + } + ob.dep.notify(); + if (ob.vms) { + var i = ob.vms.length; + while (i--) { + var vm = ob.vms[i]; + vm._unproxy(key); + vm._digest(); + } + } + } + + var hasOwnProperty = Object.prototype.hasOwnProperty; + /** + * Check whether the object has the property. + * + * @param {Object} obj + * @param {String} key + * @return {Boolean} + */ + + function hasOwn(obj, key) { + return hasOwnProperty.call(obj, key); + } + + /** + * Check if an expression is a literal value. + * + * @param {String} exp + * @return {Boolean} + */ + + var literalValueRE = /^\s?(true|false|-?[\d\.]+|'[^']*'|"[^"]*")\s?$/; + + function isLiteral(exp) { + return literalValueRE.test(exp); + } + + /** + * Check if a string starts with $ or _ + * + * @param {String} str + * @return {Boolean} + */ + + function isReserved(str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F; + } + + /** + * Guard text output, make sure undefined outputs + * empty string + * + * @param {*} value + * @return {String} + */ + + function _toString(value) { + return value == null ? '' : value.toString(); + } + + /** + * Check and convert possible numeric strings to numbers + * before setting back to data + * + * @param {*} value + * @return {*|Number} + */ + + function toNumber(value) { + if (typeof value !== 'string') { + return value; + } else { + var parsed = Number(value); + return isNaN(parsed) ? value : parsed; + } + } + + /** + * Convert string boolean literals into real booleans. + * + * @param {*} value + * @return {*|Boolean} + */ + + function toBoolean(value) { + return value === 'true' ? true : value === 'false' ? false : value; + } + + /** + * Strip quotes from a string + * + * @param {String} str + * @return {String | false} + */ + + function stripQuotes(str) { + var a = str.charCodeAt(0); + var b = str.charCodeAt(str.length - 1); + return a === b && (a === 0x22 || a === 0x27) ? str.slice(1, -1) : str; + } + + /** + * Camelize a hyphen-delmited string. + * + * @param {String} str + * @return {String} + */ + + var camelizeRE = /-(\w)/g; + + function camelize(str) { + return str.replace(camelizeRE, toUpper); + } + + function toUpper(_, c) { + return c ? c.toUpperCase() : ''; + } + + /** + * Hyphenate a camelCase string. + * + * @param {String} str + * @return {String} + */ + + var hyphenateRE = /([a-z\d])([A-Z])/g; + + function hyphenate(str) { + return str.replace(hyphenateRE, '$1-$2').toLowerCase(); + } + + /** + * Converts hyphen/underscore/slash delimitered names into + * camelized classNames. + * + * e.g. my-component => MyComponent + * some_else => SomeElse + * some/comp => SomeComp + * + * @param {String} str + * @return {String} + */ + + var classifyRE = /(?:^|[-_\/])(\w)/g; + + function classify(str) { + return str.replace(classifyRE, toUpper); + } + + /** + * Simple bind, faster than native + * + * @param {Function} fn + * @param {Object} ctx + * @return {Function} + */ + + function bind(fn, ctx) { + return function (a) { + var l = arguments.length; + return l ? l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx); + }; + } + + /** + * Convert an Array-like object to a real Array. + * + * @param {Array-like} list + * @param {Number} [start] - start index + * @return {Array} + */ + + function toArray(list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret; + } + + /** + * Mix properties into target object. + * + * @param {Object} to + * @param {Object} from + */ + + function extend(to, from) { + var keys = Object.keys(from); + var i = keys.length; + while (i--) { + to[keys[i]] = from[keys[i]]; + } + return to; + } + + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + * + * @param {*} obj + * @return {Boolean} + */ + + function isObject(obj) { + return obj !== null && typeof obj === 'object'; + } + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + * + * @param {*} obj + * @return {Boolean} + */ + + var toString = Object.prototype.toString; + var OBJECT_STRING = '[object Object]'; + + function isPlainObject(obj) { + return toString.call(obj) === OBJECT_STRING; + } + + /** + * Array type check. + * + * @param {*} obj + * @return {Boolean} + */ + + var isArray = Array.isArray; + + /** + * Define a property. + * + * @param {Object} obj + * @param {String} key + * @param {*} val + * @param {Boolean} [enumerable] + */ + + function def(obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); + } + + /** + * Debounce a function so it only gets called after the + * input stops arriving after the given wait period. + * + * @param {Function} func + * @param {Number} wait + * @return {Function} - the debounced function + */ + + function _debounce(func, wait) { + var timeout, args, context, timestamp, result; + var later = function later() { + var last = Date.now() - timestamp; + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + } + }; + return function () { + context = this; + args = arguments; + timestamp = Date.now(); + if (!timeout) { + timeout = setTimeout(later, wait); + } + return result; + }; + } + + /** + * Manual indexOf because it's slightly faster than + * native. + * + * @param {Array} arr + * @param {*} obj + */ + + function indexOf(arr, obj) { + var i = arr.length; + while (i--) { + if (arr[i] === obj) return i; + } + return -1; + } + + /** + * Make a cancellable version of an async callback. + * + * @param {Function} fn + * @return {Function} + */ + + function cancellable(fn) { + var cb = function cb() { + if (!cb.cancelled) { + return fn.apply(this, arguments); + } + }; + cb.cancel = function () { + cb.cancelled = true; + }; + return cb; + } + + /** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + * + * @param {*} a + * @param {*} b + * @return {Boolean} + */ + + function looseEqual(a, b) { + /* eslint-disable eqeqeq */ + return a == b || (isObject(a) && isObject(b) ? JSON.stringify(a) === JSON.stringify(b) : false); + /* eslint-enable eqeqeq */ + } + + var hasProto = ('__proto__' in {}); + + // Browser environment sniffing + var inBrowser = typeof window !== 'undefined' && Object.prototype.toString.call(window) !== '[object Object]'; + + // detect devtools + var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + // UA sniffing for working around browser-specific quirks + var UA = inBrowser && window.navigator.userAgent.toLowerCase(); + var isIE = UA && UA.indexOf('trident') > 0; + var isIE9 = UA && UA.indexOf('msie 9.0') > 0; + var isAndroid = UA && UA.indexOf('android') > 0; + var isIos = UA && /(iphone|ipad|ipod|ios)/i.test(UA); + var iosVersionMatch = isIos && UA.match(/os ([\d_]+)/); + var iosVersion = iosVersionMatch && iosVersionMatch[1].split('_'); + + // detecting iOS UIWebView by indexedDB + var hasMutationObserverBug = iosVersion && Number(iosVersion[0]) >= 9 && Number(iosVersion[1]) >= 3 && !window.indexedDB; + + var transitionProp = undefined; + var transitionEndEvent = undefined; + var animationProp = undefined; + var animationEndEvent = undefined; + + // Transition property/event sniffing + if (inBrowser && !isIE9) { + var isWebkitTrans = window.ontransitionend === undefined && window.onwebkittransitionend !== undefined; + var isWebkitAnim = window.onanimationend === undefined && window.onwebkitanimationend !== undefined; + transitionProp = isWebkitTrans ? 'WebkitTransition' : 'transition'; + transitionEndEvent = isWebkitTrans ? 'webkitTransitionEnd' : 'transitionend'; + animationProp = isWebkitAnim ? 'WebkitAnimation' : 'animation'; + animationEndEvent = isWebkitAnim ? 'webkitAnimationEnd' : 'animationend'; + } + + /** + * Defer a task to execute it asynchronously. Ideally this + * should be executed as a microtask, so we leverage + * MutationObserver if it's available, and fallback to + * setTimeout(0). + * + * @param {Function} cb + * @param {Object} ctx + */ + + var nextTick = (function () { + var callbacks = []; + var pending = false; + var timerFunc; + function nextTickHandler() { + pending = false; + var copies = callbacks.slice(0); + callbacks = []; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + /* istanbul ignore if */ + if (typeof MutationObserver !== 'undefined' && !hasMutationObserverBug) { + var counter = 1; + var observer = new MutationObserver(nextTickHandler); + var textNode = document.createTextNode(counter); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = counter; + }; + } else { + // webpack attempts to inject a shim for setImmediate + // if it is used as a global, so we have to work around that to + // avoid bundling unnecessary code. + var context = inBrowser ? window : typeof global !== 'undefined' ? global : {}; + timerFunc = context.setImmediate || setTimeout; + } + return function (cb, ctx) { + var func = ctx ? function () { + cb.call(ctx); + } : cb; + callbacks.push(func); + if (pending) return; + pending = true; + timerFunc(nextTickHandler, 0); + }; + })(); + + var _Set = undefined; + /* istanbul ignore if */ + if (typeof Set !== 'undefined' && Set.toString().match(/native code/)) { + // use native Set when available. + _Set = Set; + } else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = function () { + this.set = Object.create(null); + }; + _Set.prototype.has = function (key) { + return this.set[key] !== undefined; + }; + _Set.prototype.add = function (key) { + this.set[key] = 1; + }; + _Set.prototype.clear = function () { + this.set = Object.create(null); + }; + } + + function Cache(limit) { + this.size = 0; + this.limit = limit; + this.head = this.tail = undefined; + this._keymap = Object.create(null); + } + + var p = Cache.prototype; + + /** + * Put into the cache associated with . + * Returns the entry which was removed to make room for + * the new entry. Otherwise undefined is returned. + * (i.e. if there was enough room already). + * + * @param {String} key + * @param {*} value + * @return {Entry|undefined} + */ + + p.put = function (key, value) { + var removed; + + var entry = this.get(key, true); + if (!entry) { + if (this.size === this.limit) { + removed = this.shift(); + } + entry = { + key: key + }; + this._keymap[key] = entry; + if (this.tail) { + this.tail.newer = entry; + entry.older = this.tail; + } else { + this.head = entry; + } + this.tail = entry; + this.size++; + } + entry.value = value; + + return removed; + }; + + /** + * Purge the least recently used (oldest) entry from the + * cache. Returns the removed entry or undefined if the + * cache was empty. + */ + + p.shift = function () { + var entry = this.head; + if (entry) { + this.head = this.head.newer; + this.head.older = undefined; + entry.newer = entry.older = undefined; + this._keymap[entry.key] = undefined; + this.size--; + } + return entry; + }; + + /** + * Get and register recent use of . Returns the value + * associated with or undefined if not in cache. + * + * @param {String} key + * @param {Boolean} returnEntry + * @return {Entry|*} + */ + + p.get = function (key, returnEntry) { + var entry = this._keymap[key]; + if (entry === undefined) return; + if (entry === this.tail) { + return returnEntry ? entry : entry.value; + } + // HEAD--------------TAIL + // <.older .newer> + // <--- add direction -- + // A B C E + if (entry.newer) { + if (entry === this.head) { + this.head = entry.newer; + } + entry.newer.older = entry.older; // C <-- E. + } + if (entry.older) { + entry.older.newer = entry.newer; // C. --> E + } + entry.newer = undefined; // D --x + entry.older = this.tail; // D. --> E + if (this.tail) { + this.tail.newer = entry; // E. <-- D + } + this.tail = entry; + return returnEntry ? entry : entry.value; + }; + + var cache$1 = new Cache(1000); + var filterTokenRE = /[^\s'"]+|'[^']*'|"[^"]*"/g; + var reservedArgRE = /^in$|^-?\d+/; + + /** + * Parser state + */ + + var str; + var dir; + var c; + var prev; + var i; + var l; + var lastFilterIndex; + var inSingle; + var inDouble; + var curly; + var square; + var paren; + /** + * Push a filter to the current directive object + */ + + function pushFilter() { + var exp = str.slice(lastFilterIndex, i).trim(); + var filter; + if (exp) { + filter = {}; + var tokens = exp.match(filterTokenRE); + filter.name = tokens[0]; + if (tokens.length > 1) { + filter.args = tokens.slice(1).map(processFilterArg); + } + } + if (filter) { + (dir.filters = dir.filters || []).push(filter); + } + lastFilterIndex = i + 1; + } + + /** + * Check if an argument is dynamic and strip quotes. + * + * @param {String} arg + * @return {Object} + */ + + function processFilterArg(arg) { + if (reservedArgRE.test(arg)) { + return { + value: toNumber(arg), + dynamic: false + }; + } else { + var stripped = stripQuotes(arg); + var dynamic = stripped === arg; + return { + value: dynamic ? arg : stripped, + dynamic: dynamic + }; + } + } + + /** + * Parse a directive value and extract the expression + * and its filters into a descriptor. + * + * Example: + * + * "a + 1 | uppercase" will yield: + * { + * expression: 'a + 1', + * filters: [ + * { name: 'uppercase', args: null } + * ] + * } + * + * @param {String} s + * @return {Object} + */ + + function parseDirective(s) { + var hit = cache$1.get(s); + if (hit) { + return hit; + } + + // reset parser state + str = s; + inSingle = inDouble = false; + curly = square = paren = 0; + lastFilterIndex = 0; + dir = {}; + + for (i = 0, l = str.length; i < l; i++) { + prev = c; + c = str.charCodeAt(i); + if (inSingle) { + // check single quote + if (c === 0x27 && prev !== 0x5C) inSingle = !inSingle; + } else if (inDouble) { + // check double quote + if (c === 0x22 && prev !== 0x5C) inDouble = !inDouble; + } else if (c === 0x7C && // pipe + str.charCodeAt(i + 1) !== 0x7C && str.charCodeAt(i - 1) !== 0x7C) { + if (dir.expression == null) { + // first filter, end of expression + lastFilterIndex = i + 1; + dir.expression = str.slice(0, i).trim(); + } else { + // already has filter + pushFilter(); + } + } else { + switch (c) { + case 0x22: + inDouble = true;break; // " + case 0x27: + inSingle = true;break; // ' + case 0x28: + paren++;break; // ( + case 0x29: + paren--;break; // ) + case 0x5B: + square++;break; // [ + case 0x5D: + square--;break; // ] + case 0x7B: + curly++;break; // { + case 0x7D: + curly--;break; // } + } + } + } + + if (dir.expression == null) { + dir.expression = str.slice(0, i).trim(); + } else if (lastFilterIndex !== 0) { + pushFilter(); + } + + cache$1.put(s, dir); + return dir; + } + +var directive = Object.freeze({ + parseDirective: parseDirective + }); + + var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g; + var cache = undefined; + var tagRE = undefined; + var htmlRE = undefined; + /** + * Escape a string so it can be used in a RegExp + * constructor. + * + * @param {String} str + */ + + function escapeRegex(str) { + return str.replace(regexEscapeRE, '\\$&'); + } + + function compileRegex() { + var open = escapeRegex(config.delimiters[0]); + var close = escapeRegex(config.delimiters[1]); + var unsafeOpen = escapeRegex(config.unsafeDelimiters[0]); + var unsafeClose = escapeRegex(config.unsafeDelimiters[1]); + tagRE = new RegExp(unsafeOpen + '((?:.|\\n)+?)' + unsafeClose + '|' + open + '((?:.|\\n)+?)' + close, 'g'); + htmlRE = new RegExp('^' + unsafeOpen + '((?:.|\\n)+?)' + unsafeClose + '$'); + // reset cache + cache = new Cache(1000); + } + + /** + * Parse a template text string into an array of tokens. + * + * @param {String} text + * @return {Array | null} + * - {String} type + * - {String} value + * - {Boolean} [html] + * - {Boolean} [oneTime] + */ + + function parseText(text) { + if (!cache) { + compileRegex(); + } + var hit = cache.get(text); + if (hit) { + return hit; + } + if (!tagRE.test(text)) { + return null; + } + var tokens = []; + var lastIndex = tagRE.lastIndex = 0; + var match, index, html, value, first, oneTime; + /* eslint-disable no-cond-assign */ + while (match = tagRE.exec(text)) { + /* eslint-enable no-cond-assign */ + index = match.index; + // push text token + if (index > lastIndex) { + tokens.push({ + value: text.slice(lastIndex, index) + }); + } + // tag token + html = htmlRE.test(match[0]); + value = html ? match[1] : match[2]; + first = value.charCodeAt(0); + oneTime = first === 42; // * + value = oneTime ? value.slice(1) : value; + tokens.push({ + tag: true, + value: value.trim(), + html: html, + oneTime: oneTime + }); + lastIndex = index + match[0].length; + } + if (lastIndex < text.length) { + tokens.push({ + value: text.slice(lastIndex) + }); + } + cache.put(text, tokens); + return tokens; + } + + /** + * Format a list of tokens into an expression. + * e.g. tokens parsed from 'a {{b}} c' can be serialized + * into one single expression as '"a " + b + " c"'. + * + * @param {Array} tokens + * @param {Vue} [vm] + * @return {String} + */ + + function tokensToExp(tokens, vm) { + if (tokens.length > 1) { + return tokens.map(function (token) { + return formatToken(token, vm); + }).join('+'); + } else { + return formatToken(tokens[0], vm, true); + } + } + + /** + * Format a single token. + * + * @param {Object} token + * @param {Vue} [vm] + * @param {Boolean} [single] + * @return {String} + */ + + function formatToken(token, vm, single) { + return token.tag ? token.oneTime && vm ? '"' + vm.$eval(token.value) + '"' : inlineFilters(token.value, single) : '"' + token.value + '"'; + } + + /** + * For an attribute with multiple interpolation tags, + * e.g. attr="some-{{thing | filter}}", in order to combine + * the whole thing into a single watchable expression, we + * have to inline those filters. This function does exactly + * that. This is a bit hacky but it avoids heavy changes + * to directive parser and watcher mechanism. + * + * @param {String} exp + * @param {Boolean} single + * @return {String} + */ + + var filterRE = /[^|]\|[^|]/; + function inlineFilters(exp, single) { + if (!filterRE.test(exp)) { + return single ? exp : '(' + exp + ')'; + } else { + var dir = parseDirective(exp); + if (!dir.filters) { + return '(' + exp + ')'; + } else { + return 'this._applyFilters(' + dir.expression + // value + ',null,' + // oldValue (null for read) + JSON.stringify(dir.filters) + // filter descriptors + ',false)'; // write? + } + } + } + +var text = Object.freeze({ + compileRegex: compileRegex, + parseText: parseText, + tokensToExp: tokensToExp + }); + + var delimiters = ['{{', '}}']; + var unsafeDelimiters = ['{{{', '}}}']; + + var config = Object.defineProperties({ + + /** + * Whether to print debug messages. + * Also enables stack trace for warnings. + * + * @type {Boolean} + */ + + debug: false, + + /** + * Whether to suppress warnings. + * + * @type {Boolean} + */ + + silent: false, + + /** + * Whether to use async rendering. + */ + + async: true, + + /** + * Whether to warn against errors caught when evaluating + * expressions. + */ + + warnExpressionErrors: true, + + /** + * Whether to allow devtools inspection. + * Disabled by default in production builds. + */ + + devtools: 'development' !== 'production', + + /** + * Internal flag to indicate the delimiters have been + * changed. + * + * @type {Boolean} + */ + + _delimitersChanged: true, + + /** + * List of asset types that a component can own. + * + * @type {Array} + */ + + _assetTypes: ['component', 'directive', 'elementDirective', 'filter', 'transition', 'partial'], + + /** + * prop binding modes + */ + + _propBindingModes: { + ONE_WAY: 0, + TWO_WAY: 1, + ONE_TIME: 2 + }, + + /** + * Max circular updates allowed in a batcher flush cycle. + */ + + _maxUpdateCount: 100 + + }, { + delimiters: { /** + * Interpolation delimiters. Changing these would trigger + * the text parser to re-compile the regular expressions. + * + * @type {Array} + */ + + get: function get() { + return delimiters; + }, + set: function set(val) { + delimiters = val; + compileRegex(); + }, + configurable: true, + enumerable: true + }, + unsafeDelimiters: { + get: function get() { + return unsafeDelimiters; + }, + set: function set(val) { + unsafeDelimiters = val; + compileRegex(); + }, + configurable: true, + enumerable: true + } + }); + + var warn = undefined; + var formatComponentName = undefined; + + if ('development' !== 'production') { + (function () { + var hasConsole = typeof console !== 'undefined'; + + warn = function (msg, vm) { + if (hasConsole && !config.silent) { + console.error('[Vue warn]: ' + msg + (vm ? formatComponentName(vm) : '')); + } + }; + + formatComponentName = function (vm) { + var name = vm._isVue ? vm.$options.name : vm.name; + return name ? ' (found in component: <' + hyphenate(name) + '>)' : ''; + }; + })(); + } + + /** + * Append with transition. + * + * @param {Element} el + * @param {Element} target + * @param {Vue} vm + * @param {Function} [cb] + */ + + function appendWithTransition(el, target, vm, cb) { + applyTransition(el, 1, function () { + target.appendChild(el); + }, vm, cb); + } + + /** + * InsertBefore with transition. + * + * @param {Element} el + * @param {Element} target + * @param {Vue} vm + * @param {Function} [cb] + */ + + function beforeWithTransition(el, target, vm, cb) { + applyTransition(el, 1, function () { + before(el, target); + }, vm, cb); + } + + /** + * Remove with transition. + * + * @param {Element} el + * @param {Vue} vm + * @param {Function} [cb] + */ + + function removeWithTransition(el, vm, cb) { + applyTransition(el, -1, function () { + remove(el); + }, vm, cb); + } + + /** + * Apply transitions with an operation callback. + * + * @param {Element} el + * @param {Number} direction + * 1: enter + * -1: leave + * @param {Function} op - the actual DOM operation + * @param {Vue} vm + * @param {Function} [cb] + */ + + function applyTransition(el, direction, op, vm, cb) { + var transition = el.__v_trans; + if (!transition || + // skip if there are no js hooks and CSS transition is + // not supported + !transition.hooks && !transitionEndEvent || + // skip transitions for initial compile + !vm._isCompiled || + // if the vm is being manipulated by a parent directive + // during the parent's compilation phase, skip the + // animation. + vm.$parent && !vm.$parent._isCompiled) { + op(); + if (cb) cb(); + return; + } + var action = direction > 0 ? 'enter' : 'leave'; + transition[action](op, cb); + } + +var transition = Object.freeze({ + appendWithTransition: appendWithTransition, + beforeWithTransition: beforeWithTransition, + removeWithTransition: removeWithTransition, + applyTransition: applyTransition + }); + + /** + * Query an element selector if it's not an element already. + * + * @param {String|Element} el + * @return {Element} + */ + + function query(el) { + if (typeof el === 'string') { + var selector = el; + el = document.querySelector(el); + if (!el) { + 'development' !== 'production' && warn('Cannot find element: ' + selector); + } + } + return el; + } + + /** + * Check if a node is in the document. + * Note: document.documentElement.contains should work here + * but always returns false for comment nodes in phantomjs, + * making unit tests difficult. This is fixed by doing the + * contains() check on the node's parentNode instead of + * the node itself. + * + * @param {Node} node + * @return {Boolean} + */ + + function inDoc(node) { + if (!node) return false; + var doc = node.ownerDocument.documentElement; + var parent = node.parentNode; + return doc === node || doc === parent || !!(parent && parent.nodeType === 1 && doc.contains(parent)); + } + + /** + * Get and remove an attribute from a node. + * + * @param {Node} node + * @param {String} _attr + */ + + function getAttr(node, _attr) { + var val = node.getAttribute(_attr); + if (val !== null) { + node.removeAttribute(_attr); + } + return val; + } + + /** + * Get an attribute with colon or v-bind: prefix. + * + * @param {Node} node + * @param {String} name + * @return {String|null} + */ + + function getBindAttr(node, name) { + var val = getAttr(node, ':' + name); + if (val === null) { + val = getAttr(node, 'v-bind:' + name); + } + return val; + } + + /** + * Check the presence of a bind attribute. + * + * @param {Node} node + * @param {String} name + * @return {Boolean} + */ + + function hasBindAttr(node, name) { + return node.hasAttribute(name) || node.hasAttribute(':' + name) || node.hasAttribute('v-bind:' + name); + } + + /** + * Insert el before target + * + * @param {Element} el + * @param {Element} target + */ + + function before(el, target) { + target.parentNode.insertBefore(el, target); + } + + /** + * Insert el after target + * + * @param {Element} el + * @param {Element} target + */ + + function after(el, target) { + if (target.nextSibling) { + before(el, target.nextSibling); + } else { + target.parentNode.appendChild(el); + } + } + + /** + * Remove el from DOM + * + * @param {Element} el + */ + + function remove(el) { + el.parentNode.removeChild(el); + } + + /** + * Prepend el to target + * + * @param {Element} el + * @param {Element} target + */ + + function prepend(el, target) { + if (target.firstChild) { + before(el, target.firstChild); + } else { + target.appendChild(el); + } + } + + /** + * Replace target with el + * + * @param {Element} target + * @param {Element} el + */ + + function replace(target, el) { + var parent = target.parentNode; + if (parent) { + parent.replaceChild(el, target); + } + } + + /** + * Add event listener shorthand. + * + * @param {Element} el + * @param {String} event + * @param {Function} cb + * @param {Boolean} [useCapture] + */ + + function on(el, event, cb, useCapture) { + el.addEventListener(event, cb, useCapture); + } + + /** + * Remove event listener shorthand. + * + * @param {Element} el + * @param {String} event + * @param {Function} cb + */ + + function off(el, event, cb) { + el.removeEventListener(event, cb); + } + + /** + * For IE9 compat: when both class and :class are present + * getAttribute('class') returns wrong value... + * + * @param {Element} el + * @return {String} + */ + + function getClass(el) { + var classname = el.className; + if (typeof classname === 'object') { + classname = classname.baseVal || ''; + } + return classname; + } + + /** + * In IE9, setAttribute('class') will result in empty class + * if the element also has the :class attribute; However in + * PhantomJS, setting `className` does not work on SVG elements... + * So we have to do a conditional check here. + * + * @param {Element} el + * @param {String} cls + */ + + function setClass(el, cls) { + /* istanbul ignore if */ + if (isIE9 && !/svg$/.test(el.namespaceURI)) { + el.className = cls; + } else { + el.setAttribute('class', cls); + } + } + + /** + * Add class with compatibility for IE & SVG + * + * @param {Element} el + * @param {String} cls + */ + + function addClass(el, cls) { + if (el.classList) { + el.classList.add(cls); + } else { + var cur = ' ' + getClass(el) + ' '; + if (cur.indexOf(' ' + cls + ' ') < 0) { + setClass(el, (cur + cls).trim()); + } + } + } + + /** + * Remove class with compatibility for IE & SVG + * + * @param {Element} el + * @param {String} cls + */ + + function removeClass(el, cls) { + if (el.classList) { + el.classList.remove(cls); + } else { + var cur = ' ' + getClass(el) + ' '; + var tar = ' ' + cls + ' '; + while (cur.indexOf(tar) >= 0) { + cur = cur.replace(tar, ' '); + } + setClass(el, cur.trim()); + } + if (!el.className) { + el.removeAttribute('class'); + } + } + + /** + * Extract raw content inside an element into a temporary + * container div + * + * @param {Element} el + * @param {Boolean} asFragment + * @return {Element|DocumentFragment} + */ + + function extractContent(el, asFragment) { + var child; + var rawContent; + /* istanbul ignore if */ + if (isTemplate(el) && isFragment(el.content)) { + el = el.content; + } + if (el.hasChildNodes()) { + trimNode(el); + rawContent = asFragment ? document.createDocumentFragment() : document.createElement('div'); + /* eslint-disable no-cond-assign */ + while (child = el.firstChild) { + /* eslint-enable no-cond-assign */ + rawContent.appendChild(child); + } + } + return rawContent; + } + + /** + * Trim possible empty head/tail text and comment + * nodes inside a parent. + * + * @param {Node} node + */ + + function trimNode(node) { + var child; + /* eslint-disable no-sequences */ + while ((child = node.firstChild, isTrimmable(child))) { + node.removeChild(child); + } + while ((child = node.lastChild, isTrimmable(child))) { + node.removeChild(child); + } + /* eslint-enable no-sequences */ + } + + function isTrimmable(node) { + return node && (node.nodeType === 3 && !node.data.trim() || node.nodeType === 8); + } + + /** + * Check if an element is a template tag. + * Note if the template appears inside an SVG its tagName + * will be in lowercase. + * + * @param {Element} el + */ + + function isTemplate(el) { + return el.tagName && el.tagName.toLowerCase() === 'template'; + } + + /** + * Create an "anchor" for performing dom insertion/removals. + * This is used in a number of scenarios: + * - fragment instance + * - v-html + * - v-if + * - v-for + * - component + * + * @param {String} content + * @param {Boolean} persist - IE trashes empty textNodes on + * cloneNode(true), so in certain + * cases the anchor needs to be + * non-empty to be persisted in + * templates. + * @return {Comment|Text} + */ + + function createAnchor(content, persist) { + var anchor = config.debug ? document.createComment(content) : document.createTextNode(persist ? ' ' : ''); + anchor.__v_anchor = true; + return anchor; + } + + /** + * Find a component ref attribute that starts with $. + * + * @param {Element} node + * @return {String|undefined} + */ + + var refRE = /^v-ref:/; + + function findRef(node) { + if (node.hasAttributes()) { + var attrs = node.attributes; + for (var i = 0, l = attrs.length; i < l; i++) { + var name = attrs[i].name; + if (refRE.test(name)) { + return camelize(name.replace(refRE, '')); + } + } + } + } + + /** + * Map a function to a range of nodes . + * + * @param {Node} node + * @param {Node} end + * @param {Function} op + */ + + function mapNodeRange(node, end, op) { + var next; + while (node !== end) { + next = node.nextSibling; + op(node); + node = next; + } + op(end); + } + + /** + * Remove a range of nodes with transition, store + * the nodes in a fragment with correct ordering, + * and call callback when done. + * + * @param {Node} start + * @param {Node} end + * @param {Vue} vm + * @param {DocumentFragment} frag + * @param {Function} cb + */ + + function removeNodeRange(start, end, vm, frag, cb) { + var done = false; + var removed = 0; + var nodes = []; + mapNodeRange(start, end, function (node) { + if (node === end) done = true; + nodes.push(node); + removeWithTransition(node, vm, onRemoved); + }); + function onRemoved() { + removed++; + if (done && removed >= nodes.length) { + for (var i = 0; i < nodes.length; i++) { + frag.appendChild(nodes[i]); + } + cb && cb(); + } + } + } + + /** + * Check if a node is a DocumentFragment. + * + * @param {Node} node + * @return {Boolean} + */ + + function isFragment(node) { + return node && node.nodeType === 11; + } + + /** + * Get outerHTML of elements, taking care + * of SVG elements in IE as well. + * + * @param {Element} el + * @return {String} + */ + + function getOuterHTML(el) { + if (el.outerHTML) { + return el.outerHTML; + } else { + var container = document.createElement('div'); + container.appendChild(el.cloneNode(true)); + return container.innerHTML; + } + } + + var commonTagRE = /^(div|p|span|img|a|b|i|br|ul|ol|li|h1|h2|h3|h4|h5|h6|code|pre|table|th|td|tr|form|label|input|select|option|nav|article|section|header|footer)$/i; + var reservedTagRE = /^(slot|partial|component)$/i; + + var isUnknownElement = undefined; + if ('development' !== 'production') { + isUnknownElement = function (el, tag) { + if (tag.indexOf('-') > -1) { + // http://stackoverflow.com/a/28210364/1070244 + return el.constructor === window.HTMLUnknownElement || el.constructor === window.HTMLElement; + } else { + return (/HTMLUnknownElement/.test(el.toString()) && + // Chrome returns unknown for several HTML5 elements. + // https://code.google.com/p/chromium/issues/detail?id=540526 + // Firefox returns unknown for some "Interactive elements." + !/^(data|time|rtc|rb|details|dialog|summary)$/.test(tag) + ); + } + }; + } + + /** + * Check if an element is a component, if yes return its + * component id. + * + * @param {Element} el + * @param {Object} options + * @return {Object|undefined} + */ + + function checkComponentAttr(el, options) { + var tag = el.tagName.toLowerCase(); + var hasAttrs = el.hasAttributes(); + if (!commonTagRE.test(tag) && !reservedTagRE.test(tag)) { + if (resolveAsset(options, 'components', tag)) { + return { id: tag }; + } else { + var is = hasAttrs && getIsBinding(el, options); + if (is) { + return is; + } else if ('development' !== 'production') { + var expectedTag = options._componentNameMap && options._componentNameMap[tag]; + if (expectedTag) { + warn('Unknown custom element: <' + tag + '> - ' + 'did you mean <' + expectedTag + '>? ' + 'HTML is case-insensitive, remember to use kebab-case in templates.'); + } else if (isUnknownElement(el, tag)) { + warn('Unknown custom element: <' + tag + '> - did you ' + 'register the component correctly? For recursive components, ' + 'make sure to provide the "name" option.'); + } + } + } + } else if (hasAttrs) { + return getIsBinding(el, options); + } + } + + /** + * Get "is" binding from an element. + * + * @param {Element} el + * @param {Object} options + * @return {Object|undefined} + */ + + function getIsBinding(el, options) { + // dynamic syntax + var exp = el.getAttribute('is'); + if (exp != null) { + if (resolveAsset(options, 'components', exp)) { + el.removeAttribute('is'); + return { id: exp }; + } + } else { + exp = getBindAttr(el, 'is'); + if (exp != null) { + return { id: exp, dynamic: true }; + } + } + } + + /** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + * + * All strategy functions follow the same signature: + * + * @param {*} parentVal + * @param {*} childVal + * @param {Vue} [vm] + */ + + var strats = config.optionMergeStrategies = Object.create(null); + + /** + * Helper that recursively merges two data objects together. + */ + + function mergeData(to, from) { + var key, toVal, fromVal; + for (key in from) { + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if (isObject(toVal) && isObject(fromVal)) { + mergeData(toVal, fromVal); + } + } + return to; + } + + /** + * Data + */ + + strats.data = function (parentVal, childVal, vm) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal; + } + if (typeof childVal !== 'function') { + 'development' !== 'production' && warn('The "data" option should be a function ' + 'that returns a per-instance value in component ' + 'definitions.', vm); + return parentVal; + } + if (!parentVal) { + return childVal; + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn() { + return mergeData(childVal.call(this), parentVal.call(this)); + }; + } else if (parentVal || childVal) { + return function mergedInstanceDataFn() { + // instance merge + var instanceData = typeof childVal === 'function' ? childVal.call(vm) : childVal; + var defaultData = typeof parentVal === 'function' ? parentVal.call(vm) : undefined; + if (instanceData) { + return mergeData(instanceData, defaultData); + } else { + return defaultData; + } + }; + } + }; + + /** + * El + */ + + strats.el = function (parentVal, childVal, vm) { + if (!vm && childVal && typeof childVal !== 'function') { + 'development' !== 'production' && warn('The "el" option should be a function ' + 'that returns a per-instance value in component ' + 'definitions.', vm); + return; + } + var ret = childVal || parentVal; + // invoke the element factory if this is instance merge + return vm && typeof ret === 'function' ? ret.call(vm) : ret; + }; + + /** + * Hooks and param attributes are merged as arrays. + */ + + strats.init = strats.created = strats.ready = strats.attached = strats.detached = strats.beforeCompile = strats.compiled = strats.beforeDestroy = strats.destroyed = strats.activate = function (parentVal, childVal) { + return childVal ? parentVal ? parentVal.concat(childVal) : isArray(childVal) ? childVal : [childVal] : parentVal; + }; + + /** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ + + function mergeAssets(parentVal, childVal) { + var res = Object.create(parentVal || null); + return childVal ? extend(res, guardArrayAssets(childVal)) : res; + } + + config._assetTypes.forEach(function (type) { + strats[type + 's'] = mergeAssets; + }); + + /** + * Events & Watchers. + * + * Events & watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ + + strats.watch = strats.events = function (parentVal, childVal) { + if (!childVal) return parentVal; + if (!parentVal) return childVal; + var ret = {}; + extend(ret, parentVal); + for (var key in childVal) { + var parent = ret[key]; + var child = childVal[key]; + if (parent && !isArray(parent)) { + parent = [parent]; + } + ret[key] = parent ? parent.concat(child) : [child]; + } + return ret; + }; + + /** + * Other object hashes. + */ + + strats.props = strats.methods = strats.computed = function (parentVal, childVal) { + if (!childVal) return parentVal; + if (!parentVal) return childVal; + var ret = Object.create(null); + extend(ret, parentVal); + extend(ret, childVal); + return ret; + }; + + /** + * Default strategy. + */ + + var defaultStrat = function defaultStrat(parentVal, childVal) { + return childVal === undefined ? parentVal : childVal; + }; + + /** + * Make sure component options get converted to actual + * constructors. + * + * @param {Object} options + */ + + function guardComponents(options) { + if (options.components) { + var components = options.components = guardArrayAssets(options.components); + var ids = Object.keys(components); + var def; + if ('development' !== 'production') { + var map = options._componentNameMap = {}; + } + for (var i = 0, l = ids.length; i < l; i++) { + var key = ids[i]; + if (commonTagRE.test(key) || reservedTagRE.test(key)) { + 'development' !== 'production' && warn('Do not use built-in or reserved HTML elements as component ' + 'id: ' + key); + continue; + } + // record a all lowercase <-> kebab-case mapping for + // possible custom element case error warning + if ('development' !== 'production') { + map[key.replace(/-/g, '').toLowerCase()] = hyphenate(key); + } + def = components[key]; + if (isPlainObject(def)) { + components[key] = Vue.extend(def); + } + } + } + } + + /** + * Ensure all props option syntax are normalized into the + * Object-based format. + * + * @param {Object} options + */ + + function guardProps(options) { + var props = options.props; + var i, val; + if (isArray(props)) { + options.props = {}; + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + options.props[val] = null; + } else if (val.name) { + options.props[val.name] = val; + } + } + } else if (isPlainObject(props)) { + var keys = Object.keys(props); + i = keys.length; + while (i--) { + val = props[keys[i]]; + if (typeof val === 'function') { + props[keys[i]] = { type: val }; + } + } + } + } + + /** + * Guard an Array-format assets option and converted it + * into the key-value Object format. + * + * @param {Object|Array} assets + * @return {Object} + */ + + function guardArrayAssets(assets) { + if (isArray(assets)) { + var res = {}; + var i = assets.length; + var asset; + while (i--) { + asset = assets[i]; + var id = typeof asset === 'function' ? asset.options && asset.options.name || asset.id : asset.name || asset.id; + if (!id) { + 'development' !== 'production' && warn('Array-syntax assets must provide a "name" or "id" field.'); + } else { + res[id] = asset; + } + } + return res; + } + return assets; + } + + /** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + * + * @param {Object} parent + * @param {Object} child + * @param {Vue} [vm] - if vm is present, indicates this is + * an instantiation merge. + */ + + function mergeOptions(parent, child, vm) { + guardComponents(child); + guardProps(child); + if ('development' !== 'production') { + if (child.propsData && !vm) { + warn('propsData can only be used as an instantiation option.'); + } + } + var options = {}; + var key; + if (child['extends']) { + parent = typeof child['extends'] === 'function' ? mergeOptions(parent, child['extends'].options, vm) : mergeOptions(parent, child['extends'], vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + var mixin = child.mixins[i]; + var mixinOptions = mixin.prototype instanceof Vue ? mixin.options : mixin; + parent = mergeOptions(parent, mixinOptions, vm); + } + } + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField(key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options; + } + + /** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + * + * @param {Object} options + * @param {String} type + * @param {String} id + * @param {Boolean} warnMissing + * @return {Object|Function} + */ + + function resolveAsset(options, type, id, warnMissing) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return; + } + var assets = options[type]; + var camelizedId; + var res = assets[id] || + // camelCase ID + assets[camelizedId = camelize(id)] || + // Pascal Case ID + assets[camelizedId.charAt(0).toUpperCase() + camelizedId.slice(1)]; + if ('development' !== 'production' && warnMissing && !res) { + warn('Failed to resolve ' + type.slice(0, -1) + ': ' + id, options); + } + return res; + } + + var uid$1 = 0; + + /** + * A dep is an observable that can have multiple + * directives subscribing to it. + * + * @constructor + */ + function Dep() { + this.id = uid$1++; + this.subs = []; + } + + // the current target watcher being evaluated. + // this is globally unique because there could be only one + // watcher being evaluated at any time. + Dep.target = null; + + /** + * Add a directive subscriber. + * + * @param {Directive} sub + */ + + Dep.prototype.addSub = function (sub) { + this.subs.push(sub); + }; + + /** + * Remove a directive subscriber. + * + * @param {Directive} sub + */ + + Dep.prototype.removeSub = function (sub) { + this.subs.$remove(sub); + }; + + /** + * Add self as a dependency to the target watcher. + */ + + Dep.prototype.depend = function () { + Dep.target.addDep(this); + }; + + /** + * Notify all subscribers of a new value. + */ + + Dep.prototype.notify = function () { + // stablize the subscriber list first + var subs = toArray(this.subs); + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } + }; + + var arrayProto = Array.prototype; + var arrayMethods = Object.create(arrayProto) + + /** + * Intercept mutating methods and emit events + */ + + ;['push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse'].forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator() { + // avoid leaking arguments: + // http://jsperf.com/closure-with-arguments + var i = arguments.length; + var args = new Array(i); + while (i--) { + args[i] = arguments[i]; + } + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + inserted = args; + break; + case 'unshift': + inserted = args; + break; + case 'splice': + inserted = args.slice(2); + break; + } + if (inserted) ob.observeArray(inserted); + // notify change + ob.dep.notify(); + return result; + }); + }); + + /** + * Swap the element at the given index with a new value + * and emits corresponding event. + * + * @param {Number} index + * @param {*} val + * @return {*} - replaced element + */ + + def(arrayProto, '$set', function $set(index, val) { + if (index >= this.length) { + this.length = Number(index) + 1; + } + return this.splice(index, 1, val)[0]; + }); + + /** + * Convenience method to remove the element at given index or target element reference. + * + * @param {*} item + */ + + def(arrayProto, '$remove', function $remove(item) { + /* istanbul ignore if */ + if (!this.length) return; + var index = indexOf(this, item); + if (index > -1) { + return this.splice(index, 1); + } + }); + + var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + + /** + * By default, when a reactive property is set, the new value is + * also converted to become reactive. However in certain cases, e.g. + * v-for scope alias and props, we don't want to force conversion + * because the value may be a nested value under a frozen data structure. + * + * So whenever we want to set a reactive property without forcing + * conversion on the new value, we wrap that call inside this function. + */ + + var shouldConvert = true; + + function withoutConversion(fn) { + shouldConvert = false; + fn(); + shouldConvert = true; + } + + /** + * Observer class that are attached to each observed + * object. Once attached, the observer converts target + * object's property keys into getter/setters that + * collect dependencies and dispatches updates. + * + * @param {Array|Object} value + * @constructor + */ + + function Observer(value) { + this.value = value; + this.dep = new Dep(); + def(value, '__ob__', this); + if (isArray(value)) { + var augment = hasProto ? protoAugment : copyAugment; + augment(value, arrayMethods, arrayKeys); + this.observeArray(value); + } else { + this.walk(value); + } + } + + // Instance methods + + /** + * Walk through each property and convert them into + * getter/setters. This method should only be called when + * value type is Object. + * + * @param {Object} obj + */ + + Observer.prototype.walk = function (obj) { + var keys = Object.keys(obj); + for (var i = 0, l = keys.length; i < l; i++) { + this.convert(keys[i], obj[keys[i]]); + } + }; + + /** + * Observe a list of Array items. + * + * @param {Array} items + */ + + Observer.prototype.observeArray = function (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } + }; + + /** + * Convert a property into getter/setter so we can emit + * the events when the property is accessed/changed. + * + * @param {String} key + * @param {*} val + */ + + Observer.prototype.convert = function (key, val) { + defineReactive(this.value, key, val); + }; + + /** + * Add an owner vm, so that when $set/$delete mutations + * happen we can notify owner vms to proxy the keys and + * digest the watchers. This is only called when the object + * is observed as an instance's root $data. + * + * @param {Vue} vm + */ + + Observer.prototype.addVm = function (vm) { + (this.vms || (this.vms = [])).push(vm); + }; + + /** + * Remove an owner vm. This is called when the object is + * swapped out as an instance's $data object. + * + * @param {Vue} vm + */ + + Observer.prototype.removeVm = function (vm) { + this.vms.$remove(vm); + }; + + // helpers + + /** + * Augment an target Object or Array by intercepting + * the prototype chain using __proto__ + * + * @param {Object|Array} target + * @param {Object} src + */ + + function protoAugment(target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ + } + + /** + * Augment an target Object or Array by defining + * hidden properties. + * + * @param {Object|Array} target + * @param {Object} proto + */ + + function copyAugment(target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } + } + + /** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + * + * @param {*} value + * @param {Vue} [vm] + * @return {Observer|undefined} + * @static + */ + + function observe(value, vm) { + if (!value || typeof value !== 'object') { + return; + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if (shouldConvert && (isArray(value) || isPlainObject(value)) && Object.isExtensible(value) && !value._isVue) { + ob = new Observer(value); + } + if (ob && vm) { + ob.addVm(vm); + } + return ob; + } + + /** + * Define a reactive property on an Object. + * + * @param {Object} obj + * @param {String} key + * @param {*} val + */ + + function defineReactive(obj, key, val) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return; + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + + var childOb = observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter() { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + } + if (isArray(value)) { + for (var e, i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + } + } + } + return value; + }, + set: function reactiveSetter(newVal) { + var value = getter ? getter.call(obj) : val; + if (newVal === value) { + return; + } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = observe(newVal); + dep.notify(); + } + }); + } + + + + var util = Object.freeze({ + defineReactive: defineReactive, + set: set, + del: del, + hasOwn: hasOwn, + isLiteral: isLiteral, + isReserved: isReserved, + _toString: _toString, + toNumber: toNumber, + toBoolean: toBoolean, + stripQuotes: stripQuotes, + camelize: camelize, + hyphenate: hyphenate, + classify: classify, + bind: bind, + toArray: toArray, + extend: extend, + isObject: isObject, + isPlainObject: isPlainObject, + def: def, + debounce: _debounce, + indexOf: indexOf, + cancellable: cancellable, + looseEqual: looseEqual, + isArray: isArray, + hasProto: hasProto, + inBrowser: inBrowser, + devtools: devtools, + isIE: isIE, + isIE9: isIE9, + isAndroid: isAndroid, + isIos: isIos, + iosVersionMatch: iosVersionMatch, + iosVersion: iosVersion, + hasMutationObserverBug: hasMutationObserverBug, + get transitionProp () { return transitionProp; }, + get transitionEndEvent () { return transitionEndEvent; }, + get animationProp () { return animationProp; }, + get animationEndEvent () { return animationEndEvent; }, + nextTick: nextTick, + get _Set () { return _Set; }, + query: query, + inDoc: inDoc, + getAttr: getAttr, + getBindAttr: getBindAttr, + hasBindAttr: hasBindAttr, + before: before, + after: after, + remove: remove, + prepend: prepend, + replace: replace, + on: on, + off: off, + setClass: setClass, + addClass: addClass, + removeClass: removeClass, + extractContent: extractContent, + trimNode: trimNode, + isTemplate: isTemplate, + createAnchor: createAnchor, + findRef: findRef, + mapNodeRange: mapNodeRange, + removeNodeRange: removeNodeRange, + isFragment: isFragment, + getOuterHTML: getOuterHTML, + mergeOptions: mergeOptions, + resolveAsset: resolveAsset, + checkComponentAttr: checkComponentAttr, + commonTagRE: commonTagRE, + reservedTagRE: reservedTagRE, + get warn () { return warn; } + }); + + var uid = 0; + + function initMixin (Vue) { + /** + * The main init sequence. This is called for every + * instance, including ones that are created from extended + * constructors. + * + * @param {Object} options - this options object should be + * the result of merging class + * options and the options passed + * in to the constructor. + */ + + Vue.prototype._init = function (options) { + options = options || {}; + + this.$el = null; + this.$parent = options.parent; + this.$root = this.$parent ? this.$parent.$root : this; + this.$children = []; + this.$refs = {}; // child vm references + this.$els = {}; // element references + this._watchers = []; // all watchers as an array + this._directives = []; // all directives + + // a uid + this._uid = uid++; + + // a flag to avoid this being observed + this._isVue = true; + + // events bookkeeping + this._events = {}; // registered callbacks + this._eventsCount = {}; // for $broadcast optimization + + // fragment instance properties + this._isFragment = false; + this._fragment = // @type {DocumentFragment} + this._fragmentStart = // @type {Text|Comment} + this._fragmentEnd = null; // @type {Text|Comment} + + // lifecycle state + this._isCompiled = this._isDestroyed = this._isReady = this._isAttached = this._isBeingDestroyed = this._vForRemoving = false; + this._unlinkFn = null; + + // context: + // if this is a transcluded component, context + // will be the common parent vm of this instance + // and its host. + this._context = options._context || this.$parent; + + // scope: + // if this is inside an inline v-for, the scope + // will be the intermediate scope created for this + // repeat fragment. this is used for linking props + // and container directives. + this._scope = options._scope; + + // fragment: + // if this instance is compiled inside a Fragment, it + // needs to reigster itself as a child of that fragment + // for attach/detach to work properly. + this._frag = options._frag; + if (this._frag) { + this._frag.children.push(this); + } + + // push self into parent / transclusion host + if (this.$parent) { + this.$parent.$children.push(this); + } + + // merge options. + options = this.$options = mergeOptions(this.constructor.options, options, this); + + // set ref + this._updateRef(); + + // initialize data as empty object. + // it will be filled up in _initData(). + this._data = {}; + + // call init hook + this._callHook('init'); + + // initialize data observation and scope inheritance. + this._initState(); + + // setup event system and option events. + this._initEvents(); + + // call created hook + this._callHook('created'); + + // if `el` option is passed, start compilation. + if (options.el) { + this.$mount(options.el); + } + }; + } + + var pathCache = new Cache(1000); + + // actions + var APPEND = 0; + var PUSH = 1; + var INC_SUB_PATH_DEPTH = 2; + var PUSH_SUB_PATH = 3; + + // states + var BEFORE_PATH = 0; + var IN_PATH = 1; + var BEFORE_IDENT = 2; + var IN_IDENT = 3; + var IN_SUB_PATH = 4; + var IN_SINGLE_QUOTE = 5; + var IN_DOUBLE_QUOTE = 6; + var AFTER_PATH = 7; + var ERROR = 8; + + var pathStateMachine = []; + + pathStateMachine[BEFORE_PATH] = { + 'ws': [BEFORE_PATH], + 'ident': [IN_IDENT, APPEND], + '[': [IN_SUB_PATH], + 'eof': [AFTER_PATH] + }; + + pathStateMachine[IN_PATH] = { + 'ws': [IN_PATH], + '.': [BEFORE_IDENT], + '[': [IN_SUB_PATH], + 'eof': [AFTER_PATH] + }; + + pathStateMachine[BEFORE_IDENT] = { + 'ws': [BEFORE_IDENT], + 'ident': [IN_IDENT, APPEND] + }; + + pathStateMachine[IN_IDENT] = { + 'ident': [IN_IDENT, APPEND], + '0': [IN_IDENT, APPEND], + 'number': [IN_IDENT, APPEND], + 'ws': [IN_PATH, PUSH], + '.': [BEFORE_IDENT, PUSH], + '[': [IN_SUB_PATH, PUSH], + 'eof': [AFTER_PATH, PUSH] + }; + + pathStateMachine[IN_SUB_PATH] = { + "'": [IN_SINGLE_QUOTE, APPEND], + '"': [IN_DOUBLE_QUOTE, APPEND], + '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH], + ']': [IN_PATH, PUSH_SUB_PATH], + 'eof': ERROR, + 'else': [IN_SUB_PATH, APPEND] + }; + + pathStateMachine[IN_SINGLE_QUOTE] = { + "'": [IN_SUB_PATH, APPEND], + 'eof': ERROR, + 'else': [IN_SINGLE_QUOTE, APPEND] + }; + + pathStateMachine[IN_DOUBLE_QUOTE] = { + '"': [IN_SUB_PATH, APPEND], + 'eof': ERROR, + 'else': [IN_DOUBLE_QUOTE, APPEND] + }; + + /** + * Determine the type of a character in a keypath. + * + * @param {Char} ch + * @return {String} type + */ + + function getPathCharType(ch) { + if (ch === undefined) { + return 'eof'; + } + + var code = ch.charCodeAt(0); + + switch (code) { + case 0x5B: // [ + case 0x5D: // ] + case 0x2E: // . + case 0x22: // " + case 0x27: // ' + case 0x30: + // 0 + return ch; + + case 0x5F: // _ + case 0x24: + // $ + return 'ident'; + + case 0x20: // Space + case 0x09: // Tab + case 0x0A: // Newline + case 0x0D: // Return + case 0xA0: // No-break space + case 0xFEFF: // Byte Order Mark + case 0x2028: // Line Separator + case 0x2029: + // Paragraph Separator + return 'ws'; + } + + // a-z, A-Z + if (code >= 0x61 && code <= 0x7A || code >= 0x41 && code <= 0x5A) { + return 'ident'; + } + + // 1-9 + if (code >= 0x31 && code <= 0x39) { + return 'number'; + } + + return 'else'; + } + + /** + * Format a subPath, return its plain form if it is + * a literal string or number. Otherwise prepend the + * dynamic indicator (*). + * + * @param {String} path + * @return {String} + */ + + function formatSubPath(path) { + var trimmed = path.trim(); + // invalid leading 0 + if (path.charAt(0) === '0' && isNaN(path)) { + return false; + } + return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed; + } + + /** + * Parse a string path into an array of segments + * + * @param {String} path + * @return {Array|undefined} + */ + + function parse(path) { + var keys = []; + var index = -1; + var mode = BEFORE_PATH; + var subPathDepth = 0; + var c, newChar, key, type, transition, action, typeMap; + + var actions = []; + + actions[PUSH] = function () { + if (key !== undefined) { + keys.push(key); + key = undefined; + } + }; + + actions[APPEND] = function () { + if (key === undefined) { + key = newChar; + } else { + key += newChar; + } + }; + + actions[INC_SUB_PATH_DEPTH] = function () { + actions[APPEND](); + subPathDepth++; + }; + + actions[PUSH_SUB_PATH] = function () { + if (subPathDepth > 0) { + subPathDepth--; + mode = IN_SUB_PATH; + actions[APPEND](); + } else { + subPathDepth = 0; + key = formatSubPath(key); + if (key === false) { + return false; + } else { + actions[PUSH](); + } + } + }; + + function maybeUnescapeQuote() { + var nextChar = path[index + 1]; + if (mode === IN_SINGLE_QUOTE && nextChar === "'" || mode === IN_DOUBLE_QUOTE && nextChar === '"') { + index++; + newChar = '\\' + nextChar; + actions[APPEND](); + return true; + } + } + + while (mode != null) { + index++; + c = path[index]; + + if (c === '\\' && maybeUnescapeQuote()) { + continue; + } + + type = getPathCharType(c); + typeMap = pathStateMachine[mode]; + transition = typeMap[type] || typeMap['else'] || ERROR; + + if (transition === ERROR) { + return; // parse error + } + + mode = transition[0]; + action = actions[transition[1]]; + if (action) { + newChar = transition[2]; + newChar = newChar === undefined ? c : newChar; + if (action() === false) { + return; + } + } + + if (mode === AFTER_PATH) { + keys.raw = path; + return keys; + } + } + } + + /** + * External parse that check for a cache hit first + * + * @param {String} path + * @return {Array|undefined} + */ + + function parsePath(path) { + var hit = pathCache.get(path); + if (!hit) { + hit = parse(path); + if (hit) { + pathCache.put(path, hit); + } + } + return hit; + } + + /** + * Get from an object from a path string + * + * @param {Object} obj + * @param {String} path + */ + + function getPath(obj, path) { + return parseExpression(path).get(obj); + } + + /** + * Warn against setting non-existent root path on a vm. + */ + + var warnNonExistent; + if ('development' !== 'production') { + warnNonExistent = function (path, vm) { + warn('You are setting a non-existent path "' + path.raw + '" ' + 'on a vm instance. Consider pre-initializing the property ' + 'with the "data" option for more reliable reactivity ' + 'and better performance.', vm); + }; + } + + /** + * Set on an object from a path + * + * @param {Object} obj + * @param {String | Array} path + * @param {*} val + */ + + function setPath(obj, path, val) { + var original = obj; + if (typeof path === 'string') { + path = parse(path); + } + if (!path || !isObject(obj)) { + return false; + } + var last, key; + for (var i = 0, l = path.length; i < l; i++) { + last = obj; + key = path[i]; + if (key.charAt(0) === '*') { + key = parseExpression(key.slice(1)).get.call(original, original); + } + if (i < l - 1) { + obj = obj[key]; + if (!isObject(obj)) { + obj = {}; + if ('development' !== 'production' && last._isVue) { + warnNonExistent(path, last); + } + set(last, key, obj); + } + } else { + if (isArray(obj)) { + obj.$set(key, val); + } else if (key in obj) { + obj[key] = val; + } else { + if ('development' !== 'production' && obj._isVue) { + warnNonExistent(path, obj); + } + set(obj, key, val); + } + } + } + return true; + } + +var path = Object.freeze({ + parsePath: parsePath, + getPath: getPath, + setPath: setPath + }); + + var expressionCache = new Cache(1000); + + var allowedKeywords = 'Math,Date,this,true,false,null,undefined,Infinity,NaN,' + 'isNaN,isFinite,decodeURI,decodeURIComponent,encodeURI,' + 'encodeURIComponent,parseInt,parseFloat'; + var allowedKeywordsRE = new RegExp('^(' + allowedKeywords.replace(/,/g, '\\b|') + '\\b)'); + + // keywords that don't make sense inside expressions + var improperKeywords = 'break,case,class,catch,const,continue,debugger,default,' + 'delete,do,else,export,extends,finally,for,function,if,' + 'import,in,instanceof,let,return,super,switch,throw,try,' + 'var,while,with,yield,enum,await,implements,package,' + 'protected,static,interface,private,public'; + var improperKeywordsRE = new RegExp('^(' + improperKeywords.replace(/,/g, '\\b|') + '\\b)'); + + var wsRE = /\s/g; + var newlineRE = /\n/g; + var saveRE = /[\{,]\s*[\w\$_]+\s*:|('(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`)|new |typeof |void /g; + var restoreRE = /"(\d+)"/g; + var pathTestRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?'\]|\[".*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/; + var identRE = /[^\w$\.](?:[A-Za-z_$][\w$]*)/g; + var literalValueRE$1 = /^(?:true|false|null|undefined|Infinity|NaN)$/; + + function noop() {} + + /** + * Save / Rewrite / Restore + * + * When rewriting paths found in an expression, it is + * possible for the same letter sequences to be found in + * strings and Object literal property keys. Therefore we + * remove and store these parts in a temporary array, and + * restore them after the path rewrite. + */ + + var saved = []; + + /** + * Save replacer + * + * The save regex can match two possible cases: + * 1. An opening object literal + * 2. A string + * If matched as a plain string, we need to escape its + * newlines, since the string needs to be preserved when + * generating the function body. + * + * @param {String} str + * @param {String} isString - str if matched as a string + * @return {String} - placeholder with index + */ + + function save(str, isString) { + var i = saved.length; + saved[i] = isString ? str.replace(newlineRE, '\\n') : str; + return '"' + i + '"'; + } + + /** + * Path rewrite replacer + * + * @param {String} raw + * @return {String} + */ + + function rewrite(raw) { + var c = raw.charAt(0); + var path = raw.slice(1); + if (allowedKeywordsRE.test(path)) { + return raw; + } else { + path = path.indexOf('"') > -1 ? path.replace(restoreRE, restore) : path; + return c + 'scope.' + path; + } + } + + /** + * Restore replacer + * + * @param {String} str + * @param {String} i - matched save index + * @return {String} + */ + + function restore(str, i) { + return saved[i]; + } + + /** + * Rewrite an expression, prefixing all path accessors with + * `scope.` and generate getter/setter functions. + * + * @param {String} exp + * @return {Function} + */ + + function compileGetter(exp) { + if (improperKeywordsRE.test(exp)) { + 'development' !== 'production' && warn('Avoid using reserved keywords in expression: ' + exp); + } + // reset state + saved.length = 0; + // save strings and object literal keys + var body = exp.replace(saveRE, save).replace(wsRE, ''); + // rewrite all paths + // pad 1 space here because the regex matches 1 extra char + body = (' ' + body).replace(identRE, rewrite).replace(restoreRE, restore); + return makeGetterFn(body); + } + + /** + * Build a getter function. Requires eval. + * + * We isolate the try/catch so it doesn't affect the + * optimization of the parse function when it is not called. + * + * @param {String} body + * @return {Function|undefined} + */ + + function makeGetterFn(body) { + try { + /* eslint-disable no-new-func */ + return new Function('scope', 'return ' + body + ';'); + /* eslint-enable no-new-func */ + } catch (e) { + if ('development' !== 'production') { + /* istanbul ignore if */ + if (e.toString().match(/unsafe-eval|CSP/)) { + warn('It seems you are using the default build of Vue.js in an environment ' + 'with Content Security Policy that prohibits unsafe-eval. ' + 'Use the CSP-compliant build instead: ' + 'http://vuejs.org/guide/installation.html#CSP-compliant-build'); + } else { + warn('Invalid expression. ' + 'Generated function body: ' + body); + } + } + return noop; + } + } + + /** + * Compile a setter function for the expression. + * + * @param {String} exp + * @return {Function|undefined} + */ + + function compileSetter(exp) { + var path = parsePath(exp); + if (path) { + return function (scope, val) { + setPath(scope, path, val); + }; + } else { + 'development' !== 'production' && warn('Invalid setter expression: ' + exp); + } + } + + /** + * Parse an expression into re-written getter/setters. + * + * @param {String} exp + * @param {Boolean} needSet + * @return {Function} + */ + + function parseExpression(exp, needSet) { + exp = exp.trim(); + // try cache + var hit = expressionCache.get(exp); + if (hit) { + if (needSet && !hit.set) { + hit.set = compileSetter(hit.exp); + } + return hit; + } + var res = { exp: exp }; + res.get = isSimplePath(exp) && exp.indexOf('[') < 0 + // optimized super simple getter + ? makeGetterFn('scope.' + exp) + // dynamic getter + : compileGetter(exp); + if (needSet) { + res.set = compileSetter(exp); + } + expressionCache.put(exp, res); + return res; + } + + /** + * Check if an expression is a simple path. + * + * @param {String} exp + * @return {Boolean} + */ + + function isSimplePath(exp) { + return pathTestRE.test(exp) && + // don't treat literal values as paths + !literalValueRE$1.test(exp) && + // Math constants e.g. Math.PI, Math.E etc. + exp.slice(0, 5) !== 'Math.'; + } + +var expression = Object.freeze({ + parseExpression: parseExpression, + isSimplePath: isSimplePath + }); + + // we have two separate queues: one for directive updates + // and one for user watcher registered via $watch(). + // we want to guarantee directive updates to be called + // before user watchers so that when user watchers are + // triggered, the DOM would have already been in updated + // state. + + var queue = []; + var userQueue = []; + var has = {}; + var circular = {}; + var waiting = false; + + /** + * Reset the batcher's state. + */ + + function resetBatcherState() { + queue.length = 0; + userQueue.length = 0; + has = {}; + circular = {}; + waiting = false; + } + + /** + * Flush both queues and run the watchers. + */ + + function flushBatcherQueue() { + var _again = true; + + _function: while (_again) { + _again = false; + + runBatcherQueue(queue); + runBatcherQueue(userQueue); + // user watchers triggered more watchers, + // keep flushing until it depletes + if (queue.length) { + _again = true; + continue _function; + } + // dev tool hook + /* istanbul ignore if */ + if (devtools && config.devtools) { + devtools.emit('flush'); + } + resetBatcherState(); + } + } + + /** + * Run the watchers in a single queue. + * + * @param {Array} queue + */ + + function runBatcherQueue(queue) { + // do not cache length because more watchers might be pushed + // as we run existing watchers + for (var i = 0; i < queue.length; i++) { + var watcher = queue[i]; + var id = watcher.id; + has[id] = null; + watcher.run(); + // in dev build, check and stop circular updates. + if ('development' !== 'production' && has[id] != null) { + circular[id] = (circular[id] || 0) + 1; + if (circular[id] > config._maxUpdateCount) { + warn('You may have an infinite update loop for watcher ' + 'with expression "' + watcher.expression + '"', watcher.vm); + break; + } + } + } + queue.length = 0; + } + + /** + * Push a watcher into the watcher queue. + * Jobs with duplicate IDs will be skipped unless it's + * pushed when the queue is being flushed. + * + * @param {Watcher} watcher + * properties: + * - {Number} id + * - {Function} run + */ + + function pushWatcher(watcher) { + var id = watcher.id; + if (has[id] == null) { + // push watcher into appropriate queue + var q = watcher.user ? userQueue : queue; + has[id] = q.length; + q.push(watcher); + // queue the flush + if (!waiting) { + waiting = true; + nextTick(flushBatcherQueue); + } + } + } + + var uid$2 = 0; + + /** + * A watcher parses an expression, collects dependencies, + * and fires callback when the expression value changes. + * This is used for both the $watch() api and directives. + * + * @param {Vue} vm + * @param {String|Function} expOrFn + * @param {Function} cb + * @param {Object} options + * - {Array} filters + * - {Boolean} twoWay + * - {Boolean} deep + * - {Boolean} user + * - {Boolean} sync + * - {Boolean} lazy + * - {Function} [preProcess] + * - {Function} [postProcess] + * @constructor + */ + function Watcher(vm, expOrFn, cb, options) { + // mix in options + if (options) { + extend(this, options); + } + var isFn = typeof expOrFn === 'function'; + this.vm = vm; + vm._watchers.push(this); + this.expression = expOrFn; + this.cb = cb; + this.id = ++uid$2; // uid for batching + this.active = true; + this.dirty = this.lazy; // for lazy watchers + this.deps = []; + this.newDeps = []; + this.depIds = new _Set(); + this.newDepIds = new _Set(); + this.prevError = null; // for async error stacks + // parse expression for getter/setter + if (isFn) { + this.getter = expOrFn; + this.setter = undefined; + } else { + var res = parseExpression(expOrFn, this.twoWay); + this.getter = res.get; + this.setter = res.set; + } + this.value = this.lazy ? undefined : this.get(); + // state for avoiding false triggers for deep and Array + // watchers during vm._digest() + this.queued = this.shallow = false; + } + + /** + * Evaluate the getter, and re-collect dependencies. + */ + + Watcher.prototype.get = function () { + this.beforeGet(); + var scope = this.scope || this.vm; + var value; + try { + value = this.getter.call(scope, scope); + } catch (e) { + if ('development' !== 'production' && config.warnExpressionErrors) { + warn('Error when evaluating expression ' + '"' + this.expression + '": ' + e.toString(), this.vm); + } + } + // "touch" every property so they are all tracked as + // dependencies for deep watching + if (this.deep) { + traverse(value); + } + if (this.preProcess) { + value = this.preProcess(value); + } + if (this.filters) { + value = scope._applyFilters(value, null, this.filters, false); + } + if (this.postProcess) { + value = this.postProcess(value); + } + this.afterGet(); + return value; + }; + + /** + * Set the corresponding value with the setter. + * + * @param {*} value + */ + + Watcher.prototype.set = function (value) { + var scope = this.scope || this.vm; + if (this.filters) { + value = scope._applyFilters(value, this.value, this.filters, true); + } + try { + this.setter.call(scope, scope, value); + } catch (e) { + if ('development' !== 'production' && config.warnExpressionErrors) { + warn('Error when evaluating setter ' + '"' + this.expression + '": ' + e.toString(), this.vm); + } + } + // two-way sync for v-for alias + var forContext = scope.$forContext; + if (forContext && forContext.alias === this.expression) { + if (forContext.filters) { + 'development' !== 'production' && warn('It seems you are using two-way binding on ' + 'a v-for alias (' + this.expression + '), and the ' + 'v-for has filters. This will not work properly. ' + 'Either remove the filters or use an array of ' + 'objects and bind to object properties instead.', this.vm); + return; + } + forContext._withLock(function () { + if (scope.$key) { + // original is an object + forContext.rawValue[scope.$key] = value; + } else { + forContext.rawValue.$set(scope.$index, value); + } + }); + } + }; + + /** + * Prepare for dependency collection. + */ + + Watcher.prototype.beforeGet = function () { + Dep.target = this; + }; + + /** + * Add a dependency to this directive. + * + * @param {Dep} dep + */ + + Watcher.prototype.addDep = function (dep) { + var id = dep.id; + if (!this.newDepIds.has(id)) { + this.newDepIds.add(id); + this.newDeps.push(dep); + if (!this.depIds.has(id)) { + dep.addSub(this); + } + } + }; + + /** + * Clean up for dependency collection. + */ + + Watcher.prototype.afterGet = function () { + Dep.target = null; + var i = this.deps.length; + while (i--) { + var dep = this.deps[i]; + if (!this.newDepIds.has(dep.id)) { + dep.removeSub(this); + } + } + var tmp = this.depIds; + this.depIds = this.newDepIds; + this.newDepIds = tmp; + this.newDepIds.clear(); + tmp = this.deps; + this.deps = this.newDeps; + this.newDeps = tmp; + this.newDeps.length = 0; + }; + + /** + * Subscriber interface. + * Will be called when a dependency changes. + * + * @param {Boolean} shallow + */ + + Watcher.prototype.update = function (shallow) { + if (this.lazy) { + this.dirty = true; + } else if (this.sync || !config.async) { + this.run(); + } else { + // if queued, only overwrite shallow with non-shallow, + // but not the other way around. + this.shallow = this.queued ? shallow ? this.shallow : false : !!shallow; + this.queued = true; + // record before-push error stack in debug mode + /* istanbul ignore if */ + if ('development' !== 'production' && config.debug) { + this.prevError = new Error('[vue] async stack trace'); + } + pushWatcher(this); + } + }; + + /** + * Batcher job interface. + * Will be called by the batcher. + */ + + Watcher.prototype.run = function () { + if (this.active) { + var value = this.get(); + if (value !== this.value || + // Deep watchers and watchers on Object/Arrays should fire even + // when the value is the same, because the value may + // have mutated; but only do so if this is a + // non-shallow update (caused by a vm digest). + (isObject(value) || this.deep) && !this.shallow) { + // set new value + var oldValue = this.value; + this.value = value; + // in debug + async mode, when a watcher callbacks + // throws, we also throw the saved before-push error + // so the full cross-tick stack trace is available. + var prevError = this.prevError; + /* istanbul ignore if */ + if ('development' !== 'production' && config.debug && prevError) { + this.prevError = null; + try { + this.cb.call(this.vm, value, oldValue); + } catch (e) { + nextTick(function () { + throw prevError; + }, 0); + throw e; + } + } else { + this.cb.call(this.vm, value, oldValue); + } + } + this.queued = this.shallow = false; + } + }; + + /** + * Evaluate the value of the watcher. + * This only gets called for lazy watchers. + */ + + Watcher.prototype.evaluate = function () { + // avoid overwriting another watcher that is being + // collected. + var current = Dep.target; + this.value = this.get(); + this.dirty = false; + Dep.target = current; + }; + + /** + * Depend on all deps collected by this watcher. + */ + + Watcher.prototype.depend = function () { + var i = this.deps.length; + while (i--) { + this.deps[i].depend(); + } + }; + + /** + * Remove self from all dependencies' subcriber list. + */ + + Watcher.prototype.teardown = function () { + if (this.active) { + // remove self from vm's watcher list + // this is a somewhat expensive operation so we skip it + // if the vm is being destroyed or is performing a v-for + // re-render (the watcher list is then filtered by v-for). + if (!this.vm._isBeingDestroyed && !this.vm._vForRemoving) { + this.vm._watchers.$remove(this); + } + var i = this.deps.length; + while (i--) { + this.deps[i].removeSub(this); + } + this.active = false; + this.vm = this.cb = this.value = null; + } + }; + + /** + * Recrusively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + * + * @param {*} val + */ + + var seenObjects = new _Set(); + function traverse(val, seen) { + var i = undefined, + keys = undefined; + if (!seen) { + seen = seenObjects; + seen.clear(); + } + var isA = isArray(val); + var isO = isObject(val); + if ((isA || isO) && Object.isExtensible(val)) { + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return; + } else { + seen.add(depId); + } + } + if (isA) { + i = val.length; + while (i--) traverse(val[i], seen); + } else if (isO) { + keys = Object.keys(val); + i = keys.length; + while (i--) traverse(val[keys[i]], seen); + } + } + } + + var text$1 = { + + bind: function bind() { + this.attr = this.el.nodeType === 3 ? 'data' : 'textContent'; + }, + + update: function update(value) { + this.el[this.attr] = _toString(value); + } + }; + + var templateCache = new Cache(1000); + var idSelectorCache = new Cache(1000); + + var map = { + efault: [0, '', ''], + legend: [1, '
    ', '
    '], + tr: [2, '', '
    '], + col: [2, '', '
    '] + }; + + map.td = map.th = [3, '', '
    ']; + + map.option = map.optgroup = [1, '']; + + map.thead = map.tbody = map.colgroup = map.caption = map.tfoot = [1, '', '
    ']; + + map.g = map.defs = map.symbol = map.use = map.image = map.text = map.circle = map.ellipse = map.line = map.path = map.polygon = map.polyline = map.rect = [1, '', '']; + + /** + * Check if a node is a supported template node with a + * DocumentFragment content. + * + * @param {Node} node + * @return {Boolean} + */ + + function isRealTemplate(node) { + return isTemplate(node) && isFragment(node.content); + } + + var tagRE$1 = /<([\w:-]+)/; + var entityRE = /&#?\w+?;/; + var commentRE = /O2p<=fo>DKma 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 literal 0 HcmV?d00001 diff --git a/lib/api/templates.rb b/lib/api/templates.rb index 18408797756..b9e718147e1 100644 --- a/lib/api/templates.rb +++ b/lib/api/templates.rb @@ -1,21 +1,28 @@ module API class Templates < Grape::API - TEMPLATE_TYPES = { - gitignores: Gitlab::Template::Gitignore, - gitlab_ci_ymls: Gitlab::Template::GitlabCiYml + GLOBAL_TEMPLATE_TYPES = { + gitignores: Gitlab::Template::GitignoreTemplate, + gitlab_ci_ymls: Gitlab::Template::GitlabCiYmlTemplate }.freeze - TEMPLATE_TYPES.each do |template, klass| + helpers do + def render_response(template_type, template) + not_found!(template_type.to_s.singularize) unless template + present template, with: Entities::Template + end + end + + GLOBAL_TEMPLATE_TYPES.each do |template_type, klass| # Get the list of the available template # # Example Request: # GET /gitignores # GET /gitlab_ci_ymls - get template.to_s do + get template_type.to_s do present klass.all, with: Entities::TemplatesList end - # Get the text for a specific template + # Get the text for a specific template present in local filesystem # # Parameters: # name (required) - The name of a template @@ -23,13 +30,10 @@ module API # Example Request: # GET /gitignores/Elixir # GET /gitlab_ci_ymls/Ruby - get "#{template}/:name" do + get "#{template_type}/:name" do required_attributes! [:name] - new_template = klass.find(params[:name]) - not_found!(template.to_s.singularize) unless new_template - - present new_template, with: Entities::Template + render_response(template_type, new_template) end end end diff --git a/lib/gitlab/template/base_template.rb b/lib/gitlab/template/base_template.rb index 760ff3e614a..7ebec8e2cff 100644 --- a/lib/gitlab/template/base_template.rb +++ b/lib/gitlab/template/base_template.rb @@ -1,8 +1,9 @@ module Gitlab module Template class BaseTemplate - def initialize(path) + def initialize(path, project = nil) @path = path + @finder = self.class.finder(project) end def name @@ -10,23 +11,32 @@ module Gitlab end def content - File.read(@path) + @finder.read(@path) + end + + def to_json + { name: name, content: content } end class << self - def all - self.categories.keys.flat_map { |cat| by_category(cat) } + def all(project = nil) + if categories.any? + categories.keys.flat_map { |cat| by_category(cat, project) } + else + by_category("", project) + end end - def find(key) - file_name = "#{key}#{self.extension}" - - directory = select_directory(file_name) - directory ? new(File.join(category_directory(directory), file_name)) : nil + def find(key, project = nil) + path = self.finder(project).find(key) + path.present? ? new(path, project) : nil end + # Set categories as sub directories + # Example: { "category_name_1" => "directory_path_1", "category_name_2" => "directory_name_2" } + # Default is no category with all files in base dir of each class def categories - raise NotImplementedError + {} end def extension @@ -37,29 +47,40 @@ module Gitlab raise NotImplementedError end - def by_category(category) - templates_for_directory(category_directory(category)) + # Defines which strategy will be used to get templates files + # RepoTemplateFinder - Finds templates on project repository, templates are filtered perproject + # GlobalTemplateFinder - Finds templates on gitlab installation source, templates can be used in all projects + def finder(project = nil) + raise NotImplementedError end - def category_directory(category) - File.join(base_dir, categories[category]) + def by_category(category, project = nil) + directory = category_directory(category) + files = finder(project).list_files_for(directory) + + files.map { |f| new(f, project) } end - private + def category_directory(category) + return base_dir unless category.present? - def select_directory(file_name) - categories.keys.find do |category| - File.exist?(File.join(category_directory(category), file_name)) - end + File.join(base_dir, categories[category]) end - def templates_for_directory(dir) - dir << '/' unless dir.end_with?('/') - Dir.glob(File.join(dir, "*#{self.extension}")).select { |f| f =~ filter_regex }.map { |f| new(f) } - end + # If template is organized by category it returns { category_name: [{ name: template_name }, { name: template2_name }] } + # If no category is present returns [{ name: template_name }, { name: template2_name}] + def dropdown_names(project = nil) + return [] if project && !project.repository.exists? - def filter_regex - @filter_reges ||= /#{Regexp.escape(extension)}\z/ + if categories.any? + categories.keys.map do |category| + files = self.by_category(category, project) + [category, files.map { |t| { name: t.name } }] + end.to_h + else + files = self.all(project) + files.map { |t| { name: t.name } } + end end end end diff --git a/lib/gitlab/template/finders/base_template_finder.rb b/lib/gitlab/template/finders/base_template_finder.rb new file mode 100644 index 00000000000..473b05257c6 --- /dev/null +++ b/lib/gitlab/template/finders/base_template_finder.rb @@ -0,0 +1,35 @@ +module Gitlab + module Template + module Finders + class BaseTemplateFinder + def initialize(base_dir) + @base_dir = base_dir + end + + def list_files_for + raise NotImplementedError + end + + def read + raise NotImplementedError + end + + def find + raise NotImplementedError + end + + def category_directory(category) + return @base_dir unless category.present? + + @base_dir + @categories[category] + end + + class << self + def filter_regex(extension) + /#{Regexp.escape(extension)}\z/ + end + end + end + end + end +end diff --git a/lib/gitlab/template/finders/global_template_finder.rb b/lib/gitlab/template/finders/global_template_finder.rb new file mode 100644 index 00000000000..831da45191f --- /dev/null +++ b/lib/gitlab/template/finders/global_template_finder.rb @@ -0,0 +1,38 @@ +# Searches and reads file present on Gitlab installation directory +module Gitlab + module Template + module Finders + class GlobalTemplateFinder < BaseTemplateFinder + def initialize(base_dir, extension, categories = {}) + @categories = categories + @extension = extension + super(base_dir) + end + + def read(path) + File.read(path) + end + + def find(key) + file_name = "#{key}#{@extension}" + + directory = select_directory(file_name) + directory ? File.join(category_directory(directory), file_name) : nil + end + + def list_files_for(dir) + dir << '/' unless dir.end_with?('/') + Dir.glob(File.join(dir, "*#{@extension}")).select { |f| f =~ self.class.filter_regex(@extension) } + end + + private + + def select_directory(file_name) + @categories.keys.find do |category| + File.exist?(File.join(category_directory(category), file_name)) + end + end + end + end + end +end diff --git a/lib/gitlab/template/finders/repo_template_finder.rb b/lib/gitlab/template/finders/repo_template_finder.rb new file mode 100644 index 00000000000..22c39436cb2 --- /dev/null +++ b/lib/gitlab/template/finders/repo_template_finder.rb @@ -0,0 +1,59 @@ +# Searches and reads files present on each Gitlab project repository +module Gitlab + module Template + module Finders + class RepoTemplateFinder < BaseTemplateFinder + # Raised when file is not found + class FileNotFoundError < StandardError; end + + def initialize(project, base_dir, extension, categories = {}) + @categories = categories + @extension = extension + @repository = project.repository + @commit = @repository.head_commit if @repository.exists? + + super(base_dir) + end + + def read(path) + blob = @repository.blob_at(@commit.id, path) if @commit + raise FileNotFoundError if blob.nil? + blob.data + end + + def find(key) + file_name = "#{key}#{@extension}" + directory = select_directory(file_name) + raise FileNotFoundError if directory.nil? + + category_directory(directory) + file_name + end + + def list_files_for(dir) + return [] unless @commit + + dir << '/' unless dir.end_with?('/') + + entries = @repository.tree(:head, dir).entries + + names = entries.map(&:name) + names.select { |f| f =~ self.class.filter_regex(@extension) } + end + + private + + def select_directory(file_name) + return [] unless @commit + + # Insert root as directory + directories = ["", @categories.keys] + + directories.find do |category| + path = category_directory(category) + file_name + @repository.blob_at(@commit.id, path) + end + end + end + end + end +end diff --git a/lib/gitlab/template/gitignore.rb b/lib/gitlab/template/gitignore_template.rb similarity index 63% rename from lib/gitlab/template/gitignore.rb rename to lib/gitlab/template/gitignore_template.rb index 964fbfd4de3..8d2a9d2305c 100644 --- a/lib/gitlab/template/gitignore.rb +++ b/lib/gitlab/template/gitignore_template.rb @@ -1,6 +1,6 @@ module Gitlab module Template - class Gitignore < BaseTemplate + class GitignoreTemplate < BaseTemplate class << self def extension '.gitignore' @@ -16,6 +16,10 @@ module Gitlab def base_dir Rails.root.join('vendor/gitignore') end + + def finder(project = nil) + Gitlab::Template::Finders::GlobalTemplateFinder.new(self.base_dir, self.extension, self.categories) + end end end end diff --git a/lib/gitlab/template/gitlab_ci_yml.rb b/lib/gitlab/template/gitlab_ci_yml_template.rb similarity index 72% rename from lib/gitlab/template/gitlab_ci_yml.rb rename to lib/gitlab/template/gitlab_ci_yml_template.rb index 7f480fe33c0..8d1a1ed54c9 100644 --- a/lib/gitlab/template/gitlab_ci_yml.rb +++ b/lib/gitlab/template/gitlab_ci_yml_template.rb @@ -1,6 +1,6 @@ module Gitlab module Template - class GitlabCiYml < BaseTemplate + class GitlabCiYmlTemplate < BaseTemplate def content explanation = "# This file is a template, and might need editing before it works on your project." [explanation, super].join("\n") @@ -21,6 +21,10 @@ module Gitlab def base_dir Rails.root.join('vendor/gitlab-ci-yml') end + + def finder(project = nil) + Gitlab::Template::Finders::GlobalTemplateFinder.new(self.base_dir, self.extension, self.categories) + end end end end diff --git a/lib/gitlab/template/issue_template.rb b/lib/gitlab/template/issue_template.rb new file mode 100644 index 00000000000..c6fa8d3eafc --- /dev/null +++ b/lib/gitlab/template/issue_template.rb @@ -0,0 +1,19 @@ +module Gitlab + module Template + class IssueTemplate < BaseTemplate + class << self + def extension + '.md' + end + + def base_dir + '.gitlab/issue_templates/' + end + + def finder(project) + Gitlab::Template::Finders::RepoTemplateFinder.new(project, self.base_dir, self.extension, self.categories) + end + end + end + end +end diff --git a/lib/gitlab/template/merge_request_template.rb b/lib/gitlab/template/merge_request_template.rb new file mode 100644 index 00000000000..f826c02f3b5 --- /dev/null +++ b/lib/gitlab/template/merge_request_template.rb @@ -0,0 +1,19 @@ +module Gitlab + module Template + class MergeRequestTemplate < BaseTemplate + class << self + def extension + '.md' + end + + def base_dir + '.gitlab/merge_request_templates/' + end + + def finder(project) + Gitlab::Template::Finders::RepoTemplateFinder.new(project, self.base_dir, self.extension, self.categories) + end + end + end + end +end diff --git a/spec/controllers/projects/templates_controller_spec.rb b/spec/controllers/projects/templates_controller_spec.rb new file mode 100644 index 00000000000..7b3a26d7ca7 --- /dev/null +++ b/spec/controllers/projects/templates_controller_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +describe Projects::TemplatesController do + let(:project) { create(:project) } + let(:user) { create(:user) } + let(:user2) { create(:user) } + let(:file_path_1) { '.gitlab/issue_templates/bug.md' } + let(:body) { JSON.parse(response.body) } + + before do + project.team << [user, :developer] + sign_in(user) + end + + before do + project.team.add_user(user, Gitlab::Access::MASTER) + project.repository.commit_file(user, file_path_1, "something valid", "test 3", "master", false) + end + + describe '#show' do + it 'renders template name and content as json' do + get(:show, namespace_id: project.namespace.to_param, template_type: "issue", key: "bug", project_id: project.path, format: :json) + + expect(response.status).to eq(200) + expect(body["name"]).to eq("bug") + expect(body["content"]).to eq("something valid") + end + + it 'renders 404 when unauthorized' do + sign_in(user2) + get(:show, namespace_id: project.namespace.to_param, template_type: "issue", key: "bug", project_id: project.path, format: :json) + + expect(response.status).to eq(404) + end + + it 'renders 404 when template type is not found' do + sign_in(user) + get(:show, namespace_id: project.namespace.to_param, template_type: "dont_exist", key: "bug", project_id: project.path, format: :json) + + expect(response.status).to eq(404) + end + + it 'renders 404 without errors' do + sign_in(user) + expect { get(:show, namespace_id: project.namespace.to_param, template_type: "dont_exist", key: "bug", project_id: project.path, format: :json) }.not_to raise_error + end + end +end diff --git a/spec/features/projects/issuable_templates_spec.rb b/spec/features/projects/issuable_templates_spec.rb new file mode 100644 index 00000000000..4a83740621a --- /dev/null +++ b/spec/features/projects/issuable_templates_spec.rb @@ -0,0 +1,89 @@ +require 'spec_helper' + +feature 'issuable templates', feature: true, js: true do + include WaitForAjax + + let(:user) { create(:user) } + let(:project) { create(:project, :public) } + + before do + project.team << [user, :master] + login_as user + end + + context 'user creates an issue using templates' do + let(:template_content) { 'this is a test "bug" template' } + let(:issue) { create(:issue, author: user, assignee: user, project: project) } + + background do + project.repository.commit_file(user, '.gitlab/issue_templates/bug.md', template_content, 'added issue template', 'master', false) + visit edit_namespace_project_issue_path project.namespace, project, issue + fill_in :'issue[title]', with: 'test issue title' + end + + scenario 'user selects "bug" template' do + select_template 'bug' + wait_for_ajax + preview_template + save_changes + end + end + + context 'user creates a merge request using templates' do + let(:template_content) { 'this is a test "feature-proposal" template' } + let(:merge_request) { create(:merge_request, :with_diffs, source_project: project) } + + background do + project.repository.commit_file(user, '.gitlab/merge_request_templates/feature-proposal.md', template_content, 'added merge request template', 'master', false) + visit edit_namespace_project_merge_request_path project.namespace, project, merge_request + fill_in :'merge_request[title]', with: 'test merge request title' + end + + scenario 'user selects "feature-proposal" template' do + select_template 'feature-proposal' + wait_for_ajax + preview_template + save_changes + end + end + + context 'user creates a merge request from a forked project using templates' do + let(:template_content) { 'this is a test "feature-proposal" template' } + let(:fork_user) { create(:user) } + let(:fork_project) { create(:project, :public) } + let(:merge_request) { create(:merge_request, :with_diffs, source_project: fork_project) } + + background do + logout + project.team << [fork_user, :developer] + fork_project.team << [fork_user, :master] + create(:forked_project_link, forked_to_project: fork_project, forked_from_project: project) + login_as fork_user + fork_project.repository.commit_file(fork_user, '.gitlab/merge_request_templates/feature-proposal.md', template_content, 'added merge request template', 'master', false) + visit edit_namespace_project_merge_request_path fork_project.namespace, fork_project, merge_request + fill_in :'merge_request[title]', with: 'test merge request title' + end + + scenario 'user selects "feature-proposal" template' do + select_template 'feature-proposal' + wait_for_ajax + preview_template + save_changes + end + end + + def preview_template + click_link 'Preview' + expect(page).to have_content template_content + end + + def save_changes + click_button "Save changes" + expect(page).to have_content template_content + end + + def select_template(name) + first('.js-issuable-selector').click + first('.js-issuable-selector-wrap .dropdown-content a', text: name).click + end +end diff --git a/spec/lib/gitlab/template/gitignore_spec.rb b/spec/lib/gitlab/template/gitignore_template_spec.rb similarity index 88% rename from spec/lib/gitlab/template/gitignore_spec.rb rename to spec/lib/gitlab/template/gitignore_template_spec.rb index bc0ec9325cc..9750a012e22 100644 --- a/spec/lib/gitlab/template/gitignore_spec.rb +++ b/spec/lib/gitlab/template/gitignore_template_spec.rb @@ -1,6 +1,6 @@ require 'spec_helper' -describe Gitlab::Template::Gitignore do +describe Gitlab::Template::GitignoreTemplate do subject { described_class } describe '.all' do @@ -24,7 +24,7 @@ describe Gitlab::Template::Gitignore do it 'returns the Gitignore object of a valid file' do ruby = subject.find('Ruby') - expect(ruby).to be_a Gitlab::Template::Gitignore + expect(ruby).to be_a Gitlab::Template::GitignoreTemplate expect(ruby.name).to eq('Ruby') end end diff --git a/spec/lib/gitlab/template/gitlab_ci_yml_template_spec.rb b/spec/lib/gitlab/template/gitlab_ci_yml_template_spec.rb new file mode 100644 index 00000000000..e3b8321eda3 --- /dev/null +++ b/spec/lib/gitlab/template/gitlab_ci_yml_template_spec.rb @@ -0,0 +1,41 @@ +require 'spec_helper' + +describe Gitlab::Template::GitlabCiYmlTemplate do + subject { described_class } + + describe '.all' do + it 'strips the gitlab-ci suffix' do + expect(subject.all.first.name).not_to end_with('.gitlab-ci.yml') + end + + it 'combines the globals and rest' do + all = subject.all.map(&:name) + + expect(all).to include('Elixir') + expect(all).to include('Docker') + expect(all).to include('Ruby') + end + end + + describe '.find' do + it 'returns nil if the file does not exist' do + expect(subject.find('mepmep-yadida')).to be nil + end + + it 'returns the GitlabCiYml object of a valid file' do + ruby = subject.find('Ruby') + + expect(ruby).to be_a Gitlab::Template::GitlabCiYmlTemplate + expect(ruby.name).to eq('Ruby') + end + end + + describe '#content' do + it 'loads the full file' do + gitignore = subject.new(Rails.root.join('vendor/gitlab-ci-yml/Ruby.gitlab-ci.yml')) + + expect(gitignore.name).to eq 'Ruby' + expect(gitignore.content).to start_with('#') + end + end +end diff --git a/spec/lib/gitlab/template/issue_template_spec.rb b/spec/lib/gitlab/template/issue_template_spec.rb new file mode 100644 index 00000000000..f770857e958 --- /dev/null +++ b/spec/lib/gitlab/template/issue_template_spec.rb @@ -0,0 +1,89 @@ +require 'spec_helper' + +describe Gitlab::Template::IssueTemplate do + subject { described_class } + + let(:user) { create(:user) } + let(:project) { create(:project) } + let(:file_path_1) { '.gitlab/issue_templates/bug.md' } + let(:file_path_2) { '.gitlab/issue_templates/template_test.md' } + let(:file_path_3) { '.gitlab/issue_templates/feature_proposal.md' } + + before do + project.team.add_user(user, Gitlab::Access::MASTER) + project.repository.commit_file(user, file_path_1, "something valid", "test 3", "master", false) + project.repository.commit_file(user, file_path_2, "template_test", "test 1", "master", false) + project.repository.commit_file(user, file_path_3, "feature_proposal", "test 2", "master", false) + end + + describe '.all' do + it 'strips the md suffix' do + expect(subject.all(project).first.name).not_to end_with('.issue_template') + end + + it 'combines the globals and rest' do + all = subject.all(project).map(&:name) + + expect(all).to include('bug') + expect(all).to include('feature_proposal') + expect(all).to include('template_test') + end + end + + describe '.find' do + it 'returns nil if the file does not exist' do + expect { subject.find('mepmep-yadida', project) }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + + it 'returns the issue object of a valid file' do + ruby = subject.find('bug', project) + + expect(ruby).to be_a Gitlab::Template::IssueTemplate + expect(ruby.name).to eq('bug') + end + end + + describe '.by_category' do + it 'return array of templates' do + all = subject.by_category('', project).map(&:name) + expect(all).to include('bug') + expect(all).to include('feature_proposal') + expect(all).to include('template_test') + end + + context 'when repo is bare or empty' do + let(:empty_project) { create(:empty_project) } + before { empty_project.team.add_user(user, Gitlab::Access::MASTER) } + + it "returns empty array" do + templates = subject.by_category('', empty_project) + expect(templates).to be_empty + end + end + end + + describe '#content' do + it 'loads the full file' do + issue_template = subject.new('.gitlab/issue_templates/bug.md', project) + + expect(issue_template.name).to eq 'bug' + expect(issue_template.content).to eq('something valid') + end + + it 'raises error when file is not found' do + issue_template = subject.new('.gitlab/issue_templates/bugnot.md', project) + expect { issue_template.content }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + + context "when repo is empty" do + let(:empty_project) { create(:empty_project) } + + before { empty_project.team.add_user(user, Gitlab::Access::MASTER) } + + it "raises file not found" do + issue_template = subject.new('.gitlab/issue_templates/not_existent.md', empty_project) + expect { issue_template.content }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + end + end +end diff --git a/spec/lib/gitlab/template/merge_request_template_spec.rb b/spec/lib/gitlab/template/merge_request_template_spec.rb new file mode 100644 index 00000000000..bb0f68043fa --- /dev/null +++ b/spec/lib/gitlab/template/merge_request_template_spec.rb @@ -0,0 +1,89 @@ +require 'spec_helper' + +describe Gitlab::Template::MergeRequestTemplate do + subject { described_class } + + let(:user) { create(:user) } + let(:project) { create(:project) } + let(:file_path_1) { '.gitlab/merge_request_templates/bug.md' } + let(:file_path_2) { '.gitlab/merge_request_templates/template_test.md' } + let(:file_path_3) { '.gitlab/merge_request_templates/feature_proposal.md' } + + before do + project.team.add_user(user, Gitlab::Access::MASTER) + project.repository.commit_file(user, file_path_1, "something valid", "test 3", "master", false) + project.repository.commit_file(user, file_path_2, "template_test", "test 1", "master", false) + project.repository.commit_file(user, file_path_3, "feature_proposal", "test 2", "master", false) + end + + describe '.all' do + it 'strips the md suffix' do + expect(subject.all(project).first.name).not_to end_with('.issue_template') + end + + it 'combines the globals and rest' do + all = subject.all(project).map(&:name) + + expect(all).to include('bug') + expect(all).to include('feature_proposal') + expect(all).to include('template_test') + end + end + + describe '.find' do + it 'returns nil if the file does not exist' do + expect { subject.find('mepmep-yadida', project) }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + + it 'returns the merge request object of a valid file' do + ruby = subject.find('bug', project) + + expect(ruby).to be_a Gitlab::Template::MergeRequestTemplate + expect(ruby.name).to eq('bug') + end + end + + describe '.by_category' do + it 'return array of templates' do + all = subject.by_category('', project).map(&:name) + expect(all).to include('bug') + expect(all).to include('feature_proposal') + expect(all).to include('template_test') + end + + context 'when repo is bare or empty' do + let(:empty_project) { create(:empty_project) } + before { empty_project.team.add_user(user, Gitlab::Access::MASTER) } + + it "returns empty array" do + templates = subject.by_category('', empty_project) + expect(templates).to be_empty + end + end + end + + describe '#content' do + it 'loads the full file' do + issue_template = subject.new('.gitlab/merge_request_templates/bug.md', project) + + expect(issue_template.name).to eq 'bug' + expect(issue_template.content).to eq('something valid') + end + + it 'raises error when file is not found' do + issue_template = subject.new('.gitlab/merge_request_templates/bugnot.md', project) + expect { issue_template.content }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + + context "when repo is empty" do + let(:empty_project) { create(:empty_project) } + + before { empty_project.team.add_user(user, Gitlab::Access::MASTER) } + + it "raises file not found" do + issue_template = subject.new('.gitlab/merge_request_templates/not_existent.md', empty_project) + expect { issue_template.content }.to raise_error(Gitlab::Template::Finders::RepoTemplateFinder::FileNotFoundError) + end + end + end +end diff --git a/spec/requests/api/templates_spec.rb b/spec/requests/api/templates_spec.rb index 68d0f41b489..5bd5b861792 100644 --- a/spec/requests/api/templates_spec.rb +++ b/spec/requests/api/templates_spec.rb @@ -3,50 +3,53 @@ require 'spec_helper' describe API::Templates, api: true do include ApiHelpers - describe 'the Template Entity' do - before { get api('/gitignores/Ruby') } + context 'global templates' do + describe 'the Template Entity' do + before { get api('/gitignores/Ruby') } - it { expect(json_response['name']).to eq('Ruby') } - it { expect(json_response['content']).to include('*.gem') } - end + it { expect(json_response['name']).to eq('Ruby') } + it { expect(json_response['content']).to include('*.gem') } + end - describe 'the TemplateList Entity' do - before { get api('/gitignores') } + describe 'the TemplateList Entity' do + before { get api('/gitignores') } - it { expect(json_response.first['name']).not_to be_nil } - it { expect(json_response.first['content']).to be_nil } - end + it { expect(json_response.first['name']).not_to be_nil } + it { expect(json_response.first['content']).to be_nil } + end - context 'requesting gitignores' do - describe 'GET /gitignores' do - it 'returns a list of available gitignore templates' do - get api('/gitignores') + context 'requesting gitignores' do + describe 'GET /gitignores' do + it 'returns a list of available gitignore templates' do + get api('/gitignores') - expect(response).to have_http_status(200) - expect(json_response).to be_an Array - expect(json_response.size).to be > 15 + expect(response.status).to eq(200) + expect(json_response).to be_an Array + expect(json_response.size).to be > 15 + end end end - end - context 'requesting gitlab-ci-ymls' do - describe 'GET /gitlab_ci_ymls' do - it 'returns a list of available gitlab_ci_ymls' do - get api('/gitlab_ci_ymls') + context 'requesting gitlab-ci-ymls' do + describe 'GET /gitlab_ci_ymls' do + it 'returns a list of available gitlab_ci_ymls' do + get api('/gitlab_ci_ymls') - expect(response).to have_http_status(200) - expect(json_response).to be_an Array - expect(json_response.first['name']).not_to be_nil + expect(response.status).to eq(200) + expect(json_response).to be_an Array + expect(json_response.first['name']).not_to be_nil + end end end - end - describe 'GET /gitlab_ci_ymls/Ruby' do - it 'adds a disclaimer on the top' do - get api('/gitlab_ci_ymls/Ruby') + describe 'GET /gitlab_ci_ymls/Ruby' do + it 'adds a disclaimer on the top' do + get api('/gitlab_ci_ymls/Ruby') - expect(response).to have_http_status(200) - expect(json_response['content']).to start_with("# This file is a template,") + expect(response).to have_http_status(200) + expect(json_response['name']).not_to be_nil + expect(json_response['content']).to start_with("# This file is a template,") + end end end end -- GitLab From ba9dec025fe3d921c42477e5e3d3ada450c29b45 Mon Sep 17 00:00:00 2001 From: Ruben Davila Date: Fri, 19 Aug 2016 07:00:50 -0500 Subject: [PATCH 047/123] Update VERSION to 8.11.0-rc5 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index d5e9d451110..10f68574d5c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -8.11.0-rc4 +8.11.0-rc5 -- GitLab From fdb8b5f8c0f2549dce99c00989c29959c2d7e49e Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 18:15:47 +0000 Subject: [PATCH 048/123] Merge branch 'fix-discussions-on-changed-lines' into 'master' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix bug where notes weren’t shown in discussion when the code had changed after creation See merge request !5908 --- app/models/concerns/note_on_diff.rb | 4 ++++ app/models/diff_note.rb | 4 ++++ app/models/discussion.rb | 1 + app/models/legacy_diff_note.rb | 4 ++++ app/views/discussions/_diff_with_notes.html.haml | 2 +- 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/models/concerns/note_on_diff.rb b/app/models/concerns/note_on_diff.rb index 4be6a2f621b..a881fb83b7f 100644 --- a/app/models/concerns/note_on_diff.rb +++ b/app/models/concerns/note_on_diff.rb @@ -17,6 +17,10 @@ module NoteOnDiff raise NotImplementedError end + def original_line_code + raise NotImplementedError + end + def diff_attributes raise NotImplementedError end diff --git a/app/models/diff_note.rb b/app/models/diff_note.rb index f56c3d74ae3..aa54189fea9 100644 --- a/app/models/diff_note.rb +++ b/app/models/diff_note.rb @@ -57,6 +57,10 @@ class DiffNote < Note diff_file.position(line) == self.original_position end + def original_line_code + self.diff_file.line_code(self.diff_line) + end + def active?(diff_refs = nil) return false unless supported? return true if for_commit? diff --git a/app/models/discussion.rb b/app/models/discussion.rb index 3fddc084af2..9676bc03470 100644 --- a/app/models/discussion.rb +++ b/app/models/discussion.rb @@ -12,6 +12,7 @@ class Discussion :for_merge_request?, :line_code, + :original_line_code, :diff_file, :for_line?, :active?, diff --git a/app/models/legacy_diff_note.rb b/app/models/legacy_diff_note.rb index 8e26cbe9835..40277a9b139 100644 --- a/app/models/legacy_diff_note.rb +++ b/app/models/legacy_diff_note.rb @@ -49,6 +49,10 @@ class LegacyDiffNote < Note !line.meta? && diff_file.line_code(line) == self.line_code end + def original_line_code + self.line_code + end + # Check if this note is part of an "active" discussion # # This will always return true for anything except MergeRequest noteables, diff --git a/app/views/discussions/_diff_with_notes.html.haml b/app/views/discussions/_diff_with_notes.html.haml index b2e55f7647a..3a95a652810 100644 --- a/app/views/discussions/_diff_with_notes.html.haml +++ b/app/views/discussions/_diff_with_notes.html.haml @@ -7,7 +7,7 @@ .diff-content.code.js-syntax-highlight %table - - discussions = { discussion.line_code => discussion } + - discussions = { discussion.original_line_code => discussion } = render partial: "projects/diffs/line", collection: discussion.truncated_diff_lines, as: :line, -- GitLab From af3026c77aab072804a507ecb81c704a5a19d229 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:44:35 +0000 Subject: [PATCH 049/123] Merge branch 'issue-board-label-spacing' into 'master' Increased vertical alignment of labels for issues in lists ## What does this MR do? Increases the vertical alignment between labels on issues in issue boards lists. ## Screenshots (if relevant) ![Screen_Shot_2016-08-19_at_16.05.31](/uploads/4edc0fa520d1a0bf692d42d5f99ce4d7/Screen_Shot_2016-08-19_at_16.05.31.png) See merge request !5902 --- app/assets/stylesheets/pages/boards.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/stylesheets/pages/boards.scss b/app/assets/stylesheets/pages/boards.scss index ad4b2d6496f..c2cdd45b6e1 100644 --- a/app/assets/stylesheets/pages/boards.scss +++ b/app/assets/stylesheets/pages/boards.scss @@ -316,6 +316,7 @@ .card-footer { margin-top: 5px; + line-height: 25px; .label { margin-right: 4px; -- GitLab From 95cf5a09e8ca0482f01f09eb9fd321595f1eabe3 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Fri, 19 Aug 2016 16:40:45 +0000 Subject: [PATCH 050/123] Merge branch '20895-inline-comments-for-first-commit' into 'master' Fix line commenting for the initial commit ## What does this MR do? Support line positions on the initial commit, where we can't compare because there's no parent commit. ## Are there points in the code the reviewer needs to double check? I chose to use the blank SHA to represent the initial commit, but it could as easily be the same SHA. I just thought this was clearer. ## Why was this MR needed? People couldn't add line comments to the initial commit! ## What are the relevant issue numbers? Closes #20895. ## Screenshots (if relevant) ![Comment_on_initial_commit](/uploads/1164448462ff55d133f3ff51c98044df/Comment_on_initial_commit.gif) ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added (N/A, regression) - [x] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md) (N/A) - [x] API support added (N/A) - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5900 --- CHANGELOG | 1 + app/models/commit.rb | 2 +- lib/gitlab/diff/position.rb | 18 ++++++++---- spec/lib/gitlab/diff/position_spec.rb | 42 +++++++++++++++++++++++++++ 4 files changed, 56 insertions(+), 7 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 41c065cf7b7..329e0d35d33 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,6 +6,7 @@ v 8.11.0 (unreleased) - Ability to specify branches for Pivotal Tracker integration (Egor Lynko) - Fix don't pass a local variable called `i` to a partial. !20510 (herminiotorres) - Fix rename `add_users_into_project` and `projects_ids`. !20512 (herminiotorres) + - Fix adding line comments on the initial commit to a repo !5900 - Fix the title of the toggle dropdown button. !5515 (herminiotorres) - Rename `markdown_preview` routes to `preview_markdown`. (Christopher Bartz) - Update to Ruby 2.3.1. !4948 diff --git a/app/models/commit.rb b/app/models/commit.rb index cc413448ce8..817d063e4a2 100644 --- a/app/models/commit.rb +++ b/app/models/commit.rb @@ -229,7 +229,7 @@ class Commit def diff_refs Gitlab::Diff::DiffRefs.new( - base_sha: self.parent_id || self.sha, + base_sha: self.parent_id || Gitlab::Git::BLANK_SHA, head_sha: self.sha ) end diff --git a/lib/gitlab/diff/position.rb b/lib/gitlab/diff/position.rb index 2fdcf8d7838..ecf62dead35 100644 --- a/lib/gitlab/diff/position.rb +++ b/lib/gitlab/diff/position.rb @@ -139,13 +139,19 @@ module Gitlab private def find_diff_file(repository) - diffs = Gitlab::Git::Compare.new( - repository.raw_repository, - start_sha, - head_sha - ).diffs(paths: paths) + # We're at the initial commit, so just get that as we can't compare to anything. + if Gitlab::Git.blank_ref?(start_sha) + compare = Gitlab::Git::Commit.find(repository.raw_repository, head_sha) + else + compare = Gitlab::Git::Compare.new( + repository.raw_repository, + start_sha, + head_sha + ) + end + + diff = compare.diffs(paths: paths).first - diff = diffs.first return unless diff Gitlab::Diff::File.new(diff, repository: repository, diff_refs: diff_refs) diff --git a/spec/lib/gitlab/diff/position_spec.rb b/spec/lib/gitlab/diff/position_spec.rb index 10537bea008..6e8fff6f516 100644 --- a/spec/lib/gitlab/diff/position_spec.rb +++ b/spec/lib/gitlab/diff/position_spec.rb @@ -339,6 +339,48 @@ describe Gitlab::Diff::Position, lib: true do end end + describe "position for a file in the initial commit" do + let(:commit) { project.commit("1a0b36b3cdad1d2ee32457c102a8c0b7056fa863") } + + subject do + described_class.new( + old_path: "README.md", + new_path: "README.md", + old_line: nil, + new_line: 1, + diff_refs: commit.diff_refs + ) + end + + describe "#diff_file" do + it "returns the correct diff file" do + diff_file = subject.diff_file(project.repository) + + expect(diff_file.new_file).to be true + expect(diff_file.new_path).to eq(subject.new_path) + expect(diff_file.diff_refs).to eq(subject.diff_refs) + end + end + + describe "#diff_line" do + it "returns the correct diff line" do + diff_line = subject.diff_line(project.repository) + + expect(diff_line.added?).to be true + expect(diff_line.new_line).to eq(subject.new_line) + expect(diff_line.text).to eq("+testme") + end + end + + describe "#line_code" do + it "returns the correct line code" do + line_code = Gitlab::Diff::LineCode.generate(subject.file_path, subject.new_line, 0) + + expect(subject.line_code(project.repository)).to eq(line_code) + end + end + end + describe "#to_json" do let(:hash) do { -- GitLab From 41a19f01c5a9ab5dccd93d51703872cc3dcdb4e6 Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 18:02:55 +0000 Subject: [PATCH 051/123] Merge branch 'issue-boards-label-text-color' into 'master' Added text color to issues labels in issue board lists ## What does this MR do? Adds the text color for labels in the response. The frontend was already setup to handle this, just needed the data from the backend. See merge request !5898 --- .../javascripts/boards/models/label.js.es6 | 1 + .../projects/boards/issues_controller.rb | 2 +- spec/fixtures/api/schemas/issue.json | 40 +++++++++++-------- 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/app/assets/javascripts/boards/models/label.js.es6 b/app/assets/javascripts/boards/models/label.js.es6 index e81e91fe972..583829552cd 100644 --- a/app/assets/javascripts/boards/models/label.js.es6 +++ b/app/assets/javascripts/boards/models/label.js.es6 @@ -3,6 +3,7 @@ class ListLabel { this.id = obj.id; this.title = obj.title; this.color = obj.color; + this.textColor = obj.text_color; this.description = obj.description; this.priority = (obj.priority !== null) ? obj.priority : Infinity; } diff --git a/app/controllers/projects/boards/issues_controller.rb b/app/controllers/projects/boards/issues_controller.rb index 2d894b3dd4a..1a4f6b50e8f 100644 --- a/app/controllers/projects/boards/issues_controller.rb +++ b/app/controllers/projects/boards/issues_controller.rb @@ -12,7 +12,7 @@ module Projects only: [:iid, :title, :confidential], include: { assignee: { only: [:id, :name, :username], methods: [:avatar_url] }, - labels: { only: [:id, :title, :description, :color, :priority] } + labels: { only: [:id, :title, :description, :color, :priority], methods: [:text_color] } }) end diff --git a/spec/fixtures/api/schemas/issue.json b/spec/fixtures/api/schemas/issue.json index 299e4675d6f..532ebb9640e 100644 --- a/spec/fixtures/api/schemas/issue.json +++ b/spec/fixtures/api/schemas/issue.json @@ -10,23 +10,31 @@ "title": { "type": "string" }, "confidential": { "type": "boolean" }, "labels": { - "type": ["array"], - "required": [ - "id", - "color", - "description", - "title", - "priority" - ], - "properties": { - "id": { "type": "integer" }, - "color": { - "type": "string", - "pattern": "^#[0-9A-Fa-f]{3}{1,2}+$" + "type": "array", + "items": { + "type": "object", + "required": [ + "id", + "color", + "description", + "title", + "priority" + ], + "properties": { + "id": { "type": "integer" }, + "color": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{3}{1,2}+$" + }, + "description": { "type": ["string", "null"] }, + "text_color": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{3}{1,2}+$" + }, + "title": { "type": "string" }, + "priority": { "type": ["integer", "null"] } }, - "description": { "type": ["string", "null"] }, - "title": { "type": "string" }, - "priority": { "type": ["integer", "null"] } + "additionalProperties": false } }, "assignee": { -- GitLab From a92ab4973bc8177c7964156d462d3e99bc40ee1b Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 17:33:42 +0000 Subject: [PATCH 052/123] Merge branch 'issue-boards-mobile-improvements' into 'master' Improvements to issue boards on mobile - Removes the drag handles - Adds a delay before dragging can start otherwise you can't scroll the page See merge request !5897 --- .../javascripts/boards/boards_bundle.js.es6 | 2 +- .../boards/components/board.js.es6 | 4 --- .../boards/components/board_list.js.es6 | 4 --- .../mixins/sortable_default_options.js.es6 | 16 +++++++++- app/assets/stylesheets/pages/boards.scss | 29 ++----------------- .../boards/components/_board.html.haml | 1 - .../boards/components/_card.html.haml | 1 - 7 files changed, 19 insertions(+), 38 deletions(-) diff --git a/app/assets/javascripts/boards/boards_bundle.js.es6 b/app/assets/javascripts/boards/boards_bundle.js.es6 index 2c65d4427be..a612cf0f1ae 100644 --- a/app/assets/javascripts/boards/boards_bundle.js.es6 +++ b/app/assets/javascripts/boards/boards_bundle.js.es6 @@ -38,7 +38,7 @@ $(() => { ready () { Store.disabled = this.disabled; gl.boardService.all() - .then((resp) => { + .then((resp) => { resp.json().forEach((board) => { const list = Store.addList(board); diff --git a/app/assets/javascripts/boards/components/board.js.es6 b/app/assets/javascripts/boards/components/board.js.es6 index e17784e7948..7464386e7ae 100644 --- a/app/assets/javascripts/boards/components/board.js.es6 +++ b/app/assets/javascripts/boards/components/board.js.es6 @@ -72,10 +72,6 @@ } }); - if (bp.getBreakpointSize() === 'xs') { - options.handle = '.js-board-drag-handle'; - } - this.sortable = Sortable.create(this.$el.parentNode, options); }, beforeDestroy () { diff --git a/app/assets/javascripts/boards/components/board_list.js.es6 b/app/assets/javascripts/boards/components/board_list.js.es6 index 1503d14c508..2fb2272f779 100644 --- a/app/assets/javascripts/boards/components/board_list.js.es6 +++ b/app/assets/javascripts/boards/components/board_list.js.es6 @@ -72,10 +72,6 @@ } }); - if (bp.getBreakpointSize() === 'xs') { - options.handle = '.js-card-drag-handle'; - } - this.sortable = Sortable.create(this.$els.list, options); // Scroll event on list to load more diff --git a/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 index b7afe4897b6..b451a7d6494 100644 --- a/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 +++ b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 @@ -2,6 +2,19 @@ window.gl = window.gl || {}; window.gl.issueBoards = window.gl.issueBoards || {}; + gl.issueBoards.onStart = () => { + $('.has-tooltip').tooltip('hide') + .tooltip('disable'); + document.body.classList.add('is-dragging'); + }; + + gl.issueBoards.onEnd = () => { + $('.has-tooltip').tooltip('enable'); + document.body.classList.remove('is-dragging'); + }; + + gl.issueBoards.touchEnabled = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch; + gl.issueBoards.getBoardSortableDefaultOptions = (obj) => { let defaultSortOptions = { forceFallback: true, @@ -9,7 +22,8 @@ fallbackOnBody: true, ghostClass: 'is-ghost', filter: '.has-tooltip', - scrollSensitivity: 100, + delay: gl.issueBoards.touchEnabled ? 100 : 0, + scrollSensitivity: gl.issueBoards.touchEnabled ? 60 : 100, scrollSpeed: 20, onStart () { document.body.classList.add('is-dragging'); diff --git a/app/assets/stylesheets/pages/boards.scss b/app/assets/stylesheets/pages/boards.scss index c2cdd45b6e1..6ffae15008e 100644 --- a/app/assets/stylesheets/pages/boards.scss +++ b/app/assets/stylesheets/pages/boards.scss @@ -101,8 +101,8 @@ .board { display: -webkit-flex; display: flex; - min-width: calc(100vw - 15px); - max-width: calc(100vw - 15px); + min-width: calc(85vw - 15px); + max-width: calc(85vw - 15px); margin-bottom: 25px; padding-right: ($gl-padding / 2); padding-left: ($gl-padding / 2); @@ -154,14 +154,6 @@ padding: $gl-padding; font-size: 1em; border-bottom: 1px solid $border-color; - - .board-mobile-handle { - position: relative; - left: 0; - top: 1px; - margin-top: 0; - margin-right: 5px; - } } .board-search-container { @@ -269,11 +261,7 @@ list-style: none; &.user-can-drag { - padding-left: ($gl-padding * 2); - - @media (min-width: $screen-sm-min) { - padding-left: $gl-padding; - } + padding-left: $gl-padding; } &:not(:last-child) { @@ -294,17 +282,6 @@ } } -.board-mobile-handle { - position: absolute; - left: 10px; - top: 50%; - margin-top: (-15px / 2); - - @media (min-width: $screen-sm-min) { - display: none; - } -} - .card-title { margin: 0; font-size: 1em; diff --git a/app/views/projects/boards/components/_board.html.haml b/app/views/projects/boards/components/_board.html.haml index f8ebf397ee2..de53a298f84 100644 --- a/app/views/projects/boards/components/_board.html.haml +++ b/app/views/projects/boards/components/_board.html.haml @@ -11,7 +11,6 @@ .board-inner %header.board-header{ ":class" => "{ 'has-border': list.label }", ":style" => "{ borderTopColor: (list.label ? list.label.color : null) }" } %h3.board-title.js-board-handle{ ":class" => "{ 'user-can-drag': (!disabled && !list.preset) }" } - = icon("align-justify", class: "board-mobile-handle js-board-drag-handle", "v-if" => "(!disabled && !list.preset)") {{ list.title }} %span.pull-right{ "v-if" => "list.type !== 'blank'" } {{ list.issues.length }} diff --git a/app/views/projects/boards/components/_card.html.haml b/app/views/projects/boards/components/_card.html.haml index b20c23f6b8e..e8b60b54d80 100644 --- a/app/views/projects/boards/components/_card.html.haml +++ b/app/views/projects/boards/components/_card.html.haml @@ -9,7 +9,6 @@ "track-by" => "id" } %li.card{ ":class" => "{ 'user-can-drag': !disabled }", ":index" => "index" } - = icon("align-justify", class: "board-mobile-handle js-card-drag-handle", "v-if" => "!disabled") %h4.card-title = icon("eye-slash", class: "confidential-icon", "v-if" => "issue.confidential") %a{ ":href" => "issueLinkBase + '/' + issue.id", -- GitLab From 670dd32ac96279a733d5af98ca0f528423cfafce Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Fri, 19 Aug 2016 18:16:55 +0000 Subject: [PATCH 053/123] Merge branch '21010-emailsonpushworker-incorrectly-claims-deleted-a-commit-after-a-push' into 'master' Resolve "EmailsOnPushWorker incorrectly claims deleted a commit after a push" ## What does this MR do? Fix the comparison order in the emails on push worker, so regular pushes don't show a message about force pushing. ## Are there points in the code the reviewer needs to double check? Don't think so, it was just a typo: `after_sha` should map to the `source_branch` argument, because it's the head of the comparison. ## Why was this MR needed? To fix a regression! ## What are the relevant issue numbers? Closes #21010. ## Does this MR meet the acceptance criteria? - [x] ~~[CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added~~ - [x] ~~[Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md)~~ - [x] ~~API support added~~ - Tests - [x] Added for this feature/bug - [ ] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5894 --- app/workers/emails_on_push_worker.rb | 4 +-- spec/workers/emails_on_push_worker_spec.rb | 36 ++++++++++++++++++---- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/workers/emails_on_push_worker.rb b/app/workers/emails_on_push_worker.rb index c6a5af2809a..1dc7e0adef7 100644 --- a/app/workers/emails_on_push_worker.rb +++ b/app/workers/emails_on_push_worker.rb @@ -33,13 +33,13 @@ class EmailsOnPushWorker reverse_compare = false if action == :push - compare = CompareService.new.execute(project, before_sha, project, after_sha) + compare = CompareService.new.execute(project, after_sha, project, before_sha) diff_refs = compare.diff_refs return false if compare.same if compare.commits.empty? - compare = CompareService.new.execute(project, after_sha, project, before_sha) + compare = CompareService.new.execute(project, before_sha, project, after_sha) diff_refs = compare.diff_refs reverse_compare = true diff --git a/spec/workers/emails_on_push_worker_spec.rb b/spec/workers/emails_on_push_worker_spec.rb index 796751efe8d..c31a422f3c3 100644 --- a/spec/workers/emails_on_push_worker_spec.rb +++ b/spec/workers/emails_on_push_worker_spec.rb @@ -2,19 +2,19 @@ require 'spec_helper' describe EmailsOnPushWorker do include RepoHelpers + include EmailSpec::Matchers let(:project) { create(:project) } let(:user) { create(:user) } let(:data) { Gitlab::PushDataBuilder.build_sample(project, user) } let(:recipients) { user.email } let(:perform) { subject.perform(project.id, recipients, data.stringify_keys) } + let(:email) { ActionMailer::Base.deliveries.last } subject { EmailsOnPushWorker.new } describe "#perform" do context "when push is a new branch" do - let(:email) { ActionMailer::Base.deliveries.last } - before do data_new_branch = data.stringify_keys.merge("before" => Gitlab::Git::BLANK_SHA) @@ -31,8 +31,6 @@ describe EmailsOnPushWorker do end context "when push is a deleted branch" do - let(:email) { ActionMailer::Base.deliveries.last } - before do data_deleted_branch = data.stringify_keys.merge("after" => Gitlab::Git::BLANK_SHA) @@ -48,15 +46,40 @@ describe EmailsOnPushWorker do end end - context "when there are no errors in sending" do - let(:email) { ActionMailer::Base.deliveries.last } + context "when push is a force push to delete commits" do + before do + data_force_push = data.stringify_keys.merge( + "after" => data[:before], + "before" => data[:after] + ) + + subject.perform(project.id, recipients, data_force_push) + end + + it "sends a mail with the correct subject" do + expect(email.subject).to include('Change some files') + end + it "mentions force pushing in the body" do + expect(email).to have_body_text("force push") + end + + it "sends the mail to the correct recipient" do + expect(email.to).to eq([user.email]) + end + end + + context "when there are no errors in sending" do before { perform } it "sends a mail with the correct subject" do expect(email.subject).to include('Change some files') end + it "does not mention force pushing in the body" do + expect(email).not_to have_body_text("force push") + end + it "sends the mail to the correct recipient" do expect(email.to).to eq([user.email]) end @@ -66,6 +89,7 @@ describe EmailsOnPushWorker do before do ActionMailer::Base.deliveries.clear allow(Notify).to receive(:repository_push_email).and_raise(Net::SMTPFatalError) + allow(subject).to receive_message_chain(:logger, :info) perform end -- GitLab From 40fd2137aec39431d7ca127d9fb56cfdebd90463 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20D=C3=A1vila=20Santos?= Date: Fri, 19 Aug 2016 12:22:46 +0000 Subject: [PATCH 054/123] Merge branch '21039-member-invite-declined-email-wrong-arguments' into 'master' Fix notification_service argument error of declined invitation emails ## What does this MR do? Remove unused arguments that raised the argument error after a refactor, more details in the commit message. ## Are there points in the code the reviewer needs to double check? ## Why was this MR needed? ## What are the relevant issue numbers? Closes #21039 ## Screenshots (if relevant) ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - ~~[ ] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md)~~ - ~~[ ] API support added~~ - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5893 --- CHANGELOG | 1 + app/services/notification_service.rb | 2 -- spec/services/notification_service_spec.rb | 40 ++++++++++++++++++++++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 329e0d35d33..0e9a36ca73f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -138,6 +138,7 @@ v 8.11.0 (unreleased) - Each `File::exists?` replaced to `File::exist?` because of deprecate since ruby version 2.2.0 - Add auto-completition in pipeline (Katarzyna Kobierska Ula Budziszewska) - Add pipelines tab to merge requests + - Fix notification_service argument error of declined invitation emails - Fix a memory leak caused by Banzai::Filter::SanitizationFilter - Speed up todos queries by limiting the projects set we join with - Ensure file editing in UI does not overwrite commited changes without warning user diff --git a/app/services/notification_service.rb b/app/services/notification_service.rb index 66a838b3d13..6139ed56e25 100644 --- a/app/services/notification_service.rb +++ b/app/services/notification_service.rb @@ -242,7 +242,6 @@ class NotificationService project_member.real_source_type, project_member.project.id, project_member.invite_email, - project_member.access_level, project_member.created_by_id ).deliver_later end @@ -269,7 +268,6 @@ class NotificationService group_member.real_source_type, group_member.group.id, group_member.invite_email, - group_member.access_level, group_member.created_by_id ).deliver_later end diff --git a/spec/services/notification_service_spec.rb b/spec/services/notification_service_spec.rb index 18da3b1b453..f81a58899fd 100644 --- a/spec/services/notification_service_spec.rb +++ b/spec/services/notification_service_spec.rb @@ -1113,6 +1113,46 @@ describe NotificationService, services: true do end end + describe 'GroupMember' do + describe '#decline_group_invite' do + let(:creator) { create(:user) } + let(:group) { create(:group) } + let(:member) { create(:user) } + + before(:each) do + group.add_owner(creator) + group.add_developer(member, creator) + end + + it do + group_member = group.members.first + + expect do + notification.decline_group_invite(group_member) + end.to change { ActionMailer::Base.deliveries.size }.by(1) + end + end + end + + describe 'ProjectMember' do + describe '#decline_group_invite' do + let(:project) { create(:project) } + let(:member) { create(:user) } + + before(:each) do + project.team << [member, :developer, project.owner] + end + + it do + project_member = project.members.first + + expect do + notification.decline_project_invite(project_member) + end.to change { ActionMailer::Base.deliveries.size }.by(1) + end + end + end + def build_team(project) @u_watcher = create_global_setting_for(create(:user), :watch) @u_participating = create_global_setting_for(create(:user), :participating) -- GitLab From c1e3f35f0aaf9b689ff8b8864785c8e4119dbd20 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:33:28 +0000 Subject: [PATCH 055/123] Merge branch 'issue-boards-keyboard-shortcuts' into 'master' Fixed keyboard shortcuts not working on issue boards ## What does this MR do? Fixes keyboard shortcuts not working on issue boards page. ## What are the relevant issue numbers? Closes #21071 See merge request !5890 --- app/assets/javascripts/dispatcher.js | 3 +++ spec/features/boards/boards_spec.rb | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index 1163edd8547..cb698f596ee 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -20,6 +20,9 @@ path = page.split(':'); shortcut_handler = null; switch (page) { + case 'projects:boards:show': + shortcut_handler = new ShortcutsNavigation(); + break; case 'projects:issues:index': Issuable.init(); new IssuableBulkActions(); diff --git a/spec/features/boards/boards_spec.rb b/spec/features/boards/boards_spec.rb index 8910c50c294..5d777895542 100644 --- a/spec/features/boards/boards_spec.rb +++ b/spec/features/boards/boards_spec.rb @@ -572,6 +572,18 @@ describe 'Issue Boards', feature: true, js: true do end end + context 'keyboard shortcuts' do + before do + visit namespace_project_board_path(project.namespace, project) + wait_for_vue_resource + end + + it 'allows user to use keyboard shortcuts' do + find('.boards-list').native.send_keys('i') + expect(page).to have_content('New Issue') + end + end + context 'signed out user' do before do logout -- GitLab From 925a8ed13fcb658d6afba73227c28aae8aa6aa50 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:30:38 +0000 Subject: [PATCH 056/123] Merge branch 'issue-boards-tooltip-hide' into 'master' Issue boards tooltip hide - Hides & disables tooltips when dragging issues or lists - Fixes bug where cursor wouldn't change when dragging. See merge request !5889 --- .../javascripts/boards/components/board.js.es6 | 2 +- .../javascripts/boards/components/board_list.js.es6 | 2 ++ .../boards/mixins/sortable_default_options.js.es6 | 8 ++------ app/assets/stylesheets/pages/boards.scss | 13 ++++++------- 4 files changed, 11 insertions(+), 14 deletions(-) diff --git a/app/assets/javascripts/boards/components/board.js.es6 b/app/assets/javascripts/boards/components/board.js.es6 index 7464386e7ae..d7f4107cb02 100644 --- a/app/assets/javascripts/boards/components/board.js.es6 +++ b/app/assets/javascripts/boards/components/board.js.es6 @@ -55,7 +55,7 @@ draggable: '.is-draggable', handle: '.js-board-handle', onEnd: (e) => { - document.body.classList.remove('is-dragging'); + gl.issueBoards.onEnd(); if (e.newIndex !== undefined && e.oldIndex !== e.newIndex) { const order = this.sortable.toArray(), diff --git a/app/assets/javascripts/boards/components/board_list.js.es6 b/app/assets/javascripts/boards/components/board_list.js.es6 index 2fb2272f779..a6644e9eb8c 100644 --- a/app/assets/javascripts/boards/components/board_list.js.es6 +++ b/app/assets/javascripts/boards/components/board_list.js.es6 @@ -63,6 +63,8 @@ Store.moving.issue = card.issue; Store.moving.list = card.list; + + gl.issueBoards.onStart(); }, onAdd: (e) => { gl.issueBoards.BoardsStore.moveIssueToList(Store.moving.list, this.list, Store.moving.issue); diff --git a/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 index b451a7d6494..44addb3ea98 100644 --- a/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 +++ b/app/assets/javascripts/boards/mixins/sortable_default_options.js.es6 @@ -25,12 +25,8 @@ delay: gl.issueBoards.touchEnabled ? 100 : 0, scrollSensitivity: gl.issueBoards.touchEnabled ? 60 : 100, scrollSpeed: 20, - onStart () { - document.body.classList.add('is-dragging'); - }, - onEnd () { - document.body.classList.remove('is-dragging'); - } + onStart: gl.issueBoards.onStart, + onEnd: gl.issueBoards.onEnd } Object.keys(obj).forEach((key) => { defaultSortOptions[key] = obj[key]; }); diff --git a/app/assets/stylesheets/pages/boards.scss b/app/assets/stylesheets/pages/boards.scss index 6ffae15008e..9ac4d801ac4 100644 --- a/app/assets/stylesheets/pages/boards.scss +++ b/app/assets/stylesheets/pages/boards.scss @@ -8,9 +8,13 @@ } .is-dragging { + // Important because plugin sets inline CSS + opacity: 1!important; + * { - cursor: -webkit-grabbing; - cursor: grabbing; + // !important to make sure no style can override this when dragging + cursor: -webkit-grabbing!important; + cursor: grabbing!important; } } @@ -246,11 +250,6 @@ opacity: 0.3; } -.is-dragging { - // Important because plugin sets inline CSS - opacity: 1!important; -} - .card { position: relative; width: 100%; -- GitLab From 0e9d202b8c0f60e0348f916a0901327af891807e Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Fri, 19 Aug 2016 16:02:17 +0000 Subject: [PATCH 057/123] Merge branch '21081-repository-merge-in-progress-merge-commit-sha-spec' into 'master' Add a spec testing a second side effect of `Repository#merge`. ## What are the relevant issue numbers? - Closes #21081 - Related to gitlab-org/gitlab-ee!671 - Related to gitlab-org/gitlab-ee#900 See merge request !5886 --- spec/models/repository_spec.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb index f7dbfd712cc..1fea50ad42c 100644 --- a/spec/models/repository_spec.rb +++ b/spec/models/repository_spec.rb @@ -719,6 +719,14 @@ describe Repository, models: true do expect(merge_commit).to be_present expect(repository.blob_at(merge_commit.id, 'files/ruby/feature.rb')).to be_present end + + it 'sets the `in_progress_merge_commit_sha` flag for the given merge request' do + merge_request = create(:merge_request, source_branch: 'feature', target_branch: 'master', source_project: project) + merge_commit_id = repository.merge(user, merge_request, commit_options) + repository.commit(merge_commit_id) + + expect(merge_request.in_progress_merge_commit_sha).to eq(merge_commit_id) + end end describe '#revert' do -- GitLab From 5482327989b63701dcb5d4a3ee106841450cfa59 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:06:35 +0000 Subject: [PATCH 058/123] Merge branch 'issue-boards-nav' into 'master' Add boards controller to issue nav item #### What does this MR do? Adds active state to top level nav Before: ![Screen_Shot_2016-08-18_at_7.56.56_PM](/uploads/c5db0e9e077f0970b6b7b7d8d7a08147/Screen_Shot_2016-08-18_at_7.56.56_PM.png) After: ![Screen_Shot_2016-08-18_at_7.56.10_PM](/uploads/6b46e6f093c02fb44e25cf6952638a5b/Screen_Shot_2016-08-18_at_7.56.10_PM.png) See merge request !5883 --- app/views/layouts/nav/_project.html.haml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/layouts/nav/_project.html.haml b/app/views/layouts/nav/_project.html.haml index 1d3b8fc3683..f7012595a5a 100644 --- a/app/views/layouts/nav/_project.html.haml +++ b/app/views/layouts/nav/_project.html.haml @@ -65,7 +65,7 @@ Graphs - if project_nav_tab? :issues - = nav_link(controller: [:issues, :labels, :milestones]) do + = nav_link(controller: [:issues, :labels, :milestones, :boards]) do = link_to namespace_project_issues_path(@project.namespace, @project), title: 'Issues', class: 'shortcuts-issues' do %span Issues -- GitLab From 594f938927d273f637a68c4bb5e3271f689d17b6 Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 18:35:07 +0000 Subject: [PATCH 059/123] Merge branch 'mark-as-processable' into 'master' Make all future skipped builds as processable when retrying a build ## What does this MR do? Makes a builds that are marked as skipped when a pipeline is processed to be reprocessed by changing their's state to created. ## Why was this MR needed? Currently retry is broken. When you retry a build of pipeline it will succeed and be marked as succeeded, when the next stages should be triggered. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/21066 See merge request !5879 --- app/models/ci/build.rb | 1 + app/models/ci/pipeline.rb | 4 ++ app/models/commit_status.rb | 4 ++ .../ci/process_pipeline_service_spec.rb | 46 +++++++++++++++++-- 4 files changed, 52 insertions(+), 3 deletions(-) diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb index 096280ab617..2ea2b8a8a40 100644 --- a/app/models/ci/build.rb +++ b/app/models/ci/build.rb @@ -62,6 +62,7 @@ module Ci status_event: 'enqueue' ) MergeRequests::AddTodoWhenBuildFailsService.new(build.project, nil).close(new_build) + build.pipeline.mark_as_processable_after_stage(build.stage_idx) new_build end end diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb index c3d22933683..81afa892e49 100644 --- a/app/models/ci/pipeline.rb +++ b/app/models/ci/pipeline.rb @@ -140,6 +140,10 @@ module Ci end end + def mark_as_processable_after_stage(stage_idx) + builds.skipped.where('stage_idx > ?', stage_idx).find_each(&:process) + end + def latest? return false unless ref commit = project.commit(ref) diff --git a/app/models/commit_status.rb b/app/models/commit_status.rb index 703ca90edb6..110dcd7369d 100644 --- a/app/models/commit_status.rb +++ b/app/models/commit_status.rb @@ -30,6 +30,10 @@ class CommitStatus < ActiveRecord::Base transition [:created, :skipped] => :pending end + event :process do + transition skipped: :created + end + event :run do transition pending: :running end diff --git a/spec/services/ci/process_pipeline_service_spec.rb b/spec/services/ci/process_pipeline_service_spec.rb index ad8c2485888..8326e5cd313 100644 --- a/spec/services/ci/process_pipeline_service_spec.rb +++ b/spec/services/ci/process_pipeline_service_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Ci::ProcessPipelineService, services: true do let(:pipeline) { create(:ci_pipeline, ref: 'master') } let(:user) { create(:user) } - let(:all_builds) { pipeline.builds } - let(:builds) { all_builds.where.not(status: [:created, :skipped]) } let(:config) { nil } before do @@ -12,6 +10,14 @@ describe Ci::ProcessPipelineService, services: true do end describe '#execute' do + def all_builds + pipeline.builds + end + + def builds + all_builds.where.not(status: [:created, :skipped]) + end + def create_builds described_class.new(pipeline.project, user).execute(pipeline) end @@ -48,7 +54,7 @@ describe Ci::ProcessPipelineService, services: true do it 'does not process pipeline if existing stage is running' do expect(create_builds).to be_truthy expect(builds.pending.count).to eq(2) - + expect(create_builds).to be_falsey expect(builds.pending.count).to eq(2) end @@ -224,6 +230,40 @@ describe Ci::ProcessPipelineService, services: true do end end + context 'when failed build in the middle stage is retried' do + context 'when failed build is the only unsuccessful build in the stage' do + before do + create(:ci_build, :created, pipeline: pipeline, name: 'build:1', stage_idx: 0) + create(:ci_build, :created, pipeline: pipeline, name: 'build:2', stage_idx: 0) + create(:ci_build, :created, pipeline: pipeline, name: 'test:1', stage_idx: 1) + create(:ci_build, :created, pipeline: pipeline, name: 'test:2', stage_idx: 1) + create(:ci_build, :created, pipeline: pipeline, name: 'deploy:1', stage_idx: 2) + create(:ci_build, :created, pipeline: pipeline, name: 'deploy:2', stage_idx: 2) + end + + it 'does trigger builds in the next stage' do + expect(create_builds).to be_truthy + expect(builds.pluck(:name)).to contain_exactly('build:1', 'build:2') + + pipeline.builds.running_or_pending.each(&:success) + + expect(builds.pluck(:name)) + .to contain_exactly('build:1', 'build:2', 'test:1', 'test:2') + + pipeline.builds.find_by(name: 'test:1').success + pipeline.builds.find_by(name: 'test:2').drop + + expect(builds.pluck(:name)) + .to contain_exactly('build:1', 'build:2', 'test:1', 'test:2') + + Ci::Build.retry(pipeline.builds.find_by(name: 'test:2')).success + + expect(builds.pluck(:name)).to contain_exactly( + 'build:1', 'build:2', 'test:1', 'test:2', 'test:2', 'deploy:1', 'deploy:2') + end + end + end + context 'creates a builds from .gitlab-ci.yml' do let(:config) do YAML.dump({ -- GitLab From ebc9d34d242e9c7821bef64acb07a5101525604d Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 18:01:12 +0000 Subject: [PATCH 060/123] Merge branch 'directory-names-containing-space' into 'master' Do not escape URI when extracting path ## What does this MR do? - remove escaping of URI parameters after they have already been unescaped in `ExtractsPath` - remove spec that is relying on that behavior ## Why was this MR needed? - spaces in directory names were escaped leading to 404 errors on repository files page ## What are the relevant issue numbers? fixes gitlab-com/support-forum#952, #21106 See merge request !5878 --- CHANGELOG | 2 ++ lib/extracts_path.rb | 12 +++--------- spec/lib/extracts_path_spec.rb | 21 ++++++++++----------- 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 0e9a36ca73f..8285976ae28 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -25,6 +25,8 @@ v 8.11.0 (unreleased) - Ignore URLs starting with // in Markdown links !5677 (winniehell) - Fix CI status icon link underline (ClemMakesApps) - The Repository class is now instrumented + - Fix commit mention font inconsistency (ClemMakesApps) + - Do not escape URI when extracting path !5878 (winniehell) - Fix filter label tooltip HTML rendering (ClemMakesApps) - Cache the commit author in RequestStore to avoid extra lookups in PostReceive - Expand commit message width in repo view (ClemMakesApps) diff --git a/lib/extracts_path.rb b/lib/extracts_path.rb index 84688f6646e..a293fa2752f 100644 --- a/lib/extracts_path.rb +++ b/lib/extracts_path.rb @@ -94,7 +94,9 @@ module ExtractsPath @options = params.select {|key, value| allowed_options.include?(key) && !value.blank? } @options = HashWithIndifferentAccess.new(@options) - @id = Addressable::URI.normalize_component(get_id) + @id = params[:id] || params[:ref] + @id += "/" + params[:path] unless params[:path].blank? + @ref, @path = extract_ref(@id) @repo = @project.repository if @options[:extended_sha1].blank? @@ -116,12 +118,4 @@ module ExtractsPath def tree @tree ||= @repo.tree(@commit.id, @path) end - - private - - def get_id - id = params[:id] || params[:ref] - id += "/" + params[:path] unless params[:path].blank? - id - end end diff --git a/spec/lib/extracts_path_spec.rb b/spec/lib/extracts_path_spec.rb index 36c77206a3f..86d04ecfa36 100644 --- a/spec/lib/extracts_path_spec.rb +++ b/spec/lib/extracts_path_spec.rb @@ -30,17 +30,6 @@ describe ExtractsPath, lib: true do expect(@logs_path).to eq("/#{@project.path_with_namespace}/refs/#{ref}/logs_tree/files/ruby/popen.rb") end - context 'escaped slash character in ref' do - let(:ref) { 'improve%2Fawesome' } - - it 'has no escape sequences in @ref or @logs_path' do - assign_ref_vars - - expect(@ref).to eq('improve/awesome') - expect(@logs_path).to eq("/#{@project.path_with_namespace}/refs/#{ref}/logs_tree/files/ruby/popen.rb") - end - end - context 'ref contains %20' do let(:ref) { 'foo%20bar' } @@ -52,6 +41,16 @@ describe ExtractsPath, lib: true do expect(@id).to start_with('foo%20bar/') end end + + context 'path contains space' do + let(:params) { { path: 'with space', ref: '38008cb17ce1466d8fec2dfa6f6ab8dcfe5cf49e' } } + + it 'is not converted to %20 in @path' do + assign_ref_vars + + expect(@path).to eq(params[:path]) + end + end end describe '#extract_ref' do -- GitLab From f6dc80c4b45a193267fe3f156a12967b46b1ef60 Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Fri, 19 Aug 2016 17:08:03 +0000 Subject: [PATCH 061/123] Merge branch 'expiration-date-on-memberships' into 'master' Expiration date on memberships Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/17495 See merge request !5876 --- CHANGELOG | 1 + app/assets/javascripts/dispatcher.js | 3 + .../javascripts/member_expiration_date.js | 32 ++++++++++ app/assets/javascripts/project_members.js | 3 - app/assets/stylesheets/pages/projects.scss | 26 +++++++++ app/controllers/admin/groups_controller.rb | 2 +- .../groups/group_members_controller.rb | 9 ++- .../projects/group_links_controller.rb | 4 +- .../projects/project_members_controller.rb | 9 ++- app/models/concerns/expirable.rb | 15 +++++ app/models/group.rb | 24 +++++--- app/models/member.rb | 4 +- app/models/members/project_member.rb | 10 +++- app/models/project.rb | 4 +- app/models/project_group_link.rb | 4 +- app/models/project_team.rb | 13 +++-- .../members/authorized_destroy_service.rb | 19 ++++++ app/services/members/destroy_service.rb | 7 +-- .../group_members/_new_group_member.html.haml | 9 +++ app/views/groups/group_members/update.js.haml | 1 + .../projects/group_links/index.html.haml | 11 ++++ .../_new_project_member.html.haml | 9 +++ .../projects/project_members/index.html.haml | 2 +- .../projects/project_members/update.js.haml | 1 + app/views/shared/members/_member.html.haml | 20 +++++-- .../remove_expired_group_links_worker.rb | 7 +++ app/workers/remove_expired_members_worker.rb | 13 +++++ config/initializers/1_settings.rb | 6 ++ ...20160801163421_add_expires_at_to_member.rb | 29 ++++++++++ ...8_add_expires_at_to_project_group_links.rb | 29 ++++++++++ db/schema.rb | 6 +- doc/api/members.md | 5 +- .../share_projects_with_other_groups.md | 18 +++--- features/steps/group/members.rb | 4 +- features/steps/project/team_management.rb | 4 +- lib/api/entities.rb | 4 ++ lib/api/members.rb | 9 ++- spec/features/projects/group_links_spec.rb | 32 ++++++++++ ...r_adds_member_with_expiration_date_spec.rb | 45 ++++++++++++++ spec/mailers/notify_spec.rb | 14 ++++- spec/models/member_spec.rb | 14 ++++- spec/requests/api/members_spec.rb | 6 +- .../remove_expired_group_links_worker_spec.rb | 24 ++++++++ .../remove_expired_members_worker_spec.rb | 58 +++++++++++++++++++ 44 files changed, 504 insertions(+), 65 deletions(-) create mode 100644 app/assets/javascripts/member_expiration_date.js create mode 100644 app/models/concerns/expirable.rb create mode 100644 app/services/members/authorized_destroy_service.rb create mode 100644 app/workers/remove_expired_group_links_worker.rb create mode 100644 app/workers/remove_expired_members_worker.rb create mode 100644 db/migrate/20160801163421_add_expires_at_to_member.rb create mode 100644 db/migrate/20160818205718_add_expires_at_to_project_group_links.rb create mode 100644 spec/features/projects/group_links_spec.rb create mode 100644 spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb create mode 100644 spec/workers/remove_expired_group_links_worker_spec.rb create mode 100644 spec/workers/remove_expired_members_worker_spec.rb diff --git a/CHANGELOG b/CHANGELOG index 8285976ae28..3b1307e778b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -123,6 +123,7 @@ v 8.11.0 (unreleased) - Change requests_profiles resource constraint to catch virtually any file - Bump gitlab_git to lazy load compare commits - Reduce number of queries made for merge_requests/:id/diffs + - Add the option to set the expiration date for the project membership when giving a user access to a project. !5599 (Adam Niedzielski) - Sensible state specific default sort order for issues and merge requests !5453 (tomb0y) - Fix bug where destroying a namespace would not always destroy projects - Fix RequestProfiler::Middleware error when code is reloaded in development diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js index cb698f596ee..7d507c7a1c9 100644 --- a/app/assets/javascripts/dispatcher.js +++ b/app/assets/javascripts/dispatcher.js @@ -129,10 +129,12 @@ new NotificationsDropdown(); break; case 'groups:group_members:index': + new gl.MemberExpirationDate(); new GroupMembers(); new UsersSelect(); break; case 'projects:project_members:index': + new gl.MemberExpirationDate(); new ProjectMembers(); new UsersSelect(); break; @@ -174,6 +176,7 @@ new BuildArtifacts(); break; case 'projects:group_links:index': + new gl.MemberExpirationDate(); new GroupsSelect(); break; case 'search:show': diff --git a/app/assets/javascripts/member_expiration_date.js b/app/assets/javascripts/member_expiration_date.js new file mode 100644 index 00000000000..1935af491f7 --- /dev/null +++ b/app/assets/javascripts/member_expiration_date.js @@ -0,0 +1,32 @@ +(function() { + // Add datepickers to all `js-access-expiration-date` elements. If those elements are + // children of an element with the `clearable-input` class, and have a sibling + // `js-clear-input` element, then show that element when there is a value in the + // datepicker, and make clicking on that element clear the field. + // + gl.MemberExpirationDate = function() { + function toggleClearInput() { + $(this).closest('.clearable-input').toggleClass('has-value', $(this).val() !== ''); + } + + var inputs = $('.js-access-expiration-date'); + + inputs.datepicker({ + dateFormat: 'yy-mm-dd', + minDate: 1, + onSelect: toggleClearInput + }); + + inputs.next('.js-clear-input').on('click', function(event) { + event.preventDefault(); + + var input = $(this).closest('.clearable-input').find('.js-access-expiration-date'); + input.datepicker('setDate', null); + toggleClearInput.call(input); + }); + + inputs.on('blur', toggleClearInput); + + inputs.each(toggleClearInput); + }; +}).call(this); diff --git a/app/assets/javascripts/project_members.js b/app/assets/javascripts/project_members.js index f6a796b325a..78f7b48bc7d 100644 --- a/app/assets/javascripts/project_members.js +++ b/app/assets/javascripts/project_members.js @@ -5,9 +5,6 @@ return $(this).fadeOut(); }); } - return ProjectMembers; - })(); - }).call(this); diff --git a/app/assets/stylesheets/pages/projects.scss b/app/assets/stylesheets/pages/projects.scss index cf9aa02600d..91253edf01e 100644 --- a/app/assets/stylesheets/pages/projects.scss +++ b/app/assets/stylesheets/pages/projects.scss @@ -719,3 +719,29 @@ pre.light-well { width: 300px; } } + +.clearable-input { + position: relative; + + .clear-icon { + @extend .fa-times; + display: none; + position: absolute; + right: 7px; + top: 7px; + color: $location-icon-color; + + &:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + } + } + + &.has-value { + .clear-icon { + cursor: pointer; + display: block; + } + } +} diff --git a/app/controllers/admin/groups_controller.rb b/app/controllers/admin/groups_controller.rb index 4ce18321649..cdfa8d91a28 100644 --- a/app/controllers/admin/groups_controller.rb +++ b/app/controllers/admin/groups_controller.rb @@ -42,7 +42,7 @@ class Admin::GroupsController < Admin::ApplicationController end def members_update - @group.add_users(params[:user_ids].split(','), params[:access_level], current_user) + @group.add_users(params[:user_ids].split(','), params[:access_level], current_user: current_user) redirect_to [:admin, @group], notice: 'Users were successfully added.' end diff --git a/app/controllers/groups/group_members_controller.rb b/app/controllers/groups/group_members_controller.rb index 9fc41a12536..272164cd0cc 100644 --- a/app/controllers/groups/group_members_controller.rb +++ b/app/controllers/groups/group_members_controller.rb @@ -21,7 +21,12 @@ class Groups::GroupMembersController < Groups::ApplicationController end def create - @group.add_users(params[:user_ids].split(','), params[:access_level], current_user) + @group.add_users( + params[:user_ids].split(','), + params[:access_level], + current_user: current_user, + expires_at: params[:expires_at] + ) redirect_to group_group_members_path(@group), notice: 'Users were successfully added.' end @@ -63,7 +68,7 @@ class Groups::GroupMembersController < Groups::ApplicationController protected def member_params - params.require(:group_member).permit(:access_level, :user_id) + params.require(:group_member).permit(:access_level, :user_id, :expires_at) end # MembershipActions concern diff --git a/app/controllers/projects/group_links_controller.rb b/app/controllers/projects/group_links_controller.rb index 606552fa853..d0c4550733c 100644 --- a/app/controllers/projects/group_links_controller.rb +++ b/app/controllers/projects/group_links_controller.rb @@ -11,7 +11,9 @@ class Projects::GroupLinksController < Projects::ApplicationController return render_404 unless can?(current_user, :read_group, group) project.project_group_links.create( - group: group, group_access: params[:link_group_access] + group: group, + group_access: params[:link_group_access], + expires_at: params[:expires_at] ) redirect_to namespace_project_group_links_path(project.namespace, project) diff --git a/app/controllers/projects/project_members_controller.rb b/app/controllers/projects/project_members_controller.rb index 3435a118964..42a7e5a2c30 100644 --- a/app/controllers/projects/project_members_controller.rb +++ b/app/controllers/projects/project_members_controller.rb @@ -36,7 +36,12 @@ class Projects::ProjectMembersController < Projects::ApplicationController end def create - @project.team.add_users(params[:user_ids].split(','), params[:access_level], current_user) + @project.team.add_users( + params[:user_ids].split(','), + params[:access_level], + expires_at: params[:expires_at], + current_user: current_user + ) redirect_to namespace_project_project_members_path(@project.namespace, @project) end @@ -94,7 +99,7 @@ class Projects::ProjectMembersController < Projects::ApplicationController protected def member_params - params.require(:project_member).permit(:user_id, :access_level) + params.require(:project_member).permit(:user_id, :access_level, :expires_at) end # MembershipActions concern diff --git a/app/models/concerns/expirable.rb b/app/models/concerns/expirable.rb new file mode 100644 index 00000000000..be93435453b --- /dev/null +++ b/app/models/concerns/expirable.rb @@ -0,0 +1,15 @@ +module Expirable + extend ActiveSupport::Concern + + included do + scope :expired, -> { where('expires_at <= ?', Time.current) } + end + + def expires? + expires_at.present? + end + + def expires_soon? + expires_at < 7.days.from_now + end +end diff --git a/app/models/group.rb b/app/models/group.rb index 37631b99701..c48869ae465 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -95,34 +95,40 @@ class Group < Namespace end end - def add_users(user_ids, access_level, current_user = nil) + def add_users(user_ids, access_level, current_user: nil, expires_at: nil) user_ids.each do |user_id| - Member.add_user(self.group_members, user_id, access_level, current_user) + Member.add_user( + self.group_members, + user_id, + access_level, + current_user: current_user, + expires_at: expires_at + ) end end - def add_user(user, access_level, current_user = nil) - add_users([user], access_level, current_user) + def add_user(user, access_level, current_user: nil, expires_at: nil) + add_users([user], access_level, current_user: current_user, expires_at: expires_at) end def add_guest(user, current_user = nil) - add_user(user, Gitlab::Access::GUEST, current_user) + add_user(user, Gitlab::Access::GUEST, current_user: current_user) end def add_reporter(user, current_user = nil) - add_user(user, Gitlab::Access::REPORTER, current_user) + add_user(user, Gitlab::Access::REPORTER, current_user: current_user) end def add_developer(user, current_user = nil) - add_user(user, Gitlab::Access::DEVELOPER, current_user) + add_user(user, Gitlab::Access::DEVELOPER, current_user: current_user) end def add_master(user, current_user = nil) - add_user(user, Gitlab::Access::MASTER, current_user) + add_user(user, Gitlab::Access::MASTER, current_user: current_user) end def add_owner(user, current_user = nil) - add_user(user, Gitlab::Access::OWNER, current_user) + add_user(user, Gitlab::Access::OWNER, current_user: current_user) end def has_owner?(user) diff --git a/app/models/member.rb b/app/models/member.rb index 24ab1276ee9..64e0d33fb20 100644 --- a/app/models/member.rb +++ b/app/models/member.rb @@ -1,6 +1,7 @@ class Member < ActiveRecord::Base include Sortable include Importable + include Expirable include Gitlab::Access attr_accessor :raw_invite_token @@ -73,7 +74,7 @@ class Member < ActiveRecord::Base user end - def add_user(members, user_id, access_level, current_user = nil) + def add_user(members, user_id, access_level, current_user: nil, expires_at: nil) user = user_for_id(user_id) # `user` can be either a User object or an email to be invited @@ -87,6 +88,7 @@ class Member < ActiveRecord::Base if can_update_member?(current_user, member) || project_creator?(member, access_level) member.created_by ||= current_user member.access_level = access_level + member.expires_at = expires_at member.save end diff --git a/app/models/members/project_member.rb b/app/models/members/project_member.rb index 18e97c969d7..ec2d40eb11c 100644 --- a/app/models/members/project_member.rb +++ b/app/models/members/project_member.rb @@ -34,7 +34,7 @@ class ProjectMember < Member # :master # ) # - def add_users_to_projects(project_ids, user_ids, access, current_user = nil) + def add_users_to_projects(project_ids, user_ids, access, current_user: nil, expires_at: nil) access_level = if roles_hash.has_key?(access) roles_hash[access] elsif roles_hash.values.include?(access.to_i) @@ -50,7 +50,13 @@ class ProjectMember < Member project = Project.find(project_id) users.each do |user| - Member.add_user(project.project_members, user, access_level, current_user) + Member.add_user( + project.project_members, + user, + access_level, + current_user: current_user, + expires_at: expires_at + ) end end end diff --git a/app/models/project.rb b/app/models/project.rb index 043da030468..f9c48a546e6 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -1003,8 +1003,8 @@ class Project < ActiveRecord::Base project_members.find_by(user_id: user) end - def add_user(user, access_level, current_user = nil) - team.add_user(user, access_level, current_user) + def add_user(user, access_level, current_user: nil, expires_at: nil) + team.add_user(user, access_level, current_user: current_user, expires_at: expires_at) end def default_branch diff --git a/app/models/project_group_link.rb b/app/models/project_group_link.rb index e52a6bd7c84..7613cbdea93 100644 --- a/app/models/project_group_link.rb +++ b/app/models/project_group_link.rb @@ -1,4 +1,6 @@ class ProjectGroupLink < ActiveRecord::Base + include Expirable + GUEST = 10 REPORTER = 20 DEVELOPER = 30 @@ -26,7 +28,7 @@ class ProjectGroupLink < ActiveRecord::Base self.class.access_options.key(self.group_access) end - private + private def different_group if self.group && self.project && self.project.group == self.group diff --git a/app/models/project_team.rb b/app/models/project_team.rb index d0a714cd6fc..ab6ea2aae36 100644 --- a/app/models/project_team.rb +++ b/app/models/project_team.rb @@ -15,9 +15,9 @@ class ProjectTeam users, access, current_user = *args if users.respond_to?(:each) - add_users(users, access, current_user) + add_users(users, access, current_user: current_user) else - add_user(users, access, current_user) + add_user(users, access, current_user: current_user) end end @@ -33,17 +33,18 @@ class ProjectTeam member end - def add_users(users, access, current_user = nil) + def add_users(users, access, current_user: nil, expires_at: nil) ProjectMember.add_users_to_projects( [project.id], users, access, - current_user + current_user: current_user, + expires_at: expires_at ) end - def add_user(user, access, current_user = nil) - add_users([user], access, current_user) + def add_user(user, access, current_user: nil, expires_at: nil) + add_users([user], access, current_user: current_user, expires_at: expires_at) end # Remove all users from project team diff --git a/app/services/members/authorized_destroy_service.rb b/app/services/members/authorized_destroy_service.rb new file mode 100644 index 00000000000..ca9db59cac7 --- /dev/null +++ b/app/services/members/authorized_destroy_service.rb @@ -0,0 +1,19 @@ +module Members + class AuthorizedDestroyService < BaseService + attr_accessor :member, :user + + def initialize(member, user = nil) + @member, @user = member, user + end + + def execute + return false if member.is_a?(GroupMember) && member.source.last_owner?(member.user) + + member.destroy + + if member.request? && member.user != user + notification_service.decline_access_request(member) + end + end + end +end diff --git a/app/services/members/destroy_service.rb b/app/services/members/destroy_service.rb index 9e3f6af628d..9a2bf82ef51 100644 --- a/app/services/members/destroy_service.rb +++ b/app/services/members/destroy_service.rb @@ -11,12 +11,7 @@ module Members unless member && can?(current_user, "destroy_#{member.type.underscore}".to_sym, member) raise Gitlab::Access::AccessDeniedError end - - member.destroy - - if member.request? && member.user != current_user - notification_service.decline_access_request(member) - end + AuthorizedDestroyService.new(member, current_user).execute end end end diff --git a/app/views/groups/group_members/_new_group_member.html.haml b/app/views/groups/group_members/_new_group_member.html.haml index 9bb9f962177..2fb3190ab11 100644 --- a/app/views/groups/group_members/_new_group_member.html.haml +++ b/app/views/groups/group_members/_new_group_member.html.haml @@ -14,5 +14,14 @@ Read more about role permissions %strong= link_to "here", help_page_path("user/permissions"), class: "vlink" + .form-group + = f.label :expires_at, 'Access expiration date', class: 'control-label' + .col-sm-10 + .clearable-input + = text_field_tag :expires_at, nil, class: 'form-control js-access-expiration-date', placeholder: 'Select access expiration date' + %i.clear-icon.js-clear-input + .help-block + On this date, the user(s) will automatically lose access to this group and all of its projects. + .form-actions = f.submit 'Add users to group', class: "btn btn-create" diff --git a/app/views/groups/group_members/update.js.haml b/app/views/groups/group_members/update.js.haml index da71de4cd1e..742f9d7a433 100644 --- a/app/views/groups/group_members/update.js.haml +++ b/app/views/groups/group_members/update.js.haml @@ -1,2 +1,3 @@ :plain $("##{dom_id(@group_member)}").replaceWith('#{escape_javascript(render('shared/members/member', member: @group_member))}'); + new MemberExpirationDate(); diff --git a/app/views/projects/group_links/index.html.haml b/app/views/projects/group_links/index.html.haml index 2b904544f28..ca700cb3a3b 100644 --- a/app/views/projects/group_links/index.html.haml +++ b/app/views/projects/group_links/index.html.haml @@ -17,6 +17,13 @@ .select-wrapper = select_tag :link_group_access, options_for_select(ProjectGroupLink.access_options, ProjectGroupLink.default_access), class: "form-control select-control" %span.caret + .form-group + = label_tag :expires_at, 'Access expiration date', class: 'label-light' + .clearable-input + = text_field_tag :expires_at, nil, class: 'form-control js-access-expiration-date', placeholder: 'Select access expiration date' + %i.clear-icon.js-clear-input + .help-block + On this date, all users in the group will automatically lose access to this project. = submit_tag "Share", class: "btn btn-create" .col-lg-9.col-lg-offset-3 %hr @@ -35,6 +42,10 @@ = group.name %br up to #{group_link.human_access} + - if group_link.expires? + · + %span{ class: ('text-warning' if group_link.expires_soon?) } + expires in #{distance_of_time_in_words_to_now(group_link.expires_at)} .pull-right = link_to namespace_project_group_link_path(@project.namespace, @project, group_link), method: :delete, class: "btn btn-transparent" do %span.sr-only disable sharing diff --git a/app/views/projects/project_members/_new_project_member.html.haml b/app/views/projects/project_members/_new_project_member.html.haml index 978c4dfc5ec..fa8cbf71733 100644 --- a/app/views/projects/project_members/_new_project_member.html.haml +++ b/app/views/projects/project_members/_new_project_member.html.haml @@ -14,5 +14,14 @@ Read more about role permissions %strong= link_to "here", help_page_path("user/permissions"), class: "vlink" + .form-group + = f.label :expires_at, 'Access expiration date', class: 'control-label' + .col-sm-10 + .clearable-input + = text_field_tag :expires_at, nil, class: 'form-control js-access-expiration-date', placeholder: 'Select access expiration date' + %i.clear-icon.js-clear-input + .help-block + On this date, the user(s) will automatically lose access to this project. + .form-actions = f.submit 'Add users to project', class: "btn btn-create" diff --git a/app/views/projects/project_members/index.html.haml b/app/views/projects/project_members/index.html.haml index 9031f01b496..9d063b3081f 100644 --- a/app/views/projects/project_members/index.html.haml +++ b/app/views/projects/project_members/index.html.haml @@ -1,6 +1,6 @@ - page_title "Members" -.project-members-page.prepend-top-default +.project-members-page.js-project-members-page.prepend-top-default - if can?(current_user, :admin_project_member, @project) .panel.panel-default .panel-heading diff --git a/app/views/projects/project_members/update.js.haml b/app/views/projects/project_members/update.js.haml index 45f8ef89060..833954bc039 100644 --- a/app/views/projects/project_members/update.js.haml +++ b/app/views/projects/project_members/update.js.haml @@ -1,2 +1,3 @@ :plain $("##{dom_id(@project_member)}").replaceWith('#{escape_javascript(render('shared/members/member', member: @project_member))}'); + new MemberExpirationDate(); diff --git a/app/views/shared/members/_member.html.haml b/app/views/shared/members/_member.html.haml index fc6e206d082..5f20e4bd42a 100644 --- a/app/views/shared/members/_member.html.haml +++ b/app/views/shared/members/_member.html.haml @@ -16,7 +16,7 @@ = button_tag icon('pencil'), type: 'button', class: 'btn inline js-toggle-button', - title: 'Edit access level' + title: 'Edit' - if member.request? = link_to icon('check inverse'), polymorphic_path([:approve_access_request, member]), @@ -59,6 +59,10 @@ = time_ago_with_tooltip(member.requested_at) - else Joined #{time_ago_with_tooltip(member.created_at)} + - if member.expires? + · + %span{ class: ('text-warning' if member.expires_soon?) } + Expires in #{distance_of_time_in_words_to_now(member.expires_at)} - else = image_tag avatar_icon(member.invite_email, 40), class: "avatar s40", alt: '' @@ -73,8 +77,16 @@ - if show_roles .edit-member.hide.js-toggle-content %br - = form_for member, remote: true do |f| - .prepend-top-10 - = f.select :access_level, options_for_select(member.class.access_level_roles, member.access_level), {}, class: 'form-control' + = form_for member, remote: true, html: { class: 'form-horizontal' } do |f| + .form-group + = label_tag "member_access_level_#{member.id}", 'Project access', class: 'control-label' + .col-sm-10 + = f.select :access_level, options_for_select(member.class.access_level_roles, member.access_level), {}, class: 'form-control', id: "member_access_level_#{member.id}" + .form-group + = label_tag "member_expires_at_#{member.id}", 'Access expiration date', class: 'control-label' + .col-sm-10 + .clearable-input + = f.text_field :expires_at, class: 'form-control js-access-expiration-date', placeholder: 'Select access expiration date', id: "member_expires_at_#{member.id}" + %i.clear-icon.js-clear-input .prepend-top-10 = f.submit 'Save', class: 'btn btn-save btn-sm' diff --git a/app/workers/remove_expired_group_links_worker.rb b/app/workers/remove_expired_group_links_worker.rb new file mode 100644 index 00000000000..246c8b6650a --- /dev/null +++ b/app/workers/remove_expired_group_links_worker.rb @@ -0,0 +1,7 @@ +class RemoveExpiredGroupLinksWorker + include Sidekiq::Worker + + def perform + ProjectGroupLink.expired.destroy_all + end +end diff --git a/app/workers/remove_expired_members_worker.rb b/app/workers/remove_expired_members_worker.rb new file mode 100644 index 00000000000..cf765af97ce --- /dev/null +++ b/app/workers/remove_expired_members_worker.rb @@ -0,0 +1,13 @@ +class RemoveExpiredMembersWorker + include Sidekiq::Worker + + def perform + Member.expired.find_each do |member| + begin + Members::AuthorizedDestroyService.new(member).execute + rescue => ex + logger.error("Expired Member ID=#{member.id} cannot be removed - #{ex}") + end + end + end +end diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb index deac3b0f0f9..7a9376def02 100644 --- a/config/initializers/1_settings.rb +++ b/config/initializers/1_settings.rb @@ -293,6 +293,12 @@ Settings.cron_jobs['import_export_project_cleanup_worker']['job_class'] = 'Impor Settings.cron_jobs['requests_profiles_worker'] ||= Settingslogic.new({}) Settings.cron_jobs['requests_profiles_worker']['cron'] ||= '0 0 * * *' Settings.cron_jobs['requests_profiles_worker']['job_class'] = 'RequestsProfilesWorker' +Settings.cron_jobs['remove_expired_members_worker'] ||= Settingslogic.new({}) +Settings.cron_jobs['remove_expired_members_worker']['cron'] ||= '10 0 * * *' +Settings.cron_jobs['remove_expired_members_worker']['job_class'] = 'RemoveExpiredMembersWorker' +Settings.cron_jobs['remove_expired_group_links_worker'] ||= Settingslogic.new({}) +Settings.cron_jobs['remove_expired_group_links_worker']['cron'] ||= '10 0 * * *' +Settings.cron_jobs['remove_expired_group_links_worker']['job_class'] = 'RemoveExpiredGroupLinksWorker' # # GitLab Shell diff --git a/db/migrate/20160801163421_add_expires_at_to_member.rb b/db/migrate/20160801163421_add_expires_at_to_member.rb new file mode 100644 index 00000000000..8db0fc60c4b --- /dev/null +++ b/db/migrate/20160801163421_add_expires_at_to_member.rb @@ -0,0 +1,29 @@ +# See http://doc.gitlab.com/ce/development/migration_style_guide.html +# for more information on how to write migrations for GitLab. + +class AddExpiresAtToMember < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + # Set this constant to true if this migration requires downtime. + DOWNTIME = false + + # When a migration requires downtime you **must** uncomment the following + # constant and define a short and easy to understand explanation as to why the + # migration requires downtime. + # DOWNTIME_REASON = '' + + # When using the methods "add_concurrent_index" or "add_column_with_default" + # you must disable the use of transactions as these methods can not run in an + # existing transaction. When using "add_concurrent_index" make sure that this + # method is the _only_ method called in the migration, any other changes + # should go in a separate migration. This ensures that upon failure _only_ the + # index creation fails and can be retried or reverted easily. + # + # To disable transactions uncomment the following line and remove these + # comments: + # disable_ddl_transaction! + + def change + add_column :members, :expires_at, :date + end +end diff --git a/db/migrate/20160818205718_add_expires_at_to_project_group_links.rb b/db/migrate/20160818205718_add_expires_at_to_project_group_links.rb new file mode 100644 index 00000000000..0ed538b0df8 --- /dev/null +++ b/db/migrate/20160818205718_add_expires_at_to_project_group_links.rb @@ -0,0 +1,29 @@ +# See http://doc.gitlab.com/ce/development/migration_style_guide.html +# for more information on how to write migrations for GitLab. + +class AddExpiresAtToProjectGroupLinks < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + # Set this constant to true if this migration requires downtime. + DOWNTIME = false + + # When a migration requires downtime you **must** uncomment the following + # constant and define a short and easy to understand explanation as to why the + # migration requires downtime. + # DOWNTIME_REASON = '' + + # When using the methods "add_concurrent_index" or "add_column_with_default" + # you must disable the use of transactions as these methods can not run in an + # existing transaction. When using "add_concurrent_index" make sure that this + # method is the _only_ method called in the migration, any other changes + # should go in a separate migration. This ensures that upon failure _only_ the + # index creation fails and can be retried or reverted easily. + # + # To disable transactions uncomment the following line and remove these + # comments: + # disable_ddl_transaction! + + def change + add_column :project_group_links, :expires_at, :date + end +end diff --git a/db/schema.rb b/db/schema.rb index 1af6c805c24..eba7698307f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160817154936) do +ActiveRecord::Schema.define(version: 20160818205718) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -568,6 +568,7 @@ ActiveRecord::Schema.define(version: 20160817154936) do t.string "invite_token" t.datetime "invite_accepted_at" t.datetime "requested_at" + t.date "expires_at" end add_index "members", ["access_level"], name: "index_members_on_access_level", using: :btree @@ -783,6 +784,7 @@ ActiveRecord::Schema.define(version: 20160817154936) do t.datetime "created_at" t.datetime "updated_at" t.integer "group_access", default: 30, null: false + t.date "expires_at" end create_table "project_import_data", force: :cascade do |t| @@ -1147,4 +1149,4 @@ ActiveRecord::Schema.define(version: 20160817154936) do add_foreign_key "protected_branch_merge_access_levels", "protected_branches" add_foreign_key "protected_branch_push_access_levels", "protected_branches" add_foreign_key "u2f_registrations", "users" -end +end \ No newline at end of file diff --git a/doc/api/members.md b/doc/api/members.md index d002e6eaf89..fd6d728dad2 100644 --- a/doc/api/members.md +++ b/doc/api/members.md @@ -86,7 +86,8 @@ Example response: "name": "Raymond Smith", "state": "active", "created_at": "2012-10-22T14:13:35Z", - "access_level": 30 + "access_level": 30, + "expires_at": null } ``` @@ -106,6 +107,7 @@ POST /projects/:id/members | `id` | integer/string | yes | The group/project ID or path | | `user_id` | integer | yes | The user ID of the new member | | `access_level` | integer | yes | A valid access level | +| `expires_at` | string | no | A date string in the format YEAR-MONTH-DAY | ```bash curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/groups/:id/members/:user_id?access_level=30 @@ -141,6 +143,7 @@ PUT /projects/:id/members/:user_id | `id` | integer/string | yes | The group/project ID or path | | `user_id` | integer | yes | The user ID of the member | | `access_level` | integer | yes | A valid access level | +| `expires_at` | string | no | A date string in the format YEAR-MONTH-DAY | ```bash curl --request PUT --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/groups/:id/members/:user_id?access_level=40 diff --git a/doc/workflow/share_projects_with_other_groups.md b/doc/workflow/share_projects_with_other_groups.md index 4c59f59c587..8e50cb03e63 100644 --- a/doc/workflow/share_projects_with_other_groups.md +++ b/doc/workflow/share_projects_with_other_groups.md @@ -1,22 +1,24 @@ # Share Projects with other Groups -In GitLab Enterprise Edition you can share projects with other groups. -This makes it possible to add a group of users to a project with a single action. +You can share projects with other groups. This makes it possible to add a group of users +to a project with a single action. ## Groups as collections of users -In GitLab Community Edition groups are used primarily to [create collections of projects](groups.md). -In GitLab Enterprise Edition you can also take advantage of the fact that groups define collections of _users_, namely the group members. +Groups are used primarily to [create collections of projects](groups.md), but you can also +take advantage of the fact that groups define collections of _users_, namely the group +members. ## Sharing a project with a group of users -The primary mechanism to give a group of users, say 'Engineering', access to a project, say 'Project Acme', in GitLab is to make the 'Engineering' group the owner of 'Project Acme'. -But what if 'Project Acme' already belongs to another group, say 'Open Source'? -This is where the (Enterprise Edition only) group sharing feature can be of use. +The primary mechanism to give a group of users, say 'Engineering', access to a project, +say 'Project Acme', in GitLab is to make the 'Engineering' group the owner of 'Project +Acme'. But what if 'Project Acme' already belongs to another group, say 'Open Source'? +This is where the group sharing feature can be of use. To share 'Project Acme' with the 'Engineering' group, go to the project settings page for 'Project Acme' and use the left navigation menu to go to the 'Groups' section. -![The 'Groups' section in the project settings screen (Enterprise Edition only)](groups/share_project_with_groups.png) +![The 'Groups' section in the project settings screen](groups/share_project_with_groups.png) Now you can add the 'Engineering' group with the maximum access level of your choice. After sharing 'Project Acme' with 'Engineering', the project is listed on the group dashboard. diff --git a/features/steps/group/members.rb b/features/steps/group/members.rb index dfa2fa75def..e9b45823c67 100644 --- a/features/steps/group/members.rb +++ b/features/steps/group/members.rb @@ -116,8 +116,8 @@ class Spinach::Features::GroupMembers < Spinach::FeatureSteps member = mary_jane_member page.within "#group_member_#{member.id}" do - click_button "Edit access level" - select 'Developer', from: 'group_member_access_level' + click_button 'Edit' + select 'Developer', from: "member_access_level_#{member.id}" click_on 'Save' end end diff --git a/features/steps/project/team_management.rb b/features/steps/project/team_management.rb index f32576d2cb1..e920f5a706b 100644 --- a/features/steps/project/team_management.rb +++ b/features/steps/project/team_management.rb @@ -65,8 +65,8 @@ class Spinach::Features::ProjectTeamManagement < Spinach::FeatureSteps user = User.find_by(name: 'Dmitriy') project_member = project.project_members.find_by(user_id: user.id) page.within "#project_member_#{project_member.id}" do - click_button "Edit access level" - select "Reporter", from: "project_member_access_level" + click_button 'Edit' + select "Reporter", from: "member_access_level_#{project_member.id}" click_button "Save" end end diff --git a/lib/api/entities.rb b/lib/api/entities.rb index 54d4cc27d76..16df681d545 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -96,6 +96,10 @@ module API member = options[:member] || options[:members].find { |m| m.user_id == user.id } member.access_level end + expose :expires_at do |user, options| + member = options[:member] || options[:members].find { |m| m.user_id == user.id } + member.expires_at + end end class AccessRequester < UserBasic diff --git a/lib/api/members.rb b/lib/api/members.rb index 2fae83f60b2..94c16710d9a 100644 --- a/lib/api/members.rb +++ b/lib/api/members.rb @@ -49,6 +49,7 @@ module API # id (required) - The group/project ID # user_id (required) - The user ID of the new member # access_level (required) - A valid access level + # expires_at (optional) - Date string in the format YEAR-MONTH-DAY # # Example Request: # POST /groups/:id/members @@ -72,7 +73,7 @@ module API conflict!('Member already exists') if source_type == 'group' && member unless member - source.add_user(params[:user_id], params[:access_level], current_user) + source.add_user(params[:user_id], params[:access_level], current_user: current_user, expires_at: params[:expires_at]) member = source.members.find_by(user_id: params[:user_id]) end @@ -81,7 +82,7 @@ module API else # Since `source.add_user` doesn't return a member object, we have to # build a new one and populate its errors in order to render them. - member = source.members.build(attributes_for_keys([:user_id, :access_level])) + member = source.members.build(attributes_for_keys([:user_id, :access_level, :expires_at])) member.valid? # populate the errors # This is to ensure back-compatibility but 400 behavior should be used @@ -97,6 +98,7 @@ module API # id (required) - The group/project ID # user_id (required) - The user ID of the member # access_level (required) - A valid access level + # expires_at (optional) - Date string in the format YEAR-MONTH-DAY # # Example Request: # PUT /groups/:id/members/:user_id @@ -107,8 +109,9 @@ module API required_attributes! [:user_id, :access_level] member = source.members.find_by!(user_id: params[:user_id]) + attrs = attributes_for_keys [:access_level, :expires_at] - if member.update_attributes(access_level: params[:access_level]) + if member.update_attributes(attrs) present member.user, with: Entities::Member, member: member else # This is to ensure back-compatibility but 400 behavior should be used diff --git a/spec/features/projects/group_links_spec.rb b/spec/features/projects/group_links_spec.rb new file mode 100644 index 00000000000..1a71a03fbd9 --- /dev/null +++ b/spec/features/projects/group_links_spec.rb @@ -0,0 +1,32 @@ +require 'spec_helper' + +feature 'Project group links', feature: true, js: true do + include Select2Helper + + let(:master) { create(:user) } + let(:project) { create(:project) } + let!(:group) { create(:group) } + + background do + project.team << [master, :master] + login_as(master) + end + + context 'setting an expiration date for a group link' do + before do + visit namespace_project_group_links_path(project.namespace, project) + + select2 group.id, from: '#link_group_id' + fill_in 'expires_at', with: (Time.current + 4.5.days).strftime('%Y-%m-%d') + page.find('body').click + click_on 'Share' + end + + it 'shows the expiration time with a warning class' do + page.within('.enabled-groups') do + expect(page).to have_content('expires in 4 days') + expect(page).to have_selector('.text-warning') + end + end + end +end diff --git a/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb b/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb new file mode 100644 index 00000000000..430c384ac2e --- /dev/null +++ b/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb @@ -0,0 +1,45 @@ +require 'spec_helper' + +feature 'Projects > Members > Master adds member with expiration date', feature: true, js: true do + include Select2Helper + include ActiveSupport::Testing::TimeHelpers + + let(:master) { create(:user) } + let(:project) { create(:project) } + let!(:new_member) { create(:user) } + + background do + project.team << [master, :master] + login_as(master) + end + + scenario 'expiration date is displayed in the members list' do + travel_to Time.zone.parse('2016-08-06 08:00') do + visit namespace_project_project_members_path(project.namespace, project) + + page.within '.users-project-form' do + select2(new_member.id, from: '#user_ids', multiple: true) + fill_in 'expires_at', with: '2016-08-10' + click_on 'Add users to project' + end + + page.within '.project_member:first-child' do + expect(page).to have_content('Expires in 4 days') + end + end + end + + scenario 'change expiration date' do + travel_to Time.zone.parse('2016-08-06 08:00') do + project.team.add_users([new_member.id], :developer, expires_at: '2016-09-06') + visit namespace_project_project_members_path(project.namespace, project) + + page.within '.project_member:first-child' do + click_on 'Edit' + fill_in 'Access expiration date', with: '2016-08-09' + click_on 'Save' + expect(page).to have_content('Expires in 3 days') + end + end + end +end diff --git a/spec/mailers/notify_spec.rb b/spec/mailers/notify_spec.rb index fa241867858..eae9c060c38 100644 --- a/spec/mailers/notify_spec.rb +++ b/spec/mailers/notify_spec.rb @@ -493,7 +493,12 @@ describe Notify do end def invite_to_project(project:, email:, inviter:) - ProjectMember.add_user(project.project_members, 'toto@example.com', Gitlab::Access::DEVELOPER, inviter) + Member.add_user( + project.project_members, + 'toto@example.com', + Gitlab::Access::DEVELOPER, + current_user: inviter + ) project.project_members.invite.last end @@ -740,7 +745,12 @@ describe Notify do end def invite_to_group(group:, email:, inviter:) - GroupMember.add_user(group.group_members, 'toto@example.com', Gitlab::Access::DEVELOPER, inviter) + Member.add_user( + group.group_members, + 'toto@example.com', + Gitlab::Access::DEVELOPER, + current_user: inviter + ) group.group_members.invite.last end diff --git a/spec/models/member_spec.rb b/spec/models/member_spec.rb index 2277f4e13bf..fef90d9b5cb 100644 --- a/spec/models/member_spec.rb +++ b/spec/models/member_spec.rb @@ -65,11 +65,21 @@ describe Member, models: true do @master_user = create(:user).tap { |u| project.team << [u, :master] } @master = project.members.find_by(user_id: @master_user.id) - ProjectMember.add_user(project.members, 'toto1@example.com', Gitlab::Access::DEVELOPER, @master_user) + Member.add_user( + project.members, + 'toto1@example.com', + Gitlab::Access::DEVELOPER, + current_user: @master_user + ) @invited_member = project.members.invite.find_by_invite_email('toto1@example.com') accepted_invite_user = build(:user) - ProjectMember.add_user(project.members, 'toto2@example.com', Gitlab::Access::DEVELOPER, @master_user) + Member.add_user( + project.members, + 'toto2@example.com', + Gitlab::Access::DEVELOPER, + current_user: @master_user + ) @accepted_invite_member = project.members.invite.find_by_invite_email('toto2@example.com').tap { |u| u.accept_invite!(accepted_invite_user) } requested_user = create(:user).tap { |u| project.request_access(u) } diff --git a/spec/requests/api/members_spec.rb b/spec/requests/api/members_spec.rb index a56ee30f7b1..1e365bf353a 100644 --- a/spec/requests/api/members_spec.rb +++ b/spec/requests/api/members_spec.rb @@ -122,12 +122,13 @@ describe API::Members, api: true do it 'creates a new member' do expect do post api("/#{source_type.pluralize}/#{source.id}/members", master), - user_id: stranger.id, access_level: Member::DEVELOPER + user_id: stranger.id, access_level: Member::DEVELOPER, expires_at: '2016-08-05' expect(response).to have_http_status(201) end.to change { source.members.count }.by(1) expect(json_response['id']).to eq(stranger.id) expect(json_response['access_level']).to eq(Member::DEVELOPER) + expect(json_response['expires_at']).to eq('2016-08-05') end end @@ -183,11 +184,12 @@ describe API::Members, api: true do context 'when authenticated as a master/owner' do it 'updates the member' do put api("/#{source_type.pluralize}/#{source.id}/members/#{developer.id}", master), - access_level: Member::MASTER + access_level: Member::MASTER, expires_at: '2016-08-05' expect(response).to have_http_status(200) expect(json_response['id']).to eq(developer.id) expect(json_response['access_level']).to eq(Member::MASTER) + expect(json_response['expires_at']).to eq('2016-08-05') end end diff --git a/spec/workers/remove_expired_group_links_worker_spec.rb b/spec/workers/remove_expired_group_links_worker_spec.rb new file mode 100644 index 00000000000..689bc3d27b4 --- /dev/null +++ b/spec/workers/remove_expired_group_links_worker_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe RemoveExpiredGroupLinksWorker do + describe '#perform' do + let!(:expired_project_group_link) { create(:project_group_link, expires_at: 1.hour.ago) } + let!(:project_group_link_expiring_in_future) { create(:project_group_link, expires_at: 10.days.from_now) } + let!(:non_expiring_project_group_link) { create(:project_group_link, expires_at: nil) } + + it 'removes expired group links' do + expect { subject.perform }.to change { ProjectGroupLink.count }.by(-1) + expect(ProjectGroupLink.find_by(id: expired_project_group_link.id)).to be_nil + end + + it 'leaves group links that expire in the future' do + subject.perform + expect(project_group_link_expiring_in_future.reload).to be_present + end + + it 'leaves group links that do not expire at all' do + subject.perform + expect(non_expiring_project_group_link.reload).to be_present + end + end +end diff --git a/spec/workers/remove_expired_members_worker_spec.rb b/spec/workers/remove_expired_members_worker_spec.rb new file mode 100644 index 00000000000..402aa1e714e --- /dev/null +++ b/spec/workers/remove_expired_members_worker_spec.rb @@ -0,0 +1,58 @@ +require 'spec_helper' + +describe RemoveExpiredMembersWorker do + let(:worker) { RemoveExpiredMembersWorker.new } + + describe '#perform' do + context 'project members' do + let!(:expired_project_member) { create(:project_member, expires_at: 1.hour.ago, access_level: GroupMember::DEVELOPER) } + let!(:project_member_expiring_in_future) { create(:project_member, expires_at: 10.days.from_now, access_level: GroupMember::DEVELOPER) } + let!(:non_expiring_project_member) { create(:project_member, expires_at: nil, access_level: GroupMember::DEVELOPER) } + + it 'removes expired members' do + expect { worker.perform }.to change { Member.count }.by(-1) + expect(Member.find_by(id: expired_project_member.id)).to be_nil + end + + it 'leaves members that expire in the future' do + worker.perform + expect(project_member_expiring_in_future.reload).to be_present + end + + it 'leaves members that do not expire at all' do + worker.perform + expect(non_expiring_project_member.reload).to be_present + end + end + + context 'group members' do + let!(:expired_group_member) { create(:group_member, expires_at: 1.hour.ago, access_level: GroupMember::DEVELOPER) } + let!(:group_member_expiring_in_future) { create(:group_member, expires_at: 10.days.from_now, access_level: GroupMember::DEVELOPER) } + let!(:non_expiring_group_member) { create(:group_member, expires_at: nil, access_level: GroupMember::DEVELOPER) } + + it 'removes expired members' do + expect { worker.perform }.to change { Member.count }.by(-1) + expect(Member.find_by(id: expired_group_member.id)).to be_nil + end + + it 'leaves members that expire in the future' do + worker.perform + expect(group_member_expiring_in_future.reload).to be_present + end + + it 'leaves members that do not expire at all' do + worker.perform + expect(non_expiring_group_member.reload).to be_present + end + end + + context 'when the last group owner expires' do + let!(:expired_group_owner) { create(:group_member, expires_at: 1.hour.ago, access_level: GroupMember::OWNER) } + + it 'does not delete the owner' do + worker.perform + expect(expired_group_owner.reload).to be_present + end + end + end +end -- GitLab From 9c809a264e4dc6eee08f674479ce98f4de6bfbe5 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:05:28 +0000 Subject: [PATCH 062/123] Merge branch 'mr-title' into 'master' Add space under MR title ## What does this MR do? Adds space underneath MR title because right now it's impossible to tell where the title ends and the first header of the MR body begins. Before: ![Screen_Shot_2016-08-18_at_1.43.05_PM](/uploads/4e07892036b1d90217fdecbed31a9494/Screen_Shot_2016-08-18_at_1.43.05_PM.png) After: ![Screen_Shot_2016-08-18_at_1.42.22_PM](/uploads/1341d4d7c5bd0db21233f6ebb961bafc/Screen_Shot_2016-08-18_at_1.42.22_PM.png) Note: We need to change our template to have the md headers `####` instead of `##`. Once that's been done it will look like this: ![Screen_Shot_2016-08-18_at_1.46.46_PM](/uploads/e30d432551debc15ec210e76dfcd3451/Screen_Shot_2016-08-18_at_1.46.46_PM.png) See merge request !5875 --- app/assets/stylesheets/pages/merge_requests.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/assets/stylesheets/pages/merge_requests.scss b/app/assets/stylesheets/pages/merge_requests.scss index b4636269518..fcdaf671538 100644 --- a/app/assets/stylesheets/pages/merge_requests.scss +++ b/app/assets/stylesheets/pages/merge_requests.scss @@ -374,3 +374,10 @@ } } } + +.merge-request-details { + + .title { + margin-bottom: 20px; + } +} -- GitLab From 04d5dfe4043783aa613e2c2173f56fb24c9e7810 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:04:56 +0000 Subject: [PATCH 063/123] Merge branch 'tag-edit-subnav' into 'master' Fix layout of edit tags page #### What does this MR do? Fixes layout of edit tags page #### Why was this MR needed? Layout was broken #### Screenshots (if relevant) Before: ![Screen_Shot_2016-08-18_at_1.33.00_PM](/uploads/9e9e52bdc0743971d6e0996e2c2030a0/Screen_Shot_2016-08-18_at_1.33.00_PM.png) After: ![Screen_Shot_2016-08-18_at_1.32.08_PM](/uploads/0a4a93508f0c98cb0788a2c70ee33f4e/Screen_Shot_2016-08-18_at_1.32.08_PM.png) See merge request !5874 --- app/views/projects/releases/edit.html.haml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/views/projects/releases/edit.html.haml b/app/views/projects/releases/edit.html.haml index 835398b6f98..33d5cbff420 100644 --- a/app/views/projects/releases/edit.html.haml +++ b/app/views/projects/releases/edit.html.haml @@ -1,18 +1,20 @@ +- @no_container = true - page_title "Edit", @tag.name, "Tags" = render "projects/commits/head" -.row-content-block - .oneline - .title - Release notes for tag - %strong #{@tag.name} +%div{ class: container_class } + .sub-header-block.no-bottom-space + .oneline + .title + Release notes for tag + %strong #{@tag.name} + -.prepend-top-default = form_for(@release, method: :put, url: namespace_project_tag_release_path(@project.namespace, @project, @tag.name), html: { class: 'form-horizontal common-note-form release-form js-quick-submit' }) do |f| = render layout: 'projects/md_preview', locals: { preview_class: "md-preview", referenced_users: true } do = render 'projects/zen', f: f, attr: :description, classes: 'note-textarea', placeholder: "Write your release notes or drag files here..." = render 'projects/notes/hints' .error-alert - .form-actions.prepend-top-default + .prepend-top-default = f.submit 'Save changes', class: 'btn btn-save' = link_to "Cancel", namespace_project_tag_path(@project.namespace, @project, @tag.name), class: "btn btn-default btn-cancel" -- GitLab From 845d29a27f674a64596c0cfd1cd6a2e976a8656d Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Fri, 19 Aug 2016 15:22:54 +0000 Subject: [PATCH 064/123] Merge branch 'fix/improve-test-coverage-badge-pipelines' into 'master' Render coverage badge using latest successful pipeline ## What does this MR do? This MR make test coverage badge to report value for the latest successful pipeline, instead of the latest one, regardless the status. Latest pipeline is often running, which makes coverage report inaccurate. Latest pipeline can be also the failed one, which may mean that not all stages got processed, therefore coverage report can be inaccurate as well. This also improves coverage badge performance because it is not necessary to touch repository to get recent SHA on the branch. ## Why was this MR needed? See #21013 ## What are the relevant issue numbers? Closes #21013 ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - [x] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md) - Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5862 --- CHANGELOG | 1 + doc/ci/pipelines.md | 2 + lib/gitlab/badge/coverage/report.rb | 3 +- .../features/projects/badges/coverage_spec.rb | 41 +++++++----- spec/lib/gitlab/badge/coverage/report_spec.rb | 67 +++++++++++-------- 5 files changed, 69 insertions(+), 45 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 3b1307e778b..d22c215490e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ Please view this file on the master branch, on stable branches it's out of date. v 8.11.0 (unreleased) + - Use test coverage value from the latest successful pipeline in badge. !5862 - Add test coverage report badge. !5708 - Remove the http_parser.rb dependency by removing the tinder gem. !5758 (tbalthazar) - Ability to specify branches for Pivotal Tracker integration (Egor Lynko) diff --git a/doc/ci/pipelines.md b/doc/ci/pipelines.md index d90d7aca4fd..20cd88c8d20 100644 --- a/doc/ci/pipelines.md +++ b/doc/ci/pipelines.md @@ -67,6 +67,8 @@ use following Markdown code to embed the est coverage report into `README.md`: ![coverage](http://gitlab.com/gitlab-org/gitlab-ce/badges/master/coverage.svg?job=coverage) ``` +The latest successful pipeline will be used to read the test coverage value. + [builds]: #builds [jobs]: yaml/README.md#jobs [stages]: yaml/README.md#stages diff --git a/lib/gitlab/badge/coverage/report.rb b/lib/gitlab/badge/coverage/report.rb index 3d56ea3e47a..95d925dc7f3 100644 --- a/lib/gitlab/badge/coverage/report.rb +++ b/lib/gitlab/badge/coverage/report.rb @@ -13,8 +13,7 @@ module Gitlab @job = job @pipeline = @project.pipelines - .where(ref: @ref) - .where(sha: @project.commit(@ref).try(:sha)) + .latest_successful_for(@ref) .first end diff --git a/spec/features/projects/badges/coverage_spec.rb b/spec/features/projects/badges/coverage_spec.rb index af86d3c338a..5972e7f31c2 100644 --- a/spec/features/projects/badges/coverage_spec.rb +++ b/spec/features/projects/badges/coverage_spec.rb @@ -4,12 +4,6 @@ feature 'test coverage badge' do given!(:user) { create(:user) } given!(:project) { create(:project, :private) } - given!(:pipeline) do - create(:ci_pipeline, project: project, - ref: 'master', - sha: project.commit.id) - end - context 'when user has access to view badge' do background do project.team << [user, :developer] @@ -17,8 +11,10 @@ feature 'test coverage badge' do end scenario 'user requests coverage badge image for pipeline' do - create_job(coverage: 100, name: 'test:1') - create_job(coverage: 90, name: 'test:2') + create_pipeline do |pipeline| + create_build(pipeline, coverage: 100, name: 'test:1') + create_build(pipeline, coverage: 90, name: 'test:2') + end show_test_coverage_badge @@ -26,9 +22,11 @@ feature 'test coverage badge' do end scenario 'user requests coverage badge for specific job' do - create_job(coverage: 50, name: 'test:1') - create_job(coverage: 50, name: 'test:2') - create_job(coverage: 85, name: 'coverage') + create_pipeline do |pipeline| + create_build(pipeline, coverage: 50, name: 'test:1') + create_build(pipeline, coverage: 50, name: 'test:2') + create_build(pipeline, coverage: 85, name: 'coverage') + end show_test_coverage_badge(job: 'coverage') @@ -36,7 +34,9 @@ feature 'test coverage badge' do end scenario 'user requests coverage badge for pipeline without coverage' do - create_job(coverage: nil, name: 'test') + create_pipeline do |pipeline| + create_build(pipeline, coverage: nil, name: 'test') + end show_test_coverage_badge @@ -54,10 +54,19 @@ feature 'test coverage badge' do end end - def create_job(coverage:, name:) - create(:ci_build, name: name, - coverage: coverage, - pipeline: pipeline) + def create_pipeline + opts = { project: project, ref: 'master', sha: project.commit.id } + + create(:ci_pipeline, opts).tap do |pipeline| + yield pipeline + pipeline.build_updated + end + end + + def create_build(pipeline, coverage:, name:) + opts = { pipeline: pipeline, coverage: coverage, name: name } + + create(:ci_build, :success, opts) end def show_test_coverage_badge(job: nil) diff --git a/spec/lib/gitlab/badge/coverage/report_spec.rb b/spec/lib/gitlab/badge/coverage/report_spec.rb index 1ff49602486..ab0cce6e091 100644 --- a/spec/lib/gitlab/badge/coverage/report_spec.rb +++ b/spec/lib/gitlab/badge/coverage/report_spec.rb @@ -44,45 +44,49 @@ describe Gitlab::Badge::Coverage::Report do end end - context 'pipeline exists' do - let!(:pipeline) do - create(:ci_pipeline, project: project, - sha: project.commit.id, - ref: 'master') - end + context 'when latest successful pipeline exists' do + before do + create_pipeline do |pipeline| + create(:ci_build, :success, pipeline: pipeline, name: 'first', coverage: 40) + create(:ci_build, :success, pipeline: pipeline, coverage: 60) + end - context 'builds exist' do - before do - create(:ci_build, name: 'first', pipeline: pipeline, coverage: 40) - create(:ci_build, pipeline: pipeline, coverage: 60) + create_pipeline do |pipeline| + create(:ci_build, :failed, pipeline: pipeline, coverage: 10) end + end - context 'particular job specified' do - let(:job_name) { 'first' } + context 'when particular job specified' do + let(:job_name) { 'first' } - it 'returns coverage for the particular job' do - expect(badge.status).to eq 40 - end + it 'returns coverage for the particular job' do + expect(badge.status).to eq 40 end + end - context 'particular job not specified' do - let(:job_name) { '' } + context 'when particular job not specified' do + let(:job_name) { '' } + + it 'returns arithemetic mean for the pipeline' do + expect(badge.status).to eq 50 + end + end + end - it 'returns arithemetic mean for the pipeline' do - expect(badge.status).to eq 50 - end + context 'when only failed pipeline exists' do + before do + create_pipeline do |pipeline| + create(:ci_build, :failed, pipeline: pipeline, coverage: 10) end end - context 'builds do not exist' do - it_behaves_like 'unknown coverage report' + it_behaves_like 'unknown coverage report' - context 'particular job specified' do - let(:job_name) { 'nonexistent' } + context 'particular job specified' do + let(:job_name) { 'nonexistent' } - it 'retruns nil' do - expect(badge.status).to be_nil - end + it 'retruns nil' do + expect(badge.status).to be_nil end end end @@ -90,4 +94,13 @@ describe Gitlab::Badge::Coverage::Report do context 'pipeline does not exist' do it_behaves_like 'unknown coverage report' end + + def create_pipeline + opts = { project: project, sha: project.commit.id, ref: 'master' } + + create(:ci_pipeline, opts).tap do |pipeline| + yield pipeline + pipeline.build_updated + end + end end -- GitLab From 9d71605ba53ba365e4b60880d4bd5dda7a40d22d Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 15:16:34 +0000 Subject: [PATCH 065/123] Merge branch 'pipelines-ui-updates' into 'master' Pipelines ui updates * Fixes hover color width on build list * Fixes alignment of status icon on commits page * Add play icon SVG Small UI bugs with recent MRs ![Screen_Shot_2016-08-17_at_5.54.32_PM](/uploads/a5f1a38eac332865b17d8d74eeaa5142/Screen_Shot_2016-08-17_at_5.54.32_PM.png) ![Screen_Shot_2016-08-17_at_5.56.43_PM](/uploads/90608eee3e83dbe14244ff2be5a8867e/Screen_Shot_2016-08-17_at_5.56.43_PM.png) ![Screen_Shot_2016-08-18_at_9.18.37_AM](/uploads/9c1265fc3efa7b6084e2368d3fe458cd/Screen_Shot_2016-08-18_at_9.18.37_AM.png) See merge request !5856 --- app/assets/stylesheets/pages/builds.scss | 5 ++++- app/assets/stylesheets/pages/commit.scss | 9 +++++++++ app/assets/stylesheets/pages/pipelines.scss | 15 +++++++++++---- app/helpers/ci_status_helper.rb | 2 +- app/views/shared/icons/_icon_play.svg | 1 + 5 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 app/views/shared/icons/_icon_play.svg diff --git a/app/assets/stylesheets/pages/builds.scss b/app/assets/stylesheets/pages/builds.scss index 81fce55853c..c1bb250b42d 100644 --- a/app/assets/stylesheets/pages/builds.scss +++ b/app/assets/stylesheets/pages/builds.scss @@ -168,7 +168,6 @@ text-overflow: ellipsis; &:hover { - background-color: $row-hover; color: $gl-text-color; } } @@ -190,6 +189,10 @@ display: block; } } + + &:hover { + background-color: $row-hover; + } } } } diff --git a/app/assets/stylesheets/pages/commit.scss b/app/assets/stylesheets/pages/commit.scss index bbe0c6c5f1f..53ec0002afe 100644 --- a/app/assets/stylesheets/pages/commit.scss +++ b/app/assets/stylesheets/pages/commit.scss @@ -66,6 +66,15 @@ margin-left: 8px; } } + + .ci-status-link { + + svg { + position: relative; + top: 2px; + margin: 0 2px 0 3px; + } + } } .ci-status-link { diff --git a/app/assets/stylesheets/pages/pipelines.scss b/app/assets/stylesheets/pages/pipelines.scss index ce1c424624f..6fa097e3bf1 100644 --- a/app/assets/stylesheets/pages/pipelines.scss +++ b/app/assets/stylesheets/pages/pipelines.scss @@ -300,6 +300,17 @@ &.playable { background-color: $gray-light; + + svg { + height: 12px; + width: 12px; + position: relative; + top: 1px; + + path { + fill: $layout-link-gray; + } + } } .build-content { @@ -319,10 +330,6 @@ margin-right: 5px; } - .fa { - font-size: 13px; - } - // Connect first build in each stage with right horizontal line &:first-child { &::after { diff --git a/app/helpers/ci_status_helper.rb b/app/helpers/ci_status_helper.rb index 94df7d131ca..bb285a17baf 100644 --- a/app/helpers/ci_status_helper.rb +++ b/app/helpers/ci_status_helper.rb @@ -39,7 +39,7 @@ module CiStatusHelper when 'running' 'icon_status_running' when 'play' - return icon('play fw') + 'icon_play' when 'created' 'icon_status_pending' else diff --git a/app/views/shared/icons/_icon_play.svg b/app/views/shared/icons/_icon_play.svg new file mode 100644 index 00000000000..80a6d41dbf6 --- /dev/null +++ b/app/views/shared/icons/_icon_play.svg @@ -0,0 +1 @@ + \ No newline at end of file -- GitLab From f81dd64f13e5e36c075a42a5411640127b94727b Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 17:42:26 +0000 Subject: [PATCH 066/123] Merge branch 'wall-clock-time-for-showing-pipeline' into 'master' Show wall-clock time when showing pipeline Show wall-clock time when showing pipeline instead of cumulative builds time. Closes #17007 See merge request !5734 --- CHANGELOG | 1 + app/helpers/time_helper.rb | 17 +++-------------- app/models/ci/pipeline.rb | 6 +++++- app/models/commit_status.rb | 9 ++------- app/models/concerns/statuseable.rb | 15 ++++++++++----- app/views/admin/builds/_build.html.haml | 2 +- app/views/projects/ci/builds/_build.html.haml | 2 +- .../projects/ci/pipelines/_pipeline.html.haml | 4 ++-- app/views/projects/commit/_commit_box.html.haml | 8 ++++---- app/views/projects/pipelines/_info.html.haml | 2 +- lib/gitlab/utils.rb | 2 +- spec/helpers/time_helper_spec.rb | 16 ++++++++-------- spec/models/broadcast_message_spec.rb | 2 -- spec/models/ci/pipeline_spec.rb | 14 +++++++++----- spec/spec_helper.rb | 1 + 15 files changed, 49 insertions(+), 52 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d22c215490e..3705c8b9e36 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -37,6 +37,7 @@ v 8.11.0 (unreleased) - API: Add deployment endpoints - API: Add Play endpoint on Builds - Fix of 'Commits being passed to custom hooks are already reachable when using the UI' + - Show wall clock time when showing a pipeline. !5734 - Show member roles to all users on members page - Project.visible_to_user is instrumented again - Fix awardable button mutuality loading spinners (ClemMakesApps) diff --git a/app/helpers/time_helper.rb b/app/helpers/time_helper.rb index 790001222f1..271e839692a 100644 --- a/app/helpers/time_helper.rb +++ b/app/helpers/time_helper.rb @@ -15,20 +15,9 @@ module TimeHelper "#{from.to_s(:short)} - #{to.to_s(:short)}" end - def duration_in_numbers(finished_at, started_at) - interval = interval_in_seconds(started_at, finished_at) - time_format = interval < 1.hour ? "%M:%S" : "%H:%M:%S" + def duration_in_numbers(duration) + time_format = duration < 1.hour ? "%M:%S" : "%H:%M:%S" - Time.at(interval).utc.strftime(time_format) - end - - private - - def interval_in_seconds(started_at, finished_at = nil) - if started_at && finished_at - finished_at.to_i - started_at.to_i - elsif started_at - Time.now.to_i - started_at.to_i - end + Time.at(duration).utc.strftime(time_format) end end diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb index 81afa892e49..9a8059a894a 100644 --- a/app/models/ci/pipeline.rb +++ b/app/models/ci/pipeline.rb @@ -72,6 +72,10 @@ module Ci CommitStatus.where(pipeline: pluck(:id)).stages end + def self.total_duration + where.not(duration: nil).sum(:duration) + end + def stages_with_latest_statuses statuses.latest.order(:stage_idx).group_by(&:stage) end @@ -248,7 +252,7 @@ module Ci end def update_duration - self.duration = statuses.latest.duration + self.duration = calculate_duration end private diff --git a/app/models/commit_status.rb b/app/models/commit_status.rb index 110dcd7369d..84ceeac7d3e 100644 --- a/app/models/commit_status.rb +++ b/app/models/commit_status.rb @@ -21,6 +21,7 @@ class CommitStatus < ActiveRecord::Base where(id: max_id.group(:name, :commit_id)) end + scope :retried, -> { where.not(id: latest) } scope :ordered, -> { order(:name) } scope :ignored, -> { where(allow_failure: true, status: [:failed, :canceled]) } @@ -111,13 +112,7 @@ class CommitStatus < ActiveRecord::Base end def duration - duration = - if started_at && finished_at - finished_at - started_at - elsif started_at - Time.now - started_at - end - duration + calculate_duration end def stuck? diff --git a/app/models/concerns/statuseable.rb b/app/models/concerns/statuseable.rb index 5d4b0a86899..750f937b724 100644 --- a/app/models/concerns/statuseable.rb +++ b/app/models/concerns/statuseable.rb @@ -35,11 +35,6 @@ module Statuseable all.pluck(self.status_sql).first end - def duration - duration_array = all.map(&:duration).compact - duration_array.reduce(:+) - end - def started_at all.minimum(:started_at) end @@ -85,4 +80,14 @@ module Statuseable def complete? COMPLETED_STATUSES.include?(status) end + + private + + def calculate_duration + if started_at && finished_at + finished_at - started_at + elsif started_at + Time.now - started_at + end + end end diff --git a/app/views/admin/builds/_build.html.haml b/app/views/admin/builds/_build.html.haml index 352adbedee4..f29d9c94441 100644 --- a/app/views/admin/builds/_build.html.haml +++ b/app/views/admin/builds/_build.html.haml @@ -51,7 +51,7 @@ - if build.duration %p.duration = custom_icon("icon_timer") - = duration_in_numbers(build.finished_at, build.started_at) + = duration_in_numbers(build.duration) - if build.finished_at %p.finished-at diff --git a/app/views/projects/ci/builds/_build.html.haml b/app/views/projects/ci/builds/_build.html.haml index 91081435220..1fdf32466f2 100644 --- a/app/views/projects/ci/builds/_build.html.haml +++ b/app/views/projects/ci/builds/_build.html.haml @@ -63,7 +63,7 @@ - if build.duration %p.duration = custom_icon("icon_timer") - = duration_in_numbers(build.finished_at, build.started_at) + = duration_in_numbers(build.duration) - if build.finished_at %p.finished-at = icon("calendar") diff --git a/app/views/projects/ci/pipelines/_pipeline.html.haml b/app/views/projects/ci/pipelines/_pipeline.html.haml index be387201f8d..9a672b23341 100644 --- a/app/views/projects/ci/pipelines/_pipeline.html.haml +++ b/app/views/projects/ci/pipelines/_pipeline.html.haml @@ -48,10 +48,10 @@ \- %td - - if pipeline.started_at && pipeline.finished_at + - if pipeline.duration %p.duration = custom_icon("icon_timer") - = duration_in_numbers(pipeline.finished_at, pipeline.started_at) + = duration_in_numbers(pipeline.duration) - if pipeline.finished_at %p.finished-at = icon("calendar") diff --git a/app/views/projects/commit/_commit_box.html.haml b/app/views/projects/commit/_commit_box.html.haml index 3ad866bb2f1..29d767e7769 100644 --- a/app/views/projects/commit/_commit_box.html.haml +++ b/app/views/projects/commit/_commit_box.html.haml @@ -56,10 +56,10 @@ = pluralize(@commit.pipelines.count, 'pipeline') = link_to builds_namespace_project_commit_path(@project.namespace, @project, @commit.id), class: "ci-status-link ci-status-icon-#{@commit.status}" do = ci_icon_for_status(@commit.status) - = ci_label_for_status(@commit.status) - - if @commit.pipelines.duration - in - = time_interval_in_words @commit.pipelines.duration + %span.ci-status-label + = ci_label_for_status(@commit.status) + in + = time_interval_in_words @commit.pipelines.total_duration .commit-box.content-block %h3.commit-title diff --git a/app/views/projects/pipelines/_info.html.haml b/app/views/projects/pipelines/_info.html.haml index 8289aefcde7..063e83a407a 100644 --- a/app/views/projects/pipelines/_info.html.haml +++ b/app/views/projects/pipelines/_info.html.haml @@ -9,7 +9,7 @@ = link_to @pipeline.ref, namespace_project_commits_path(@project.namespace, @project, @pipeline.ref), class: "monospace" - if @pipeline.duration in - = time_interval_in_words @pipeline.duration + = time_interval_in_words(@pipeline.duration) .pull-right = link_to namespace_project_pipeline_path(@project.namespace, @project, @pipeline), class: "ci-status ci-#{@pipeline.status}" do diff --git a/lib/gitlab/utils.rb b/lib/gitlab/utils.rb index d13fe0ef8a9..e59ead5d76c 100644 --- a/lib/gitlab/utils.rb +++ b/lib/gitlab/utils.rb @@ -7,7 +7,7 @@ module Gitlab # @param cmd [Array] # @return [Boolean] def system_silent(cmd) - Popen::popen(cmd).last.zero? + Popen.popen(cmd).last.zero? end def force_utf8(str) diff --git a/spec/helpers/time_helper_spec.rb b/spec/helpers/time_helper_spec.rb index bf3ed5c094c..21f35585367 100644 --- a/spec/helpers/time_helper_spec.rb +++ b/spec/helpers/time_helper_spec.rb @@ -19,16 +19,16 @@ describe TimeHelper do describe "#duration_in_numbers" do it "returns minutes and seconds" do - duration_in_numbers = { - [100, 0] => "01:40", - [121, 0] => "02:01", - [3721, 0] => "01:02:01", - [0, 0] => "00:00", - [nil, Time.now.to_i - 42] => "00:42" + durations_and_expectations = { + 100 => "01:40", + 121 => "02:01", + 3721 => "01:02:01", + 0 => "00:00", + 42 => "00:42" } - duration_in_numbers.each do |interval, expectation| - expect(duration_in_numbers(*interval)).to eq(expectation) + durations_and_expectations.each do |duration, expectation| + expect(duration_in_numbers(duration)).to eq(expectation) end end end diff --git a/spec/models/broadcast_message_spec.rb b/spec/models/broadcast_message_spec.rb index 72688137f08..02d6263094a 100644 --- a/spec/models/broadcast_message_spec.rb +++ b/spec/models/broadcast_message_spec.rb @@ -1,8 +1,6 @@ require 'spec_helper' describe BroadcastMessage, models: true do - include ActiveSupport::Testing::TimeHelpers - subject { create(:broadcast_message) } it { is_expected.to be_valid } diff --git a/spec/models/ci/pipeline_spec.rb b/spec/models/ci/pipeline_spec.rb index 950833cb219..a0df0224e08 100644 --- a/spec/models/ci/pipeline_spec.rb +++ b/spec/models/ci/pipeline_spec.rb @@ -122,17 +122,21 @@ describe Ci::Pipeline, models: true do describe 'state machine' do let(:current) { Time.now.change(usec: 0) } - let(:build) { create :ci_build, name: 'build1', pipeline: pipeline, started_at: current - 60, finished_at: current } - let(:build2) { create :ci_build, name: 'build2', pipeline: pipeline, started_at: current - 60, finished_at: current } + let(:build) { create :ci_build, name: 'build1', pipeline: pipeline } describe '#duration' do before do - build.skip - build2.skip + travel_to(current - 120) do + pipeline.run + end + + travel_to(current) do + pipeline.succeed + end end it 'matches sum of builds duration' do - expect(pipeline.reload.duration).to eq(build.duration + build2.duration) + expect(pipeline.reload.duration).to eq(120) end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 2e2aa7c4fc0..c144cd85487 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -33,6 +33,7 @@ RSpec.configure do |config| config.include EmailHelpers config.include TestEnv config.include ActiveJob::TestHelper + config.include ActiveSupport::Testing::TimeHelpers config.include StubGitlabCalls config.include StubGitlabData -- GitLab From 24477045f0ade0f758d180b6ed15818eb2cbfaa2 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 14:00:47 +0000 Subject: [PATCH 067/123] Merge branch 'scroll-code-blocks' into 'master' Wrap single lines of code; horizontally scroll multi-line code blocks ## What does this MR do? Original problem: code blocks were wrapping in issue body * Multi-line code blocks (```) should scroll horizontally * Single lines of code (`) should wrap ## Why was this MR needed? Inconsistent scrolling vs wrapping behavior ## What are the relevant issue numbers? Closes #19619 ## Screenshots (if relevant) ![Screen_Shot_2016-08-04_at_2.32.30_PM](/uploads/a4abcc81b57ffaa8dc8ce2b70a24bc21/Screen_Shot_2016-08-04_at_2.32.30_PM.png) See merge request !5675 --- CHANGELOG | 1 + app/assets/stylesheets/framework/typography.scss | 10 +++++++++- app/assets/stylesheets/pages/detail_page.scss | 7 ------- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 3705c8b9e36..d7f9e3fa71f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -129,6 +129,7 @@ v 8.11.0 (unreleased) - Sensible state specific default sort order for issues and merge requests !5453 (tomb0y) - Fix bug where destroying a namespace would not always destroy projects - Fix RequestProfiler::Middleware error when code is reloaded in development + - Allow horizontal scrolling of code blocks in issue body - Catch what warden might throw when profiling requests to re-throw it - Avoid commit lookup on diff_helper passing existing local variable to the helper method - Add description to new_issue email and new_merge_request_email in text/plain content type. !5663 (dixpac) diff --git a/app/assets/stylesheets/framework/typography.scss b/app/assets/stylesheets/framework/typography.scss index 8659604cb8b..06874a993fa 100644 --- a/app/assets/stylesheets/framework/typography.scss +++ b/app/assets/stylesheets/framework/typography.scss @@ -14,12 +14,20 @@ margin-top: 0; } + // Single code lines should wrap code { font-family: $monospace_font; - white-space: pre; + white-space: pre-wrap; word-wrap: normal; } + // Multi-line code blocks should scroll horizontally + pre { + code { + white-space: pre; + } + } + kbd { display: inline-block; padding: 3px 5px; diff --git a/app/assets/stylesheets/pages/detail_page.scss b/app/assets/stylesheets/pages/detail_page.scss index 1b389d83525..4d9c73c6840 100644 --- a/app/assets/stylesheets/pages/detail_page.scss +++ b/app/assets/stylesheets/pages/detail_page.scss @@ -34,11 +34,4 @@ } } } - - .wiki { - code { - white-space: pre-wrap; - word-break: keep-all; - } - } } -- GitLab From cd8489105ba0b3c6a4ffa06cd80829128723e0c5 Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Tue, 16 Aug 2016 20:51:35 +0000 Subject: [PATCH 068/123] Merge branch 'pipeline-hooks-without-slack' into 'master' Implement pipeline hooks, extracted from !5525 Closes #20115 See merge request !5620 --- CHANGELOG | 1 + app/controllers/concerns/service_params.rb | 19 +- app/controllers/projects/hooks_controller.rb | 1 + app/models/ci/build.rb | 2 +- app/models/ci/pipeline.rb | 16 ++ app/models/hooks/project_hook.rb | 1 + app/models/hooks/web_hook.rb | 1 + .../project_services/builds_email_service.rb | 3 +- app/models/service.rb | 7 +- app/services/delete_branch_service.rb | 9 +- app/services/delete_tag_service.rb | 9 +- app/services/git_push_service.rb | 18 +- app/services/git_tag_push_service.rb | 20 ++- app/services/notes/post_process_service.rb | 2 +- app/services/test_hook_service.rb | 2 +- .../projects/hooks/_project_hook.html.haml | 2 +- app/views/shared/web_hooks/_form.html.haml | 21 ++- ...081025_add_pipeline_events_to_web_hooks.rb | 16 ++ ...8103734_add_pipeline_events_to_services.rb | 16 ++ db/schema.rb | 2 + doc/web_hooks/web_hooks.md | 168 ++++++++++++++++++ lib/api/entities.rb | 6 +- lib/api/project_hooks.rb | 2 + .../build.rb} | 6 +- .../note.rb} | 6 +- lib/gitlab/data_builder/pipeline.rb | 62 +++++++ .../push.rb} | 6 +- spec/factories/project_hooks.rb | 10 ++ spec/helpers/notes_helper_spec.rb | 5 + .../build_spec.rb} | 4 +- .../note_spec.rb} | 4 +- spec/lib/gitlab/data_builder/pipeline_spec.rb | 36 ++++ .../push_spec.rb} | 2 +- spec/models/build_spec.rb | 64 ++++--- spec/models/ci/pipeline_spec.rb | 87 ++++++++- .../project_services/assembla_service_spec.rb | 2 +- .../builds_email_service_spec.rb | 8 +- .../project_services/campfire_service_spec.rb | 2 +- .../project_services/drone_ci_service_spec.rb | 4 +- .../project_services/flowdock_service_spec.rb | 2 +- .../gemnasium_service_spec.rb | 2 +- .../project_services/hipchat_service_spec.rb | 24 ++- .../project_services/irker_service_spec.rb | 4 +- .../project_services/jira_service_spec.rb | 2 +- .../project_services/pushover_service_spec.rb | 4 +- .../project_services/slack_service_spec.rb | 14 +- spec/models/user_spec.rb | 4 +- spec/requests/api/project_hooks_spec.rb | 8 +- spec/workers/build_email_worker_spec.rb | 2 +- spec/workers/emails_on_push_worker_spec.rb | 2 +- 50 files changed, 609 insertions(+), 111 deletions(-) create mode 100644 db/migrate/20160728081025_add_pipeline_events_to_web_hooks.rb create mode 100644 db/migrate/20160728103734_add_pipeline_events_to_services.rb rename lib/gitlab/{build_data_builder.rb => data_builder/build.rb} (96%) rename lib/gitlab/{note_data_builder.rb => data_builder/note.rb} (97%) create mode 100644 lib/gitlab/data_builder/pipeline.rb rename lib/gitlab/{push_data_builder.rb => data_builder/push.rb} (98%) rename spec/lib/gitlab/{build_data_builder_spec.rb => data_builder/build_spec.rb} (88%) rename spec/lib/gitlab/{note_data_builder_spec.rb => data_builder/note_spec.rb} (97%) create mode 100644 spec/lib/gitlab/data_builder/pipeline_spec.rb rename spec/lib/gitlab/{push_data_builder_spec.rb => data_builder/push_spec.rb} (97%) diff --git a/CHANGELOG b/CHANGELOG index d7f9e3fa71f..42f1c0aa268 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -95,6 +95,7 @@ v 8.11.0 (unreleased) - The overhead of instrumented method calls has been reduced - Remove `search_id` of labels dropdown filter to fix 'Missleading URI for labels in Merge Requests and Issues view'. !5368 (Scott Le) - Load project invited groups and members eagerly in `ProjectTeam#fetch_members` + - Add pipeline events hook - Bump gitlab_git to speedup DiffCollection iterations - Rewrite description of a blocked user in admin settings. (Elias Werberich) - Make branches sortable without push permission !5462 (winniehell) diff --git a/app/controllers/concerns/service_params.rb b/app/controllers/concerns/service_params.rb index 471d15af913..a69877edfd4 100644 --- a/app/controllers/concerns/service_params.rb +++ b/app/controllers/concerns/service_params.rb @@ -7,11 +7,16 @@ module ServiceParams :build_key, :server, :teamcity_url, :drone_url, :build_type, :description, :issues_url, :new_issue_url, :restrict_to_branch, :channel, :colorize_messages, :channels, - :push_events, :issues_events, :merge_requests_events, :tag_push_events, - :note_events, :build_events, :wiki_page_events, - :notify_only_broken_builds, :add_pusher, - :send_from_committer_email, :disable_diffs, :external_wiki_url, - :notify, :color, + # We're using `issues_events` and `merge_requests_events` + # in the view so we still need to explicitly state them + # here. `Service#event_names` would only give + # `issue_events` and `merge_request_events` (singular!) + # See app/helpers/services_helper.rb for how we + # make those event names plural as special case. + :issues_events, :merge_requests_events, + :notify_only_broken_builds, :notify_only_broken_pipelines, + :add_pusher, :send_from_committer_email, :disable_diffs, + :external_wiki_url, :notify, :color, :server_host, :server_port, :default_irc_uri, :enable_ssl_verification, :jira_issue_transition_id] @@ -19,9 +24,7 @@ module ServiceParams FILTER_BLANK_PARAMS = [:password] def service_params - dynamic_params = [] - dynamic_params.concat(@service.event_channel_names) - + dynamic_params = @service.event_channel_names + @service.event_names service_params = params.permit(:id, service: ALLOWED_PARAMS + dynamic_params) if service_params[:service].is_a?(Hash) diff --git a/app/controllers/projects/hooks_controller.rb b/app/controllers/projects/hooks_controller.rb index a60027ff477..b5624046387 100644 --- a/app/controllers/projects/hooks_controller.rb +++ b/app/controllers/projects/hooks_controller.rb @@ -56,6 +56,7 @@ class Projects::HooksController < Projects::ApplicationController def hook_params params.require(:hook).permit( :build_events, + :pipeline_events, :enable_ssl_verification, :issues_events, :merge_requests_events, diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb index 2ea2b8a8a40..096b3b801af 100644 --- a/app/models/ci/build.rb +++ b/app/models/ci/build.rb @@ -345,7 +345,7 @@ module Ci def execute_hooks return unless project - build_data = Gitlab::BuildDataBuilder.build(self) + build_data = Gitlab::DataBuilder::Build.build(self) project.execute_hooks(build_data.dup, :build_hooks) project.execute_services(build_data.dup, :build_hooks) project.running_or_pending_build_count(force: true) diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb index 9a8059a894a..087abe4cbb1 100644 --- a/app/models/ci/pipeline.rb +++ b/app/models/ci/pipeline.rb @@ -19,6 +19,8 @@ module Ci after_save :keep_around_commits + delegate :stages, to: :statuses + state_machine :status, initial: :created do event :enqueue do transition created: :pending @@ -56,6 +58,10 @@ module Ci before_transition do |pipeline| pipeline.update_duration end + + after_transition do |pipeline, transition| + pipeline.execute_hooks unless transition.loopback? + end end # ref can't be HEAD or SHA, can only be branch/tag name @@ -255,8 +261,18 @@ module Ci self.duration = calculate_duration end + def execute_hooks + data = pipeline_data + project.execute_hooks(data, :pipeline_hooks) + project.execute_services(data, :pipeline_hooks) + end + private + def pipeline_data + Gitlab::DataBuilder::Pipeline.build(self) + end + def latest_builds_status return 'failed' unless yaml_errors.blank? diff --git a/app/models/hooks/project_hook.rb b/app/models/hooks/project_hook.rb index ba42a8eeb70..836a75b0608 100644 --- a/app/models/hooks/project_hook.rb +++ b/app/models/hooks/project_hook.rb @@ -5,5 +5,6 @@ class ProjectHook < WebHook scope :note_hooks, -> { where(note_events: true) } scope :merge_request_hooks, -> { where(merge_requests_events: true) } scope :build_hooks, -> { where(build_events: true) } + scope :pipeline_hooks, -> { where(pipeline_events: true) } scope :wiki_page_hooks, -> { where(wiki_page_events: true) } end diff --git a/app/models/hooks/web_hook.rb b/app/models/hooks/web_hook.rb index 8b87b6c3d64..f365dee3141 100644 --- a/app/models/hooks/web_hook.rb +++ b/app/models/hooks/web_hook.rb @@ -8,6 +8,7 @@ class WebHook < ActiveRecord::Base default_value_for :merge_requests_events, false default_value_for :tag_push_events, false default_value_for :build_events, false + default_value_for :pipeline_events, false default_value_for :enable_ssl_verification, true scope :push_hooks, -> { where(push_events: true) } diff --git a/app/models/project_services/builds_email_service.rb b/app/models/project_services/builds_email_service.rb index 5e166471077..fa66e5864b8 100644 --- a/app/models/project_services/builds_email_service.rb +++ b/app/models/project_services/builds_email_service.rb @@ -51,8 +51,7 @@ class BuildsEmailService < Service end def test_data(project = nil, user = nil) - build = project.builds.last - Gitlab::BuildDataBuilder.build(build) + Gitlab::DataBuilder::Build.build(project.builds.last) end def fields diff --git a/app/models/service.rb b/app/models/service.rb index 40cd9b861f0..09b4717a523 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -36,6 +36,7 @@ class Service < ActiveRecord::Base scope :merge_request_hooks, -> { where(merge_requests_events: true, active: true) } scope :note_hooks, -> { where(note_events: true, active: true) } scope :build_hooks, -> { where(build_events: true, active: true) } + scope :pipeline_hooks, -> { where(pipeline_events: true, active: true) } scope :wiki_page_hooks, -> { where(wiki_page_events: true, active: true) } scope :external_issue_trackers, -> { issue_trackers.active.without_defaults } @@ -79,13 +80,17 @@ class Service < ActiveRecord::Base end def test_data(project, user) - Gitlab::PushDataBuilder.build_sample(project, user) + Gitlab::DataBuilder::Push.build_sample(project, user) end def event_channel_names [] end + def event_names + supported_events.map { |event| "#{event}_events" } + end + def event_field(event) nil end diff --git a/app/services/delete_branch_service.rb b/app/services/delete_branch_service.rb index 87f066edb6f..918eddaa53a 100644 --- a/app/services/delete_branch_service.rb +++ b/app/services/delete_branch_service.rb @@ -39,7 +39,12 @@ class DeleteBranchService < BaseService end def build_push_data(branch) - Gitlab::PushDataBuilder - .build(project, current_user, branch.target.sha, Gitlab::Git::BLANK_SHA, "#{Gitlab::Git::BRANCH_REF_PREFIX}#{branch.name}", []) + Gitlab::DataBuilder::Push.build( + project, + current_user, + branch.target.sha, + Gitlab::Git::BLANK_SHA, + "#{Gitlab::Git::BRANCH_REF_PREFIX}#{branch.name}", + []) end end diff --git a/app/services/delete_tag_service.rb b/app/services/delete_tag_service.rb index 32e0eed6b63..d0cb151a010 100644 --- a/app/services/delete_tag_service.rb +++ b/app/services/delete_tag_service.rb @@ -33,7 +33,12 @@ class DeleteTagService < BaseService end def build_push_data(tag) - Gitlab::PushDataBuilder - .build(project, current_user, tag.target.sha, Gitlab::Git::BLANK_SHA, "#{Gitlab::Git::TAG_REF_PREFIX}#{tag.name}", []) + Gitlab::DataBuilder::Push.build( + project, + current_user, + tag.target.sha, + Gitlab::Git::BLANK_SHA, + "#{Gitlab::Git::TAG_REF_PREFIX}#{tag.name}", + []) end end diff --git a/app/services/git_push_service.rb b/app/services/git_push_service.rb index d5fb2018d24..78feb37aa2a 100644 --- a/app/services/git_push_service.rb +++ b/app/services/git_push_service.rb @@ -138,13 +138,23 @@ class GitPushService < BaseService end def build_push_data - @push_data ||= Gitlab::PushDataBuilder. - build(@project, current_user, params[:oldrev], params[:newrev], params[:ref], push_commits) + @push_data ||= Gitlab::DataBuilder::Push.build( + @project, + current_user, + params[:oldrev], + params[:newrev], + params[:ref], + push_commits) end def build_push_data_system_hook - @push_data_system ||= Gitlab::PushDataBuilder. - build(@project, current_user, params[:oldrev], params[:newrev], params[:ref], []) + @push_data_system ||= Gitlab::DataBuilder::Push.build( + @project, + current_user, + params[:oldrev], + params[:newrev], + params[:ref], + []) end def push_to_existing_branch? diff --git a/app/services/git_tag_push_service.rb b/app/services/git_tag_push_service.rb index d2b52f16fa8..e6002b03b93 100644 --- a/app/services/git_tag_push_service.rb +++ b/app/services/git_tag_push_service.rb @@ -34,12 +34,24 @@ class GitTagPushService < BaseService end end - Gitlab::PushDataBuilder. - build(project, current_user, params[:oldrev], params[:newrev], params[:ref], commits, message) + Gitlab::DataBuilder::Push.build( + project, + current_user, + params[:oldrev], + params[:newrev], + params[:ref], + commits, + message) end def build_system_push_data - Gitlab::PushDataBuilder. - build(project, current_user, params[:oldrev], params[:newrev], params[:ref], [], '') + Gitlab::DataBuilder::Push.build( + project, + current_user, + params[:oldrev], + params[:newrev], + params[:ref], + [], + '') end end diff --git a/app/services/notes/post_process_service.rb b/app/services/notes/post_process_service.rb index 534c48aefff..e4cd3fc7833 100644 --- a/app/services/notes/post_process_service.rb +++ b/app/services/notes/post_process_service.rb @@ -16,7 +16,7 @@ module Notes end def hook_data - Gitlab::NoteDataBuilder.build(@note, @note.author) + Gitlab::DataBuilder::Note.build(@note, @note.author) end def execute_note_hooks diff --git a/app/services/test_hook_service.rb b/app/services/test_hook_service.rb index e85e58751e7..280c81f7d2d 100644 --- a/app/services/test_hook_service.rb +++ b/app/services/test_hook_service.rb @@ -1,6 +1,6 @@ class TestHookService def execute(hook, current_user) - data = Gitlab::PushDataBuilder.build_sample(hook.project, current_user) + data = Gitlab::DataBuilder::Push.build_sample(hook.project, current_user) hook.execute(data, 'push_hooks') end end diff --git a/app/views/projects/hooks/_project_hook.html.haml b/app/views/projects/hooks/_project_hook.html.haml index 8151187d499..3fcf1692e09 100644 --- a/app/views/projects/hooks/_project_hook.html.haml +++ b/app/views/projects/hooks/_project_hook.html.haml @@ -3,7 +3,7 @@ .col-md-8.col-lg-7 %strong.light-header= hook.url %div - - %w(push_events tag_push_events issues_events note_events merge_requests_events build_events wiki_page_events).each do |trigger| + - %w(push_events tag_push_events issues_events note_events merge_requests_events build_events pipeline_events wiki_page_events).each do |trigger| - if hook.send(trigger) %span.label.label-gray.deploy-project-label= trigger.titleize .col-md-4.col-lg-5.text-right-lg.prepend-top-5 diff --git a/app/views/shared/web_hooks/_form.html.haml b/app/views/shared/web_hooks/_form.html.haml index 470dac6d75b..d2ec6c3ddef 100644 --- a/app/views/shared/web_hooks/_form.html.haml +++ b/app/views/shared/web_hooks/_form.html.haml @@ -29,49 +29,56 @@ = f.label :push_events, class: 'list-label' do %strong Push events %p.light - This url will be triggered by a push to the repository + This URL will be triggered by a push to the repository %li = f.check_box :tag_push_events, class: 'pull-left' .prepend-left-20 = f.label :tag_push_events, class: 'list-label' do %strong Tag push events %p.light - This url will be triggered when a new tag is pushed to the repository + This URL will be triggered when a new tag is pushed to the repository %li = f.check_box :note_events, class: 'pull-left' .prepend-left-20 = f.label :note_events, class: 'list-label' do %strong Comments %p.light - This url will be triggered when someone adds a comment + This URL will be triggered when someone adds a comment %li = f.check_box :issues_events, class: 'pull-left' .prepend-left-20 = f.label :issues_events, class: 'list-label' do %strong Issues events %p.light - This url will be triggered when an issue is created/updated/merged + This URL will be triggered when an issue is created/updated/merged %li = f.check_box :merge_requests_events, class: 'pull-left' .prepend-left-20 = f.label :merge_requests_events, class: 'list-label' do %strong Merge Request events %p.light - This url will be triggered when a merge request is created/updated/merged + This URL will be triggered when a merge request is created/updated/merged %li = f.check_box :build_events, class: 'pull-left' .prepend-left-20 = f.label :build_events, class: 'list-label' do %strong Build events %p.light - This url will be triggered when the build status changes + This URL will be triggered when the build status changes + %li + = f.check_box :pipeline_events, class: 'pull-left' + .prepend-left-20 + = f.label :pipeline_events, class: 'list-label' do + %strong Pipeline events + %p.light + This URL will be triggered when the pipeline status changes %li = f.check_box :wiki_page_events, class: 'pull-left' .prepend-left-20 = f.label :wiki_page_events, class: 'list-label' do %strong Wiki Page events %p.light - This url will be triggered when a wiki page is created/updated + This URL will be triggered when a wiki page is created/updated .form-group = f.label :enable_ssl_verification, "SSL verification", class: 'label-light checkbox' .checkbox diff --git a/db/migrate/20160728081025_add_pipeline_events_to_web_hooks.rb b/db/migrate/20160728081025_add_pipeline_events_to_web_hooks.rb new file mode 100644 index 00000000000..b800e6d7283 --- /dev/null +++ b/db/migrate/20160728081025_add_pipeline_events_to_web_hooks.rb @@ -0,0 +1,16 @@ +class AddPipelineEventsToWebHooks < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + add_column_with_default(:web_hooks, :pipeline_events, :boolean, + default: false, allow_null: false) + end + + def down + remove_column(:web_hooks, :pipeline_events) + end +end diff --git a/db/migrate/20160728103734_add_pipeline_events_to_services.rb b/db/migrate/20160728103734_add_pipeline_events_to_services.rb new file mode 100644 index 00000000000..bcd24fe1566 --- /dev/null +++ b/db/migrate/20160728103734_add_pipeline_events_to_services.rb @@ -0,0 +1,16 @@ +class AddPipelineEventsToServices < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + def up + add_column_with_default(:services, :pipeline_events, :boolean, + default: false, allow_null: false) + end + + def down + remove_column(:services, :pipeline_events) + end +end diff --git a/db/schema.rb b/db/schema.rb index eba7698307f..748c4adc889 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -924,6 +924,7 @@ ActiveRecord::Schema.define(version: 20160818205718) do t.string "category", default: "common", null: false t.boolean "default", default: false t.boolean "wiki_page_events", default: true + t.boolean "pipeline_events", default: false, null: false end add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree @@ -1138,6 +1139,7 @@ ActiveRecord::Schema.define(version: 20160818205718) do t.boolean "build_events", default: false, null: false t.boolean "wiki_page_events", default: false, null: false t.string "token" + t.boolean "pipeline_events", default: false, null: false end add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree diff --git a/doc/web_hooks/web_hooks.md b/doc/web_hooks/web_hooks.md index d4b28d875cd..33c1a79d59c 100644 --- a/doc/web_hooks/web_hooks.md +++ b/doc/web_hooks/web_hooks.md @@ -754,6 +754,174 @@ X-Gitlab-Event: Wiki Page Hook } ``` +## Pipeline events + +Triggered on status change of Pipeline. + +**Request Header**: + +``` +X-Gitlab-Event: Pipeline Hook +``` + +**Request Body**: + +```json +{ + "object_kind": "pipeline", + "object_attributes":{ + "id": 31, + "ref": "master", + "tag": false, + "sha": "bcbb5ec396a2c0f828686f14fac9b80b780504f2", + "before_sha": "bcbb5ec396a2c0f828686f14fac9b80b780504f2", + "status": "success", + "stages":[ + "build", + "test", + "deploy" + ], + "created_at": "2016-08-12 15:23:28 UTC", + "finished_at": "2016-08-12 15:26:29 UTC", + "duration": 63 + }, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "project":{ + "name": "Gitlab Test", + "description": "Atque in sunt eos similique dolores voluptatem.", + "web_url": "http://192.168.64.1:3005/gitlab-org/gitlab-test", + "avatar_url": null, + "git_ssh_url": "git@192.168.64.1:gitlab-org/gitlab-test.git", + "git_http_url": "http://192.168.64.1:3005/gitlab-org/gitlab-test.git", + "namespace": "Gitlab Org", + "visibility_level": 20, + "path_with_namespace": "gitlab-org/gitlab-test", + "default_branch": "master" + }, + "commit":{ + "id": "bcbb5ec396a2c0f828686f14fac9b80b780504f2", + "message": "test\n", + "timestamp": "2016-08-12T17:23:21+02:00", + "url": "http://example.com/gitlab-org/gitlab-test/commit/bcbb5ec396a2c0f828686f14fac9b80b780504f2", + "author":{ + "name": "User", + "email": "user@gitlab.com" + } + }, + "builds":[ + { + "id": 380, + "stage": "deploy", + "name": "production", + "status": "skipped", + "created_at": "2016-08-12 15:23:28 UTC", + "started_at": null, + "finished_at": null, + "when": "manual", + "manual": true, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "runner": null, + "artifacts_file":{ + "filename": null, + "size": null + } + }, + { + "id": 377, + "stage": "test", + "name": "test-image", + "status": "success", + "created_at": "2016-08-12 15:23:28 UTC", + "started_at": "2016-08-12 15:26:12 UTC", + "finished_at": null, + "when": "on_success", + "manual": false, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "runner": null, + "artifacts_file":{ + "filename": null, + "size": null + } + }, + { + "id": 378, + "stage": "test", + "name": "test-build", + "status": "success", + "created_at": "2016-08-12 15:23:28 UTC", + "started_at": "2016-08-12 15:26:12 UTC", + "finished_at": "2016-08-12 15:26:29 UTC", + "when": "on_success", + "manual": false, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "runner": null, + "artifacts_file":{ + "filename": null, + "size": null + } + }, + { + "id": 376, + "stage": "build", + "name": "build-image", + "status": "success", + "created_at": "2016-08-12 15:23:28 UTC", + "started_at": "2016-08-12 15:24:56 UTC", + "finished_at": "2016-08-12 15:25:26 UTC", + "when": "on_success", + "manual": false, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "runner": null, + "artifacts_file":{ + "filename": null, + "size": null + } + }, + { + "id": 379, + "stage": "deploy", + "name": "staging", + "status": "created", + "created_at": "2016-08-12 15:23:28 UTC", + "started_at": null, + "finished_at": null, + "when": "on_success", + "manual": false, + "user":{ + "name": "Administrator", + "username": "root", + "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon" + }, + "runner": null, + "artifacts_file":{ + "filename": null, + "size": null + } + } + ] +} +``` + #### Example webhook receiver If you want to see GitLab's webhooks in action for testing purposes you can use diff --git a/lib/api/entities.rb b/lib/api/entities.rb index 16df681d545..54ce2dcfa57 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -48,7 +48,8 @@ module API class ProjectHook < Hook expose :project_id, :push_events - expose :issues_events, :merge_requests_events, :tag_push_events, :note_events, :build_events + expose :issues_events, :merge_requests_events, :tag_push_events + expose :note_events, :build_events, :pipeline_events expose :enable_ssl_verification end @@ -350,7 +351,8 @@ module API class ProjectService < Grape::Entity expose :id, :title, :created_at, :updated_at, :active - expose :push_events, :issues_events, :merge_requests_events, :tag_push_events, :note_events, :build_events + expose :push_events, :issues_events, :merge_requests_events + expose :tag_push_events, :note_events, :build_events, :pipeline_events # Expose serialized properties expose :properties do |service, options| field_names = service.fields. diff --git a/lib/api/project_hooks.rb b/lib/api/project_hooks.rb index 6bb70bc8bc3..3f63cd678e8 100644 --- a/lib/api/project_hooks.rb +++ b/lib/api/project_hooks.rb @@ -45,6 +45,7 @@ module API :tag_push_events, :note_events, :build_events, + :pipeline_events, :enable_ssl_verification ] @hook = user_project.hooks.new(attrs) @@ -78,6 +79,7 @@ module API :tag_push_events, :note_events, :build_events, + :pipeline_events, :enable_ssl_verification ] diff --git a/lib/gitlab/build_data_builder.rb b/lib/gitlab/data_builder/build.rb similarity index 96% rename from lib/gitlab/build_data_builder.rb rename to lib/gitlab/data_builder/build.rb index 9f45aefda0f..6548e6475c6 100644 --- a/lib/gitlab/build_data_builder.rb +++ b/lib/gitlab/data_builder/build.rb @@ -1,6 +1,8 @@ module Gitlab - class BuildDataBuilder - class << self + module DataBuilder + module Build + extend self + def build(build) project = build.project commit = build.pipeline diff --git a/lib/gitlab/note_data_builder.rb b/lib/gitlab/data_builder/note.rb similarity index 97% rename from lib/gitlab/note_data_builder.rb rename to lib/gitlab/data_builder/note.rb index 8bdc89a7751..50fea1232af 100644 --- a/lib/gitlab/note_data_builder.rb +++ b/lib/gitlab/data_builder/note.rb @@ -1,6 +1,8 @@ module Gitlab - class NoteDataBuilder - class << self + module DataBuilder + module Note + extend self + # Produce a hash of post-receive data # # For all notes: diff --git a/lib/gitlab/data_builder/pipeline.rb b/lib/gitlab/data_builder/pipeline.rb new file mode 100644 index 00000000000..06a783ebc1c --- /dev/null +++ b/lib/gitlab/data_builder/pipeline.rb @@ -0,0 +1,62 @@ +module Gitlab + module DataBuilder + module Pipeline + extend self + + def build(pipeline) + { + object_kind: 'pipeline', + object_attributes: hook_attrs(pipeline), + user: pipeline.user.try(:hook_attrs), + project: pipeline.project.hook_attrs(backward: false), + commit: pipeline.commit.try(:hook_attrs), + builds: pipeline.builds.map(&method(:build_hook_attrs)) + } + end + + def hook_attrs(pipeline) + { + id: pipeline.id, + ref: pipeline.ref, + tag: pipeline.tag, + sha: pipeline.sha, + before_sha: pipeline.before_sha, + status: pipeline.status, + stages: pipeline.stages, + created_at: pipeline.created_at, + finished_at: pipeline.finished_at, + duration: pipeline.duration + } + end + + def build_hook_attrs(build) + { + id: build.id, + stage: build.stage, + name: build.name, + status: build.status, + created_at: build.created_at, + started_at: build.started_at, + finished_at: build.finished_at, + when: build.when, + manual: build.manual?, + user: build.user.try(:hook_attrs), + runner: build.runner && runner_hook_attrs(build.runner), + artifacts_file: { + filename: build.artifacts_file.filename, + size: build.artifacts_size + } + } + end + + def runner_hook_attrs(runner) + { + id: runner.id, + description: runner.description, + active: runner.active?, + is_shared: runner.is_shared? + } + end + end + end +end diff --git a/lib/gitlab/push_data_builder.rb b/lib/gitlab/data_builder/push.rb similarity index 98% rename from lib/gitlab/push_data_builder.rb rename to lib/gitlab/data_builder/push.rb index c8f12577112..4f81863da35 100644 --- a/lib/gitlab/push_data_builder.rb +++ b/lib/gitlab/data_builder/push.rb @@ -1,6 +1,8 @@ module Gitlab - class PushDataBuilder - class << self + module DataBuilder + module Push + extend self + # Produce a hash of post-receive data # # data = { diff --git a/spec/factories/project_hooks.rb b/spec/factories/project_hooks.rb index 3195fb3ddcc..4fd51a23490 100644 --- a/spec/factories/project_hooks.rb +++ b/spec/factories/project_hooks.rb @@ -5,5 +5,15 @@ FactoryGirl.define do trait :token do token { SecureRandom.hex(10) } end + + trait :all_events_enabled do + push_events true + merge_requests_events true + tag_push_events true + issues_events true + note_events true + build_events true + pipeline_events true + end end end diff --git a/spec/helpers/notes_helper_spec.rb b/spec/helpers/notes_helper_spec.rb index 153f1864ceb..9c577501f00 100644 --- a/spec/helpers/notes_helper_spec.rb +++ b/spec/helpers/notes_helper_spec.rb @@ -38,6 +38,11 @@ describe NotesHelper do end describe '#preload_max_access_for_authors' do + before do + # This method reads cache from RequestStore, so make sure it's clean. + RequestStore.clear! + end + it 'loads multiple users' do expected_access = { owner.id => Gitlab::Access::OWNER, diff --git a/spec/lib/gitlab/build_data_builder_spec.rb b/spec/lib/gitlab/data_builder/build_spec.rb similarity index 88% rename from spec/lib/gitlab/build_data_builder_spec.rb rename to spec/lib/gitlab/data_builder/build_spec.rb index 23ae5cfacc4..6c71e98066b 100644 --- a/spec/lib/gitlab/build_data_builder_spec.rb +++ b/spec/lib/gitlab/data_builder/build_spec.rb @@ -1,11 +1,11 @@ require 'spec_helper' -describe 'Gitlab::BuildDataBuilder' do +describe Gitlab::DataBuilder::Build do let(:build) { create(:ci_build) } describe '.build' do let(:data) do - Gitlab::BuildDataBuilder.build(build) + described_class.build(build) end it { expect(data).to be_a(Hash) } diff --git a/spec/lib/gitlab/note_data_builder_spec.rb b/spec/lib/gitlab/data_builder/note_spec.rb similarity index 97% rename from spec/lib/gitlab/note_data_builder_spec.rb rename to spec/lib/gitlab/data_builder/note_spec.rb index 3d6bcdfd873..9a4dec91e56 100644 --- a/spec/lib/gitlab/note_data_builder_spec.rb +++ b/spec/lib/gitlab/data_builder/note_spec.rb @@ -1,9 +1,9 @@ require 'spec_helper' -describe 'Gitlab::NoteDataBuilder', lib: true do +describe Gitlab::DataBuilder::Note, lib: true do let(:project) { create(:project) } let(:user) { create(:user) } - let(:data) { Gitlab::NoteDataBuilder.build(note, user) } + let(:data) { described_class.build(note, user) } let(:fixed_time) { Time.at(1425600000) } # Avoid time precision errors before(:each) do diff --git a/spec/lib/gitlab/data_builder/pipeline_spec.rb b/spec/lib/gitlab/data_builder/pipeline_spec.rb new file mode 100644 index 00000000000..a68f5943a6a --- /dev/null +++ b/spec/lib/gitlab/data_builder/pipeline_spec.rb @@ -0,0 +1,36 @@ +require 'spec_helper' + +describe Gitlab::DataBuilder::Pipeline do + let(:user) { create(:user) } + let(:project) { create(:project) } + + let(:pipeline) do + create(:ci_pipeline, + project: project, + status: 'success', + sha: project.commit.sha, + ref: project.default_branch) + end + + let!(:build) { create(:ci_build, pipeline: pipeline) } + + describe '.build' do + let(:data) { described_class.build(pipeline) } + let(:attributes) { data[:object_attributes] } + let(:build_data) { data[:builds].first } + let(:project_data) { data[:project] } + + it { expect(attributes).to be_a(Hash) } + it { expect(attributes[:ref]).to eq(pipeline.ref) } + it { expect(attributes[:sha]).to eq(pipeline.sha) } + it { expect(attributes[:tag]).to eq(pipeline.tag) } + it { expect(attributes[:id]).to eq(pipeline.id) } + it { expect(attributes[:status]).to eq(pipeline.status) } + + it { expect(build_data).to be_a(Hash) } + it { expect(build_data[:id]).to eq(build.id) } + it { expect(build_data[:status]).to eq(build.status) } + + it { expect(project_data).to eq(project.hook_attrs(backward: false)) } + end +end diff --git a/spec/lib/gitlab/push_data_builder_spec.rb b/spec/lib/gitlab/data_builder/push_spec.rb similarity index 97% rename from spec/lib/gitlab/push_data_builder_spec.rb rename to spec/lib/gitlab/data_builder/push_spec.rb index 6bd7393aaa7..b73434e8dd7 100644 --- a/spec/lib/gitlab/push_data_builder_spec.rb +++ b/spec/lib/gitlab/data_builder/push_spec.rb @@ -1,6 +1,6 @@ require 'spec_helper' -describe Gitlab::PushDataBuilder, lib: true do +describe Gitlab::DataBuilder::Push, lib: true do let(:project) { create(:project) } let(:user) { create(:user) } diff --git a/spec/models/build_spec.rb b/spec/models/build_spec.rb index 5980f6ddc32..ee2c3d04984 100644 --- a/spec/models/build_spec.rb +++ b/spec/models/build_spec.rb @@ -42,7 +42,7 @@ describe Ci::Build, models: true do describe '#ignored?' do subject { build.ignored? } - context 'if build is not allowed to fail' do + context 'when build is not allowed to fail' do before do build.allow_failure = false end @@ -64,7 +64,7 @@ describe Ci::Build, models: true do end end - context 'if build is allowed to fail' do + context 'when build is allowed to fail' do before do build.allow_failure = true end @@ -92,7 +92,7 @@ describe Ci::Build, models: true do it { is_expected.to be_empty } - context 'if build.trace contains text' do + context 'when build.trace contains text' do let(:text) { 'example output' } before do build.trace = text @@ -102,7 +102,7 @@ describe Ci::Build, models: true do it { expect(subject.length).to be >= text.length } end - context 'if build.trace hides token' do + context 'when build.trace hides token' do let(:token) { 'my_secret_token' } before do @@ -283,13 +283,13 @@ describe Ci::Build, models: true do stub_ci_pipeline_yaml_file(config) end - context 'if config is not found' do + context 'when config is not found' do let(:config) { nil } it { is_expected.to eq(predefined_variables) } end - context 'if config does not have a questioned job' do + context 'when config does not have a questioned job' do let(:config) do YAML.dump({ test_other: { @@ -301,7 +301,7 @@ describe Ci::Build, models: true do it { is_expected.to eq(predefined_variables) } end - context 'if config has variables' do + context 'when config has variables' do let(:config) do YAML.dump({ test: { @@ -393,7 +393,7 @@ describe Ci::Build, models: true do it { is_expected.to be_falsey } end - context 'if there are runner' do + context 'when there are runners' do let(:runner) { create(:ci_runner) } before do @@ -423,29 +423,27 @@ describe Ci::Build, models: true do describe '#stuck?' do subject { build.stuck? } - %w(pending).each do |state| - context "if commit_status.status is #{state}" do - before do - build.status = state - end - - it { is_expected.to be_truthy } + context "when commit_status.status is pending" do + before do + build.status = 'pending' + end - context "and there are specific runner" do - let(:runner) { create(:ci_runner, contacted_at: 1.second.ago) } + it { is_expected.to be_truthy } - before do - build.project.runners << runner - runner.save - end + context "and there are specific runner" do + let(:runner) { create(:ci_runner, contacted_at: 1.second.ago) } - it { is_expected.to be_falsey } + before do + build.project.runners << runner + runner.save end + + it { is_expected.to be_falsey } end end - %w(success failed canceled running).each do |state| - context "if commit_status.status is #{state}" do + %w[success failed canceled running].each do |state| + context "when commit_status.status is #{state}" do before do build.status = state end @@ -767,7 +765,7 @@ describe Ci::Build, models: true do describe '#when' do subject { build.when } - context 'if is undefined' do + context 'when `when` is undefined' do before do build.when = nil end @@ -777,13 +775,13 @@ describe Ci::Build, models: true do stub_ci_pipeline_yaml_file(config) end - context 'if config is not found' do + context 'when config is not found' do let(:config) { nil } it { is_expected.to eq('on_success') } end - context 'if config does not have a questioned job' do + context 'when config does not have a questioned job' do let(:config) do YAML.dump({ test_other: { @@ -795,7 +793,7 @@ describe Ci::Build, models: true do it { is_expected.to eq('on_success') } end - context 'if config has when' do + context 'when config has `when`' do let(:config) do YAML.dump({ test: { @@ -881,7 +879,7 @@ describe Ci::Build, models: true do subject { build.play } - it 'enques a build' do + it 'enqueues a build' do is_expected.to be_pending is_expected.to eq(build) end @@ -901,7 +899,7 @@ describe Ci::Build, models: true do describe '#when' do subject { build.when } - context 'if is undefined' do + context 'when `when` is undefined' do before do build.when = nil end @@ -911,13 +909,13 @@ describe Ci::Build, models: true do stub_ci_pipeline_yaml_file(config) end - context 'if config is not found' do + context 'when config is not found' do let(:config) { nil } it { is_expected.to eq('on_success') } end - context 'if config does not have a questioned job' do + context 'when config does not have a questioned job' do let(:config) do YAML.dump({ test_other: { @@ -929,7 +927,7 @@ describe Ci::Build, models: true do it { is_expected.to eq('on_success') } end - context 'if config has when' do + context 'when config has when' do let(:config) do YAML.dump({ test: { diff --git a/spec/models/ci/pipeline_spec.rb b/spec/models/ci/pipeline_spec.rb index a0df0224e08..721b20e0cb2 100644 --- a/spec/models/ci/pipeline_spec.rb +++ b/spec/models/ci/pipeline_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' describe Ci::Pipeline, models: true do let(:project) { FactoryGirl.create :empty_project } - let(:pipeline) { FactoryGirl.create :ci_empty_pipeline, project: project } + let(:pipeline) { FactoryGirl.create :ci_empty_pipeline, status: 'created', project: project } it { is_expected.to belong_to(:project) } it { is_expected.to belong_to(:user) } @@ -18,6 +18,8 @@ describe Ci::Pipeline, models: true do it { is_expected.to respond_to :git_author_email } it { is_expected.to respond_to :short_sha } + it { is_expected.to delegate_method(:stages).to(:statuses) } + describe '#valid_commit_sha' do context 'commit.sha can not start with 00000000' do before do @@ -314,4 +316,87 @@ describe Ci::Pipeline, models: true do it { is_expected.to eq('running') } end end + + describe '#execute_hooks' do + let!(:build_a) { create_build('a') } + let!(:build_b) { create_build('b') } + + let!(:hook) do + create(:project_hook, project: project, pipeline_events: enabled) + end + + before do + ProjectWebHookWorker.drain + end + + context 'with pipeline hooks enabled' do + let(:enabled) { true } + + before do + WebMock.stub_request(:post, hook.url) + end + + context 'with multiple builds' do + context 'when build is queued' do + before do + build_a.enqueue + build_b.enqueue + end + + it 'receive a pending event once' do + expect(WebMock).to have_requested_pipeline_hook('pending').once + end + end + + context 'when build is run' do + before do + build_a.enqueue + build_a.run + build_b.enqueue + build_b.run + end + + it 'receive a running event once' do + expect(WebMock).to have_requested_pipeline_hook('running').once + end + end + + context 'when all builds succeed' do + before do + build_a.success + build_b.success + end + + it 'receive a success event once' do + expect(WebMock).to have_requested_pipeline_hook('success').once + end + end + + def have_requested_pipeline_hook(status) + have_requested(:post, hook.url).with do |req| + json_body = JSON.parse(req.body) + json_body['object_attributes']['status'] == status && + json_body['builds'].length == 2 + end + end + end + end + + context 'with pipeline hooks disabled' do + let(:enabled) { false } + + before do + build_a.enqueue + build_b.enqueue + end + + it 'did not execute pipeline_hook after touched' do + expect(WebMock).not_to have_requested(:post, hook.url) + end + end + + def create_build(name) + create(:ci_build, :created, pipeline: pipeline, name: name) + end + end end diff --git a/spec/models/project_services/assembla_service_spec.rb b/spec/models/project_services/assembla_service_spec.rb index 00c4e0fb64c..d672d80156c 100644 --- a/spec/models/project_services/assembla_service_spec.rb +++ b/spec/models/project_services/assembla_service_spec.rb @@ -39,7 +39,7 @@ describe AssemblaService, models: true do token: 'verySecret', subdomain: 'project_name' ) - @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @sample_data = Gitlab::DataBuilder::Push.build_sample(project, user) @api_url = 'https://atlas.assembla.com/spaces/project_name/github_tool?secret_key=verySecret' WebMock.stub_request(:post, @api_url) end diff --git a/spec/models/project_services/builds_email_service_spec.rb b/spec/models/project_services/builds_email_service_spec.rb index ca2cd8aa551..0194f9e2563 100644 --- a/spec/models/project_services/builds_email_service_spec.rb +++ b/spec/models/project_services/builds_email_service_spec.rb @@ -1,7 +1,9 @@ require 'spec_helper' describe BuildsEmailService do - let(:data) { Gitlab::BuildDataBuilder.build(create(:ci_build)) } + let(:data) do + Gitlab::DataBuilder::Build.build(create(:ci_build)) + end describe 'Validations' do context 'when service is active' do @@ -39,7 +41,7 @@ describe BuildsEmailService do describe '#test' do it 'sends email' do - data = Gitlab::BuildDataBuilder.build(create(:ci_build)) + data = Gitlab::DataBuilder::Build.build(create(:ci_build)) subject.recipients = 'test@gitlab.com' expect(BuildEmailWorker).to receive(:perform_async) @@ -49,7 +51,7 @@ describe BuildsEmailService do context 'notify only failed builds is true' do it 'sends email' do - data = Gitlab::BuildDataBuilder.build(create(:ci_build)) + data = Gitlab::DataBuilder::Build.build(create(:ci_build)) data[:build_status] = "success" subject.recipients = 'test@gitlab.com' diff --git a/spec/models/project_services/campfire_service_spec.rb b/spec/models/project_services/campfire_service_spec.rb index 1adf93258f3..c76ae21421b 100644 --- a/spec/models/project_services/campfire_service_spec.rb +++ b/spec/models/project_services/campfire_service_spec.rb @@ -54,7 +54,7 @@ describe CampfireService, models: true do subdomain: 'project-name', room: 'test-room' ) - @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @sample_data = Gitlab::DataBuilder::Push.build_sample(project, user) @rooms_url = 'https://verySecret:X@project-name.campfirenow.com/rooms.json' @headers = { 'Content-Type' => 'application/json; charset=utf-8' } end diff --git a/spec/models/project_services/drone_ci_service_spec.rb b/spec/models/project_services/drone_ci_service_spec.rb index 3a8e67438fc..8ef892259f2 100644 --- a/spec/models/project_services/drone_ci_service_spec.rb +++ b/spec/models/project_services/drone_ci_service_spec.rb @@ -84,7 +84,9 @@ describe DroneCiService, models: true do include_context :drone_ci_service let(:user) { create(:user, username: 'username') } - let(:push_sample_data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:push_sample_data) do + Gitlab::DataBuilder::Push.build_sample(project, user) + end it do service_hook = double diff --git a/spec/models/project_services/flowdock_service_spec.rb b/spec/models/project_services/flowdock_service_spec.rb index 6518098ceea..d2557019756 100644 --- a/spec/models/project_services/flowdock_service_spec.rb +++ b/spec/models/project_services/flowdock_service_spec.rb @@ -52,7 +52,7 @@ describe FlowdockService, models: true do service_hook: true, token: 'verySecret' ) - @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @sample_data = Gitlab::DataBuilder::Push.build_sample(project, user) @api_url = 'https://api.flowdock.com/v1/messages' WebMock.stub_request(:post, @api_url) end diff --git a/spec/models/project_services/gemnasium_service_spec.rb b/spec/models/project_services/gemnasium_service_spec.rb index 2c5583bdaa2..3d0b6c9816b 100644 --- a/spec/models/project_services/gemnasium_service_spec.rb +++ b/spec/models/project_services/gemnasium_service_spec.rb @@ -55,7 +55,7 @@ describe GemnasiumService, models: true do token: 'verySecret', api_key: 'GemnasiumUserApiKey' ) - @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @sample_data = Gitlab::DataBuilder::Push.build_sample(project, user) end it "calls Gemnasium service" do expect(Gemnasium::GitlabService).to receive(:execute).with(an_instance_of(Hash)).once diff --git a/spec/models/project_services/hipchat_service_spec.rb b/spec/models/project_services/hipchat_service_spec.rb index 1b383219eb9..34eafbe555d 100644 --- a/spec/models/project_services/hipchat_service_spec.rb +++ b/spec/models/project_services/hipchat_service_spec.rb @@ -48,7 +48,9 @@ describe HipchatService, models: true do let(:project_name) { project.name_with_namespace.gsub(/\s/, '') } let(:token) { 'verySecret' } let(:server_url) { 'https://hipchat.example.com'} - let(:push_sample_data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:push_sample_data) do + Gitlab::DataBuilder::Push.build_sample(project, user) + end before(:each) do allow(hipchat).to receive_messages( @@ -108,7 +110,15 @@ describe HipchatService, models: true do end context 'tag_push events' do - let(:push_sample_data) { Gitlab::PushDataBuilder.build(project, user, Gitlab::Git::BLANK_SHA, '1' * 40, 'refs/tags/test', []) } + let(:push_sample_data) do + Gitlab::DataBuilder::Push.build( + project, + user, + Gitlab::Git::BLANK_SHA, + '1' * 40, + 'refs/tags/test', + []) + end it "calls Hipchat API for tag push events" do hipchat.execute(push_sample_data) @@ -185,7 +195,7 @@ describe HipchatService, models: true do end it "calls Hipchat API for commit comment events" do - data = Gitlab::NoteDataBuilder.build(commit_note, user) + data = Gitlab::DataBuilder::Note.build(commit_note, user) hipchat.execute(data) expect(WebMock).to have_requested(:post, api_url).once @@ -217,7 +227,7 @@ describe HipchatService, models: true do end it "calls Hipchat API for merge request comment events" do - data = Gitlab::NoteDataBuilder.build(merge_request_note, user) + data = Gitlab::DataBuilder::Note.build(merge_request_note, user) hipchat.execute(data) expect(WebMock).to have_requested(:post, api_url).once @@ -244,7 +254,7 @@ describe HipchatService, models: true do end it "calls Hipchat API for issue comment events" do - data = Gitlab::NoteDataBuilder.build(issue_note, user) + data = Gitlab::DataBuilder::Note.build(issue_note, user) hipchat.execute(data) message = hipchat.send(:create_message, data) @@ -270,7 +280,7 @@ describe HipchatService, models: true do end it "calls Hipchat API for snippet comment events" do - data = Gitlab::NoteDataBuilder.build(snippet_note, user) + data = Gitlab::DataBuilder::Note.build(snippet_note, user) hipchat.execute(data) expect(WebMock).to have_requested(:post, api_url).once @@ -293,7 +303,7 @@ describe HipchatService, models: true do context 'build events' do let(:pipeline) { create(:ci_empty_pipeline) } let(:build) { create(:ci_build, pipeline: pipeline) } - let(:data) { Gitlab::BuildDataBuilder.build(build) } + let(:data) { Gitlab::DataBuilder::Build.build(build) } context 'for failed' do before { build.drop } diff --git a/spec/models/project_services/irker_service_spec.rb b/spec/models/project_services/irker_service_spec.rb index ea718232255..ffb17fd3259 100644 --- a/spec/models/project_services/irker_service_spec.rb +++ b/spec/models/project_services/irker_service_spec.rb @@ -46,7 +46,9 @@ describe IrkerService, models: true do let(:irker) { IrkerService.new } let(:user) { create(:user) } let(:project) { create(:project) } - let(:sample_data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:sample_data) do + Gitlab::DataBuilder::Push.build_sample(project, user) + end let(:recipients) { '#commits irc://test.net/#test ftp://bad' } let(:colorize_messages) { '1' } diff --git a/spec/models/project_services/jira_service_spec.rb b/spec/models/project_services/jira_service_spec.rb index 342403f6354..9037ca5cc20 100644 --- a/spec/models/project_services/jira_service_spec.rb +++ b/spec/models/project_services/jira_service_spec.rb @@ -66,7 +66,7 @@ describe JiraService, models: true do password: 'gitlab_jira_password' ) @jira_service.save # will build API URL, as api_url was not specified above - @sample_data = Gitlab::PushDataBuilder.build_sample(project, user) + @sample_data = Gitlab::DataBuilder::Push.build_sample(project, user) # https://github.com/bblimke/webmock#request-with-basic-authentication @api_url = 'http://gitlab_jira_username:gitlab_jira_password@jira.example.com/rest/api/2/issue/JIRA-123/transitions' @comment_url = 'http://gitlab_jira_username:gitlab_jira_password@jira.example.com/rest/api/2/issue/JIRA-123/comment' diff --git a/spec/models/project_services/pushover_service_spec.rb b/spec/models/project_services/pushover_service_spec.rb index 19c0270a493..5959c81577d 100644 --- a/spec/models/project_services/pushover_service_spec.rb +++ b/spec/models/project_services/pushover_service_spec.rb @@ -48,7 +48,9 @@ describe PushoverService, models: true do let(:pushover) { PushoverService.new } let(:user) { create(:user) } let(:project) { create(:project) } - let(:sample_data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:sample_data) do + Gitlab::DataBuilder::Push.build_sample(project, user) + end let(:api_key) { 'verySecret' } let(:user_key) { 'verySecret' } diff --git a/spec/models/project_services/slack_service_spec.rb b/spec/models/project_services/slack_service_spec.rb index 45a5f4ef12a..28af68d13b4 100644 --- a/spec/models/project_services/slack_service_spec.rb +++ b/spec/models/project_services/slack_service_spec.rb @@ -45,7 +45,9 @@ describe SlackService, models: true do let(:slack) { SlackService.new } let(:user) { create(:user) } let(:project) { create(:project) } - let(:push_sample_data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:push_sample_data) do + Gitlab::DataBuilder::Push.build_sample(project, user) + end let(:webhook_url) { 'https://hooks.slack.com/services/SVRWFV0VVAR97N/B02R25XN3/ZBqu7xMupaEEICInN685' } let(:username) { 'slack_username' } let(:channel) { 'slack_channel' } @@ -195,7 +197,7 @@ describe SlackService, models: true do it "uses the right channel" do slack.update_attributes(note_channel: "random") - note_data = Gitlab::NoteDataBuilder.build(issue_note, user) + note_data = Gitlab::DataBuilder::Note.build(issue_note, user) expect(Slack::Notifier).to receive(:new). with(webhook_url, channel: "random"). @@ -235,7 +237,7 @@ describe SlackService, models: true do end it "calls Slack API for commit comment events" do - data = Gitlab::NoteDataBuilder.build(commit_note, user) + data = Gitlab::DataBuilder::Note.build(commit_note, user) slack.execute(data) expect(WebMock).to have_requested(:post, webhook_url).once @@ -249,7 +251,7 @@ describe SlackService, models: true do end it "calls Slack API for merge request comment events" do - data = Gitlab::NoteDataBuilder.build(merge_request_note, user) + data = Gitlab::DataBuilder::Note.build(merge_request_note, user) slack.execute(data) expect(WebMock).to have_requested(:post, webhook_url).once @@ -262,7 +264,7 @@ describe SlackService, models: true do end it "calls Slack API for issue comment events" do - data = Gitlab::NoteDataBuilder.build(issue_note, user) + data = Gitlab::DataBuilder::Note.build(issue_note, user) slack.execute(data) expect(WebMock).to have_requested(:post, webhook_url).once @@ -276,7 +278,7 @@ describe SlackService, models: true do end it "calls Slack API for snippet comment events" do - data = Gitlab::NoteDataBuilder.build(snippet_note, user) + data = Gitlab::DataBuilder::Note.build(snippet_note, user) slack.execute(data) expect(WebMock).to have_requested(:post, webhook_url).once diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index cd406d4a20a..51e4780e2b1 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -895,7 +895,9 @@ describe User, models: true do subject { create(:user) } let!(:project1) { create(:project) } let!(:project2) { create(:project, forked_from_project: project1) } - let!(:push_data) { Gitlab::PushDataBuilder.build_sample(project2, subject) } + let!(:push_data) do + Gitlab::DataBuilder::Push.build_sample(project2, subject) + end let!(:push_event) { create(:event, action: Event::PUSHED, project: project2, target: project1, author: subject, data: push_data) } before do diff --git a/spec/requests/api/project_hooks_spec.rb b/spec/requests/api/project_hooks_spec.rb index 34fac297923..914e88c9487 100644 --- a/spec/requests/api/project_hooks_spec.rb +++ b/spec/requests/api/project_hooks_spec.rb @@ -7,9 +7,9 @@ describe API::API, 'ProjectHooks', api: true do let!(:project) { create(:project, creator_id: user.id, namespace: user.namespace) } let!(:hook) do create(:project_hook, - project: project, url: "http://example.com", - push_events: true, merge_requests_events: true, tag_push_events: true, - issues_events: true, note_events: true, build_events: true, + :all_events_enabled, + project: project, + url: 'http://example.com', enable_ssl_verification: true) end @@ -33,6 +33,7 @@ describe API::API, 'ProjectHooks', api: true do expect(json_response.first['tag_push_events']).to eq(true) expect(json_response.first['note_events']).to eq(true) expect(json_response.first['build_events']).to eq(true) + expect(json_response.first['pipeline_events']).to eq(true) expect(json_response.first['enable_ssl_verification']).to eq(true) end end @@ -91,6 +92,7 @@ describe API::API, 'ProjectHooks', api: true do expect(json_response['tag_push_events']).to eq(false) expect(json_response['note_events']).to eq(false) expect(json_response['build_events']).to eq(false) + expect(json_response['pipeline_events']).to eq(false) expect(json_response['enable_ssl_verification']).to eq(true) end diff --git a/spec/workers/build_email_worker_spec.rb b/spec/workers/build_email_worker_spec.rb index 98deae0a588..788b92c1b84 100644 --- a/spec/workers/build_email_worker_spec.rb +++ b/spec/workers/build_email_worker_spec.rb @@ -5,7 +5,7 @@ describe BuildEmailWorker do let(:build) { create(:ci_build) } let(:user) { create(:user) } - let(:data) { Gitlab::BuildDataBuilder.build(build) } + let(:data) { Gitlab::DataBuilder::Build.build(build) } subject { BuildEmailWorker.new } diff --git a/spec/workers/emails_on_push_worker_spec.rb b/spec/workers/emails_on_push_worker_spec.rb index c31a422f3c3..7ca2c29da1c 100644 --- a/spec/workers/emails_on_push_worker_spec.rb +++ b/spec/workers/emails_on_push_worker_spec.rb @@ -6,7 +6,7 @@ describe EmailsOnPushWorker do let(:project) { create(:project) } let(:user) { create(:user) } - let(:data) { Gitlab::PushDataBuilder.build_sample(project, user) } + let(:data) { Gitlab::DataBuilder::Push.build_sample(project, user) } let(:recipients) { user.email } let(:perform) { subject.perform(project.id, recipients, data.stringify_keys) } let(:email) { ActionMailer::Base.deliveries.last } -- GitLab From 930b1e4e57e9a9b4d43105d8c2de13320657303c Mon Sep 17 00:00:00 2001 From: Robert Speicher Date: Fri, 19 Aug 2016 16:00:47 +0000 Subject: [PATCH 069/123] Merge branch 'label-tooltip-sidebar-collapsed' into 'master' Added tooltip to label value in collapsed sidebar ## What does this MR do? Adds a list of the issuables labels to a tooltip in the collapsed sidebar. Limited to 5 otherwise the list could get crazy long. Closes #19398 See merge request !5232 --- CHANGELOG | 1 + app/assets/javascripts/labels_select.js | 32 ++++++- app/helpers/issuables_helper.rb | 9 ++ app/views/shared/issuable/_sidebar.html.haml | 2 +- spec/helpers/issuables_helper_spec.rb | 16 ++++ .../fixtures/issue_sidebar_label.html.haml | 16 ++++ .../labels_issue_sidebar_spec.js.es6 | 89 +++++++++++++++++++ 7 files changed, 161 insertions(+), 4 deletions(-) create mode 100644 spec/helpers/issuables_helper_spec.rb create mode 100644 spec/javascripts/fixtures/issue_sidebar_label.html.haml create mode 100644 spec/javascripts/labels_issue_sidebar_spec.js.es6 diff --git a/CHANGELOG b/CHANGELOG index 42f1c0aa268..24a87f3cc9d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -19,6 +19,7 @@ v 8.11.0 (unreleased) - API: Endpoints for enabling and disabling deploy keys - API: List access requests, request access, approve, and deny access requests to a project or a group. !4833 - Use long options for curl examples in documentation !5703 (winniehell) + - Added tooltip listing label names to the labels value in the collapsed issuable sidebar - Remove magic comments (`# encoding: UTF-8`) from Ruby files. !5456 (winniehell) - GitLab Performance Monitoring can now track custom events such as the number of tags pushed to a repository - Add support for relative links starting with ./ or / to RelativeLinkFilter (winniehell) diff --git a/app/assets/javascripts/labels_select.js b/app/assets/javascripts/labels_select.js index 0526430989f..565dbeacdb3 100644 --- a/app/assets/javascripts/labels_select.js +++ b/app/assets/javascripts/labels_select.js @@ -4,7 +4,7 @@ var _this; _this = this; $('.js-label-select').each(function(i, dropdown) { - var $block, $colorPreview, $dropdown, $form, $loading, $selectbox, $sidebarCollapsedValue, $value, abilityName, defaultLabel, enableLabelCreateButton, issueURLSplit, issueUpdateURL, labelHTMLTemplate, labelNoneHTMLTemplate, labelUrl, projectId, saveLabelData, selectedLabel, showAny, showNo; + var $block, $colorPreview, $dropdown, $form, $loading, $selectbox, $sidebarCollapsedValue, $value, abilityName, defaultLabel, enableLabelCreateButton, issueURLSplit, issueUpdateURL, labelHTMLTemplate, labelNoneHTMLTemplate, labelUrl, projectId, saveLabelData, selectedLabel, showAny, showNo, $sidebarLabelTooltip; $dropdown = $(dropdown); projectId = $dropdown.data('project-id'); labelUrl = $dropdown.data('labels'); @@ -21,6 +21,7 @@ $block = $selectbox.closest('.block'); $form = $dropdown.closest('form'); $sidebarCollapsedValue = $block.find('.sidebar-collapsed-icon span'); + $sidebarLabelTooltip = $block.find('.js-sidebar-labels-tooltip'); $value = $block.find('.value'); $loading = $block.find('.block-loading').fadeOut(); if (issueUpdateURL != null) { @@ -31,7 +32,11 @@ labelNoneHTMLTemplate = 'None'; } - new gl.CreateLabelDropdown($dropdown.closest('.dropdown').find('.dropdown-new-label'), projectId); + $sidebarLabelTooltip.tooltip(); + + if ($dropdown.closest('.dropdown').find('.dropdown-new-label').length) { + new gl.CreateLabelDropdown($dropdown.closest('.dropdown').find('.dropdown-new-label'), projectId); + } saveLabelData = function() { var data, selected; @@ -52,7 +57,7 @@ dataType: 'JSON', data: data }).done(function(data) { - var labelCount, template; + var labelCount, template, labelTooltipTitle, labelTitles; $loading.fadeOut(); $dropdown.trigger('loaded.gl.dropdown'); $selectbox.hide(); @@ -66,6 +71,27 @@ } $value.removeAttr('style').html(template); $sidebarCollapsedValue.text(labelCount); + + if (data.labels.length) { + labelTitles = data.labels.map(function(label) { + return label.title; + }); + + if (labelTitles.length > 5) { + labelTitles = labelTitles.slice(0, 5); + labelTitles.push('and ' + (data.labels.length - 5) + ' more'); + } + + labelTooltipTitle = labelTitles.join(', '); + } else { + labelTooltipTitle = ''; + $sidebarLabelTooltip.tooltip('destroy'); + } + + $sidebarLabelTooltip + .attr('title', labelTooltipTitle) + .tooltip('fixTitle'); + $('.has-tooltip', $value).tooltip({ container: 'body' }); diff --git a/app/helpers/issuables_helper.rb b/app/helpers/issuables_helper.rb index 47d174361db..b9baeb1d6c4 100644 --- a/app/helpers/issuables_helper.rb +++ b/app/helpers/issuables_helper.rb @@ -72,6 +72,15 @@ module IssuablesHelper end end + def issuable_labels_tooltip(labels, limit: 5) + first, last = labels.partition.with_index{ |_, i| i < limit } + + label_names = first.collect(&:name) + label_names << "and #{last.size} more" unless last.empty? + + label_names.join(', ') + end + private def sidebar_gutter_collapsed? diff --git a/app/views/shared/issuable/_sidebar.html.haml b/app/views/shared/issuable/_sidebar.html.haml index 8e2fcbdfab8..c1b50e65af5 100644 --- a/app/views/shared/issuable/_sidebar.html.haml +++ b/app/views/shared/issuable/_sidebar.html.haml @@ -109,7 +109,7 @@ - if issuable.project.labels.any? .block.labels - .sidebar-collapsed-icon + .sidebar-collapsed-icon.js-sidebar-labels-tooltip{ title: issuable_labels_tooltip(issuable.labels_array), data: { placement: "left", container: "body" } } = icon('tags') %span = issuable.labels_array.size diff --git a/spec/helpers/issuables_helper_spec.rb b/spec/helpers/issuables_helper_spec.rb new file mode 100644 index 00000000000..2dd2eab0524 --- /dev/null +++ b/spec/helpers/issuables_helper_spec.rb @@ -0,0 +1,16 @@ +require 'spec_helper' + +describe IssuablesHelper do + let(:label) { build_stubbed(:label) } + let(:label2) { build_stubbed(:label) } + + context 'label tooltip' do + it 'returns label text' do + expect(issuable_labels_tooltip([label])).to eq(label.title) + end + + it 'returns label text' do + expect(issuable_labels_tooltip([label, label2], limit: 1)).to eq("#{label.title}, and 1 more") + end + end +end diff --git a/spec/javascripts/fixtures/issue_sidebar_label.html.haml b/spec/javascripts/fixtures/issue_sidebar_label.html.haml new file mode 100644 index 00000000000..397bdc85c67 --- /dev/null +++ b/spec/javascripts/fixtures/issue_sidebar_label.html.haml @@ -0,0 +1,16 @@ +.block.labels + .sidebar-collapsed-icon.js-sidebar-labels-tooltip + .title.hide-collapsed + %a.edit-link.pull-right{ href: "#" } + Edit + .selectbox.hide-collapsed{ style: "display: none;" } + .dropdown + %button.dropdown-menu-toggle.js-label-select.js-multiselect{ type: "button", data: { ability_name: "issue", field_name: "issue[label_names][]", issue_update: "/root/test/issues/2.json", labels: "/root/test/labels.json", project_id: "12", show_any: "true", show_no: "true", toggle: "dropdown" } } + %span.dropdown-toggle-text + Label + %i.fa.fa-chevron-down + .dropdown-menu.dropdown-select.dropdown-menu-paging.dropdown-menu-labels.dropdown-menu-selectable + .dropdown-page-one + .dropdown-content + .dropdown-loading + %i.fa.fa-spinner.fa-spin diff --git a/spec/javascripts/labels_issue_sidebar_spec.js.es6 b/spec/javascripts/labels_issue_sidebar_spec.js.es6 new file mode 100644 index 00000000000..840c7b6d015 --- /dev/null +++ b/spec/javascripts/labels_issue_sidebar_spec.js.es6 @@ -0,0 +1,89 @@ +//= require lib/utils/type_utility +//= require jquery +//= require bootstrap +//= require gl_dropdown +//= require select2 +//= require jquery.nicescroll +//= require api +//= require create_label +//= require issuable_context +//= require users_select +//= require labels_select + +(() => { + let saveLabelCount = 0; + describe('Issue dropdown sidebar', () => { + fixture.preload('issue_sidebar_label.html'); + + beforeEach(() => { + fixture.load('issue_sidebar_label.html'); + new IssuableContext('{"id":1,"name":"Administrator","username":"root"}'); + new LabelsSelect(); + + spyOn(jQuery, 'ajax').and.callFake((req) => { + const d = $.Deferred(); + let LABELS_DATA = [] + + if (req.url === '/root/test/labels.json') { + for (let i = 0; i < 10; i++) { + LABELS_DATA.push({id: i, title: `test ${i}`, color: '#5CB85C'}); + } + } else if (req.url === '/root/test/issues/2.json') { + let tmp = [] + for (let i = 0; i < saveLabelCount; i++) { + tmp.push({id: i, title: `test ${i}`, color: '#5CB85C'}); + } + LABELS_DATA = {labels: tmp}; + } + + d.resolve(LABELS_DATA); + return d.promise(); + }); + }); + + it('changes collapsed tooltip when changing labels when less than 5', (done) => { + saveLabelCount = 5; + $('.edit-link').get(0).click(); + + setTimeout(() => { + expect($('.dropdown-content a').length).toBe(10); + + $('.dropdow-content a').each((i, $link) => { + if (i < 5) { + $link.get(0).click(); + } + }); + + $('.edit-link').get(0).click(); + + setTimeout(() => { + expect($('.sidebar-collapsed-icon').attr('data-original-title')).toBe('test 0, test 1, test 2, test 3, test 4'); + done(); + }, 0); + }, 0); + }); + + it('changes collapsed tooltip when changing labels when more than 5', (done) => { + saveLabelCount = 6; + $('.edit-link').get(0).click(); + + setTimeout(() => { + expect($('.dropdown-content a').length).toBe(10); + + $('.dropdow-content a').each((i, $link) => { + if (i < 5) { + $link.get(0).click(); + } + }); + + $('.edit-link').get(0).click(); + + setTimeout(() => { + expect($('.sidebar-collapsed-icon').attr('data-original-title')).toBe('test 0, test 1, test 2, test 3, test 4, and 1 more'); + done(); + }, 0); + }, 0); + }); + }); +})(); + -- GitLab From d53ef2e8a3c746faae28c956566fc7185c530866 Mon Sep 17 00:00:00 2001 From: Jacob Schatz Date: Fri, 19 Aug 2016 17:06:30 +0000 Subject: [PATCH 070/123] Merge branch 'ace-ventura' into 'master' Ace ventura ## What does this MR do? Makes Ace only load when it's actually necessary. The only two places it seems to be used is for Snippets and the File (Blob) Editor. Before minification or compression, this takes the application.js down from 2.2MB to 1.6MB, and also removes two inline scripts :D Compressed/Minified: master: 317KB/1.1MB, ace-ventura: 220KB/771KB ## Are there points in the code the reviewer needs to double check? That this doesn't just completely break anything. ## Why was this MR needed? Ace is a big library, this allows us to only load it when necessary. ## What are the relevant issue numbers? #14372 ## Does this MR meet the acceptance criteria? - [ ] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - Tests - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !4914 --- app/assets/javascripts/application.js | 2 -- app/assets/javascripts/blob_edit/blob_edit_bundle.js | 12 ++++++++++++ .../javascripts/{blob => blob_edit}/edit_blob.js | 0 app/assets/javascripts/lib/ace.js | 2 ++ app/assets/javascripts/snippet/snippet_bundle.js | 12 ++++++++++++ app/helpers/blob_helper.rb | 8 ++++++++ app/views/projects/blob/edit.html.haml | 9 ++++----- app/views/projects/blob/new.html.haml | 9 ++++----- app/views/shared/snippets/_form.html.haml | 9 ++++----- config/application.rb | 2 ++ features/steps/project/source/browse_files.rb | 8 ++++---- 11 files changed, 52 insertions(+), 21 deletions(-) create mode 100644 app/assets/javascripts/blob_edit/blob_edit_bundle.js rename app/assets/javascripts/{blob => blob_edit}/edit_blob.js (100%) create mode 100644 app/assets/javascripts/lib/ace.js create mode 100644 app/assets/javascripts/snippet/snippet_bundle.js diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index a122fa2d637..ce9cbb63b67 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -26,8 +26,6 @@ /*= require bootstrap/tooltip */ /*= require bootstrap/popover */ /*= require select2 */ -/*= require ace-rails-ap */ -/*= require ace/ext-searchbox */ /*= require underscore */ /*= require dropzone */ /*= require mousetrap */ diff --git a/app/assets/javascripts/blob_edit/blob_edit_bundle.js b/app/assets/javascripts/blob_edit/blob_edit_bundle.js new file mode 100644 index 00000000000..2afef43f3d6 --- /dev/null +++ b/app/assets/javascripts/blob_edit/blob_edit_bundle.js @@ -0,0 +1,12 @@ +/*= require_tree . */ + +(function() { + $(function() { + var url = $(".js-edit-blob-form").data("relative-url-root"); + url += $(".js-edit-blob-form").data("assets-prefix"); + + var blob = new EditBlob(url, $('.js-edit-blob-form').data('blob-language')); + new NewCommitForm($('.js-edit-blob-form')); + }); + +}).call(this); diff --git a/app/assets/javascripts/blob/edit_blob.js b/app/assets/javascripts/blob_edit/edit_blob.js similarity index 100% rename from app/assets/javascripts/blob/edit_blob.js rename to app/assets/javascripts/blob_edit/edit_blob.js diff --git a/app/assets/javascripts/lib/ace.js b/app/assets/javascripts/lib/ace.js new file mode 100644 index 00000000000..4cdf99cae72 --- /dev/null +++ b/app/assets/javascripts/lib/ace.js @@ -0,0 +1,2 @@ +/*= require ace-rails-ap */ +/*= require ace/ext-searchbox */ diff --git a/app/assets/javascripts/snippet/snippet_bundle.js b/app/assets/javascripts/snippet/snippet_bundle.js new file mode 100644 index 00000000000..855e97eb301 --- /dev/null +++ b/app/assets/javascripts/snippet/snippet_bundle.js @@ -0,0 +1,12 @@ +/*= require_tree . */ + +(function() { + $(function() { + var editor = ace.edit("editor") + + $(".snippet-form-holder form").on('submit', function() { + $(".snippet-file-content").val(editor.getValue()); + }); + }); + +}).call(this); diff --git a/app/helpers/blob_helper.rb b/app/helpers/blob_helper.rb index 9ea03720c1e..e13b7cdd707 100644 --- a/app/helpers/blob_helper.rb +++ b/app/helpers/blob_helper.rb @@ -217,4 +217,12 @@ module BlobHelper def gitlab_ci_ymls @gitlab_ci_ymls ||= Gitlab::Template::GitlabCiYmlTemplate.dropdown_names end + + def blob_editor_paths + { + 'relative-url-root' => Rails.application.config.relative_url_root, + 'assets-prefix' => Gitlab::Application.config.assets.prefix, + 'blob-language' => @blob && @blob.language.try(:ace_mode) + } + end end diff --git a/app/views/projects/blob/edit.html.haml b/app/views/projects/blob/edit.html.haml index 7b0621f9401..680e95ac6b5 100644 --- a/app/views/projects/blob/edit.html.haml +++ b/app/views/projects/blob/edit.html.haml @@ -1,4 +1,7 @@ - page_title "Edit", @blob.path, @ref +- content_for :page_specific_javascripts do + = page_specific_javascript_tag('lib/ace.js') + = page_specific_javascript_tag('blob_edit/blob_edit_bundle.js') - if @conflict .alert.alert-danger @@ -16,14 +19,10 @@ = link_to '#preview', 'data-preview-url' => namespace_project_preview_blob_path(@project.namespace, @project, @id) do = editing_preview_title(@blob.name) - = form_tag(namespace_project_update_blob_path(@project.namespace, @project, @id), method: :put, class: 'form-horizontal js-quick-submit js-requires-input js-edit-blob-form') do + = form_tag(namespace_project_update_blob_path(@project.namespace, @project, @id), method: :put, class: 'form-horizontal js-quick-submit js-requires-input js-edit-blob-form', data: blob_editor_paths) do = render 'projects/blob/editor', ref: @ref, path: @path, blob_data: @blob.data = render 'shared/new_commit_form', placeholder: "Update #{@blob.name}" = hidden_field_tag 'last_commit_sha', @last_commit_sha = hidden_field_tag 'content', '', id: "file-content" = hidden_field_tag 'from_merge_request_id', params[:from_merge_request_id] = render 'projects/commit_button', ref: @ref, cancel_path: namespace_project_blob_path(@project.namespace, @project, @id) - -:javascript - blob = new EditBlob(gon.relative_url_root + "#{Gitlab::Application.config.assets.prefix}", "#{@blob.language.try(:ace_mode)}") - new NewCommitForm($('.js-edit-blob-form')) diff --git a/app/views/projects/blob/new.html.haml b/app/views/projects/blob/new.html.haml index c952bc7e5db..b6ed9518c48 100644 --- a/app/views/projects/blob/new.html.haml +++ b/app/views/projects/blob/new.html.haml @@ -1,17 +1,16 @@ - page_title "New File", @path.presence, @ref +- content_for :page_specific_javascripts do + = page_specific_javascript_tag('lib/ace.js') + = page_specific_javascript_tag('blob_edit/blob_edit_bundle.js') %h3.page-title New File .file-editor - = form_tag(namespace_project_create_blob_path(@project.namespace, @project, @id), method: :post, class: 'form-horizontal js-new-blob-form js-quick-submit js-requires-input') do + = form_tag(namespace_project_create_blob_path(@project.namespace, @project, @id), method: :post, class: 'form-horizontal js-edit-blob-form js-new-blob-form js-quick-submit js-requires-input', data: blob_editor_paths) do = render 'projects/blob/editor', ref: @ref = render 'shared/new_commit_form', placeholder: "Add new file" = hidden_field_tag 'content', '', id: 'file-content' = render 'projects/commit_button', ref: @ref, cancel_path: namespace_project_tree_path(@project.namespace, @project, @id) - -:javascript - blob = new EditBlob(gon.relative_url_root + "#{Gitlab::Application.config.assets.prefix}") - new NewCommitForm($('.js-new-blob-form')) diff --git a/app/views/shared/snippets/_form.html.haml b/app/views/shared/snippets/_form.html.haml index 47ec09f62c6..0c788032020 100644 --- a/app/views/shared/snippets/_form.html.haml +++ b/app/views/shared/snippets/_form.html.haml @@ -1,3 +1,7 @@ +- content_for :page_specific_javascripts do + = page_specific_javascript_tag('lib/ace.js') + = page_specific_javascript_tag('snippet/snippet_bundle.js') + .snippet-form-holder = form_for @snippet, url: url, html: { class: "form-horizontal snippet-form js-requires-input" } do |f| = form_errors(@snippet) @@ -31,8 +35,3 @@ - else = link_to "Cancel", snippets_path(@project), class: "btn btn-cancel" -:javascript - var editor = ace.edit("editor"); - $(".snippet-form-holder form").submit(function(){ - $(".snippet-file-content").val(editor.getValue()); - }); diff --git a/config/application.rb b/config/application.rb index 6b80f8ddafa..4792f6670a8 100644 --- a/config/application.rb +++ b/config/application.rb @@ -88,6 +88,8 @@ module Gitlab config.assets.precompile << "diff_notes/diff_notes_bundle.js" config.assets.precompile << "boards/boards_bundle.js" config.assets.precompile << "boards/test_utils/simulate_drag.js" + config.assets.precompile << "blob_edit/blob_edit_bundle.js" + config.assets.precompile << "snippet/snippet_bundle.js" config.assets.precompile << "lib/utils/*.js" config.assets.precompile << "lib/*.js" config.assets.precompile << "u2f.js" diff --git a/features/steps/project/source/browse_files.rb b/features/steps/project/source/browse_files.rb index 841d191d55b..bb79424ee08 100644 --- a/features/steps/project/source/browse_files.rb +++ b/features/steps/project/source/browse_files.rb @@ -44,7 +44,7 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps end step 'I should see its content with new lines preserved at end of file' do - expect(evaluate_script('blob.editor.getValue()')).to eq "Sample\n\n\n" + expect(evaluate_script('ace.edit("editor").getValue()')).to eq "Sample\n\n\n" end step 'I click link "Raw"' do @@ -65,7 +65,7 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps step 'I can edit code' do set_new_content - expect(evaluate_script('blob.editor.getValue()')).to eq new_gitignore_content + expect(evaluate_script('ace.edit("editor").getValue()')).to eq new_gitignore_content end step 'I edit code' do @@ -74,7 +74,7 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps end step 'I edit code with new lines at end of file' do - execute_script('blob.editor.setValue("Sample\n\n\n")') + execute_script('ace.edit("editor").setValue("Sample\n\n\n")') end step 'I fill the new file name' do @@ -378,7 +378,7 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps private def set_new_content - execute_script("blob.editor.setValue('#{new_gitignore_content}')") + execute_script("ace.edit('editor').setValue('#{new_gitignore_content}')") end # Content of the gitignore file on the seed repository. -- GitLab From 4030d5ab0e555f4303a806ec70ed759d1605cd19 Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Fri, 19 Aug 2016 20:38:44 +0000 Subject: [PATCH 071/123] Merge branch 'gokmengoksel/gitlab-ce-koding' into 'master' Koding Integration ## What does this MR do? Will provide Koding integration with GitLab services. Forked from !4914. ## Are there points in the code the reviewer needs to double check? I've introduced new layouts which might not be necessary, first time contributor. ## Why was this MR needed? We're planning to ship Koding with GitLab. ## What are the relevant issue numbers? #12759 #14698 ## Screenshots (if relevant) ### Screencasts http://recordit.co/BDMbhwgxPD http://recordit.co/By0qiz1ClC ### Enable Koding in Application Settings ![image](/uploads/73a69421105c03aa2b0b47e2617d3fbc/image.png) ### Koding Dashboard ![image](/uploads/6c7dda34792280c0e4791e36af4eba11/image.png) ### Set up Koding Stack 1 - ![image](/uploads/d5c2b93f8e61b5cbffdb06f0267d485f/image.png) 2 - ![image](/uploads/44d9a9b574b8ac0c5eb553fb9653d5da/image.png) ### Run on Koding on Project Page ![image](/uploads/7d2b46221009074ffff75d66d5a1a555/image.png) ### Run in IDE on Merge Requests ![image](/uploads/65eed90c34c34b5fe7ad29ef9c717640/image.png) ## Does this MR meet the acceptance criteria? - [x] [CHANGELOG](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG) entry added - [x] [Documentation created/updated](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/doc_styleguide.md) - [x] Tests - [x] Added for this feature/bug - [x] All builds are passing - [x] Conform by the [style guides](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CONTRIBUTING.md#style-guides) - [x] Branch has no merge conflicts with `master` (if you do - rebase it please) - [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits) See merge request !5909 --- CHANGELOG | 1 + app/assets/images/koding-logo.svg | 8 + .../admin/application_settings_controller.rb | 2 + app/controllers/koding_controller.rb | 15 ++ app/helpers/application_settings_helper.rb | 4 + app/helpers/projects_helper.rb | 54 ++++ app/models/application_setting.rb | 6 + app/models/repository.rb | 10 +- .../application_settings/_form.html.haml | 19 ++ app/views/koding/index.html.haml | 9 + app/views/layouts/koding.html.haml | 5 + app/views/layouts/nav/_dashboard.html.haml | 5 + app/views/projects/buttons/_koding.html.haml | 7 + .../projects/merge_requests/_show.html.haml | 3 + app/views/projects/show.html.haml | 4 +- config/routes.rb | 5 + ...3006_add_koding_to_application_settings.rb | 10 + db/schema.rb | 2 + doc/integration/README.md | 1 + .../img/koding_build-in-progress.png | Bin 0 -> 70949 bytes doc/integration/img/koding_build-logs.png | Bin 0 -> 263623 bytes doc/integration/img/koding_build-success.png | Bin 0 -> 304666 bytes .../img/koding_commit-koding.yml.png | Bin 0 -> 302703 bytes .../img/koding_different-stack-on-mr-try.png | Bin 0 -> 333649 bytes doc/integration/img/koding_edit-on-ide.png | Bin 0 -> 330880 bytes doc/integration/img/koding_enable-koding.png | Bin 0 -> 73499 bytes doc/integration/img/koding_landing.png | Bin 0 -> 268455 bytes .../img/koding_open-gitlab-from-koding.png | Bin 0 -> 32559 bytes doc/integration/img/koding_run-in-ide.png | Bin 0 -> 65465 bytes doc/integration/img/koding_run-mr-in-ide.png | Bin 0 -> 339759 bytes doc/integration/img/koding_set-up-ide.png | Bin 0 -> 207481 bytes doc/integration/img/koding_stack-import.png | Bin 0 -> 500352 bytes doc/integration/img/koding_start-build.png | Bin 0 -> 105253 bytes doc/integration/koding-usage.md | 122 +++++++++ doc/integration/koding.md | 239 ++++++++++++++++++ lib/gitlab/current_settings.rb | 1 + .../security/dashboard_access_spec.rb | 14 + spec/routing/routing_spec.rb | 9 +- 38 files changed, 552 insertions(+), 3 deletions(-) create mode 100644 app/assets/images/koding-logo.svg create mode 100644 app/controllers/koding_controller.rb create mode 100644 app/views/koding/index.html.haml create mode 100644 app/views/layouts/koding.html.haml create mode 100644 app/views/projects/buttons/_koding.html.haml create mode 100644 db/migrate/20160817133006_add_koding_to_application_settings.rb create mode 100644 doc/integration/img/koding_build-in-progress.png create mode 100644 doc/integration/img/koding_build-logs.png create mode 100644 doc/integration/img/koding_build-success.png create mode 100644 doc/integration/img/koding_commit-koding.yml.png create mode 100644 doc/integration/img/koding_different-stack-on-mr-try.png create mode 100644 doc/integration/img/koding_edit-on-ide.png create mode 100644 doc/integration/img/koding_enable-koding.png create mode 100644 doc/integration/img/koding_landing.png create mode 100644 doc/integration/img/koding_open-gitlab-from-koding.png create mode 100644 doc/integration/img/koding_run-in-ide.png create mode 100644 doc/integration/img/koding_run-mr-in-ide.png create mode 100644 doc/integration/img/koding_set-up-ide.png create mode 100644 doc/integration/img/koding_stack-import.png create mode 100644 doc/integration/img/koding_start-build.png create mode 100644 doc/integration/koding-usage.md create mode 100644 doc/integration/koding.md diff --git a/CHANGELOG b/CHANGELOG index 24a87f3cc9d..b18219b13f5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ v 8.11.0 (unreleased) - Use test coverage value from the latest successful pipeline in badge. !5862 - Add test coverage report badge. !5708 - Remove the http_parser.rb dependency by removing the tinder gem. !5758 (tbalthazar) + - Add Koding (online IDE) integration - Ability to specify branches for Pivotal Tracker integration (Egor Lynko) - Fix don't pass a local variable called `i` to a partial. !20510 (herminiotorres) - Fix rename `add_users_into_project` and `projects_ids`. !20512 (herminiotorres) diff --git a/app/assets/images/koding-logo.svg b/app/assets/images/koding-logo.svg new file mode 100644 index 00000000000..ad89d684d94 --- /dev/null +++ b/app/assets/images/koding-logo.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app/controllers/admin/application_settings_controller.rb b/app/controllers/admin/application_settings_controller.rb index 9e1dc15de84..6ef7cf0bae6 100644 --- a/app/controllers/admin/application_settings_controller.rb +++ b/app/controllers/admin/application_settings_controller.rb @@ -109,6 +109,8 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController :sentry_dsn, :akismet_enabled, :akismet_api_key, + :koding_enabled, + :koding_url, :email_author_in_body, :repository_checks_enabled, :metrics_packet_size, diff --git a/app/controllers/koding_controller.rb b/app/controllers/koding_controller.rb new file mode 100644 index 00000000000..bb89f3090f9 --- /dev/null +++ b/app/controllers/koding_controller.rb @@ -0,0 +1,15 @@ +class KodingController < ApplicationController + before_action :check_integration!, :authenticate_user!, :reject_blocked! + layout 'koding' + + def index + path = File.join(Rails.root, 'doc/integration/koding-usage.md') + @markdown = File.read(path) + end + + private + + def check_integration! + render_404 unless current_application_settings.koding_enabled? + end +end diff --git a/app/helpers/application_settings_helper.rb b/app/helpers/application_settings_helper.rb index 78c0b79d2bd..6de25bea654 100644 --- a/app/helpers/application_settings_helper.rb +++ b/app/helpers/application_settings_helper.rb @@ -31,6 +31,10 @@ module ApplicationSettingsHelper current_application_settings.akismet_enabled? end + def koding_enabled? + current_application_settings.koding_enabled? + end + def allowed_protocols_present? current_application_settings.enabled_git_access_protocol.present? end diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index 505545fbabb..249d18c4486 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -236,6 +236,60 @@ module ProjectsHelper ) end + def add_koding_stack_path(project) + namespace_project_new_blob_path( + project.namespace, + project, + project.default_branch || 'master', + file_name: '.koding.yml', + commit_message: "Add Koding stack script", + content: <<-CONTENT.strip_heredoc + provider: + aws: + access_key: '${var.aws_access_key}' + secret_key: '${var.aws_secret_key}' + resource: + aws_instance: + #{project.path}-vm: + instance_type: t2.nano + user_data: |- + + # Created by GitLab UI for :> + + echo _KD_NOTIFY_@Installing Base packages...@ + + apt-get update -y + apt-get install git -y + + echo _KD_NOTIFY_@Cloning #{project.name}...@ + + export KODING_USER=${var.koding_user_username} + export REPO_URL=#{root_url}${var.koding_queryString_repo}.git + export BRANCH=${var.koding_queryString_branch} + + sudo -i -u $KODING_USER git clone $REPO_URL -b $BRANCH + + echo _KD_NOTIFY_@#{project.name} cloned.@ + CONTENT + ) + end + + def koding_project_url(project = nil, branch = nil, sha = nil) + if project + import_path = "/Home/Stacks/import" + + repo = project.path_with_namespace + branch ||= project.default_branch + sha ||= project.commit.short_id + + path = "#{import_path}?repo=#{repo}&branch=#{branch}&sha=#{sha}" + + return URI.join(current_application_settings.koding_url, path).to_s + end + + current_application_settings.koding_url + end + def contribution_guide_path(project) if project && contribution_guide = project.repository.contribution_guide namespace_project_blob_path( diff --git a/app/models/application_setting.rb b/app/models/application_setting.rb index 8c19d9dc9c8..f0bcb2d7cda 100644 --- a/app/models/application_setting.rb +++ b/app/models/application_setting.rb @@ -55,6 +55,10 @@ class ApplicationSetting < ActiveRecord::Base presence: true, if: :akismet_enabled + validates :koding_url, + presence: true, + if: :koding_enabled + validates :max_attachment_size, presence: true, numericality: { only_integer: true, greater_than: 0 } @@ -149,6 +153,8 @@ class ApplicationSetting < ActiveRecord::Base two_factor_grace_period: 48, recaptcha_enabled: false, akismet_enabled: false, + koding_enabled: false, + koding_url: nil, repository_checks_enabled: true, disabled_oauth_sign_in_sources: [], send_user_confirmation_email: false, diff --git a/app/models/repository.rb b/app/models/repository.rb index 2494c266cd2..bdc3b9d1c1c 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -277,7 +277,7 @@ class Repository def cache_keys %i(size commit_count readme version contribution_guide changelog - license_blob license_key gitignore) + license_blob license_key gitignore koding_yml) end # Keys for data on branch/tag operations. @@ -553,6 +553,14 @@ class Repository end end + def koding_yml + return nil unless head_exists? + + cache.fetch(:koding_yml) do + file_on_head(/\A\.koding\.yml\z/) + end + end + def gitlab_ci_yml return nil unless head_exists? diff --git a/app/views/admin/application_settings/_form.html.haml b/app/views/admin/application_settings/_form.html.haml index c7fd344eea2..e0878512e62 100644 --- a/app/views/admin/application_settings/_form.html.haml +++ b/app/views/admin/application_settings/_form.html.haml @@ -388,6 +388,25 @@ .help-block If you got a lot of false alarms from repository checks you can choose to clear all repository check information from the database. + %fieldset + %legend Koding + .form-group + .col-sm-offset-2.col-sm-10 + .checkbox + = f.label :koding_enabled do + = f.check_box :koding_enabled + Enable Koding + .form-group + = f.label :koding_url, 'Koding URL', class: 'control-label col-sm-2' + .col-sm-10 + = f.text_field :koding_url, class: 'form-control', placeholder: 'http://gitlab.your-koding-instance.com:8090' + .help-block + Koding has integration enabled out of the box for the + %strong gitlab + team, and you need to provide that team's URL here. Learn more in the + = succeed "." do + = link_to "Koding integration documentation", help_page_path("integration/koding") + .form-actions = f.submit 'Save', class: 'btn btn-save' diff --git a/app/views/koding/index.html.haml b/app/views/koding/index.html.haml new file mode 100644 index 00000000000..111cc67336c --- /dev/null +++ b/app/views/koding/index.html.haml @@ -0,0 +1,9 @@ +.row-content-block.second-block.center + %p + = icon('circle', class: 'cgreen') + Integration is active for + = link_to koding_project_url, target: '_blank' do + #{current_application_settings.koding_url} + +.documentation.wiki + = markdown @markdown diff --git a/app/views/layouts/koding.html.haml b/app/views/layouts/koding.html.haml new file mode 100644 index 00000000000..22319bba745 --- /dev/null +++ b/app/views/layouts/koding.html.haml @@ -0,0 +1,5 @@ +- page_title "Koding" +- page_description "Koding Dashboard" +- header_title "Koding", koding_path + += render template: "layouts/application" diff --git a/app/views/layouts/nav/_dashboard.html.haml b/app/views/layouts/nav/_dashboard.html.haml index 3a14751ea8e..67f558c854b 100644 --- a/app/views/layouts/nav/_dashboard.html.haml +++ b/app/views/layouts/nav/_dashboard.html.haml @@ -12,6 +12,11 @@ = link_to activity_dashboard_path, class: 'dashboard-shortcuts-activity', title: 'Activity' do %span Activity + - if koding_enabled? + = nav_link(controller: :koding) do + = link_to koding_path, title: 'Koding' do + %span + Koding = nav_link(controller: [:groups, 'groups/milestones', 'groups/group_members']) do = link_to dashboard_groups_path, title: 'Groups' do %span diff --git a/app/views/projects/buttons/_koding.html.haml b/app/views/projects/buttons/_koding.html.haml new file mode 100644 index 00000000000..fdc80d44253 --- /dev/null +++ b/app/views/projects/buttons/_koding.html.haml @@ -0,0 +1,7 @@ +- if koding_enabled? && current_user && can_push_branch?(@project, @project.default_branch) + - if @repository.koding_yml + = link_to koding_project_url(@project), class: 'btn', target: '_blank' do + Run in IDE (Koding) + - else + = link_to add_koding_stack_path(@project), class: 'btn' do + Set Up Koding diff --git a/app/views/projects/merge_requests/_show.html.haml b/app/views/projects/merge_requests/_show.html.haml index f8025fc1dbe..9d8b4cc56be 100644 --- a/app/views/projects/merge_requests/_show.html.haml +++ b/app/views/projects/merge_requests/_show.html.haml @@ -16,6 +16,9 @@ - if @merge_request.open? .pull-right - if @merge_request.source_branch_exists? + - if koding_enabled? && @repository.koding_yml + = link_to koding_project_url(@merge_request.source_project, @merge_request.source_branch, @merge_request.commits.first.short_id), class: "btn inline btn-grouped btn-sm", target: '_blank' do + Run in IDE (Koding) = link_to "#modal_merge_info", class: "btn inline btn-grouped btn-sm", "data-toggle" => "modal" do Check out branch diff --git a/app/views/projects/show.html.haml b/app/views/projects/show.html.haml index a666d07e9eb..340e159c874 100644 --- a/app/views/projects/show.html.haml +++ b/app/views/projects/show.html.haml @@ -64,10 +64,12 @@ %li.missing = link_to add_special_file_path(@project, file_name: '.gitlab-ci.yml') do Set Up CI + %li.project-repo-buttons-right .project-repo-buttons.project-right-buttons - if current_user = render 'shared/members/access_request_buttons', source: @project + = render "projects/buttons/koding" .btn-group.project-repo-btn-group = render "projects/buttons/download" @@ -86,4 +88,4 @@ Archived project! Repository is read-only %div{class: "project-show-#{default_project_view}"} - = render default_project_view \ No newline at end of file + = render default_project_view diff --git a/config/routes.rb b/config/routes.rb index 66f77aee06a..e93b640fbc0 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -90,6 +90,11 @@ Rails.application.routes.draw do get 'help/ui' => 'help#ui' get 'help/*path' => 'help#show', as: :help_page + # + # Koding route + # + get 'koding' => 'koding#index' + # # Global snippets # diff --git a/db/migrate/20160817133006_add_koding_to_application_settings.rb b/db/migrate/20160817133006_add_koding_to_application_settings.rb new file mode 100644 index 00000000000..915d3d78e40 --- /dev/null +++ b/db/migrate/20160817133006_add_koding_to_application_settings.rb @@ -0,0 +1,10 @@ +class AddKodingToApplicationSettings < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + def change + add_column :application_settings, :koding_enabled, :boolean + add_column :application_settings, :koding_url, :string + end +end diff --git a/db/schema.rb b/db/schema.rb index 748c4adc889..040573da848 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -90,6 +90,8 @@ ActiveRecord::Schema.define(version: 20160818205718) do t.string "enabled_git_access_protocol" t.boolean "domain_blacklist_enabled", default: false t.text "domain_blacklist" + t.boolean "koding_enabled" + t.string "koding_url" end create_table "audit_events", force: :cascade do |t| diff --git a/doc/integration/README.md b/doc/integration/README.md index ddbd570ac6c..70895abbcad 100644 --- a/doc/integration/README.md +++ b/doc/integration/README.md @@ -15,6 +15,7 @@ See the documentation below for details on how to configure these services. - [Gmail actions buttons](gmail_action_buttons_for_gitlab.md) Adds GitLab actions to messages - [reCAPTCHA](recaptcha.md) Configure GitLab to use Google reCAPTCHA for new users - [Akismet](akismet.md) Configure Akismet to stop spam +- [Koding](koding.md) Configure Koding to use IDE integration GitLab Enterprise Edition contains [advanced Jenkins support][jenkins]. diff --git a/doc/integration/img/koding_build-in-progress.png b/doc/integration/img/koding_build-in-progress.png new file mode 100644 index 0000000000000000000000000000000000000000..f8cc81834c4efffa0c2f8db212c931aa3b8b48fd GIT binary patch literal 70949 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 AoB#j- literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_build-logs.png b/doc/integration/img/koding_build-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..a04cd5aff9926d86d8d36cc4345d59765a91240c GIT binary patch literal 263623 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

    Jg$<=Xj? zwOy5=9cv6yH!k|^{`vC@+eM#FTng0zZ4!wdLaSsu@>TzgqpCty8CPVg`%J^F`01E^TkTr#m}mQ|CqV zX7de)qB7>ye!F>5=v+bAw)Z|e_5QrC{~xWW8hM!YsPq-#)1?pgwSU?BVvW|+>F*3{ zn_ui)VtKuU|D@N2qx{p<@BfW?|8m98slPTWWbJKw{`A+n(&zGJHxjSKF1>e}-}cLd zzjfC(yMOO7_c&ZvY#CnvPUinEt#|tM{}4+!8k2+_E(Yg3dXoNsiRa13y&~J*^=iGI zGeufL*YC>4b$y|wGC%*b>?+tkjhm;`Jp&dkg6Eq5+0 zTy)M%Q&Q#Nr(G6N>Cyh0B3C8fxxBN#Bg678A~jp{2IyXt*Qb2uE`4P&wPJDM+1%}S z(?ZHirMkBYmny7sj?=q+W#27{d4>n zZ~f}Zhc)gw(pAd!XCJo9&nsEK#Qw#sPu?Y7U%jq)`IC!Vm;YAO$XcJ{(q-Xm_dfFfjcm{JR+^rI z$xrw~*4=ut$!G4@nJ!%3ch^^4%e20+Qs2B{SN-3&l3y)_zV15{@-OGmlT)AP6rVGk zmpb{a%eCFXvL``@KHQzI6n}l`x|0d*nRe&X_ZH8u|5sVv%O_=W;)U&^^6l@eH7!f^ zE3cV7^U9Z7x=P@x@B6^>Nf$Eov}ec6?wY+X@Qd8k7qi`D zpUi8Gd-3w8jk}Yu&H=~0hrg^{@_h9ard@GON@0Fq)-J7HKjlvUu1!-vMd`i&605Xy zf4XfNyY0)^HQ#%7yuR)9KK?wH$+oN~pU#C;_sQAbdbalaygR?VOlBPaKX-BRyK3Lt zKRc@VSTA2LKC@Y3%X!_}^}D_=?Vj&H?_craJD2}`F21SPp6;mk)l=O3)b6m%m(tH0 z+2uC8e_;FV#$mpD1(h$PJ?>xm<-h2^MPl=XRgeA^JxxZ8#IEXcc)RM!BCgd_V?^VI&47y1|Ru)$c7 zKl8&)e}h<#XHFi?Y`mXtowvDsH9UUrdqg{{$m#$ zek4CmIMN}QlF51Mvrk6FHN(@poMnWs$*`1j9CA|hS2ajznzfYWv$Ed_=eik{S0$

    9BK4E_v3;FVv6F-7wAJ&C#<;I$;9u8o0%} z{~XH_?6xwnezBnW&u(@x-KiWti4C(Sv~Mw3ESRSl&>f`v+GER_s{d(on-4U7Ra3dA zyCH^a?c&Q(%56`-d?|j$;Uv7~<(W;gj9r`;JBkng(3!O9&CDLg>huSHk8+&0*`0U% z!@i}bi%kytYP>keG`n{4cj3(kp6q8lQgvQNr)$%>mwUc$yBsxPd;gQwsq0na#ETog ztLv0FKl-oSCC=eCS*L22;r>HruVOej7!?&*S{eidn9e#lh}oWX*vo$XB)5H3g@MP$ zFC9jcoiiTIC^3jF_|5cqj=iVB&%~-v&-K01WSy)e*6vuYD6jV4;PJ`pucp~XTvV`W z*x6mc-N^Agp}FALzZY)5&*e)*{PE=K{9<6Tv5l)U;f}z&qdhOh?;ZckcSK%G;z^-n zleb}rj8m_M;0eiW*<12LvsMXA6I?pO;Ne=I=aIi=u6!`#2+Qtv#;C5n7hdX3OI5A^ zH1DPWm!Rb9jHgZpc?qkwX+1o|;lyp9vZ3Ye)AMFbd=fJ`Yy_%IXK%8bykT$TF`XX2 zUuTVv#CnJwvYnqPKf6HDyUv^Y*_v#FYa7lynAytY?tMMDpW}dFoPv(?f!NLsKFyXK zi*L1DoO;Rpw_J7Xj%`P_KL2=JzJKcqjsqdA9&*x=70}!KuV8NW8D)_og(-!zJeO8@-;<4BYW6{Ab>zhG zQ}JJH4G!PpW6bbKIAzx(&|H2^Y2`HA%_quKrlwAF;)v<-Dm?pVw*iyeGu05?D9AOltUTtP$@NWNjD0JoUV1P~`$_`eqnciHxcau606-Wp6A$LW+*1`=5WUPwA|G5o3DLc9{59e zcGA4cXDcIQXZ_L$XlePN-nUU!eaiM4*R|(&EaIBEHEdtx$F}UHceAfeEMz_=a7a_c z@kX+w_nZD5Z(J@adY<6^JjcRk$A>)+nz(D$s9*DF={UkaClx@SJ(!Y>9WP6HE74 zE51my6Z5S6en#nbz)GE#&IyqcLaRH{kKOAmT`)27%i;=Q(F0MlqWUtQm)x_um8-jA z>-@;?QU4y#Tq>qFE0>q|c4Ik5$A8trD?L9&uk*zUGr?opL0NFZg5?u4zCYNNP$9q~ z)n*>GU|HxKaUlu*DeiwJdL2B!_~~NJjxa4Jwj`E?fihQ@^gPRamcON&^IZ2+79aH) z&VPRTI7hCTdf`H=hV{GiBHz#0PWk)s(JVp3#0?pp%EgBrr8Yk}q{VSeYRZu(9opLO zqNddydwRZTZBT66?62KLzQWh@tvQ5}ae=zb4kxT_V!#dx3Cj)OpXB)wfDx{FL^zJI0@NYA?M%qos0Qy72~8 zzedBYlV0@~|DG;#T<=`b7>C@&^uG zn3uix_T&)Ig-fseEFQKjx&6<|=~LJuudt2Z-i2&o(0xDerp6tec?$of3)oK>yC!mf zk9oMS{S$M_%hxyec@x*IK zv6BOb2{R*S)vU%U{?(K1S7+3IV&^rF+sakRW7l*<>51W5``vMGCD<0Ir}=AhS8=rU zu=?-qw092nvs_vp-TbU*BFkiMF3DAjhmBsboqc5%9{z2&Z2z_MOYAN!4|}P8C|Jk8 zr&6fBT%vg)N4C)AL%feOTwj~=EWZBw=k7~0&VJVMbzn3QOJKW7!s?Infozrv1+ zxysrpCMxo7ZDL@}exlO-WW!n4xz~&TKe~HOr}9ww@~Uf*B6?wd_qNS?z{XSYpOrmk zUXrKSq{v0HSpzE8%RTojw#tuvyGLxv+s$7me(}tXyA+r0Bz13QL9A44^`&i!da;-O zba}7NhG&EZfedq&y0De`+rw7x&245_=Xd6~k=^_5FAw_?n2fY1ZdouR%;sgckk!() zyF)L}+{#zKtV_kD0d(|ee9DV$2PN*`;b>(KGrtx#J-%+|-!ErAe(E=~+E{n&>%=^P zJrd?M0ji1Z{u3Ube�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%0D**}+=oyeLh4MpEZ@WIAig+=iNnj`BKmX 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%0AK* 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 E0Esbc4FCWD literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_build-success.png b/doc/integration/img/koding_build-success.png new file mode 100644 index 0000000000000000000000000000000000000000..2a0dd296480b7f81b297cc79936873ded03e6d60 GIT binary patch literal 304666 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

    )?3JJm^VHonFFzT{`kv{um(qOp^Z$k8_LKHa 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

    sc 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
    H6kpRUeW{4hM?%|#SlPr( zBc|6(7W>tiaLYt>v5NB!4o}__3TBJU7Db-eu()^sxBSx08{;nR>*s1TIUp-4_-0MX z7Vp;RuLVyVoLA^Ac>H%o1KZ<;QYySYQ+-($@kwuNE)($aQ0=_3Y?kps7aN{Md>OMB z-V44wx#)kVvQht2b+HUpZC?u&F)wDe;)BPZPBykv<1tV;vu=8u+1$*pI+F~V?<&bx zc=y-*$X&cCQI#*w{mbmza|FfzT})S0NuOcy;(eB5fp{mgufT)EE3+hw0vq=J)%u~! z_H^r67H0bep|ex>-O_p;_VtAR{|9+LkNjRYVe8_zUH#QdUle4_t?ruYtrHvm@el9& zeL>syew&?=aog`}WBOtfy{-K2$(nxg_A8wJ)N&ql2)ln;$wYAbAE(*cP7-bPhhJQO z@^|+8$+EG*9u_xViDzw7)-=9wbcwos2mdq4m(twfMzs7G5@0tp#gK;zDM)Oxt7|&3Ux&P4cD*o;iiwCwQgJPUP3W zv7cvbY22=I?Z=ND8{WNmF=5Ue!z-Unu?>vb+!t^NQG_&j3lbF$u$=uV(suUVSKa)r z4qJ|2h^T&G()%d$z*>>gV8ig$od+WoHauzZT*bOw{)bH4#+$QN%=;;rGIPVn4GCZR z)ud~FPZIgNC{m1{DO!K0+N6yq+e%;Lhg6+?2_|lf@d2-B{%`dk(i@VQ8wzuattGTTgtx=xPPAH=UHZ;-$DE zwok_Gx}Cmp$A$QP`;_+oif#ThP5SrOxHF$7NZNVV^f}4OS-o_4)NpcUTF%a+xl2n# z+fOa%oyse!l3)_qobEB%$m_6m+b#PkGmoE|IP+)Mo~Pfwep)&IuC{r+=@L&V-Y#vv zXDdy=u6p13Y4P``Zs%u}Zh9KJe)?DQ`)X_F?v1crI6GeQSZd%Gjz2rSTW@D1*2#pw zFYoQL-yhSsX#3@u-XJdCs%P61Pwm_up8llz+CA0#`_lGrX?(Lf%_7X-ee;(xA@AyH z9Zt8{J;q0-?l4xImat}q_S~v6eVP1gb@|W4W^c^ez{)vm^Cx3-xrzU_S*o;UaDQI% z-s+@5=MDC`1q;{9Y}?ARC@?fd?!0MuhJoec84n*m^)h;^&3n@5TFrV#`_fM<&YU@S z@|dW0$`<+WJbRRLZ9g435LH>0v31TX$q65~@%f%GIBVA3zxKky*jZXab`f)w=Pvj6 z_`Y%RrJKFQlefh;8&CSc^Wk2@asL9-5GzN4lMbApA7>wa6mPm}d5c23S>mQ@FKLaE zHddbORy&VXNAp6`kN?vliOI-wq)%&{bLMei-eg0O54V}YJ!8(VJe*3?a$o)dWOs#n#jn0-ewluDZn?ykL< zY(CR9QF(6kk{~Myk69Dlb{=@f_%QZuuGnIBqehvZ*EUR)6xU2lckAman zeivTmg{%)I<}+Rrh-%%%cJ6M>lyv1XuDdNElM;lMhWK1)+I+5{_lU=#qy<}fqjNrn ztyrRUc%A>ntFi9cZ0nsFq-wXH+4bRsD6{F&r8*q7zk{Wiw#?kgx--i;wC?BK!$oJ8 z`MtetTimBQ0lnaD+8aL6~)3%fl?mOI!V|CY!nzHFVDO+NydX z*Yxa{7}s^T%vAP&UikXywAJn=6=x(@OEYHhewm&8RI??{+kgF<>WgndyRfFt3(Zay z^i*HaUU(?PD~jdbL4CtlR9&W$yZ+v2`jp|bM11w6ie>!|oexGHSaWv;gDq~zgyxBkd+*B+g@LpcBUjlBxb zbUoIXo;C@)vZvzjqCa=eE>DR)uQMri&OX(dJTZ(d~ZdW<5 z{?-@EhzHfO?|D~NyxS|HySQLp)ShqOy?)EI#9U9x)y%zYth#uWXiSr$Mfq!A^V7@g zUhhA3E;oA4%?wo&Hs)KN+Qq4_6&#iULg+h#bGAN=25!|8A65892oBSPSU z^IE|dmlR%E&UqGQ^SsxE9|d(~krwejt#r?YZ|7v@alGSuWgcPt@0M0bl)C-17+hPf|3Kdt*E;%yX? z)F~(Os!{5!>*EC%(q3t`aygnz<~y4m>0p!=ShjxkDcSpGD%ot&CYFz5_7)zow&NF# zwY+@yB!m4+519uhve(WueXtSAb+@YYF*3*u*fRAPOYfzLFIL`2Pg|#@?OyeCf9(gh zo7<~TG=2H%;QoEjL6-|3`c6OHbiHss|6 zJ&0Ld`jz=%?veZl_MbQ`Zq!BXOa5BBDgS|vkfc~gc=m_w;@asI_k1?UX&sI(yr#md z-lih4QGMHy_}ed(KW-9vb|=oy-seV!^mm!nnd{-Yv?>MioK!wHz4q14ic3q+hwWMS zcIBp9I-U&g#oygk-~a7%`H2@F0yYH33+Ah(|9EJ8_K1)4zS+emv6Y6BjnB=QdR{z% zEK|{wVA;{tw*Qdb{7=WG?{|s&_DEb=B1%`tfak)e!-q6xz3W|UyPGA|o1gc+yV(c1N-lIYh8tYzXsZ*hUJ~3q zpG|d=@A>A-Sq*kS8cJ79VDGo?32Zs)x^{kFr&(+4ghMInf0cfCFPqMq^P5GYUHjAJ z`&J6C-J?^@o|t@*yq4a+;&9-j&N}UF#;@Hz9hg_B!eSG6poM3?^p{*~<83o1d<-?t zFwQ&>Y7*mm-}$`dUEJ1N+l;F} zdM{Zk9i3blG{^d5?w^L`ub$_;wpAAUr?*t9tNMW5Q}?PO;U?Z&i?j3NE9dXYcroRS zfus|Y-IJ1S=9xl0JA{k-q=ofwnMpD5{1Cos+0ow<(}{kd_kP$f)v;ez=1#H#LXAxF~IU)FlZefPTMf~X@q4MTgbUNP1x_LZ#= zd;Zn>>NYcD+33K-qWXVsSeouhPe1N|`o>D(ORYx^ib{vg_Iz-3j{EU1k(sWS*e^|c zb0DJlz~OTXI89F6+T2vm{^#1s!c6N*pEmdF2^a4g2>JhOXgCu51dR6#@bR542`| z*6r!9{m_0-Sy@>*W1;w?EY-g%E7F;kdL#sBigY{Ny=2mRdug+X*E9CYC6;rSaTPzw z+TOOLgst|qcank@tJJX-59Z9w;%?gi%Td8%%j^xj({krFhl=OE<@jZ$oR?W8_2Egt z#d-ZwZ>qvwC04ByRN=5Ncl_X8?NXt5l%MN}&YH~Fw;94AuO_@)CghmEDNOP2)qQ1a z_+9@lHVa}-j1m88wJT-X)pf5Hxt7*xBs1@tCM4mL>R`3iXQR^<%LNzCU*T(=lY8w- zzRBbyr(Iplm7DqZtqj+TzrId8GsI*5Yy68`x+DoOTOj{=x zS%3QNrmvy-6YiD1W@O#AbXDx$faT)PLfzxr9=xB}{i8PJt?E?Im*>)DzdRG0^+feB z|LN22{fd&T^-bPKb}ZhibvM`IGP}v|R|!RJMruzy4H{baw-qk+)w*X??| z`s!`_1iT}{9Av_F6tT+RQ@;Q1%w&_JGfj?J7yhxF>8h0YxhqhG|99!^Ev#osKU@)f zIYa9BbVvc z-IL~hToX@JZYWZ`axY|Vf#TV`@I%{Nx+g8Rd&;~l=cC-}y+>BqvWQ%9s@-}}>eKrp zTIc?M(%#>)Q+MthML(Z2AM6Y?FW@5#`^DmKUenuQ);UFcRP)Lq3S7~Et)s8+mf9H3^-q?N{Ow>PFSV# zcX|QUS;n(kf5RlriJDfN zSC9L8gk02PUjAe{(~7hJ=Bui*WnL`eTda1j5~)p1jG5AML3O2u7{j`)F<-i;xz1SV zIcfS7-dVri?1`8yu-^E?!&v>S>Ct7Sr@!cEy!@-q_o7`rvLB!9lU_?}43uAi%}emb1LJI3yZ^!Fo@A%z?M z9=Mjf>Cr9QOBby(v<-I5oyoqr`Q-`$>6Aa*(~rD&JMa58qqy65)5^~?_M|=)u6kV| ze?~h;r2YG9>DB37OnpX`iL-xv6uy<1ZFxJauWE<5$B_&px2JFFBy?Y_lzr5@PwG13 zp$Q%f7^>F=R6d{D{pso9&qd!Cu6p5@U2?_ySKS5i`fZ8*zxF!MUb48lRp*S~X^XIT zCB<9$_Dj!Pu&{r^#p*St@hqH3UAt(5&PPG|L4q56{H^H#w#8$>tD>@Et-~ZCL z=(vAf!Of`#M_M?g_Ql6oP8K#+ol>lhtqY#Q(%|5C;mL7u3Hd-EL7=;Ftx3k7Ig{`I z-nRWjxLi%ZzbE?tH*st+KS7P9j4u35BtqZM0hcFPU^ zEm2~slGE1ePgoLPdh~^jg6u`xmj|~w&%VC)XjhwE<=eC7Cy#Ai{jvMMndH0oQ}gDe zUsxeyRTMJMvMi?Vx&FW9f7VyOySj&EvWZ-dPKi|S`IT2L+w$e_Vn{lh6**_#vwt3D z{6~-JEZN%M$ zj#)O%N2f*Cu-OVS*goC3?MctN1&KK69)rn>Fw>#Ke+F@1>ovryp}uXklno6^=JSM>L{uk86O{qfOU z?f%;_Gbfv`uW(?C5-WViU6IG^tCqg1=6Zwq{^}`b&8Hb1nYvmoq;=~>?-{SWB=1Q- z^0hPEUcLC&mB8vJKV6cXD}7uHdN1AHrf|Rd?jDu2Fo6d=vPhrjNTOi3gGkI$bNslpL$pf}%HEq&F5=fW43Zc#C2aaN=OFjl0}GNFR@A00+w?_x>6f~dtJc0ST*r08wNmYDVu?oFT1Kw) z^K~i<`&RWh8We>G#_E-%nNF|Gf9P&$$otKHfLB^MC&PeWZkHIQEXr2OCEP z^^AGy=2rg3$_0js3l0XdY?HWSb$`LN_WCF7PgXXwKi&8HefpFOO$9yeZ9$0-{GD_C zKHgF;d{PzdT;w?Kt}FA*+3z@hr0V)|CLCP9`pNfY97 zl(*%7e_Hfee&d-eW)!m%?chOR|OL||ke~Iyh9X@%K?OWjq zhdI&v9$(Xwe3^Z1s#a&g2XQ{_zA3IvZQ9m1j=SII%>8sI!9H`1ZD)cfasHg>-0sRdg3S&SN1yL;CD?>&;JkawF3=nR-gCOE65%3ePR#5UUN#6+LSrckOkU z{)z1E=TE<{-Kq8V%=SPQc{RtRk7hY~dY@{9-^^@pp8RZMRU22g2VakAsdx3|$Pbyb zZ_l{-c~e7mOs|O_fBN+TQC_#1b1bxv&##UOTX$C_d|kBW<^L6I-)q=BrzCmre8feBd^WJrv)jbDX`wy5)U6GP}F+Kk82mh1hd%pku^yIO> zl0mzJ%;ILnW2YGAw!L;@2-xkmCGFC+6Z3+kVrGm z=gWLIRo@od`Sq6giG8cflBe>VIdhu5 zMU9-*#^a*QhjX%@%-+iO(=f!OFk~!}*p0_@$_|~&8*~;we$HdTf)6OH^@j6pDBbdJzG4=dllM27)uurVm zczyT>OI3@dJ0AOG+v?}vGS#pD`eMC}LfPLw?kN)GeG~H0_V7=W!qr=s6g+z>IiYDgzst6WKe0<{7pqBS ze6r?T7Ra<$!9{3i$%OLW`wFkt2o*lGZJ96QzyJQC%B3osD)_B$Pn`4f`=@vLwX?JJ zqyKx?r0ZKdq@}Tdn~9JmAn=Kt1C@#wnjSO$`ET;~|JAJQPe1o}xb6*!ZavZS=@zH> z_KBA+ZR?+XNk?mPP?0sb(vM-__#r-xjpzL3`D<_dd%fMhs{PHKoy?6VAHDWXzPaV$ z{e@C3+;cxXUF~eKf8XLMEBGz9o{XAvs%?kC$`ub=9dlRfPg|F!=oMGb%5_+1}zt01D3dHs*` z6aRU#Uzm}8mqo)dDZ#+Y%0j`YDYr*rrK(BFMza|gHZ-h08f^Pz)sq6l#Q#g}c`tTS@~IsiLn(=k1=0;K80)7 zqE~9Nr;c>qwh&9WHgPFuXMg#fJG!>A7Cm+=G`s$U-}$Fn9

    NXSB=9gklwa7Xu9dFwZgHF7}fpLMO)5oezb?9i}|w0+CKMwrU`{-93Iy?AG{^7 zbIs?DH*eK4T zYYxsl+$FB!{_I)W)0C~;b=y2dD?a#$M0++@ciL??``n)wxx98wkE7DN6Px`{^K8@4 zk&0A2yM3RR*oQL(OMBM#EnMq*_mR)<1+S}Hs}0W=27ETmoOLiu?n6}ct);71vxiil z{&MaGt5eng8yn43En=6c{=6<%p52^U5*{2I6sgh7&;2v%1^YhlAi0+!&1>rRSI#dD z3Srr$eAxNZ>i^%*&nqudGn_aZd!0T(FhY#c?L`q}G)Y{AiN|Jo^Tg+6#iyfGGV31l z{rqTM=V({`eC{fL>0jMNF1G~^`!JQu9ZZ(!>j{{%Ch(w9?~;g9b3OFfJX(9tF0k-+ zkKX;}#umqW6}Q)J%KWNzv-qc<@Q?5v?{4k+SikwZT0xQQ)tx_H?oE$3SzJ3k)pOc+ z){cY6*qFCP9%eo>t<|BS<*DiffgjEd0zwrk{jyAo4i!3zHgcX70<(|i^z|N`z328M z)tj5v#LlW+_WfV|{gtb3Z?CR$d(^1Q>DQZgKgw^e)z{FkKc0U+yK>U<_=0^kkAF!^ zxrZjk1R1Z@eAk|z*M0KXX76boXU=%k=7>Bp^a%{wuG2Xuvh&B~@Kx^uo=9<3n%phf zsdL@tOT&~02G8b-PqYu)eemF_y&oOb%RE8^ue4g}pG=IJEoJ*ycSW!G%yh2&v&Xn@ zNw6e{&zcqe^2@r@uUa`P|Frp8T&~T&Y?o9o@&5Iv9o22_b9V0k=x*D|u;pcxW}?GQ zhf5Yo$4*W#Q80Y`T4AvYW2f{a!#_$Jj(Fa%**YY!Kk_T_?b${T;&Fjx){?5sZvp^ zABDEwtT1?1YC_)~)0akA=$tHx%jKGABHYO*dHUN4 z2hQ?~EJ19iN-bn6moYD#_au?`@$xHrcj|*@OmnU-f4E}v)=76ZL}o2^Us84V`$5f# zHl-O8e*_pW=yBm)yzW((Wy&hkm7i?vB_h{`E_t)~TZw)9eO42u|1*B%ev1qj%u0T% z_2zVp?%6|P4G({@Ot{hD9>39Wj)0x!@w$V2x|^rYy}`|Se>?B%YbWjZ{Lg=S=Ca)G z`xo;Hew(oHFghO)FhHSx_&OZmn03D;bep9V)BZ#booExC`L+M=pJ2EDe*V)({W?xR zroc?Nu zq&*)td8a;Xa=dad^S6Y0TvV-=Qs$M_ua1Yce=)rM@F1r|roBjq==0{?MJd|nQVzx6 zdmX>7I$eG4%FUBk7w28O;CJ+lb<`rB_K*B>_cSFZafb*TadMlxK2TLP$!MK~o#rit zMW zxZ*lne**Kq#+2^7pm(OvBo7`m|9z~3$)(Uji80^mtnJDLN1RMF()nM%-15zR&ehd@ zTV9-0eR623sDMda=?3AWZduVcGxBCDM}7X9of%&6@#2+M)+?E_)tqiix zeSIEPDDy3K(OU<(B|Wc>#TtCg5~?;;eBJI6#y=(Xx!{^*vmU7*oNnxEno)lvM8mPb zNLBW3_lHuIg-<+o{?(NE96D>_z8v;x;&VM0{rJ}?b9MVI$LJ4#n`@Jm-Bqq%)NDTN ztx|eWc&T0I;!AnIXI|NKBX^7Zt{uBAg;%*wnEKfEhg&RbpyRJ9vPcwzP)nCUo7Y?>Uz#m@dgb-SPJZA665!wr(M}Tc#mF0-o_d5=?(@QTg}I?*AF% zr`+;?C+Nr=Qi?D_Nm}rPCdbOsv!GJM!E|a{gW`wP&I&FUEz)0Xe0?_U(x+?J_jt`K zICt|?4v8q zJ~efdP|F$bc^^$8ZESR2hwChEdpvJbrbXA@jQhbimvY9k4%vLyzb2+HHGsYlJ8tq*&ReOp0J&q86e-m9OY`d zDneP|$}@qJja8FOLifzyu}N$G?z747tB%^m{&!=2emClRM(&eaCo9f`oY=nk)cZ(Q zqpZtq$NnvtY**sAEy(-Srav=uPKL&Q>DjjPz1B&|q%~EhL7ZN-_caa|9Wc*QNi*Cd z8a?gj1P>KQ=OmWjV*SzFb<#C+*KuAqkm6DMa87=W=iVlpMd=?7zumjT|H&6u&6`y# z)*KAnWp-gntYxX%7v2jS;x|?>T+~`TY1WHL_a0u|RPvSWj%DZs>-^o3=c0D-9DiNP ztbfV=$ibTjekbi<54vzvL+V^>b>G$YZ|_)*@Ce7J^nqb?Y7$Ac)R8~%NP0XEpE@9Bt>K@T`u4GKEp_{ zkmp~w+Ic0>mMZ-fRx`_aCS-q~8YRlPfz#{5-kpCYc|Q?W_*K2DajGgt;Ra5D4+5PS z<}rA;H7F)<%(=nwXa6LVIagKtt>fkDug(1QR{pQczmM_%x98m6DC_?A0f%D6#jE|x zgWH9L>fEM3+WK*oTkV7=(aI?=T3jD(bda4pcT?fltjc#w#ZM>wx%$;Leg4w=qwAQ| zFC0H{Wy`H~au39I->peA-C>WFgG5su)LQH=2+N!Ai~F+0cwzJ&t4@yvXJgr=vNRusK6hx! z_asR>ngtZe^Ne&PbIHe_1xv>@3mU&-``Fvu~Lq$We(c?gllDKnfKpi zuP^c+;d#G|@!z{TDfdecf;|_!T$s2rebc7u^Uc4i!|NGeF#Y7*G4bx5fc}ZKyeAj4 zeLQmN!m)RHKc$jZRdW!(Pek>rChqxt{=SN=!gO6p zCU9DkK%@HAnA|Sd%z7~^&-sABkEx0RGE4vKb6FRh{KGx3aHb9Sl9OvYmi+v6_5Q@@ z_xqyd?)>GD+4<$k!Go*r`C9${u;THRr!%h_y{eR%^jY9gCD(Dw%gao&Qx4y{dg=CE zWq-^6HkQ?oS57*erqawYOW0J@TXpBlb=9|LmA`r7bNd~iyon~`wt|gc%Deb3!Z`&hPg#qRK{8thO1^@_hgQ!stS zW`Qj`|1O*uxJ%Kg_65K2#MG4&Yo51pC|SPRRAZppyw~E<%E%iJkL`UXtlTT%xY%oA z`EP?QpJeZR+~pW+sgxGcUiQ}A($21n+34cM=sgSOrK(EI-DBL7GP(P~iel#->p5P% zx-@5IOOc9(e0cy{gNuw7^Q-MT-+`*fuD=1Jb-1^mG(y*$s>OfD_%*u*DSNW+pPG~r= z^6)dGcMZ38XD`=@R8*+`we;JOuix!%4ciwQzDLe1 z)zRVa+35R9`|GcAKVCG=97m06%HkKp|7fvUYH$vR1k?VN98We!?)>n^_^YLbkybUo z+@xA|z7yN)|HOYXxTh+>QSxc!WBz}(yJ9M@@bCv$geNk*d$=kaB0kJ@Ty zx>)GM?+Ey{Yqy`4M}67x*iWB-zvEta?!>qFo;eGdx2U>?cFAn;KJj1A@8qeRIJ1ZM zx=VkY{%zB-TJymjg*!Ji->LS#?6G;ZF4l9dntG1UHqCBRm+32Z=P#ai%wwUbX@OMu zDT{xrVx~1VGDaF0XxQ$xHJHy=E+-y3p|jKT=Jx#gXU?4Q(3}2v+l3`o(q4Z(;>sls zc~9bwv6(RKUf&d-_Svs$`<_+rDO=+uY?jFh)!IPo$`cv^`fkl8WWcncQe{`^tbXKQp{pA<=W2I%wPMNb-A@fJL}C& zt3Npu)_=$_R*hZkD3#S*b-m@|EQ9Ye*o?RI{;;xq^j0bB!?XANNAJ38H@@&t*&NX? zu-8S^!z9wv@ZR*JR+rcnygm9Jqzk^&d37L2RLkpOhWNW^lY=4an^}E(Qa(mr+4%K@ z^7m68R&7?jZ>w_JJXYuXy$_;03xBWOl=)I~Q&z^zC6&*4>%VI@HpvAX=#c1rl_+~_ zr?}RSckk|Qb#C+WURqx<@yhwyJwAG|da?GuH>x--t#r-;miD4I`WLRM+hn`!GMo5kweP`D(~~AGGp%{t|36=T z?8*5;%U^HVzctO!IGA{MLguF#Y`GzS8{0oa*xm72hT(LGdIJoG=g~XfNN>|6!ANGIx zYW4bQw$6 zQg~h|K36jSu}tQcheS)cLh=+1g~$dCskzLaQm+)-dgdj{byl;y?bA`voIFL9UG zuRx#GeJ9^i**UGVu690B4ignEu?;;H$}0Jdv-`#DQh{yR(neM*vO`Q4<~xKPFO~HO z`I5eTiSpAs{~cBDKZs#oqrs}mXda@;vT$DO1oyDdAqT2NzvQ3T(D!<2{-mWDzeMe_C)^%}1}3}YBy;Ae?&Y*JI{USuqD9^+kMo^Arkb6yB3)qB;ayJR*W?yA zu1JwB`k{L8;;O5gWbS<4FvT%OFJe#3tM2J1j~K6?bm-mONw+t97b&~D2n0sB{JnCk zcL&P~rR)D*L>pNeE^}YvD7Z!8==I3Y`|fRZ>RP;!kN@Km-hFKqu1|Wdx$*YhFIseK zQB+8&&;Ijm?{CbMHaqqE-aoUQ3@rO_wd*#z9N?IBTqsxiG^kJ8__*i5^ndTK7Tulu z-QxJ}?Wu7^&m!I|WiRPt5#RD=P3V(c{@ke(*M46WY--_pyKLcOlTV9}$({>Ly`8r( zIJkWMsjofX+3zwuFBW}rrj1wn3IG2Op+zrM{ip5QXZNGAvb??c-=sZ>Nk`6jx%kX2 zI%QRP?CJRl*Y`XN{q%HwP3XQ4t@@`P9&T6dR(^Zv$HDn)WTk~K%G7>gj$Ij1(mXlq z?~?Vi%GYoA=X-N=!sfQQhh|4wT#04_koDiJ>hvq| z>sT0HzkFL(_0mNCm5-9vQl-=|^P8TM^Gg&z2(IqpQc-Z~`rdDO)p_%`<$R!fGt)zu z?WC%wx2~A}{=ll1FUz_QY+f12>S<##Q+(Ij^0OnlXyP$EjdtFo-ny>*Q6cx+$`!Urn|H^9X;E-S#jdCf)Ag0U0+!3 zdF>}t*k--4;QN_HrO!{EQ2u`M$`8hy=2Z@See%;po4r$yeh`YhVXtC&!=t8zW7VU! z1BZ2{H|*$_wQG5?X%P>P{?$?DSS9u+KPR{GIN!pt2zCGjo0-?6d`Z@s>-4=1KeQRc3=-ayU zMbqb}hwH!UMQ+T|w2H*l0gVQgM>!w2T?CJSSmbfsY5QG%@Bh;E4GIPGPPG;9zN%8C zU)!}QP;HBadPYdr<#T3Mm4^2+^5Ukzk!}StrUwnX`PNSA zEsC*>xv|4rnRVL}R{ecmao>;E>v#+39%m-Pa|3UMY_;MQgcu&`xy#4Rd z_!GwS{+U!BkKY%Zx9_Ez%k2j@R-JgEvG~)LX49S<5?Ooe)A(*^toBR0`rz}CO@OS)EZ>(rr7iZg=_1$e3^mMIC8Ty{CS-LA^(<&RG z_UoEI3`;tr+rIk#y0mQPt;qMcOCo1IiIQ%Z&Ln2=ePXy&pmP!br&77xw%VSr9v^;K zoOqp>wks^=YS$}I%=n+d?k7@Y6gTtmMdWuh( zRT({(=eV}Y^p5SMN#=iF&OhND|0}7~Oq`2#Yw5ZZa-|-}->hwV@UZxuZoqJs937aw8i8)i-t$*v!d<~e~vCLTgnjo%~2p< zfXSxLyWiZIh4=RBjbAS_Zaq_#drj+9<|Cz+om;nMM`x7O?mV^T*lveyX8tJE^@eCe$e|@WI@i` z6E7wvl}(H(dnx*9$rpiw6{q)F%TLH&w>!-3xcl9>j}HQjIi>8jYUK$Ys(Ws;b8gnu zRd4R^bgdF!?|vmbj%|AGl!eU8PydtM{-}CFo7@B^g={zVEI-k{=IZLF%VyW{9XD6X zoUm#J^W4+V<3B`idU>W;V9BIO*7-jzUzM-W)w=SV|DAfikw1OWdZESsSvQ{Fspqb)N`0yD?$)7?$#ZW^ zH+_*bYlZI#pS{dWe4M7O*&pEc-Bw}gOU}E`cd1Feb&fpp>A}94&dKcygulI%$xzF= z@?L1G;ko01Ie+FY*?8VGaScc5d9PPrV#L***L<0OxUF*ShqY3k!lhik0$jh3oYu^H zv-;TMx64+#{*4vCeDK9Q)x+FR55KQl9#iyCxQPvCMDv0oTKbFG21rEPF|oR=+4J(f zosRvU$9fie52fZ`)_f~H>(*?pb2pZ)TGo`GAADRaZ;sU82bt7Fd0?wWFdT)W>a&FZti!1kZn%CLvZDf+>V3B+Fat%Mf=WeTh)8^vX z*B)XE`rJ1AEWIWF>w%2DQ807h0mc=^(=6=d)nt`LYD9mv$>|jxyXwwYZk8oJJyR{r z$^X^2zfNwP5@DC@?mx@*KJ>4%h;NCTlU35=_H~ZIySGOzl+TU2TX5^Z!V{7^u3TF1 zW8#;lT)}Oc2cj;Trp@V8+p^h@GvtKfq|WT4kI$(U&t5Vijzw>|hUywm))sfx_rA+> zCK;RMOq-v#Q?UHXk}Z0@rgt`^tc=<5F(lG*i$hygfr`}orjHd%5?*{;xuvF_B{|{6 zxp|6_`yP6JdN3_}$`#L6+mo#gIuDYUt4G9+bQI7a2>lK zxyd&-LG8)MXAJwa_GGSp2U{(axq zKbdlM^_Jze=%YE{f?tB^xOC&Oox;a&3rXJxH8L5UAB1-?^gpaRuKq7@-_OmnAE?gl zo)aj(MtXXr@5WsLN6W9+t$wgX>HQAvSLr^Y|C=W_$eujt==n%a{CRR|U$`ps1+)4^ zkHh{RdiBLMO!)pf_2Q4}744RPXX!+2aJcv5*!7ozDLUt;ng}J#J2A7u-f9we>!O@n zTRiXmxF63yzcjYLX4jKVr=ObU|1duJ*sg!&$;_EE=S|zUFE6t0;_RjSUNFtD{Qg63 z#*3wo3m@qT|Nash$XhDpFaFkH!xcmScKc_iPe{m4f5OelAY}Y&%16D%$p=3chwhQQ zda#32fX%P(?~V3f*+m&##cM3KSEe{dq~BVZW@5&zyXs)1eA%x^;d_jwq4ss@J6wz+cc`hg^{%PUFe4D5%oXYam z+Sd|g1Kw{euc%gHv(UcRWyxXm$oI}pvnlTT)Ffw~$iHNjm40dBR0dD4{CfF5sl$Ig zEKcPdJ-}3XG+3;p+6hX>*uoyL(-2ndlWBQ`nkwV+Z582TNi;-g)kA zHQ8|q-<*$jS0^k#96K$Z@3&L#6i(5N+w;3Scj(w3b}sZ2>9<;5Yy0Wk+TKmqet&b= zQs95Z^T-i70oJHv8^csGx6J)i^+)V@fy&u`p7(MO71myQ``~zIu1S=Wx$S+$zz}8a z2tiYY$DA^~vpTQ0_xpX9J;Hm;UBu$DD0bieyf^jfA$An!8}7p z(7w`moleNBJmAM0>l+Ood4+-=(s=4)*!x$;tm+ zf;rs6_MP>ks3Y_2$`5C5O8hEinf;Wj^6k^*V8$ zc7_$?UfTFZrt+)te9hNl`csTLWMth$6U1rO_~GQ^6DC1%u6HaCSErv+ zsPo`hox5e?Qy;A+}Yui2KJ+vWn3m7HHfzFl&*}^iVwQV<(I3$?b4yHal1tqW^TGmmlLN z8ToCk8GOA<4o-}bNRc`|+tw)TXzM3|WUewpdF6DaECsW@7nWvv|N3|Cx?GE;qSlv{ znLJzhc>Tg2K7R7}QuZ5eUv4Q|cl|+K>ek|r;AvYIwl>vhJQV(1;W2N|lcoC8j&>KGw30cs zM}ArCqaTt&>c=OTEIK&Z_)PW}hI{^XpNG57` z;$eP{L#1~z3U@0?$y~LPxA+=)&3X17Dfa^fa&J7s%{!GQ8LwzIxO-nE^~dBRi;vH| z_;lVPnG<3&7S?zP{Z$lS%egjCM$=t!l2y;I1HU+AezkVxST}KK@X6jhWcP5}>>DmM z*3lJfB9$v8LtX~lI#71&(uA%PJn_dPcRne3*|D&TH)Pq#n?grCJ?_}sYMl3x$-LD6 z)JgotvD)M7R!y6EZ1LMGuWx5GPm1lB6m&)~)a8uwn@-b@DtSj{=ezi+Hf-iw=xkcD z!Ea;u?Z%x_PYs@*>U}OSvDL+>Gi!BB@QF+7c)l5SE;zW)(Ni~8x4kUCS?iW*{i7MO zCs(a`J7Z$BdX=G_&e7uAE^*WNc~5E2uUlF3mKSI zvs5;C{j&AG!*TlO^4v+{wvUZ0D^fz%?a%G5d0Tyd@^1MXnwd8iJqzggeEH<3r*HB@ z1Vqe=be*noFAn>?v3gCHLH4JX>1LMG&g+V9*!knn=co1iKEK^0q|%FPP|U^k0LLuh z($q70&Y-0pb&f22&2xVKE#DiScWc*K%c_?WbEnp%-rgqm&_nIi7LF~N$F6LDe>Cbo zQ+kO|eee93ok6Rt%eHAO7B>HMHY@tW`9r6~bMyl6}05@xnzCne(^>|+t%a(%b9k&&5ZGxw*eomE{=SY*Duy0C1z?S2QL z!~K(gP0XFBHJ$VG!K)t%%ytWWWyU-J&FJ7#^)x!8Gk_?dGTB_?!DF`aC@rQ6hc8QYTrOU1n}-JY~1 zt;srcz|s7R;ptZatbbQo_M9%SNZRq)!XiK-PrVgP=jOD#T}y}!*_qU@ z!ya6_=D5Xo#kDDSSFl>P=Gr&=@p$6t>m zp1Y@YAM3n$J@t8f*~*xrgO#72u3kS;zy5XB%$YMCw@g)6%=9#I&!6UZ@O&>v@p&c7 zA9w$hywmFzoB#0N0=;V=p02k1E)ucue(k@{Pv+MDy6>o^`0K&h`0tIqo~>q^ zjGkTPFD>|%Hf`;cUnP#Ksteals`~eEQtRQXJG164u*y_kdrH?OgI=Um==7CK?whEaUymx+I=?#z)FLgX#?=eUD%gg3HZWlrv ztV5pOlHHNbQdOe*v8*`zO9-zOZ;#{GM87y|)ljQ@s;7SQ{8sk9+k54J+rv+;N7Y_D ziMXYDkAFrp&rRdY%D2_6pZsae>~&kHFwLiv{X%q}!~>t|yBqV@e5(5KC}m5J`E};X zc71-1;)`CZCUo-{t@it)IQ5G1(;M?&GyJuA$Kx`+&7jcazim(uPtvIc8`Zy^h&X@K z!KS;=;lPTu?|zuvtrvLPaPz5`uUE$vt>xCLrhD90waZ=lxH4;>%k8R!<5Ck$w)>Yc zD+}0F$mu*u)z@3P^T{1!)w!p&?OKC8-=}&V47>Z^#BKlb8ExC=Cx5gK(7n23`D*Wb zA0DlKvc)v}>E8LjdSv9JU5|)*%<8BKoO1YjNTJfaz@VDglcf)TZP`*CyUuEhYJp7j z@;$%(?`!DS|I2rOrIQS5(ty@fAXi@r9CJ=^Z235C?ulo!a-o&mT8=+Io<%=VeP7|< zJSS6>gD>M+b^MmoF0F3;pg#5Fh0bQrru14>1@24xo;1JmUoms-&8@Fhu3qQ=Z^GHo zk=*#-^iP1c?8XAV*V2_%MUgz6mGx%?S65X2RNYbi=n%L5l%$OkOK$D+Ja=U7+1%Cu z$%)1VZtX85RkI`77VlyEZF!k%QRy-+))NhKnN>IVCyM@^t-A4z(2dhCI&QA?5x5~F zwN>JkLEt&reyeW}*MvE-nq8TCAiw>W7^y6DVVf$ujvwtr+wECRa$ll}2 z?vq@fULth6ajV;@9plKhzS2+pWpkjR z&UEovg-haGixik6ueBTt`94AAm)OgV={B2st^_K?&FELZdwfG~Y+leOPXUK3-RZvN zvDbLgSY>)e1ZOUG|L$16<@nCyHJ0o2=Pl0>TyieB(B@Y4y$|k27cM_ubiJf^&XTCZ zoG%~8pHcpJ`RNvk)86611E%;t{rRWm|9t(OdjEw+&D@g4?P^t9YP(XMLoe@Mxp(CS6|>b3Tz_WWUM;)u z@+uY<&i9K2WmYfoi@yKv?n8~Ecel-0E+jZH;LPIJIx7w--eW%g!8`7c)5)~w`@_{* z7oV-0_(JlQ_?#;becj7=la0C*)*SxvWQx_^s|)+=ysjiji9V^^?~!!&w9BT-GfPYF zz7Qz)4}QXC_(85Rt6;(czw2{l+*|qm*<9m39R|mS3?ALdDoM5+5|a!{T|Q|9 z3g1)VRamXURI;=n=DNT9x|7X|JLWMSky&fG(Cwt;J4W}jESjgxo=nUZnH9C-{Mz!# z4699DpY-Uj4tesW|7#&{9GCtSPlLNQyIji7FIlwsphkd-u%Nfh{-X}D+3HPZs>wUz z9Q*S3KfA?t=VRFn=J+1zPg0#nN)_LAZ9aZ)J>&Hz_t}O2d&=wswL0~5wy)dLw@kb1 z;i?tMF=E#lZz=ZYO>y48(r5pjz!#HsC);jHUFH66=F2IuNB8uEU3B(sd#mDNy-W4J zxz6b}u@jQck!xT3hd(`e*j2!+qb0D4eY^P2zh`RYZ25R}f9Kp5_ng&z-Znh$|E1L? zOzLZNFI@bov2vMh<_vEcXW@90sjO=s$GI&vGfy#LFM75rJx(+J=Z*HKITK8#f#+Hb zSa>=my`^Ah0iZ5GZJf->X#MC-N|f&AtKimdKLckYf9=cFpB}ESi#=7sVSPT8+pcfT zg;NpNcH7QQ?Z0(T<-xCGt7i0yO7D8!J!fHvLjHpq--i;LzGyD@`nhlS)thISmrF&x z?E1?8_pxGYR&KF--o{Qro$#2CB{xfMWp>QdeCV=l+qIV*mJ^)ZyXSGb_;jc!{QKBG z(O6W*JTy6l>(28l=D{;2O1ivzV*9e?^17D(d$K{tHwHF8-=Q&!egEq<{O2;isLl-5 zyZ%t;`I^p_*(>hJF7C^kQrX`b=DhM9qkwYBie?|hH7mN9rb|Rl_E za5-26Xz_*htk@Q?zxvo|)1TX`XD@A9Q~g+Y+m8Le76fWMdRnAW@yShEz|M`2uC8mGe!G8))zjO*r=ONzTj|khoTb;i;Nh;Nm$^(< zi*Wz7TY2`yd2>&bE&*+yo-LjCUOwhjax1V1;?ZVZ9 z1dOL#-?-3>_jj?ysXUA5$==hRr~drFBop7Je9fOfjt$3|L)6dTuHd#wf+N|R*R^qF0nwu77$F+3PpKrnXQ+2=J*Z=?Rue^tt znYqxfNAovdep#5iPl#7a&}~^;=i}FPSFT6l*|Ky)PG5^n#ss_jO)H^#RKNOw|`C8Yu>X}o>?G@i@rF8Y4 z%Wn3)s{1Pa>lM4rS<+g!UOd?t^RktDshy?X(RR5O=Q)25-+8d)Yuzmm&e>NS-@NEn zh+Y|zdUBF#(bdp!*G0vtMmrd6r*_3A-E%XrSd=M0-{De=dFQMy^_&+z=b!9WF>HN& zHo)A_R8^+g>c!#yH&5rP6wFy}wkJ@CJ%7@XFB;Fh8BcwPmo4u;u<_mV=X-7(VJLQu zKQ4Pgv)^dWH5KkH^0ohO$(K%f>iRXqYr!SO&J(hC*qb5~6gU>kzkgbo%e$vE{Gw#v zG(MM*ny+~it@%_eY0@<&qBV z1Z7QNu$a`Z}efK!kfXXP7a&j8Jj>_&U4+p-UoDtR6@-`a9=Bg3Vo zQzBK|f9bJ1&OBhpY{_I=<8dxS?(V9il6Ug2unMtNd)$`oJlr~;?dFlcGdcw)sbq_N zDLol{o&V&kgMNH29T&v^3QjwGVvZ@d)e@@>LEjZl>e#8|3uR8Q_)&LdIp3?gwu}_x zbO#fQ_GOg;8q+3e-eGR#m@a?6q`Sx0=fMrrbMqrEaGm|t@1}nJ%7lxZZE1b&^Np{q zpU%JU^V_0dZNbjnd%?*B+}j5AnPBBs<7B?Z6IY8aMdq=AXNo>ZcO2-8-ThSb{V(aC z$4ajsKFP(tdRJ6*W5K!m&u*2KPMERS>J@kTi<-{0n^m@)Uvul{6_c$?!`Dr`(!~1V z-=$I?b-g?}Cg5GL$Zu;fW z=RSiqsg1>_W09ifk!nYQ45gXp;#?GVC@)o0S6^~uw@rfa{I z8_~rw2^XimP~O6xx=%j7V%C1)316!uO-%yNoxJ{i4U?s__mD4v#OyFPDq4h znA&$}-riGoblUI9Uu~@T@|RjgsGVDP@9D<-*#;%Zk?D~X9>(tXtPcBS5c(Ece|AN&gTbs4HDN@Im92Gh_b8EBgr$xr%r>!O! zc%AxDS@2I)!0K^pm&k@fPDW1+)kP(b^7e6TpIEgk_&E1{R=$IU{i+wA^=4l`r7AvW z{e9VQ3psm5^grx&WBha3^kZ(##x>iz_x$jZ$^3SaU()h2!^I+K+ZB~k*JN_LFlPyO zdYUv-+kun)4aFPee%s{j`yE&LFZ!OId2TgBo!74X+e;smxkXRuHR|PCleH>O%VOsP z+59g>wRvX)r*5Ejfb`#m(7g@f}*sOGd`CL$Dqe1>U z+rop^6AUIkmi;)NsC0T!_K(o#q!5< zCzkxWlABqXq0{<8QsRN^lf3r_X7X2fmS&W0@W1ZNozc5@=F!EQ6H~ly6!o54)qAQW z_2N0@qd#6Stm^)`V4CD~87DdQFjmP|*Ph&anG#x8ma?;^Jl=kh&m4j4iEI|x>Y|^k zI@SvrtZ0$@yKmK6#_}tzroo$7Z!qQ`4eykA^v1ByAbt00d-V zkE&0Zck|_VTI<-JoQc@DsOoS~%eQ6b$2^yO&SF2_SugJ7a`R%{^g_PyxIZeM%Cp>3 z|4v$D<>fN>{|?hTOuv>Xv{-&GDLu)4@0Zxm3%lk_(3z{eKzb~}7_GRk-KYe>%8_z!;zgzsm^m9+Hi4<=Zk>y}$?az6Sr?6TKF8{a37mcKPReuHqzlup zef4Qx;pyf0tH?95$R%YA0BOmdIU)fACd*xBp~O+3hE0 zGDoW8;FZOE0bcvp#J#6TMYp6;-{)+s9;DE{Dv~ldF9k zoPVvboMiIyAnT;)y=KpL^zPaI;j!5#Kgq>`UPa$-rk|Xwx69+?%$;ltg?BOsa(rIv zSnzE1XKB9|4wt5EkbC@CIB3Q}Sz{HCD514oa$in2?U8)tbMjJ6WSg<;o#sb+Rm+oO zm6a6E?si+%xn|0_ivBBN^H}rE7sucEQ_)x}sL~sxxaM-zK1YE972U&pcg1U*jXyv1 z72o&FQ_t|dQuZAQ#YxQhTTJJ5r4&v-tli5ChM_yk< zf-d$SJ&MO1pl6!JL%qT|49dCD65sdpL*o)ZPmXIFu@{4+tPWj zqxt=fy;9dE-}TJ&oo4*$q-^>LWn;~g4*Z@IPAY{jop?v?G0UIDyDZtB{&?oR#`D?* zv+K($`z;qwI#gK5S1nikY;o2q)-}~~PtLq=m{Td^Qusvn$>G3?o^4L~LDn1izsvN> zPix#)cjmO9@|OPN4G-rh?I``us9D`}Nuhb(ma2eXRt2B?wmEnD>-0a0Fn+h+!fm1L z9?p27BPaTtg^NBn|4x1F5h^!xh0?2IvYf|XY!KO?d~wF1!{*;Le{WS2vaH>^_tTN$ zb3LIsXYz&4vsbL* zG%h##P5f69X%%E@8FK1GiRkh95B*gv+}-R|UT!(hepKiHWh)kysZ=5iZX0k&M)5YA96 z9ginIdW#>B;)ej z+j{jMKh{r}y*;ma{&h=($Hv_?52HBEb#2#b9pjl)ztbsu=hlgDb6?%K8O|QAwR+K# z+Gj7sTb^CA&ab}ka?X~Yyt5tpe7sXd0>v67F8-Ud;c(kTw{V-UnnmX<(;xp>&UNHg z6px*P=G?h+U;W7~y2oDq;aU9e;Xa@Jykh>XzXIzHXuh87>?u<_ zm8tPUaY2YfYh%ob7kgDTWqwbat=YKX;9eKUa09PWH~Cv~*Ua|Jy?amQR!@CqP3Jo) z=}F)3me1Og_V#a4RJ^NNnny}w!ifZd7ti_I7azSLdZIX<@x0atAInK@&v_Kz>2iJI zuskaJt5RpK@)4PRoG#a{1l={V`Vu24U$ZP^(%uO53C0rLg1R-u|5=NcG1+(vFP@~~ zbLv8usR8E__U~%P0xhN5wiMrYv^26)z01wMl>7MGxqG)vKYjZ^SLBp*fnL+b>hu!+ z&B?QmJU;T{PsVM>p9h)QOa4io<83~7VB1PBCq9uCb0RExB2G1OygGWZ?r+79cc+(| zROReYR%KQw`c0-?nf6rMfRZ)>;d?lIOCqvp-!WzE{9kfy3gvS?BkHlG0tJGrZfr9*LRz z`NU;OJ5y6tW#xiN&gBY8w^rnbY(1lWuYK9ah!sa~cG<+Ve4cwz;?=+MBW_&BV;&}$ zXs)YYd}Wva#533YJ&TgIKX5UfV69NGX#(>b!N>*0t$Tg;G`R5}Ra)u5BT>lmskNo? zP%HnV#jlT9ZaQK2u0w0xv;Q}*Y0B@;4NyBZZ;swzKPR5_Rf1jHYzJ9m6oO#FuO_~2weU_LewM;IZv}Nvp z8&Bs)N8K-FED`pcJ>#CkYmGFEc|Q3Cp5>k!zsJm!sOl53GEdHbXkqMfZi3w7dn%fb zJ*IyUTPd=vV9QNM$+#UZmv-9p89WXw={uvi&{-m_;pE%f<<=REmtP&U=`%abn3BP= zN=`QYp2Z2tzR5kVR}+3LJ91)O^|!v0{M+7L)tp#SWMOSs_H>fbC-1GVqyz0P?5^LX z^?RAtlOmH;#W_c-KFQ6tS(GJKp1!pD@zPDd1oEIzN{((}ofZ@1?6 z>$rbGm5;UmAJE+Bk1L@`fD&4-`1NIJ91={&#ToB~8`;|G-re!QhL`=zMWMM1;(zq# zpWJQt`~0ht*6U%rkHj4D)p}8tJHfbQ+AopQZubh`8}wR-H1F8=^5xgQYbO?Wv#rVs zT7GB+=ccHF9S2g94)0E%_xVlwNvjwK zKc}2^FC>Lh=Elap%Hc~pa{q{Z*Q}3~>mE)#+`iS{dhZ-J1^fAYtbB|Iv{yQZ&DR^p!V z{H}5qx7~w;>$c67D{@zKDOqkvoa4J9h3Vpi!`JRuPn~l9{$>69ckZ=o@X7g$-Y>nd zSh{zy(NFWxA2}Hp(?mN@9yzV$(A*L2q$MmIG;ijlzIAc}hMuw3LQFNkezB(r9sg69 z)U)7ZLXvEUiq>Ne-Q|-^IuI&pnr_!EbX%qnMZewveN z{iO0Vf0N5<5B7$Wk51_MPPuA(+GB~EO0Qgbn`nqov(AiD0{SVE=UN`$T-DK~^=)o{ z^6hzA#wuyA6#N~IWFFy}!E@_$P4SZ+56&G^`rk~xH_tA?uw(IA3CqX*_MdA#_T?VF zYh2CW?`btTSgGPJlZ&LHrsi_V8IEfT!)}%Ad~{v@?UalDTsw`P9!o#<>2LM-2Xg9i z&Br=q-znd#eDa;|n2P1%>O<$lO%>Pg>Az+<*JZ~E<69qm6dm3O)XA#}b*DUDs^4mN zW@(3I(!8ZJIR#7~2hEn7tez94?q7S$byN8smPLHoeeEv(yWdZeK8kZRRJ?Ir^yLhbqG_S*CRp3i>pdI|IFb!T@57p!sfi?Fbs z`DOjB$FVP4dza7nY!bJ&vTtSbZn5{X%I4ixSo1e}YMa}h=a>CAZhQOo>rq!p!->%w zgR&GfyZCe4<*ZIU{C>1BE&KYqsp-uN6n7fMzhbgHoYAv`*Vo`T5Mb4hmXM!D}juP-qVo~o=`ennDr0(&9R ze0uJgb$)wl&U@2K@sj1=uOIm7A6fopT6D<~Hv<`FgU4r;&vyuQFl}W`?Oo+4Z}sS8 zu|d=G*|&E;ng3pPifnSFfcuWkEVH#Tl=iMuP_ni^X@nlp^`nWar_0wg_-A`Iim!A?A^YirQn5{ru27T{%}FeBR6{pB~yyI$wI?!lI>Ko^FC>ar1sH>vG*$dfPdM$FpfcZa02Viy*u;P z6d#|oFxK$N?9veFCx0!X#6Rg=F)8Ypbh5A`(K&Eu+P9JunccgWOfF}|wF$?sh^1$N~DqO^>R7c)-G zRNis>N$>mr^FQs4&M)o@wop@cf39y}TmB>-Tpb-#YufQ0v*7r?dMn$-OzS+f(;c$(GBSbF5RD`)Z^npPJbG;hox4m&$v^^R*8j z*u@l-s%O;We&*@t%B#ZCYNvws+tukj<2E)nvb0?J*sZBJjwL>!%d#SG7HR0m-{0p@w{O4u;ELhw>1V6IpUl>eQ$2mIcI}lS z1p$k=y&5kM*?EeUd2X^&U3saF$2&<$`|2N|m8orx=Ndd*uK4I)RlUlh7kBX26$h1~ zien2WWGvj zlb^}3vh9WF1k1yBI~FlIJ_(B82%ohsq2xu!v@71O`W@#Rj_geSu6RcHm#G%_)B~}< zE!5Z|&xG4^CQFzZgX5Xo6s5FJS?Ij_F;`sm+t*Ac!QjaqUDX*(%4&|YKCM$) z5o0`IYPenAOr7`am1!rzQ-v56u0^MyLDMspI2+@;0tPI8HY{##Zd2w&?kIRTC&ls3 ztJv!Ar&s@bwYTW^IrgjGtFL#sFdYoGynWL1d(PoXzvnM4n;>F%)J)7mDgLQ;^xM?!;i_K{>{Wry3GF|sv%rp08_mVANSSRVeo#a!vK4qCa zL*VA6Q4xraRO|ak*H~ zYZBF#FCTij_r!9;HSD)9D`@Z1QpjkK{(kb!*OnsHm_G+(rg^?inXPSRWTK&BZY^Z$ zI)SP6V7E%?JNd`^X84t`uk(=EJR?$%)8*)kTZ@}kWwJl23~4Jry`oM)@9M3dN%<;i zU*w-;F!l4UR`B1{+Ttr(l|3W5Ql>huNaXm`rH<#;TuDA%@t)_TjF6?EC9_P~J8PBg zcfK!hI@O^$X~N+hk6B+$c@vbpV7l4#i#vG^wN_qtjGk@hG2yM`?1{GSYM~uvh5R2@ zn7w*l^EyU7l*u%PImpk7?Ys0zscnZDPM9cVMVxJ{|LF3_ty4*cQ(S1x#J7t*e?IUp zJ2_h~E>p#q;n+QJC5gJIMS@9P6*Tle<#d`GXz0JQp{s?vCj&6*k)ef ze4k-r(X8CARl3D{VpPhl7qdd$=lW`Dbo910ue!yv z!zEF-BjvBMF0{P2=dp75>}kraTb>9!bY`#Va8h`A?D3K*D-K@hE7!;l@tvCzoVRq! z=WLa$^@=i|3ZjEIn67*~Vd>{Ny8`9xKG#&%JY?JXdUpKu9=Ymg)<0Dr)fN3-yD=?s zy``tr;cafar`^=O;FU-MsYtpg5#yfq& z1Q-?-)hcAT8JQl`o@TIsNhHTT_>S9F^|bZp3`@#47q2}btS<5A%5huAU%Rafj>IZX zQmd<*b<48HjW=f@AD{GxM^&39vG6hnMJO}|9gWg_*ko4|Ucm2N`e(uwF4vRgWhWLb z)mCk_)V6Hq6Fs%q-c$Bn_r{fyKOdeg=YH?uHPPf`nWxq4%Zm>z@Y`>+rI$Z*veGxR z_X{4HaeOPzZfTbkGTB`?-M2MROW|-ui`45^3B9tC&4nH+ZYsR#tyV7zkI#E~B1`^y zf7zrZifMfO_6l!)J{8)aBmOkNR(<}?!tH-@~=2H$M^9w{rO)8TQk02 zg^8VCZi-T0V$_z5iB>B8%ii5z|99b^i@*QJeS5%E^?qk*?1RTG>+jkZ)L)wIt-fAu zpYy!FuOL_eZ`nx2c@5`DR}FjkT+MY2ot|M^=aw?B`pkGV9$!V|$x-bwZ`D7O&&7UcDzn zu6$9*YS$aR%3B^~3w#QRIDYg)#~jZqjl%aV47}&n9b_#!w^DivLqPD38jn2rA5E)2 zRn<1Gzh=4VjroLcIq&!?zg+z0=FFQNcB_B!p-Vfe*|=ZJi7#E~KG#)+!79sIDeDj0 z2`685XFrobb-CklJ8fP+HhZ<<*Fmu*7pB`vuduYuaJwI4rF}QnHpuCV7wdgTIs0Sf zCyb?*@>trb_&V9%SBY=ZxxU&ZGUZf+@m1!^YszXKS_%2vU2zI z^^;5%C2GYaueYCItRt=+`t#t~@{|9Zl_R`w@Jk2p^gH>uZ{8aFdut4x&0}r-dV{~O zTzU8U!_`WUFW>OLa9(49m7IH=(R<}H5}qwKi=!fz3+ip?oYA`Hx8KII3txL^sXJTN zHYx5uvO7xi)VYtVYM%dd-rpkjItwz0587&oT=dAqv*{r0*}teW|~QtOgkr>{jnKVG<4w=`_l#7r6X8OLvZ(AZosXQo`C8&BtUx#G6pl~Ys>8s^;dA8^}dciHs|_xO&i{EZql(649-2kZGFns z$#KF}uT2~KVrG^di*tSwP+1j|wIhES*QTzof4Rj@H6;q|@ziWoxw!cJ4*icBADv|- z-rt)2Zi4l8+m07{cl=s5EE4(VWz=guZ9~t+uf`J|2PAHLx5G$EI%`J0-<{{~YUv+r z5A1apNuDBhPs+7vvQHs3Zk|;z}eX#XrlgP(~LmSG|?u7 z4f*%&dbdUFulpM)`#IG@*#5&#{ZsDyzttPqR_R=w`*QiIn%ylcniO8mmi~U_$nVQ% zJjZVrgAj*SdxFz+&F9o~p0^Dm zlYW=`P|mpDS?wZielov*S6H;p-;=gd(ROvFgiO=Wl%aHTT#&Pz6 zpAV?pWqAGQ8Y32-#>otg?ecXI$BrLQeSEApaLdt{H1Ut(pYwm;IR4Z-ygq*J`g5t? z>M4f{y{@l{+aNn-MgOFFWBEB#CoF5X@cL+DYFd&RmioBVQLgmNwr%GZhM#O$R;b7! zYIyeF`sdQ76KC((8gIg894EKlV_xYN-4$7{`uAUJ53b*^-FuzQ>ypyE-IgYrySM)w0<+ zdCOJ9*kw&Ep6uSWOSM0p>-S2YNy}_Z6}Kuas@PO{@|kt)6qZWv6T7Q36F6ruJ^%dd z)aq0&>D$2@8jrNE?(J>YnfqM0Q}%F7 z-M2SVU+bhzN$G=gB5vmoxRpM$UcS%mf&x#=_f-YTA{)h0-8wZqANb7py3))sJ;i%U zrqEK^bxU2Zb+?CcEj_50bF*l3&AZe8Rl@DwMsCV@C^Vy)^+3cqqZQvO%hVg4CeJMA z|Hl3-Qk|1|)AFv4g|~S6HmsgfvUlhEOA2*tY-~&N3nGGU ztcdg3^;O+}o;W=OV}_^Hf=W`u{y2)olG%KU}=z_oj(5KZT0jE*+HG zS)QvT9|G;@5+X>*jqAey{Fp@Big@(3At$By#$F zj$gmmt;}wdyHUXs_aiK!23vEu*Cl%N#&pX_ExN(c)cQ&1&DPDACmh)rW9vQ5>*oc< z2WK-R?d(1=RZcQns?@=|L0Hr3e>3C1SeFNEewNJct)0ieZ0pFJcs4JjW>?SZi%B6D zm$+Y-G5hmlS9WUAmkoQqsqTM&>~LTbr+~<>*e4fr=2<+7@jUing_UZmz}%4M7gKkr zdk6?FeLLY{VXEc?soLh|OXeFKItA{TURFq-(<9e?Y-Qr3qeZU!ivON}x_tXRRwp%G z(>3$gso%P^mpi0fG&#gVOlaeydrxN1PkbADa{K1E+s-#dt&BA_ef=90wO-HjZglZB z_UcvPdE@i(Va!L9Yd5Awp7$yj=k<`9>KH3DG3dsE&MK+fVyQy08}<47y_4rlomhS8 ziN!Jb>0Bq)^fk6#xW3+MZs}Y5o8?;?su!o7x^zGB_?)foC$qo{WYE{(`GtTAufXtQ zZ$O2Yuo$CU_O}bp{3ls=WXwG-e|Gw}#yORbfB%oGt2jRQ!`(+sZ%^pny4C%zUw8d?^%uFGFvTgJ8@_!1uAO+vONhn2vZDQj zq??WmQ)ED6aO~pr1mxwEonJCmC}` zCwyMDm7=IihXIr8`(>S(i(FXc-Ge$R4)u56=;S=I>0DcaNa|(VSKN>SeK&ob~_llp#Of$im+i&Fww zk54K*^O18x<&EQgvkr47Us6%q8+^_8U_xQVWjEcd}Z3 zbm2lh*EesO&bM!du8Ki#P|r!>kZ>%Xq&s6~Hh3zg@$c{Nr)|IAS^UJuZvOo1Gpglo z=&k?vdjHhlf-4=^E${Sc`Lm~Fd#Sv5!LxP3;&StOFDly2XW8pjI;jisel;|W3z~bp zq|a<+kLaNYUeS#cBVVQ_$1V!o;=jgmbAjIBa|^C%CNs}_=5^&L+tny$xhQ9D)o{fkF?dBgGBH{IB`O%kmzUY~l!|A3&KnOR#$$Fu$K z`oHu4eDJO8#EX`zEALLbz&ZC>#blpZ44#2{A75y@Xf0TCt{`E8;}<8fe&z606Au1W zP|19-Wc}2F>6}X0CTUD+8{{{tCOUS1Sz%!DDR>5dzu@VHD<_|SstUPgYJQi)Xu+c6 zvt82|nXg~Io^kW(-%T!yW__I6_>bfCiN{xG1+97U>}j~nFXLcUnb*fSI%nMzcS-8G zXjGaLa&P^jC&JHJIPI30FBj}BG>D$8`L2IPZ${Uo-_u&+3>I62`)5{Jtgd-v6Y2j*hdHRdCAvIczHimx zjfpel7iVZiWcMA`ydZb&qoU`b=(ZJ~`+jdb$)C4FQn13k;E9ydd%Q=i679(gkjNp2>W4Iz86)@#OohQx!5gtUp`H-BX!%dB>liE9189T7&JZG;h4`1>bae4JD}0G|JJ6|?m5NhEH5z& zCG0D?&dh&8``%Bv%7Xunr75ezLu3~h@04l2er133(Fj=yG5tf+(~>tis^mpKnZQ@{ z<;F4LxyyZguPzk0=a(|=xXHTH-Jh1;G?-WRm35yIquCEXE#cG3(lWoMtUQ#szw&9& z&V;jC7TYU#*7$_|wyJb9`54!K%_X+6XW``t*$X{!4az%t4n6+x(7B4=*XX6vq80X4 zE7qj$x$taO#eMD$*+(~&u4lRL@sYjUG4JQk*yz-R3eG>*3wo0C0-Nkwxr_F!Z*B2S zU&J2BwqtSgxhfaS5RYpaDPnEMV?2tUNX9bDWC*{Xq4;tNn_)oPANK!Gxr;vAmai0! zJHGJjESq`zWU^vsM_oMe%Xfk8o(C~Ue3E$+=U-lMBs%NAqNlt?kMi!KzB!G1V|J@7 z(w@XAAZ_E;Gg0Y;;Mwct|Ch9h$r8ISBTTfP34?9Qefll2J-$N9xJ%zgAH0dyxOAv)++lIPr^$1vnLoFTg1w|N#OYU zw+BD=-m%|x{gvw$#$KLIu?Zbp=A^17Cdl9ab-?UO@}?|(_amDex1aOrbiH>pSkLE? zpWO1vOM344A5K1>q{+)O*@DYYxg_apajIv)q>e4P3b!0k;kIe*jGN%XjkR&+Ov#-O z+oV%2FZ110p!nWxhV|XuwafRsihbWZ(RfO)&4%8-+`paYX0H6C^>Xiu-nd&X%hQ`K za(#Jz`Sh!pHFomi^R(rUalXB9G2|)tLAToWruT~p7p=zAG zfzq>_qC<}Jq;VZDWP5V-X?kARp~lon(r<&}{R zC@goM(vPo1B;Gnh|K?x@wH8&(evyKHJ%63Y0*ZJBiYL&sXy6!zcOcD$%jKV6hj z;v>dy@hPHt<`n~R$HjprCI_ysd=%gy`}U>Nl?yMWubo_HTP?Wvsi*Ln$nW$2-&(!&VD?4-wiZM&)sp(}n3N1)o;MOg6sy zHD&6*(5fr@7n%#U3OFq1G83^_ZpdC-^+WRKrmdS4rT=W3Sm1o2^qS(r6-&KM+O*0S zZMI8(?Eb4+!0^(y1rigPErebczV@4V_OzICeDU#0*2@2Cbv8wPEWX)E(IU2w=bo|g z>nT;0(LI*@T4Qm2>-y{~s}=_Gg|$kl%1C53bY0t~aQWTYM2qR`Yu{ICCf3{jI8pcW zj`_N2!D0H-xzFEXDN5M+rR?d_2#p7Fvm{UK%8xJ@LdEsW4MV|g z&ccsBoH_ByB5mX0Z8n!IQoQYDE_q0GU2zJOb`VfuNK%}ZXVUPFt?K=&b*tXp`o8^2 z^q*RFa0*mk_&ZNe-9N2v=62P&>(6<9v#k6$r!BD9^k4Yxxf8^D%@z7P zkEPu3XtwJ886_(w`&!2S^t#pAIZe|&lgi>|sjpvE&f?sVDPcT8psJtGWS-^UWoy=~ zO$e#TKG3|#bi2w)<_~cvmzc|n&Sed;e*5QX$`6;RCw7K?Pr5g~c3oJJsLDDo=~T-d z#oPZ}p8x;2k%@uIPNqXAFKV;=|2R+LTjA-pb`G;3d)_aXYd`3!B!1Cwl-R<0ZuDGQJp>Q zTv*L+-OQJ-GA2KDihLGq{w*M9#+;tgRFVI`sl!_u?h=Y#hX&t4EPVENZ3 z_~YC5{cDe1sD8iqdz*3PYm-B>{(f5DFlXjRwo6vrtBsS6tyy==i#gpR<913)|90oT zyRWxys`qhs&R*L)#V_U@f0x#))yJMK)h)c3;Seu5bz#@o*0YLVO7+RTzWR$4VNe44nOhv!6U+l)_7cwRq${`}$8 z3D@i9a84I)(q(<5Y$tbnan-3qFYay-x^mBEVnpS;ufm^BMZaGaF7RIc;hy`p^{(gQ zW=%+JnPs&hIpAAA?+J(e{t|{}KZ*6x2@cCY+C6l3I(mKA)fFlN9!hif)_B(aUuo~& zu~vxZ>xWYxejl^jn6p+yuxOvDP}f`~J)2eT)2bg&ewLJaZXu`Q*;#7K92^>EIBFPw zo#!~Ot-38Kn$^(QxLP#Dm#cXGwQ$l(Z_G zo8sGNY4^(2rDnwm^T`KZWWAqI|0UR7dvUY#rZ^Q%#$GFllQYy3IE?!5dBySH6#KV) zo`R#`tqY!=67%HeNxqZZ-n-<%sVG0a9{&@!Ig-unDt*Po#lFrkJaczhJ@X3T#QU3K z|4zzzJw@nUZsg3_ZS1^CN6@* zk?Ov(v$ggrNv)jOI@409(`feZ+=ZuRuGqV4Mf>%K%inuxWT@>4{E*_jwp`a;fAV|# z8i%r`B^n32TOMwZ67GGTYq08awVIz$fS$zlpMAonDpj9$?m5%s^ZD}S?S8z|-nuDU zp8j=&t^DCmrn$n|J3OZy`@1zJ@ZXQy$5R(G9k$%VF{@CV`|IJ0jNf}iQvaM<60?Vi z`Jco3KXd)-LcaC%d1!lZpK38Rn1%n@VY3IReEM))Jv~~m5(%5v)tdo{Nnw; z2kB2wG&*nUn^3@)eVxx<@aqiCY33<{3y)O1=YC)F@v z%@D-h&Lpw>eNxgZtz(fBW0_~aPgKgBtj`#~e$M-2Ht!v7*;?uRF6%vcar^y?pN|Fy!+wTDJ{v%TFiIX8gU&;<@tKV_5JgM|1NU( zynedxHO~Sm=NEU)yg$sdG~3rvdt*g!d2>v$kurPLq)m&}TfXdW++d2U5Oe?)f(&_G zzMv%-b`l&uK0YTdE_Q$VdH#Q!cgYXp-{;Tun`5hP|J(kb_f8Yzw>Ie+KkiQ1wrVwJ zruNz?AD0}93l|Jo#qO!%eCdGr9HxA?rAucn^ADL+_^{jl$NaTHdjoHO|J^s@{>=_#CWrDP=nySwq(;H^B(yxSN87ZdH$N`OzGO~AqyIR zosX;a_KS&}(6=v9;(FqqHg@0C#S1>G*r){A{d!pa#8|#I;#fk?^NKsa-8h(bscsQe zs%kJ;GVPtc)Z_%wHn#Ss-S(dre|pqu{^ZM2?*rU%ZWn#BcSfj2&E@Mdo$)-@-|YCg z>?NvU?v9g;nUWS&eOxrbDdX6#E6r@h7j~y_DBsiH@0n5gIJ@B5v(n0wvzGhZaDMN5NPO!QbFWVa9`1fxJimr1PQ&#L>y{#p zErD&Xbq_YDq`m4oqkraf@cI2Z)7SeQUcHi6PAOA$?h8RCGp5s?4q^|Ib-rmjl`rH- zVvf`QBH(q2n`?=e@cX2L^-tOEl!Wxm%*dRcQ@&qiQl{+u;O90$3XWCBzIo+UI$je? zOJV-;q2|m%={J9#dfqg>(Y^5F)y2%$kGXDXS`c~8`jPYN2>GQ^yn7GX{kzcacwx?^ zN;Sj#aTVKnzLXu>y&{y&Iy%)ozJ1HV+1kye|3nQ+VP^qs-;!c_pRs?2&cC@S^{NjV zSdTydzE&>2!g!0q`Bh0X3qCKl5uURuB`-77&-Y+8+j7_6Mc=M$Og*%dA@lb~+r5)m zA0~s+A;#+N0|GbtI3E0$g>8?z(BZ)Mz0T(Mo6VnIEbjNp&(BXT4w<*hO!@zl`2YDu znYShz=PcZ4nk3&;II%Qi(ZMT|r3>?=yslPWadGqf@>$FDas8Z+lbjbWFYDWW>{Cv1 z*R#i6U-vt9tcuwer5>NX{^r5ERas9L2yPN7zsxsv-MX+#bK)b<{5v)4MudiK;gh_V z2ai5Yl_*aNdeNIne<4^J&CyC%pXc+GFV)YhH; z4>KjEem!fzq5bp1g|f{`o^xNeidLN8)A%#V_d{2v^o@ndqG8Vj_hp4v?Y4S)d|ri* zUD5x$uQmp@E!;2Z_MgGmp`-2H9kzED8!yiO-Y-zx^^s3_#`dlJg}05jIlsHL+1>8z ziSH->|NOmQ_xL^A)(b&~{wmuAx2{|)qi$m%clzSZ2S2}Qo@%w~S3gKVzi(kz@ao^!{>1!TN#1N8ML=ySed?v&zfZts3mIkVPk?m@PVc5jq+6^U61KAUKe zCcNR~maiVW_6Gmn$mi_RnLcCJ?JBk$+3z?=5xM-`7jHaK5uSwe3{1ZgS z0BMDV9g>{qS&n%uT2SdX_jmjI2@7w`2;Vd@+o>qqQTD{N;?0)4+S49Wm6`7h9EmEb;pCb01z$xq9~WXU~PZt6yI!c@VL8etxVe*TlIuwr_U# zQ9E_4WLn~byS(dXxPN;S(v+%g)Y5iWr02-rzhA%mZ9dx7U3iW1}v;!`S6~W0QPY!=^-)@6RgCRnj|(J$j#e6Pfw?8gu%z89e_wC(xIV&X64@c(tz46|=c5dyZTUXWZF8;7e z^VyRhM^}G(aZvVaI=fcX!`hG~;%BeDDq(mf^XBceSnFd?Y&Z-jX$l`*BjaMRJw@s{ z&*ha0`y^klp5(T|*j3WXuzpT*UHF{fr99^q1axis*Kj|)?^ON6?y%I0$g($|nnVo! zX34o-h+8;a(BJsp6?uQomb%|h{*~>`SC7lD#NK^Rum&ZzvRk^dS1TrP{Mo8d@ac(X zWPJSe^L5`gUzhEF*#B?#|EKp)nfJ>sUb;z5{PZfpE7R}Bzg#TP(^K(z|1XjEJ<|es zYLgBfTp_vomeuVO>kdSn-RC2i-&C_V;;gY_x~KD-X~DgrZpA#4+b&&L6S`1fwR@QG ztRgYU+P#7^ zzm_gljf^_7^i5X4aju=>yW~q(t&h%Fw%cLLz1Lm2SqhfLby;rz{w&>oVJ=(x8%F2w z#5zxjr~L13tJ?p%p!hP!^W~na*=+3x4nERb9YfXp@Z7)BUO92f z#pByq-*hRYmOXs*``xy(o!d4v)FpOJcp&##_{;N{GXJ9k=ImcE)|^YMuAtGR`H4gdYz|KIfI%&@s~>cUnFoo6IpnO<6VhJoqboE1wwE@-dWI_0!#Wybxyo%zQ*rX>7O zeR*L<#+BUGaJIea9=lpZCK?+yZxk}sxLmM@@$vgBSEhVh*tpA(b&*a}u)@eW^Lq1Kk7uDv z*KT!vXJ4}Yp18B9jeFI!3F(nnljf{0{`|}06VKoGDlhMRIJ}q1ar%iZUQ!k+K^DSa zL>{JeK9yB_(=c!H`#Ezbl^4!GeQ;u)Rj%rA04CT#(Cwf>JYTbX*ZnxOL?QlVK)`~dHa%bH?Eo7 ztn%zqSNCyw`y!7{j!D|3ufI2$eBtBe)r=J4n3WI`e%R`p(WiNhA7>n4xvXT9ey!lY zPjbd)-DQv54{;|K+ALGyIjp!|bo-CPb@_Al>YU&6jqlythIXG+XQP{bnQx`1ZCvR1 z^UL1dOPL=ouZXnalu-L8wCQQh$yQ@$yG}Ey%~NL_ob6UHEq3nrIh>^v`j?v=TDiCQ z;ToUwF_S~w)n{d#T0b$`@7jA&Zae9#FDw&lljX0xoU@Ss#u<_;TcI_{ zh*RqN!<~-rCBI)d!Ot%xaeMm5`pzi^5wCCbMJr`km@YGM+VfRsYRWoeRp~9a-9Hz< zwaWiva&G>PtR|b=W)2+p_C8+l67B24O zRcag?WaRh`?Gc(>p`7Wl-G}Yr+fA45F!f6cl>8|>#c`J{@xP04%5-b5JA7^XqT9A# z%ob03Vk%HndFS)u>T{nPYj;>|R&v*magNwIB}G8XApVfn#V|(4Nv+dE7iETAOH(hY zsk7yFtvH;b*qraV_xuMv$9R*$F*8`hSFV~-n73{dSxNNfqm3ZG} zxBLW^c)!~YbPB6qxlr+b@AtUy=kx1dTmB5+|1)}n+@XROIqTlVrU$z+x}DTGx+zNh zS8LNYYsK&0&Y4%F+tTBuuU4{V9a$p7*`gqCxntzr zTXPh*UK4p*BJid63!Cjk7hAa~*(b?HCoUcMJ+ZbrHDA8>=@0E1i9%^%-tBYe&b@T? z>eBj^=f63ey6|Il{YCkE6L_E2*y#sPo@_PUVbhAlo6YXcpL&Jf`#yC2w0*Y6q9=(* z{_R~~&;EW<+#0{;(&HEWUNQxK>QuHCyr#4E2~Vo*xi3yDPH{P9i6*Xnc4kUXqoehw zS&sKwmmi9LeX;GBiU)sH#gEjVb!Uq{-O2p<|KA7is+rYXx8?8qKU)5&V)v2CA0k&5 zo+*}B^+?cBRrL7w;N9fX3C6w$X3jG{%d!3F=_i%neT4WwUT#p*f+mmiorbFy;+@wtusb^V~$8 zYZoWC-4`vqYIR~tp?vQ-=29NPif?CJ?=YKcxAV(SnRwChPj&n6biGG$D=xK7F=U_T zepj(4I(MDY4apBrx3^bSNxgmTb?P6Z_^!8p1sm;f6oc%bOHAxEtP?*Qu<$hQ4`g`} zS@`jhYvr4b$G54lTI}QwS9>!3-}m^bOg(S2Le|bM?D_D4E&BSJX$2`C`IH{Y{<I!)mbj+C8RxgY%#3Vjv}0}F+2rW(N~rhEio?S93N8Cqr#9_cnLl^Y zE+*bf_ieuQ$yir=+SZ+tX3cyrKQYI>-=?U*#jV=PWKRgk?4ywr=R~pwI`;FarYD#z z-*~&#crkmg_U1meuRdIEq8Vxlq*``lzRS~M$u`q%CLkKWBJ-RrH!S+q!U zp3|2(i5bRK=Ub}NJl+~elRfDocyooy;EgPSMHN}CO|5ByGx3v)bo;j~(Jb;hhyG0Jjv(KVl=4^KXDc+aFoIhVg0%1B** z`EJ=mh4gbV6PC}biL0urO8MUy`{~2s@25LIU%#?@S;!&F>%EJv^LFUuah-~4FAmXq z@?_)Q-38P8F6EXMZ)?K75@N$$0fVNr-EU`{y)IzDa<7~v!)M9&GxzpZUrpF?mErZy zJ%6_U|8@VQNynUo8*5Kq42adv^yA%lW@96(l;q6blWsC%i?!8D_`f$^(D3`T(C}i$o$i2;w{PEOJ>h%1=DF~m)I+n6@a$zQ zGFWr|?3skO7k0MBz1lf%;hfC{PY%76ZrRzUDxg~bW$pDTB@cVGzi6EN#&dGtLpjS$ z#U7qBet2a%=_}NTAD(NdX~=B*%98nDz%yAZ%?b7@V&{C%p1P@hx#IlED}RiB9oA<3 z8gekbG&4%9;5)Bv!>s7dR_u?CE_r@D^>1F**58eNzg$}PwLNEE()^@&Q`MiAkb>>L zY>B(SoRe%ZTfDrj>Oz7KZ=u_I!86w@T@8;!P8M-EH^pO>Lny2L%!i7a3G?&RKU$wi znsvCN*lg-54@Tjh$15w>n9ixc`u4gX&n1O7Yz{nA9lo@DKJ)B_BfH+r6!Ff@XEpU? zPH&#BmB{~O=ZRf2kD44+mswqBzqxNgwLK4C88M-CS=mdS^Nmv&Z?@!j zSD(o5xi2dJPWQET#b?eG-v6~LLIT<+q#vot%M(nz7qn^DHZ}MDeY*Mkzpk4i@NMnd z#r|D$YlGM-J-7Tgs%h9P^n0m+o4VQW$LzoIt7Wep#4$vo0Gf1WFAUG|0}YW}?>eAz zD9-TDRpox0qPvClU$_5XY*YWo*EB8PY_r+51Gi3TsY!^u7UJDjs(Ec) zF#i2vhc%T_T?@Cj2>1yL3kN+|`t{4aPE}K##cPiAuD{Ra*tTrfWS2>gq}R`zP=0*< zp=QR$Sr2NbzLlGhSD{w(WL>O5M)6zIO+69fjx1Lu8c$gGoadjrZTbt_$xJT;S5A9+ zxsc?iWi?f`gWq4I2bwkU9mjFOdu2C9THlYm{`)5rp9*_r+y3azS(1l(5}#)^+^I1+*ZKFw$E_BYdc{xI zykS~-?0xqW9#4s?vsX9*#b4?8-P+*0-*~FChSeQ^ll>cbYP2UUTP|8+pjtR>(&p() zQxm zD=ROG_6Al@`6#RL`gPLXEfcSrOnDt$A0wag((|#0KzQi?*CMVh+|n19r~U6WHl0$+ z(s=n`Va%mzR;nw$w|(K@*u*yL(Cw*al3NxZRCM3)>e?%=`8Fj2ZP&M)+brk5e6q{2 z2M-pcY>qVLxSSx(bNFJkr)0WAnTxM$*n^vf_V({R7*{;y=M*Ai% z;X6F#Zr-AYKRl4ybSfV^Y>^jUCJukuflw|b!mc2dWW%U zrU%!AB?srs{m$d5{M^;~{LHT`hggFYuRhLXx;FEm;>q}3FA{bhT>q*uPfc!p(N>k4 zSzg~7R!HXSdGS5Gw<2t^eZ8RJVXtcsAKHENQ=X@28@%F}*$#FolOvKxm{%_Ob?>;m zZT1Xj3;FkpU(L`G&^;oX`25s|mYs85__w5N3yrE`OWC`F;}c7Dl-|w@X%?5O%7yP+ zNUP*}9B^HDzGm<5Z5}h!QYtG$KXL5deloc?o!eiy)BQVC z{y)0@uUYC~=J}<(6Ho4snYY9>c2#z%uHzCvvlFhprn(C|O>gzg4_KaBalqt7(b>50 z3A}S7WYyx0qhD9dUcLC-R>ROq!5@FsMy|af)p6qLWr5dI*c#imn_YjcanPXd`iTv9 zb|<^+mB@IK>l1pSq@+~S(OKC_`2NFA4yh9pHze$2d0fExeTPrX&PV?q$+Kl0T@Yx0 z>f#=0wq=2{T@JrhTi4L`-@fi!>CU$5cq5g01&mdjmO8hwu|1i$H+e>~EuRisk=h-@ z#ffKEaC5EH?>rOzT>VM5{@%{rsh=htx#QWfEH{W>{4Zpzb-+!FjdlJu>9wJ+VgJ2EID-937DNwbd9 zPS@tz4+|Cs&MQ`4yNS!cN2%nYsH&fOXSL^~$-x<&{(3@ziyE_M$IqC!^=qi+A?=k; z2R1&x+H14#xu0i=0?R#(cbcDA_^R`j(wn^2%zoao_^Mprxz9_zgLQ5TNUhtddbuGx z;8WZ^n|c)n^ZWdtyy9p<=W({0})ySHxk{`8qOGBD}Mo zOE(mFteTr_^^A8)1dikRHs}g0a6JIIaiLyYFd{yF`sy7M{v2pz&iZnftEK*{e4X>T z*qI$Yn@lHfG=F;NK}2h+ZB@vD?JEyWSbx%bwZ2s5jAz1~3eMdI+CQ$@bSeH+>(xJ2 z^J2Z#l{ssc@ODc7JN_?g3SX7d+=)t8->ix}er3T7x9ZxM)zY)C1^++t>qGrQlU$=u zzv~_@EnYOI+9HO{?T`99JC66o)xdNs3yg_Es{BPKmcYx`CHy)pN8nkf43`?RcTPs7E4*0UVU zW&C=s?^`y`pC_qkD1GW2_rdD(33^`^EM(`OTQSe_TVKu3n~OKi(pInu*_>iky)^r{ zU8cN5^LHMn=9gDC{@%rZMPBa3ahWPNK2P`idKK9Rid|AKF znN!v)6=^gLW>k{R>S!On@s>lE>WRX8NJ>_n~|Auo9|NaZq zpYlCAv)Qgr`|L@RX`RhSSnsBJ9njWl{2ZoXd1ykl=>KnvHq}*s&Ha^IlyCS!=$%tk z^kVkj!@t^s7YY=lXGO(M$vz%G`Tx)GfBZkMZI8QR^&7_tqT8&Qw*OB*c)RwfSv|OH zvSE7s`0=H?ch^oom(P0Y^Lp8->uvt>^c*|4W1Z0kwXjT+J6aoOy{*tV^gG&Yc||-| z-n4>a!Rb@3)J)*aU)%HYTGgM7P=TWN9$k}Hc{{EPlNY~e|Dykirnj?Q+*jTekK@mO z&c8b|qe1m0qvQIp_(YAViL0|yO!d?LpZI6HseZxz)>og7MTma2H+lE%>-X1ohVmYg zQY|lag*hbMPc7)#|KNG+JJ*(?S+knd*-|8|x>fj(^Su8dv4?xvI^Ip?uWX(7&bj`+ z_HSxr+-dJ=_lymq!e`Ig*r&L&ntxBaREG|~_%RhjXXYL1X*1Fzj6>|||7@xG`!zU* z(WAd-3vZ9ds=d+E1r4qqDy`q(-#LXx{>O?n=lqlUUu--W+TIfR!sSqolkMum9C_riW{j~hL z=3lj}`chXiCEq(dTcdOEHRnRr%K1~~=`i@roUL~1fwb51;7lI_cLd<+_Rs2Xs`5j-y8D#r}!#WsR!2dn|tQO zPHg*rrrdANvu?7VoZj&L%)YtFm#$ysYnO7*J7U_YA;uak=o<)=(k*W+1wh@B|g>XXME|CnQ~J*pE)>5*sNo2 zQv2c8E6$4K-r{kt_0~SLQt^&B#{}p3KQ-^NcPA`) zynm|745q-t`BQ#!#q6ti-cvXGk6U0oo1_{0d+qO$jIpW}`T1(|f8R-8vV8gLZ&ow6 zVDGnoU<)4|cGEwfdn)zWN=3OUXCARtlR9_O-><#jx8!pC z+vB%h96a>of)S){y_x+S_3uUXW^Xx4u;eB)F`7|MOZAImFxyf6PW>1Qr zeYB=R+2?UjOz-NW`D3}njm>1loqV|cIBLH=m(u|-@l%CabiM@%zTF%JEaBc-xQqYY)cl|Lc**sAGEf8@hENmzpdg=1NVN{cfy@g@6ukGZV}-bT;gcJ))vCh%xw zj+?^#^QW2qb^X4u&^b#ZXUdEt@$dd0ldq9n!nCHXab|$xw8u->dAhb}T1hJ#-8&%h zre|SX>Z4Y5V<@!X|u%C(VdYHBTUL0_5z4;T6r=18pzQ-7TmD)w|r zTYOjPuA@0z_w?#NJ~Ff{`?V;g#5cmG=Q?ML%IlXeC&nIbo{`O~yJ~4-)ZtkNf1E8y zi%OGotG<`}~E_c(~HpZLj`>ayhTrVcRpGsYC?n#%}uE zc>d(k#r0aPUn^fIcpiRIHf8_57xyl%znw3X{Qb`l{ZsSU?WMOGOm1B6^ZSC{OZ$TP zKKqM9($2|D{Zb`;Xs+(bFR!}Zym~oV$R_>MhXogn5Beo)yh&~0xi}0t^r@<6dbH^u@$+*3mg{}|v-RNP*B|!T7JW2wI&w8FTD^REE6ca3 zJLPQi|UjF&=rb@F=pVXd0)+rI5vC2 zS)b#!87t(AW^jCb`n`Pdmz(G9^m20*-s#|2m3Uv7E61>> zqo(`I?D${IGiSI~s7gso_iWg5)98ut{a@bN%e5Ey_;YS!9f zMfb9Gu0&nm>;mr2h3BFK<#L|a+H0H)(cX3NK;Qoz=@Z*Dghe(rm3K~AvbbFRm)*k0 z6F;o1Hdy|wq`T+NcSFg&|AjAIGFF-U;n&PPR(zXO`HPk*S$>`0Xl36fq?9Nj6v4yD z&a|G>a_=rm+kfhTOIqBbbsUh8=rHc#XDy4*fCFN z-0EH<%L$LO|K%;b75G%~LGfRg95=W2CyV84U;J{q20G;xT=bw07v(s!?E5{fA(x}e z_ojdW%f52K1dcUNpQgS%zVvhSL?+|U+@GGR@8>(L)YC8Z`h;Y5c83K&lhn2BlhGxS zf;qhhPf43|UANjXXL{&vtK8Qzlk&I5Y!Yl;QNQE{C)?j&Z4rBX-hLH!u};0wu;lfk zyk!>-81>vxV7gMwp}Hzy5}WUnxnJf@*j0FA`rnxNZ{;@JuNJ#H%CC8Fk$J83(^WlR zzn?hV&gbDDKR;$)O=R!3j{@#j?zDa=R#rZom9V_9{BrZo4eQoC;pzEs;`5>J+TrU? zusJ2Y{PXyT|B27CpCr_moTz4V`?vO-+l1Zsc1yNgm~Z!eSIn$g6PF0tM3_Ij!qVTo zEF`R~kLT4~lbC3aSBA{nv^@JIzs@R@GvQHnef09R{@%8L%u3I++g~)5T|_+BZf&(Z zd04qMh1Irgk#)p`^7fAEqQ^%*#LNEOoqCm;o{aXh=HR6JQcmG8)NtAG0Za*lGgLdG>FFL!>a zG;99A)U9>8`|~EVV%FrvyyeeAyri>!sB2End_5seHO=9ahUH{N&&k&e;!IvGzkS@{ zQcr@N;dv2rvc{`uyrerw0YZB*uA6$7~$ne0= zh2m$+txX^1sLpy{Bg3LRCC2!jf>Oc8B`G}T)(Dv%@H{D1yE}h+deg(RKk_$tACdem zAos?rL@cRlrti{8pHBMM&aXUg@*v3-+#^G)^cvsxgWBBn{JE^46Ii4yoq<0xp*t5yqXmDP+dUm%Auq$EXfFTiyTSXGHXjX)kATM*22{ z9NMFlTw}5N*4f_Emd4u+FDTdc*SP$8zc=2jh&yQM^9fa%7VB4rcuRj+D$ctn-QkK! z^OnH=Sq_&DL@!yIZT{}v%gc2tl>&libNM$W&V1aQWA*PHt8Ft^WW*t{{CU^g?Mqmm zi!FSn@uyDp#iPAu4|Vp%XKlaayndmz@0U$lYDQIu9$R&|ewcM}Lb}fDnM=#1JCA7X zStz!YW0GL^mm7li-&r)I4evIj-#Ir|`O^jG??+C|{c&QNIrcu=Hhs_%g8O?n&jc+Y zkX1OaJKf`4j_9GThvjvz`S&p$PGtV+^jq;KtAs>$oXWW$e$GV(2Ct&Kf2>^H?`x9P zfAwm1z&Vu4qnuvcz%vKZy}T6vh=zPYPbG|HxgG0yol4?fhO% z&j}&k1$QD2|5@x(w8XGg%ctStDXa2#)9xMq{vc}R5|N_ryx17~V`>)NQqG3~tj+=x~yyN_mP+byrpiZM;e+!A(p>wD>l zMIIu@%GaCU3EsStCsOwE?U#p5<|tlU+syWVwYRnuS7+Ppb?@>lOI}P^vv%F7mBGue z%-EfO-|p&?wpfkAc}9J6Rz8hnQ!}_0{C{iq^$+5|b~MD;Mo1WPO`p7a8e4Qp&y)DyfORXxn1pikK$&Y&-kJJN};T8&cS_&bNc4py>zqQ z!>e`9lrC0@TOS(&R*T%7<8)%fjHm~*Cj2?ICWUQR>ha}vx^K(nCk9!h*JMAko?{vR zH2%w}m4_C@Km6+?v3^6*S?RyFf~{LGI(NGCRh_R$YD;|{c=(sfyH%N!=gG=D*)3+7 zQs;k!`SqDCUz6mcQY7zrtlv}jW!dlZ``)hA{dD24`&Nlb(Fc-=WMT?Y?aj_91``wt_o0|9@Xoz3ysSE{6nD{b|97=IM;KW)%m^ zlNULDSnY4md^tgRvxBlqZ)=v>m3S%HNa;6c`i?tTYhBr}BFyc&`j@ZMj;~npc(sh~ z)Gc1eTEwTb!PI{xm47HCuJ<*^dfGyFJN&BV3(xOv0btjXzxc z#31a%PNUU<#dF)`)RwC+Pbp%&r*{}S zp5K2)e`>({|4#G&>h<@(o-whU=a==Q##uG@CL1rDx9Oqh^2>f7%<67#XJ~r#eSQre zi_b-2sep#3lNG$OIM%JnVc53)d|XJgsi$P$e3#w#tRJ78S-{Tw`h1Mc^wy`U0^DCp z8r*q1W@_2^SG@1EGYHd8Y~D1Rd)Ak)>B}~^Z`7~6d0?(Zs(^_~=8v2Pg-1C%qJM<&$tW=w#m#kVh{eVishp@|AUQ6aLGkbe_ zySi-1@i6<1eTjPlMCXUj?G=amI=(HqXRAZ{SQ?mp@@;e6{bgRrS38&sZ=2 zDE_HWXffmT>dzmP`%k=hvBKv2o#I0i(jV$|cPwaZoL0HFV~z^zx9)0d!^Yjd4;qE{ zq%Yd&bS$!U>yp!{mSOHiZ7rwXs@=2w{7Cx!iP!n_gOxWej$6R`>gsCdc`|2~Z_@qr z?I&lY+@{y9iGfZ>VjC!!;Iv zDgP^1PRvrW2@^}He5dtpMP%s{UZ+zRncd!ZDeiPjGklYNxT#Xz_y0Tgl;;!Gr<_pO zIl1AwXY_fyigOJU6fK#Z+TyHLCC+$WFi=SligS8rQq_7xdD*99yUxVhEp(5vt*qH> zoucu>*v)B~)HmkJZ_oB^y7#tAcuj-CDSiLfk_^sEUn_YY{+%#oN?;LN^~(Hf4;#}( zPD%?2-Ru)=DYjlx{48#3N#81Qf!mXAtbV$+wDObm{VNlyHNS-FuQAX+)0rah`ty$O z&tERzr*}Es|KzJLq5{dmUQ$app7*@dIhiYEeti6vH_>NIHvgBMb38g^ebV*6VR?&K zj)$5FDP(N${F2aJ@4irbfArt9!_v5;T)%@N7}vfFW-hEcO#;X(4on)N!zuO)IwFtr`H#_?gD&_C9)`1t$Nn2!6+ znez0^H)@=Bo26UJRr{6KI7KPsf=bM8cGsn~!E3f(Uj21V?^Xlp zkc~@Eie}shSub_XHF@Cz&1?4eEMGj73UQpU|Kjb}Su@(B?jMfOdh|3P{BzfVUC9*} zEoy$9T4M9}o953u?e9zPc^EvpSN(pk*995tGM_#xy`4E=YG|D zo^P#g52j8P-CNyu?DMWIu9cH{tW*-`>=%A7S#?Nf?Yh(TRiADv^k{jlDX8H)t$tVP zgoF60o^5Z^`{zyBelB(zJKwuW@|90Igc$mkFj_J%Yil`wtIAI=cHbf|i~B}ASHE0H z*vEBe#&z>+>(#kR*U7yV-Lg66WV6f6ws2puB`*C-qBm7ddeHsYQ>SIeqxvf+Pk#E? zsdDzgJoc*{c7?BIU%IuCJ4MiAtC!y_$F>)D^;PV?cs{P1?)c(~uGK%AB!7<*vqqE1 zx%;)Wi^KoSkYO--_-3KVT>ifI=NFnOpO;K5d-LSC#pJrWr(G$#+olv`W*w__QwbI1 z>id4a<#+k4hUQ5OoI>kjj5{?S1x@XHxcdR?mL}7ui67n{sJb@w&cf&H&h>kXzRd7> zc&GN$#{Sa>|5h($K9VR_&hhcg+NAt-KE91dD#Py8{53tJsOVZ@we;7eOXjAaTj#@`Kjk^G0IF}^oC zr`Wkmgk$B6X{*GN94-ayJz5}F+3#Z)&*C^a+(u*lk~xzuE_e_iSg`7l^Mt>~H_rFh z{c-ecPIz2?&gK0~B^K+2)}5czacxX|$8qC-`R=>r7oO#FNHA@0Vfg=QmfMfll8@^D zudZKrEIM7~+p(-YO&0^$FTP6Xa$$5kqS0z|SpBH*Zx%xVt%vK6CCc@hUUA8ov@A|m ztK%B>HMS5oxitaN!rfQk_;*w@y=jB&hTb}JoGT}IWL*?D^j(9VtnFji2bFT6$ zd8t_*RQr;?o$FY|wRYp;=#=66)UKzdyx!9?GpA4M z%d6OxFi$~~sq=t9O36dd3mWG-KOD3RbGXFwww6OGxajQ}>km^R1D$JBIrBwrI*m>+ z+pM*1{=k=Y-R?+#m1I}%`!tD<>H4zalNwVT-p)you-)_K;iPZfS0~Q+_(z$=BK~ja z!=S`at`CbI?lpR~vT?VsmO|2t(nYV?{6d9{ydGEvEt7mZmFxKfkG=bB`A?s^+Recl zerx2~Mx~1FyJ-Tak_0O-hs-R+EM#`En@uG{a9;Ax7{`wn|GKHm&Sz(yv9Yi7!^hkE zet)pL$M+Y$4Rec#1pwD-4FdFM(YoYT#mpx)=?-c6ZOOl=3Mog3;aeVuCz zz8u~9F|Xz0O3sjr4ia+Hm!6&AR^WTC&SUkW>@RH**I(2pE(qmL4&i)wL4VK9-D$P! zJXh^=IQQdK22a_yuq!hZt*=FH?)9CsYjtt6`>UpP8ATJ9-LUw$E2=ctaYgXfx;T;N zyB2vaxM#le=`N=T>%gTi=I^WWIb8Sm()qu(6|q#bNl^i$sd;O zWO={*@9*!*B2n#9#hC%|F)>p#D@<}k*PVPXl`g6}*O8Y+;(4Jt=Rc?aWx}>hYRjKL z?Vndy*uC)~XY+)3-w#bI4!&+Y;PB-}q>IK{albj!&)Zk^-*cVJ;BeMp#$}1WSJ&4E zr=^Q8DNgX{)NtFqxSfml|H0t4BVEe53&e{HpU;XDj4(~9WLtgXk6J~A3FGpZ%s{iE z9nG97zT4Ic-&30*U3g%}g0?9-#m9=ieE%_F%ZvN9{I`OQia*9`u34WLE9t&tiqNHd z)(iY|Ch9$ru&sOWcVhIssZVEizvI~Pc)7vxlagWC!6j)1Hd%Kn3ro@r?z9(1%#NPf zB7U}`ZODxQ< zCe-g}S8x1gV&Jp2>_pbiNKT8mfcq}%6`b0(@z|uY$XVDbmp_b~ZM#DKV8g~cTvvCe ze|%Lr(}wZA)~UC9;;q`hZ{9q8=g;onw|PD_fB$PCkbm#_HPsDSa}IB~zWtuQ9_OA0 zPsVwjk`t1*)~-4^Az-06@BQN9?yf*4i4Rv?f3KU*mTl7fcGU~>pC8=cUH^P$)8XrP zQ=K)1HeKbrllkO)R<6rw9OL@8xfzu+wq38gnZwKI{D4njL1VwacF*7FrPuG-DTc3$ zZT=hX+cw)Jt1Ub~rgg@x$mTtpwSU!VxO|;(KPuI?ZEsDzl*MaKl~-N<>TwTL4o#RN ze%r})t^Wo|YwKm7T>>nnp1nTunDs>$ziVku->W@2dz;uK%d)OC8~tK&)=^E63P0bv zUcNe5Yo-24``JuEw-rZT5 zc>dV&<6rG&Y22AOKiJ?-oB8ps=aFfrQUrdjE|gvOvTZ+4?$@X5_bW_ao>q9$rnI7P z&+LRBerbsZp8qP{>nIxb?sScP@t-w1dS^}^e{ZcacgKRdvbwl^pSIdh7LT*;`yCKu z;l|;?cBn1R+?VI7>!DVDp6|X2f?w7I#Lt-$cwQ>~LfFn3>1WyaoHG;MxUx@Qx^-1s zvMnK)sa@LJcE_A~uP?BtbM2Zbf1`SP2~W?7tDEyrpW4c)%44KZxy$|gp%e2%7Vlms z@O*j-6Xz6`V^K5r_WUk*7TWe!(2&`(Z-t!o!{|b;DKj2^IMS#1@W8qc%cpI*(Q+Zz zd(%cUcKummo)6}PIJAX6$eohG#@PHjUF$$+F~e#mqho@mUsh#0$-Y0tD62Meot@@E z=cPRQ675HJ{DGYXAY{fV)y5%VjJ>hbWX4aoy}5q&vy21 zP`^fq>Cfw2wWxyL3YZ3F3?~h;oaMauLcZoCqi7Ph`8YX&Kyj1AkHG%iWuM#+@`J&W}&L^-pIC=>5OzUmv*dzw^8G&wpP3`DK}; zjMOB)KS%#8^`8FZ&dy>ZOGCxId-rZ);FsF_{Lt#~wTX)VWIY6BPn<3ck(&DcNOjw> zhvnzuCoYexxO=zxVBwdCmsY*9o!oK1|KT*Lw(v+(i^q?CP51LZv3dPI&c(IHhdM+H z(@*!jQi)u2?7h;vHw+ICTYFaYcdct>;ho2ILSmil8Ws+=^aJ6S+&raDY?#}_?I|l{ zTJb^KwT55yg>Q312BYW1%%u}&FXvyvky;s6>iMfVIDVQ>_4GHtE*wvJc`J42w{wLp zUvKH(JSSJf{_b|tja@>ADnI%Oz2$Fse(ZkHXWn-H{JXhlA~|~l`lG7OtT-u`|94AB z&{EmFGmkpYaoZi(dbIFl37=Ap*frOFNxKN?_lq9>wWw;e?a=LWUDVJoWTKKg!9Qj8 z(xuf7McmgzmR(}W=dTb;wPIH}SRJ~cKh9F6eD#qT*}A5l-u~-(WG$3J1*~^g3hcha ztn%)rTODtl@%dAKo<#aDVD#=eUmHEoO4qvDTE+C2Vx)GV?Z&Sw+s@h_nH1+O{XwE~ zzp$s!-gdUvMcO;I3hwZq%F>}cM^ZK6L8*(sR8>Rn)E(-7+QO#^uH(&qX21E%LdCo) zz8UUHZYl>W?w>zi_?<`i|J!GGn#6hUuSs5UYU@^0I+J3`SXz|1!{PXMLriEQgR9L6}H)Bb9#pVr@1J!%P-J9mA zpPf-IZ4)_3A&~2}wt~;BrS;;65>7Jeihs6L;N)*j;yc3J(a*ICQuHjxj?Jt0*>As|c_Ds&xl~~D z|A!no-22!0YHzuF^>@@a_8CXNvTCl=ZMajk@PQDAd)UD_mG*&F%;%*l&V^|C6)R-C zxVz~4<%D?&;sR>D_oA|cPObIg`u-(l_phsmmvWt-xoVQ}0ftQ~^{Xyiy=JXZdt-6R zE>Ss~?u#Zn-)D0N8-}KMXx)0};9&Z1B`hdco*=7~@1v|`yCfkJnX{$K4u)qBN2kR%+pXM#r z!np(28MFg;TcTO4^8tY!wJaGY77O+t+k5QDw(EWSJzp!#`tV`tGpGNTjOwL+wJF^@ zSmP^dV)}^x%Up}pE%x`e@^EYXYWp!Kqvnd)pChlf@_ptBUcgv4+3s8NEwA<0j;jl+ zt+$n`%lgcsME9FI*_x<*5F|Da<%-zScwkD=#)}Oxw1sU}H_@Vx9fp!~IX1 z_sdP5&l33gWxM<&y%q-TsUBBEO7$ggb;OqXcZOCt&8>G|ywLWIJ@1}B+<&YM-%N6; z`g%n2=QHj6h4!316BfwFsqoY;b#Y&D&HUDnXEKJFleAwYIyX3;OL=&7;=31tMb57k zr_VSjtDP%rP;>s|t7A4#D*CxPR(MI5T-?pfmaUq&zdQC))d~~FJlZ-kIr!66<=^!J@G(6SPth(&hNL^ zGMuu>`MWrk_8DH$F^Q_h#Lng zhsEy$)_v{MY+4mz+k4Mv->OAC6IMT3FT|ha$X_a9eC=*&PiTwIZM|5wUYx>|*|c+Ff`Z@9 zt=XHl*}UWVY{j=%H{k-iXX>3r|p0vEBWG)`iY>2G1Q<+ETHGE@ow5dXx}c~O%~ zuX?tJL%?yieG{K5IsHAjdYPz;tC$LtzigSad)f=TS4$Y}a`d%IWas4b{q-<$&^<9r zG;&T2yZ4giemC+@{o1pyU{cM*FFsQu+K<<}uG^*7VV6@PYx(}rCsWODI*h>+v=u^x zBHWj@Oo-yJpXRguXSMH(P?ltS=h+vVJD%`-zHrzw-D;QPr;-J-No!$7S<{|D&2nM z>zoW0(%I$C`|HKdC7bHri@4_PmQ$Rg`RDlW%x~}SYbIN>DJz9N&~>xfDerUUbE1;w zk$P^4Ul$-t{M#UVju6y_SV7Rf$9Hqi-WD)m$&+N1;#u#0;X~i#l`mhOc(FTDv#0T# zTugd!_|6kIBsNd`rIXuni`QtP~s^{96nA6(G;7OQu%@?xj+nanBbj?PS~pY|o% z{?lHgyL&^rZ0x0L#terzUq4)`SmnvX^YjI?VOGiIgBFz)_ooQ9`PzCLIOSDF6={F? z)##&p^m)H&;L@xPv8UITC+*XdG0^Dj`M1$3E8)fVKbJ&LZh2@Y)3&$Co#*h{k9PA* zyk}QkT+zp^<(sx)0xV@@$E@F@ie7pAm^xHy#kvO<-Ji(+J>!3RF@Md9ZGUu&tbbcSoxcCa-%tMa zza{T@GM|^7bi~|4#+cK8meD)@s{2CcIpzPm5`<;&gAAJT4i{a6xXcKY|c7nLo0 zpI1Kmc)8DF^$qcR;#cn7TXoO)$b{fWvs)B8w;I_T`Vr5XsycN+dy7D)V%6ms{hFt9 z*PQ-^x>yO$tDnmu;rRJ_=eFKd4hg1uWsVCMj{mmX=J#&>e)FxB(uH?4Uh7;k`EZPP z)|t)cvJ>pLT)#O{ddl@%Av^LoUaegDy-HJTlKeT*!wdEqYV?KfetE=tr(3AxlZ&yv zTQ+XG?4cPEboj>`FMqDs66`Ta{O(!HF!q-R?ed3Z%EI8ZKDe*R9L*P-gPw8Y4LpT2PGO%Zy;}sewyYhrD+J2mZckRFA0sRE>B*&_W+}u$&U9e7vC22c=inAjq7psTX!pM`1!y4-a74#mC{UY4T>9B znN03ooN@g5uFh|J-IVY1KE28KD`crTpPQLem>aA5^#B*upcOp%;oPq)&oIayNis^D zS9-cr^uxbIC8n z>x1vRC5EQy?_p9lwF$a1TUl*kTh6r3#m9qkuT)Op{;v#9|`ZT>I`vg2xwa! zKX?A*AjV==#X~Darl+UWW(M63JYsU!=5Dw8;)gs7B+mIwD7|~*g2L&xhTJP`&9#NG zMcp^1Pt#kow?#EU@9YkTeE}1S*cP7Kv~~tRr_>pNzb1PmH~$Io@Y2*gT-(@FbuHw| z@3zGAJM=sXQ?^`YUZOL-@88s({r^PXd7WzZ@Hn}b{oBdYy!qt)fxG7=&b!QUUfQ$WY|iW;Mmg^t!E84| z3-?v5`}stmNaya=r9Ty9?`2jfzua#;g*VQmVcLhw!D%x0uYEqhUyt9e#Kp?mdaA|a zdlNbi>b;)1==tPph37opl-s^PVX$s5c#AFglyLAgFLctkk>7~P?Ly6j^5f6aI3$?f zOEOBa+>Ot_-t+RSS7yYK`Rguwz38pWVsWz%=M#JQD=uqG=rCYaf|tyy`k;grJSPYWNo1v;-hy(|8VKkw&>taFk#@XyP5 z_tk3KA@|)2`uADpy?CuIEc*EIk35!j)MOEGvJ^ zeiH8bOn<-P&pS3QbFT-e2%eDKWXodS7JMSC)y0=_vU9|yEN-W=#uW=2r6*^4T{ztO zgnLichjokIc*s1NdLU8uR%Jf#Q|%7|pHh4iYgxKJQ)C5c8pi}D?>i<8_UC&ptNhQ7JQOn;YiVwB!9=up%@TfXd|Mk-q zs%ocg(zyHQYhSwNt}oRlc{u8&XS4eLeOhZ*F1aV}d|vHUnuo5AP=1eJ%*5qo_u`vd zJ&V1gJZ0?-Yd`kMPfC9t|3~ZHoJz)0-=d25aX*j#|D*o&v;Bu1Ted#(TVU-m=lq{4 zPdVE?;c>S0zHwI8%uI$(S>C;O=8Jf!S8@C;Rllcsq@ayCSMuet?=$9WXINOy6IE-I zT`Yb!Y>B7Q%X20h%Q`+^e=D!GAl*5x_N(sBqMxg3K7H&z@$PQ&ue;ig&8CNQJ8rif zue|V~`q^J&oAcAaOPDaz)7vi4%F5E`IrrKc6brmLR&1OZw)eHlw&j=ioMvG%u*(YK zR?^z?=Jg}1M?Vu1(%ki5O?hChCw{9$OQWSopzm~6tnUHe?o^4XTlfEKnU^C^m6LgQXn1U#W*}DD{!x0?T*Yl+lDn=v6TcQR`R0_vQ+`bU z^u3p_nWbSqhsU%qiR^HPOCRiJn#E+uw>^*kZlj@?P;-O-p7C}5QgN#*`$Oe_{rhMh zKWXMqRnO1&W>+j?;E?&6)$wYpxK~Z`yBC+&#FH12Ugmw$b9?eF z{UV(mTvvs=p5%JiOei>@YoPHYaM^LDcPmz^IPRFxpm1A0Wcu(DD zeOSMht-w0p*U72d{noLce82G2@sx}Q&u5)(6+QEQmWuHgg-5X_A3iNq=iO8LX>~To z)nmIWE&R`QyG;33@;U6i)Rc{Po~i7aAoWdaqQ}WoUsNqWADW(0_-IZKAI~ZKfBN-a z`#v!DD_@CQKl{GyKR>;vPyZxE?uy#{X>tD@<;mCQP2Rj&+v2jhn%vH9BG+~WR`jdz znzh~czB?}_T{l&r_xLrV0t%lUhBCa3$qs?=nxzQ=v|y-|z8 zVynDJ?hgH)Wyuqp{S2MrhQoldp`232Hcl+OOc*Xs{@3Y=4 zmU9K%|9BH({r&l`MjPSiHlmzaw^r$a4ZD(XVeEFDL+{?m-PROe@3UgzgrF^~t6eAl zOo&=0Xt-j*S&3sV)7LrIY?xTP=*Yhp!t1+kO-S6!_eQ(<*AAZEi+^6%tIKTN@zc%q zzMOWxP>1IC&xOHHQ=Qr!?>f(BL>0C~To}TpdL^Ydm)`V5BFGXY=i~l>{!d|cb=bhIa zx!aEZKXpV!Vpq@iDJ$Y)9elZ;PdRk-ow?5h&4bp-g`ZTWowi+|CdA?M=jh_N&?v#I zMNLIUE3PhXytRU-Uuy4SwuR?ceOaM7u|wtOq0`qqFD2afxOU*i`xBCL%KWbwn9Nen zifAvBcy77gOK{=gH1(w$_B?oYu8^org_(l_s`+ z{LsB!eZhu47vpc7wa%CF<+JzwdgopAuGN0xwr89EY>xlK`t#9qJMHGbwT^FW_ljS8 zSlE;s5fe2@Y=V^i_nGe}-~V;XxJa;^VXN{Q8M7SkzjNx1&nE|SpX2-X(^lo3e&MdT zN7p9g{QMBn|L4P9=SiNA<}Kl!)9eyv+f}LwBLQ%q3bJ~X`tGw504$L`ED}vGubDv{^}8X zlK6ZX&Zk@-Gn=?LlvZuuy*ql^^yyQVEd01l_~E%LuNSL{KFzqY_iliP$%W5{KG|1% zVm*0~!TV=luuhEi#{p@vz5?#CeOHNe8C1~LR|e^w`f*V`_2-wH9ua@I^=(-b!q5_|#FIzg{U1Ph@ zhvSjihwp0tzbZa&!u>z5E*sfZhu(U)a!Ss!=O?de&U`da>DP6(cg;Hwi$s4@<4qNa zzv<&-w=v&iU%vl(x#gu3j8o6lGv|s<*z7yw@Vwu0(`*mdewyemKlS0m#L8bUmp^@U zv|H+(jz(#m{z8#$(`S3!$<7yV;(Pe%6RTy}n@Q}cfBh8YRW_rtvdn0Jzt3k2AmSv9np=)b%c4z;OOP_N$MWf8k<*nqQ zj~R`}T&6cgUX+xGmF4|?@6~JVthV_3XUo^U418R0_s728YnNw4thImj`ihlecx%mu z8`n9HiXQ!ZMJkvrx!mL8lp8%vr%jvnN+)b7e1Bp2H@D>r9IONT_=S3Y&HD26^NNB; z6F!E%de~t1=k>4E+N+IjT$Gzxl)2{Z+jkSMZVgq<^fEa1{rlIel6gD#f0>t9vH7;I zr^MO#s@JiWzs^}ooP6y(d#CB)VwK+Cz7M7@$T;viYwAtlS$f9POX{phhA8)JKG+xi@XE?n z`(K$J{QTYWDceyY16%(UJFLv_XD;#C(PMC!)tT|xTRxWslWqn0Zw$DSDk8t8a7+F4 zs*4k1v|iSl>?mH&v5EDk(k;&>0p_n2i=K0w-_;y?`~kc3EZ@E_UjK{#>%5QH9AWoE zJAMLhc3Asc_1Pyyy*7P*(bDtOweL&6$0E7l47Q(*I}2sMu>HP~Ykung_XppfPW`(h zdih%COQpVi{gQ0{sSkcKuj#6skbJd!rsKX{SB5eYMXIm!S0jugD)(N zGkK!CQ}#~T8s)~_6?`%lO3sHDZ{m5#YkB_N)4P|h-dy>!qv*60s5^>TdOp`-a=S2R zb9A~e=o+G%3J#0!`LLbHxGyE~{w3#O?^}s-SN7jpw=I53vx%#7QfW}K(r%Y0HDYW& zYVkVhT2DhYCS0xga+rUmmy>Tm1KYNXvm}=tkXcvT)OY!rL#2)5=5wB*D~y(RTC`N% z>@d^s=MxP+YIA5qwxfLL^U_80!?Nq^GMX>HbnC8}B=PC(zFX@vz2ffNSI!pS?rrPj z*vjd`Xq#D~fA+xvhCKnBE?vB+==;ItgPgHx#_X4uJ_Q`-k(@Vk;l{$BxAxmKb)Qe) z_hpW;?}cdQdtxdUF-f{|I#a)&J7TI6RdTm+#=eA*_Qu@?Wggqs#A-`Uuw;K2xbb~K zf6_5ajgJnIPo}o4WUyc4{gL-nBhUHl2-$DWu{w_egAd7?vYwMqo>mo^a6x>N^M?S*r!E`I%vaU5J>FzB!}rIx&+Aw5uePjT&;8!v%--gz zSC@2re{uA(Cbd5CTC_GgN#V^4M`wSjXOAni3l~2Ty57FC?fc(?fC)@DHb4Bk{>1Iw zUPZt2|4v%-ChlE&@u_>ee>VFIq~vtG*Q@q)(w&XW`MT$BCm)PdoPSJ`{r=*Icb-`V9#y>5InVH`Y2nVI z+~qN>ORKKKYjAxJmnqTX`6N4ziZ>GT8(Qrg%}@`+XbCD zd$&vlRo6CxJ3j2`y~Na9C(rZ8MDkVY>xFt#G6h;03y+DIPN@>iZ%AYRqAR^@u9#?W zcJ+df6~DCE<|b}<5fK;m^=DIcyDf92`PGC&IahKNj@Go^bMX7xc1ZB3qy4wWjDRAq z!<&qExkZOEuG!F7#@F@l>AizXLVBDh8&p=EXWW^0c$SC!@{Npaxk9q%&R)Lc zz=ypV7nL#_%$Yc674V1L?zEqzpd!~)_-E@~+gFXjcb(ID7gsT{70)%?X=}w%V0dt{ zMdNk8-n-emXFWML`~9S)Z`W3x`}DJ^=5;&&>G*%2?N_+>-uCKo`zx4Y`ns{(N$gE@ zr&!7SMb$6A3%E2KSj;wsZI76d!J@+z>lU7WAW$4raf7cZo}cf4<| zy3lYUI7y2!D6yhHN#^d^7m`7L7JuegE}pU|_uw8`+vYO;*Y_P;FMB@Rz$kcz%jnkc zWmil}6V^pAb4uNj6?WIqYb(;8>Yx>NicTkQF*%edYszo=_M!b z|NX#eS(2geG0RNAQdfbkcE+|(e}WYBxh5<86*#x{5qFT-Ow0DYs!cY=h7**ft!6)! zeSR@}nP8l;YWaPh4GWL+Jbht%`0>#X>0ca@Dz;9G>XGzRak-vJ~N_C=fKB{lGzoKf10JDZY4r^+(%_Dy?76>+?TM%&rM`VGJ`gS4RJ3%$ z{F(Ah`6mKRE5+wdH7EJ__5<&sNmOSja|aaSWa{kLfWtZK zn2e78Nk->Rx4AICTP$g>veWR+{Kx0rO6<X^>=)w(~Od7aNg{@jyBXZO_ijm@7<^WRbLj+%Awxv%Hz zMSQ9jMIRPP+FnxrD!U_}b%}h27_VxW&atOWysJ~LPCEMO?(*^z{qZ%vY;NsKw(XNt z3DLI6s$grJT_>J2iRq#84*io8P590~_MLk{jOkFy*F|hQs}2X<+_J>gP~x=s)Rw}9 zXKFl*_ennEx!q*w*|Ajp_tMSTH@75utlIPGl=cM1oy?aycBlzH)3KJU&}X%MF>$eo zV5PKEzj=jY%EI~S?CIxm%~1si8Z@OXe79!pX#oQkCziD2g1yf+oqjS?R)3e>LdO}d z@eLb;Hya4CN2Z(gNH{t#TNtzao2y8rWToXs+n~0KHhnriaJaRF^8AT6Q`?!L+Y9Ewy&e>gq?Dcf6TrzB+RHVYZ{e-95Q`?`%lr zeYdUiaPYDB_Irdje26g8Gmk6mt@+G;-}Spugq7GS8Arvy2qvrMdpva;j4B!xq%UX- z1gxLfp|g7VvKNew=eh5k7gF~Oer!{b@Tb3d&xh|k@rS)o6>keu!D!x|i&K)VrcUv!5DNWcae3`w2NlMT?&lfm{!Q4y=&B*xE&g-mZP0uvmeIe60?+4T#z zJS5BdPAu}dZS?MX--=RJuU+fv4mfnk9$FFZ)-nBICA-mvC)}5ChH;UB?NO8Ot^MCZar8=i;r=tM>;e#wII#xAt zw&aJ$tBQmKO|$l2Y;(R>OnH&t^jAFBThDCSvwnfzlZ`QT{lCB4aKE3&m>F5N&qOCm zZ==Z`?+2n&JQD9WWNN>Qyt!|cW8VIPPLu2Ne$01ncQ_&=DKovW;@F;=1^)B@x<6QH zI&e_-h8<37J2w@0eBO-W7p*4cmRZYu(QORk2Ci zWGQ6Kljs)I_Jqe%O8k<~Ny#~Hh4uySyy$q6_p3Maq5iE2>x3=j9xtAuZnH6L%e42i z5@#GN-~aork&%(k?((-2)8|$Cx_QQgs`9w%aaSZ>yCLm2BQDC+RPyGo(&DLGL~+cF zv^F2;)D_}RU%O4n`G7!0w~|9Yht%H87rK)*rzWh4-s`0ovE4E5&QC3$W)pEE%fs7F zhu2lj%oLJXJZH|rz|#gf)1m|9Mdny=H7ZGIYCk*Cm660gmDlP=U)(aMJ&PDPzja8dtj>i?XI%Eyas4}6rvLu6#<8qbNzonJ-!H7J z_%bzoX?{t_y^X1xw_H8=gHN){NL8>(o7cIJsnY%T_$yz^nL zP&Qx*73X>V{?4vAy~yo8QV$&u|4#3l{zyS6YIfLxgnRyejLCu$Gj23K7V#9R*mFVI zrBG{*oO{sc}bZQSTE-FZH;gou(&pAW0%`14lOb_>)?xl13R;uK)uul!xh#+nne&32%nm*S_(sWHmIe_+s#EZ+zFe*Fi z)!=C5>oHqA*X=4;-1hjjyyWD+?!T6nSICr``kwHx>%Oe?fuY;8xOT0H=@rj#@5Los zO}(w1UTtlf;@QCQu-3@(#kot#Z0?g5FW{;aKXyjY^vKn}e@^xHdep7(|8$eHCH?i3 zY2S|C(vLrJNLoXey?xWAs~r;xKQMjn%+AZqoVxaQ)Y8?fgZbpyBA2FL_kM6T_pAMD z1Af)afb!dG%}+n#`@Eo2ArLCkPJ3NHUoE*Iaq;nHtyNAU96?*1^xw?dDiTup zc-8yJ#zfJuytoNHs~+D`aNlzJhU+o+X%-g_KfPM}J8_EKH2(V~-CLIYy!}@}Ai$qr z>Rx|P%fp$9JEI(rY}vm3^pht`c=&iSZfp)Ov}Zf-s_W!*^8{+!9(KQ<*J~yVN1DD7=83CW|9s~6!x|P}@)TnXjx!sp zvOCPVuwxOJ5I-Gn?N&`^4(@wkKPin~f~YG;N!cKUtmntNeJ9Glx;rYW0aM z`X?pkv1@Aml{PB*rzPH`{$-nQ_w^v;%&xYq#!nSm(}4dEBMyB~tkP zN5T9*7v8NY&{dh_^2wrISYoo#t{#VZs}&ND$TyxT&i)~yetfCH9sQl1f;HlkHf6lz zsyJ`re0|EP%deL)oL5?>$nJCb_>b#PcYR&`^yl;Vwqq|({;gS7E)~{!@cqv3Wjp`> zvv!=b>$An)_N(yKG>BDOpuwi+c1*{A#J?!6Pu#`?Uh2Py!-6?=OIp>xaJe5HH6K^k zs|r6}oHe6VDDbg@?^cg3F~3-t+`Df*NclPY-M;DO6WZn`oZwlzOtfo-!3)t>%N<2+ z4;!W4m|y?(@Yf4v@&3hHle5b!>w+{ctap8TB*yaR$*f?Pu+4FHE55saTc@zmKxpmm zi6Tkwzy98~Ax87PSkKnYbA3f0FJ9s8!u+aoJ3sH$Sn)Vb@2J^NKAg6n_~u1J%7@#3 z&OLbj%$r~9++wjKzK6R+H;F7fC-JZ6`<0%)o)Z!_g_~xS3m$vETK}fjZL{1d%#q8y%imRlz+FO+`5`uq?_P~o2J?ChnB*Rm#FDY*FSmFT9@ z-0eEK*^_Shc)c%v_}BQj?+p3ge~*)srGCBIbM@{f+44S{AB&eSQRDUJms-`i^|-I6 zl#nTpwc8`M$_argg&smL1simZ?o_S$>@xL5BlDwWOBU|`OQ94CUiZf4Z}l*~nzx_04)AeXpiBx^nJMqHl#wSUKZUrkSmc6O* z-S=ne`jfTgcNM*@tQ<-Nss(BUGP820SKZMyHo2g^*qzT)?1*oy_wK5d6GRjh56w5S zsaBc!C1ZiSr#JuFcR>*i3cnmet{)Bk;8W1M%V^)%i=kFYZI7R*srDD7u~wWDY4Fv3 zcBOAZ+De{%%rmrq?-0m1Ad~HtB&>AKSYoNs-Cz64PaFI1SJ*8uZ|$Y-w&x~lUq5`i zxh1ptPSI)Wr?ay4uJ7{V4Z|^$DJI6W@$BsFpZ;Igo+PEJm9>afLTlOg6|1^Wotg5z z)Ni8v`Td!41<5`So1R}^)Es>ebO3*2rQ(D43lb$(C#y=8)jut_SN;DuJHGj=k-;+d zV;NglZAy+v+qcGZeH!QKL^T18=~E*#%U1`4uWQ>=_RxK2{?5Hx?jIB461NAaNL*aK zQsBeXg#{BjuefhoCn$RP)rFwI@W2j@^xCU6HQA-&@z3_kg`PCs=`U6Jx*+`Y`?^=f zn+h+tZfNX3RdJuOvsY%S=AUi$!8S8P_(j^HlJu*teUSO!xu~~=`S!8y!k4nm6J`E0 zUb2eV8|kk0aCt&Hvc>8wyHRcKkw_B}->E6+({Wz|atPnUc)sRw%> z?)r1zZ0|m5lSeKD z?)_pnU)FiW>cEc4PfjxbPF$hv_~6^InZI_%e7|4v_kC6A0xXzdFTd&9a6D=|g6xvLYv;tvhC~*cdtK!=p#x^9l}iy4_#L zf33}O!@d7L921HR3fHZFwUoRhXE1pqR{rk!Kf3My@J#Jse^!;MbLkqQ(tEW}pa($?(o)=krJoPO*l)@Yh7;oJOwdCb51)c^m_{5xCrufFVO?V3H87q4x! z`D|AyyD#RiUVnI=Vbijn)~7s-&Iydl3*15^L^BKQjY!tZoSk#z5Cazq6KDej$}G4^IEfJ z9`8C^nf+ed?rh(sXm!Hy)|RSg+lq26#rvMBOJsKSv}rbnaJ0sH*VXvQRXliH^!x62 zZ$6f;Ng`i3B;QUII?;0J$b@eR8Jeq7IaH-uJ5A3w-#cn3I=y+ZYD-OQmo~tOQmVYg{FLA~XwUf(_Rd1<`i9GLCYi#eFv_t#7WiWewr&Psbm4}?4 z-%jT{@jcF3XJx~TmG531=lCZoXtvvMwc8UZlh(ZknpZA*onP`+D8h?Q1r7c7{*;@swg z{c9rCB{cM!QZnC1D0W}ZoBVY4c5lZQTaR$Rzq?67?o8!zi}Mox`wG@iDOvdLvg-wn zLS`f8dm57u@2F?3etV56h$UIfA2z0(*&%N6S?U_kU$-_k z$9X=FgqBQEalE#~h~uey5KlGh#ScB1^W+_QuX{>PGWX&0Jt+m?xaec_qlQ}r%jy0W~d-Ak6x_;BYSy*F7`-Zx#Y`Q!hu=kD(B4OR2j zMsEJ}=UJDgc+4HGQJdiV{mx!`KftfD6{7i*{R0-Qc5YH&HH|=Om=6k_NaKI zG|c~fzbd>@3*@jtw|2q7ZX0wd0|Z7iR`y$ zbT7)C%5S-=bV@1q>J@3tV4I{%{MFOdogS{@i}ULJ3GvE{~f#XUG(>wN6i*L zz5f5V|GKlUtq(rD=U+K%ZL)!pxSF65kDMvf;bNiht1didxWmqK?Sow7yuymmFaAC! zQv|e5oxR3;B5}rINBdrb`Ai!>R&r%a*4D^ss)|J{)2ppf?)h#h zak$u^?{mzx>*gL-kM#=POG{0)|NXAmD58aZLa>jo$CU?h4h09;FT)CoRg8uh( z*8dq?ar+LN*ou7m-KcYYY2u5B-d`4n4)^lPO{+a$<6c#6%iAat)pX?jr1;JMq7`lw z)ILspGrnqvd%nKqt+F#`^^uM4t`+=-E|UBA+pzy?fBbvX zzJo_tpJuZ7YCKQzyVdN*IV(YrW3{;<%cBY9Ob_`vrTXHJSQ#kp%y}KQ^Xc99Q~Hi} zUny=a<$U1gzmmm3Ez_LUNUMGKlw-%*3j29&<~htcGFg(hep-XO#QTni(}dm?mdCf-^^7-svo=4Razh4mL~@UUL$h&jm$B45W#b?G z`@g(@GJpT?4LrPjZdo%!yVG~}i6z@ztajWYI#pn;$CS%1lQSbeOfB*0P!TckpRZM< zv0+Wy^$q;qiHW~%O#HaQY|G@$^G?lB5}xs>s>b#!+bYc- zI#o4E!m(HQab?5z%OZP{&qePHlB@V1TeKr>s!jD4mC2C;yb7f6pUY;&!CvvT>9t>*Wpe82NYZ|9tQCK1{vrJoiiefW1!eo~@l zMda4TGs+7mHK+TPF{#ME>zb)@aFI$>gN%ph{^nP#ZI&96EPqUDWY1ffwI}|+WLj#` z+#3`ezI>jg%43fcPc*x?pJU8lXUUkPHe34?xApfE-M@c7ZQ6SJbb6Lq#Ec&7XKf{L zXfU~5xZwyoD|tH))4Tq2Fod8GH3-QD9ltyJ`D&WB!+ zUb9U-F3zSra}p2nK~$luG;{^6&CiOG`1y}=hk z3|&p%?%w&cOf>1BaP+#HrPs3lKU@_OzhrZoa`S{AD?J=<8?Kt0v2)_;E2*uabHW3o ztjxWR?^-+Qxa+h3zZR>feBURx^Wm+xn~H7*-4(3zyU4t7+cr0@l`TGg3RgsUZr;?{ zlVrryT+&>{B``x~4@bpwcfq%+63ZTUs_fy+x{}?Nc&6yfnFlsazF$@cA9Ce(&Ba3omo+kni|w^W4jp=c{_=z5P=H ziYAvIPbv79Br&`CRIQTYr z&RTs)c|~($an!1Hhhsu=w<@gG-nCfZ%h6EHSuw={3BFfDu1LIdIsHjS-^1ic_#~$o z+2bFD-udpa*ya~{`@_Pl2>+R@_||-StZ`Z-lYjGz)mDeNzFD~iIbJ`esJ&~0!1SZq z`Yz6%lQ>Ra*^#kw&%XB!Z~nf{KcO0JcDgh?Mr*CFZ{m&3Du+z3K3>;jV-vnfA!*Z& z;%3ETlU9m2%~0$)Sh5Lr7J!e){V!`c(-t3240v?1+Wb^!W%##Eb-weSaNJg$aNti6 z&w4f|%|093;we84#u{@@aNwMhDe!-~`}}G9f8Tp-WMj3i_~6;sGqS@DcfPz)XHa3D zaV@#mZF;KiJO{t;=gY6WTF_XUcz@HLs>q7UsUPM2j(z2``}*|ryS10Dbbl?$uiV}9 z?d?<@8|yvc?W@WbWSQAGJKo*cF;m2&b@le#$??1X+wJ_bh zrv!_;=|9uCmT=jIZ&G&t@aN!OBgaR3Jyb;Nzub8I=?=I4iKo-!l&;5?E)_CWSy93F z)7aB?#)sxZ|3v~0vE8^_t;w1%A!O-ev-?#^n@zUIz8%E}=eK^SIaC?KFFC>f4jcPY z<;*W9oR_Po-D5HQ{6u^AlYsjhR9;6dDZT0CvT60yk1>wN9s~x@xBDj>ACM1fz+lu` zpr!dr91@PgjE6zTuy6Pv_<`kYXV|SP5&HB0pIQFo82=sRq(s{fuv&S+9Dolz2W-`08t) zjRNal1)I*B6gj1t z)BA*n_vl8?a}`N#-z(nSs`vQ!?xFn2$@+Vj9V@D`Tp}>5_wlDs-<0lgwbvDdO!+(K z#-jSWv)4MZE^SJh5j=O@t=Bv$3Xxr}N^F}8_s9h$#cY=E{#=l1E}#F0{g|omrAu2K z`SyR4sQO{p5G!(6Vf~W@uS(_Xa?kei79Hm`Kau;srah+SVVcRb%jWa!6@ovS9GdGp zMf?0hndx%Q8P;t!+CDv=bxADgv*e=gERr~MPxb2U*9+VCsr%dgoDx%Y^XaE=uh&oS z+otCEu;x|dvzg(QLi%r(TR;BBv&yE=#eNg>k5v{%ZOIeAJdF9$Xt!_Xk64A5#zsb5 z>(?#*^k|*j&GHlmmVmh?C1r=Rmn+`z`r@cQ$p*&~dq(GkJPrv*WAi;ew*(AW#5kC| zY+8=Jm?^&XZPVFL`~QDZfAanR<$5mO$0UzV5-vpw}2W+<-BO1$IusOd{k!VNb0Mfapl zb-Ps=^Jnh6$N2Mj{m*qa|39rRdb;#>%H?0CJLao3ryg=%aAbFC)|KLA0Vfo7Li{@A zs@7!8&{(6)_I{cL&(kjo3XzZZ2+erTa=NpHM_s1*p>>?isxPRzPv@ow3{SSuTEpB(S>AS13xPdd}%C)74i-jwG$eNF7XkZbE= z^msXLFPCPF6jD*qz3Cq45?O9^C;gQR_p6yQzt*j>?)jbfXvgf%svYIOzspY$kFRl@ zcl%?PkEyQkypzAa`L(2H7bd=5p?)JfG(#SBoD{(`NN4F;Fw-~%e1+q=QkIMZU))X! zuYGD>|MULId9~F~PsjgVB{e1ULCEcuQ6`xSda?@I{I9W?T{zIN@>!7j3f?TUtNTRn zhAOSlT)oK5TrQIl-9sUUs`nju z7T4Zv&t1cvG9h(k&f%|LS6s~rc;+B-MI>cQXQlq*-wq;j>Kj9XZb?TiO@7IBhWQ=? zqocEHTqu|Lwc~~R-O6^vm%YEMUR`K@cG5Z5B2K52x%&&}>SSeK4G7{Xpm)hoHE74V^N73Z+?e} zT*dPP9OtUjzRA6qcs!xt|F`e*)8{RApSmG&#%9eEsZzI1dO`~;9NzOkRFLWKTzJu9 z#=1$(jKya+`>D5F4D>hZJdt_AXzuFOi}hXwDBG28Iy>D|MeMdk%j)!l)q<6iyq+Hj zwB-9YK}K64CWbLZXn%N~Pw1jw!Uwh)ST6f~o!?gdqOs(QgRz?8^Xuo``8+TBN$mAF z-M4FXpW21){L3tC6xI?Sl=&&a&c)NU?C0UF8NLi}$^{ zxjU3K_0RA7(`M7YeCx`2 z|2u8YC(EhaUU;~@@W1c=FJHc#SnO}3`nPtkk%@uE>2vqhPET7m&BxY5rQ+R!^2nPv znHQWr0vd3H?i53!EYt-Jnx4(MV>Ww>Vgkn;9j19p0vCVdobvZ$dR;u9oRtQ@-Iong z3pDwJpBf59E$VGF+@8u!G?+X%P&*yr;9$DotUH=dnqD*eG9WKyT_C(2aFq+@b4}0x?s%OFR`~}-tU!p zRt^Vw7ssip=zHv2Qu)!!+48FEx?(HDSTi=bIovbgicyu7w+&{?Y)q~KIr>@aY7MI`EyB=4jdF|ozK+CW#AqVaW z7{Bq_@@q%sRqwlZoJ;o{+?U1QcUzUfuH6P<7xjyJTG&ptOLdO?=o)eq(_i2@yN@iweUMaqF@tRWi?b}N>E)0t* z_%C!`{Q3Lvlixpl=-}byU;KZ;o144i-Hy9IFubhn-Y*ksDI;#1pL=(8;q(hrC#`he zVe8j-p6B;s-_P+ozT!9^;@&3EChBQ-tD<)(CUBe)Ycz2R{(JMeojU)YSL;vi|NB7j zhQ?gQscn8+)7x(SrnMvEtYytEua~J^bKzOA@0Ry8YnD$3wcos7t@t8! zrL%49is^3;?pT<&_RxxnToMV|r{1(Ju~mF_i>Y$YoQJnhvNZo_`o?rTaONT&-rt}5 z=jT6|dhq3i#Ses9X6|M=_WP+qpk2xBwN?E*oC3?3IwoH{DS!C%f(Bd19OHGt{~s~` z{V1OLm*t~l{w%4z8}@Zrr~mr(>!GfJ!u|jE_?Ilz)4aVcZ!)j6`H5FovzKf<7rVi4 zQtRH#CFwWR+w>ntS%&WOwE0=n^w}*|XbI!{nSq)oE*n2Qd$;<@)a!B6-3$6p6rbO( zGMQtcTan`Aa|LaE4_4$~>Arh)cI)0uMfH`3J~o-N7pI=x5Kwo=$71t?h0ly<2YnGa z^}tTFLMHWiyQ;a_njM0?o`RQe)*?zZEJSV9dY`5^> zmzA#Y6Rk|!u>PpciCL4{z7(Zi(bi;tuQ{pc!>i7PXSPo&iQznVccZXBk6fMl&p9q# z$|dou{=CcJQI~9XsE0981}Jt|8uGU0|o{ z7v5{(M`r!F@VV2fvMlRW)><5>w)HH?(cWj zmiOyK?umF+dHxtr=aY7+nauv;s~#TSxyz+U`NShp|D~ zx?Sbtuh*CI#W9`L_1#o;)hlvy+S)ZQ;?~Jo^YVWE;I`tpP1e^(WmzRIoVGz*6n38E zoH=LCl!+GuB^%S7&M#C}NR68;YaQPj?zEqWkN;)Ni?as`((fowGC5hYRz<>!>$UxL zVNd2qlUB8|d*rr@2(HV{*}%W#kOm`jgabFrp=-R-Pws}t>u$eW!MtaI)$^@6yo;Yz zhsj&U_nUXl6gj~=iTB{a%hx1qC*R=P)c=`Hd{O?_NrxCyZzwt0Jd5e4FC&AY;CQj-1m(&4Pk&lbvB@(#&6X{!j3_uWKu+l{EBxWA6rS z&(M75dFZbPNBy+d}^Tn$nU&<+acwNA&1VZ%kFRZ=&^6XItI&EAx)j7 z5|a~u{J7xl+bKCG)fX4Mk>|+_^H35af+K?M8Zdw{Czcx0_Vf260zlvb@NVOlGs4rK>5@6g|{TmHgiomECJ&WJyM)qe5S0^JJ_-%aOq z(VFdawa%iwU0YM|=$dnk`Cochv-|kmDmd;@>%92R_kG__O#5tpGAM?vUehKmZMH=( zPtPTl(-}*?IloXiD07#4{;a~pc|tRzR=P@P-kUv%C314d@((Ji{LSA5TPmz-UTpaD z(^vc&;!<>QKvSRcxxZ5JbIeq1pdG_~Gk8BdMR9F-ue^Oe= zT%q8`x;RUY#q8IdUq`y<%jGWS`DC@N;m^Sxt^yrWdi-%ZU;cHfJ6f2ksB-3Xf2h%X z$-GD~efxyt(sGW$3gInJ1g{BrC%v1Ytv)Yh9%uGN})=p9b9r?@6$C$rl&e=nkcBuR=xBIzzQ&Hvi zKlkMSER?ajve+%s^wFUcD?OdN6y25cO)f4t9iqC-?7@P>Q{P=H)v9YfDpu4)PSW!nZzLp2mL;b?m`5mu&YnT>3(zAMR zbF=QGS!CDm^UWbBDRF(vYo9@~e5v9@jB!ut#tRsATRqX43=N8Eyy1X`i>#Hfc z>vyWD%I{bb{qIM0K9k*p@Y;KZLLbX4!r#skD-8M==5Ddane*)AHJn*r&YoJ(_f)}t z?v27FJbc_PO*I>m=5hBO7w%Y*^6IH8zm|}x&0?O#ZtLYHO;^c&adFW+L)LX`RbEQ9 zNOqrTEe@z`v0t1nu{UXw)GPkaDnFftI#L9`I?oq!o_FHOorw1Kd?A-9UptHQ-^J+h z=E};Xg&p6#_urlG44+?b-;RC6wm=QkO7&Tkn+&=Sy2+zMXf3BtfbJ+Ls zZ2h79kB_%s+q=;ALr`If+mRn~QjU@ChqFaxw4_2dS>EzfHkq_q+x&x^i0{D}sdF8j zFRXW(xt@F1EALRYTBom$ZmTDLXPNxo-FD5l)UIT?J^P#5o~d?=oxHU*d+FxI!FB(b z%RSjo@kCy0sMhmy^;$Zq=-w&4%2#KVH|T4>el$&f9ly1JpWc}T=bn1DsTy2Y>A9og zcO@hCOyinHai<4AA2?+?`W-f(T6)H&p22~qX-NvNP4NrHi4Dhjdf#;=9z9m|vh{0U zqs-2-%C&dOufIR>$o1{=)WYfOGp4@2w(TVUy(6*aKRYv%H5`TSPUv9Suh*CNxNYMD z4$-yT-;N6#{CQ`vzP@Qs-TWrI#NE>`oA1rMaektL70dqr`}9_*dp`QT+j7Uo8Tvjw zr=FZ>xMH^T5#OvR)o3N}g2)%i^)(@8FC~vxKAqh!v|n(hbW&bs6v6}X`7@}`AXCR*fN=Sy{z3Sn-SUK^skMp&DhRgNL*;W15q z(H=+U>>G+FT6ZmC4$ye9xR}Sf_3AkRnTdYj{T`mwSHcZ-R_y4 zy*g$?;odcI+jJJaxRO3yH|yetfG;8+9A0ZR_X}j6xwux&j)#$l%fMqf%brDCH+8Nx z)yR||dJrcOarmmjxe38M{;j9;u2igj+~Rfmbs#_I4mX1}(}au_>b}JBKU%Cj{rloO z*@@38)UpH@y>1Slr=RM-T3Khn?_dkDG8W=u+!9F2$pDmz|edy}bE6ZUV={ z(-Sqc#HQJLKDsw=&P6^g`7aBb7RU(M#LeF}@ykM!)d->*S^(a$8GSEYHa;or|3%EZxr?b=>9qaFR8*Q5V#Uf>neJ>zrN zv|#65=a$@ig>?Xur?IuCLC}P|vOG5zbclnSz>b%)`P0ke>gU$HTpd4o|DW6IPe1mz zVO3u9`Nf4DZWkjjBuINc<$fE;xj573Ci7Vf=GEfg+b+G@WWJ@!dBgR$PXoWjUfF$g zd$EB;?@XK0h5IwlbJ@H9U$*e}Yv))VImMGDQF{AdDBavtx!L5wylL|*@9S<_RW12$ zXT$N1=}XsLo@1ooQt`d5sr~Db2SH0-U*&%!@ge5G)QhKQ$Q+9i(hom=S4JV_(~kaQ z4;%X4bekR#))ZGe{dmFN(2dWu?3tdf`SP0ox9n>FrERT2O3U8gy;B%l~zW-5PTqkd@CUa@7*LmjFE zC$#XC?%s3#{gejgBbMj-_*OpmnV5JyL{Dw&+2tpgPtN!DOKfwQv|`&%)`w@q8YGJD zFO@u^wJJ$LHCs6NQdqj;Ijx3`P1p-818-0rq#B?GI*Fz2z()ZOrJAe9?P~Vl`Tx)Q z=}hssDgVDM)juulZ>Py#RV5R-xGgecfvkO&##2>^d)xeXzwK#uI3PW}cK5Wra|t(H{(%f*}dm&sV`vDdf-dA&bzSn8)_bjjwYO|VqZ^Qa|zOQ&*G3!g6 z+tTu(};udDoYGyTcy`v3l)7Q4$&{rAr6HSyxlZ8Ia+V%a>(@%dI9VK;-T>ah5!u(z&>4c^4 zpK}ZQ;&uPNdgwdr*!G=!!n7EJ`J9hgeYZ$jHmAIWhf~`Bl7ak|VDnE^>jj?$u4Go> zWp}%==gyA_K238pSBgg%aKBPm$gID|r?y+A@IO!ITw%3;I*IqYME=x#Xy3nxmsP*7 zJovfM%G{iz7gSq*aTlzfHb1QIWY;yRlP_d_FH5aGgnjJDfW;4V-?ci!iCLf{!`F5) z@UGpwQ|5QYi#1XAbZg$#-T$3ZQxo&=r8WP_#s0Rc?)>u8FNqk8VL) z-BLkUZ*(0ya4bqrJL=#$jmw{8CfJ@k6Fu!?i>r(a3+GI$JK~!&-%9P|czAM>scF#t z3ku@O^`F09Uv=C^hV8vb-Ryrcp1vOz%$#*d*3clMcb=F63_QDJRXeS&u&OEbHaq@xuJH{-LT;Gpu z*=BNj*HrDNwdQ-AjkcPuQf6MXZ1dh&DTgaMEhUea&VH(H{r!*ve}Y3uV^pzP)}%0x zUn|YB(|3IP{qogZosX*+J&hR`|BN=abW-aJs8!)9QV{S6tBkJQwb1p6MVz6O5P$l2 zX7T(9OTI^09(K4_5VzcBdwoD%Q9=aQ(KSM4d0g*gR($8leiIujNbvv+Tolm}d$t>E536@n+X| z|9RDpolM$(!o8atBd#5Ye!h0bwl%M(IqegeHPutg z!r0ho;o6xjEZH~3*1B6JC`#PZZ5D{VxpCrlj-De&1Sc*{@>453rq=emQ2rE$jZK^C z)RmLJO_g4||+mv)32W3j7ZJ(Tj@GK3n=FXcK5}8Mw4Y59ZH~ z2RLT^T#!}^TI!?Q%)onN&*a87pJzYktSmX{Dn4)J!gDVRcioCkN&cQxS^7Wl#scme zs}uT999DQ=p2MZMd(p|aOSv*lRWF-my$+xwqRqNRH%U}JRQ0ZB` zc29os@|veBYmKJzAG+7ra#7@iu;G;K=-aB?PHAi2Pe^g}`l!>ObZ~Y{?`NCcDVMV( z<<37kc~W4<#f60vOkPL_*zLL|^y_Hh^vfYU$%z6&x&ez~I8LhySpS^pc*oe7Ws-V( z)%A7XukDbFI?6Ytob|~^d4h3MZlTQed2yX>V6F^W?cloi#iSU5}GVC`eq!)E_4g}qC?xr&9a=k=Z`wtWV% zH$NKkwz{q?Hk+v95ah(5_`o6lq{tr2uriaA)q1y8+^edd_|L0~I9z+Q5VYA&<>fB6 zmTRx3MA>jnT2)Y$c7*YMfAsc}lbg2vlAL|M>fG_{RRExJj=>ovfIo z&-wE2$;y(NJ#~SEyu~UN-o2?0UNb4F@&_%|_#Rg@w`8lCmzc|W7Mm?<#jYnsyNWUj ze108Md-~!*%a^{s(+e3Z0Q>B=gyRPXXhWE?uWlGPSHBa z#+_eg)3Wv~_Bzo*k;(1C904U^@NsGkX*CkYo>wl+ZtK@Se{@Br#XLKfd;iaAKgs_8 zOZm?0g=@MWrzp)cQAye(IXjMj-i(Wq3)kct{&KU>6cRP%?d6!umi$*mujsl!_=UB# z{`al?dehRM=r{VzIF+9HKis)qNb#Q8`Y5IH*y@QfrT?^6o?i0gx&3Djo-aFQb7=CN zpLlConWwo);#=KG42h3zkN27Cx0yxXnlM3Hf5GyzHzx)u@Y@wVjrwW-|0Szrdw75m zCsWJurYG(5m5hF@!xoTV7v0wbkZ*I<*r0FcoTKVs6^QJ$a(qi@sPj8!5 zB(Z+$+{=e|Oxz(kkHOP;V(W6=y?JV>85JRXU-?f>{HJJXWT3;|_vLip6ZJxVU%qnx z)Xk9-9OnpX99G%0`vITvQG=`}f|EH{X6L!jw%?lf$Yy08?;8H_$5QE^Pk#1h;)u9n zx;1J3Y!mzI#lHTF&w5KQ+1vO18m=`uJdHm=d;M!BZmw%xgo`;Y5I!8J0e>i zn)5%l^_2d<=P83_x7eP%$mKCb_p~aDj_V0z=-mF7Zcw4-fc9D zSsi0H&%<+>ou=!XQp5Sdi;lG}x2hI9|JmZ`hZKbw%RZ?n#t7)`IQpXM_Ux>uyL4YW zoQcuNp1zIyeOBTtdCBRqzpG+Aj4OBzmxKwqxXQ#ye_1rscNUXj;qz;zLHwJZ=Xk9a zzj}IY^z>8l_II1#YrRuHG|PnbNlTFFo$@61Z)%~p6?$bQXG*k~^X`f3YMt{Z;dtK8 zr=LEr(wHOE@4@$#@6^M6buZ;*Cf42Q zzRb>)UXT&dwpmpmRo81-!S);fr>JUpKe{)!&8*_ZneKv=i0zYNwx?axoIObs+_E@; zk+Sct0!`k8-K~rUjnABsW|T6W{NrqO)uoC>ZKW#t9@oyCe_{FlWrVxJgof#d+w=DM z&8vCoJ3(~bf(41UCkme9ldX_<>A7@qZ&Brm%Tj&Qe_dsn_L1e=Z2tFb5BDl9Ws(zc z6e*j&!`a})^11$>*A@84nkVhOJ~b(~Fy@|LdC%F^R!_FA-ga{8hiNafvgepBR*$c8 zu3~dvx@@DbQSXNtjTi0OjOQHLtFC#+w`h^e&Tgw$PhOSEstf&Hx#j+@)SWh)(;ewofP2=;tcI70?p3Hfbx$ECpTIsA7oBzjF`;PP^i>Bpb zDPihP%X8ymUzQ%p^nLQ_!-kV5h1bhZ`Ty@loobhb?{uZvZ&&+$NfVz}KF@c4z`E?C zf6Xk^>+bH$G<(nDaoTikh1k`zZg*0!_sbcbA6RfmI2OwktO2hcYJ9Btz&70`aPsMc zhnd2{;^%uU6%&bcHtOnpt?DSMYTnm=d1lt`ve#-m3*H)4e!FVRSn0$sWp33eHJ|^6 zcy7U0KaboSsS8j1Vp6S`xJ5Bg_&Dq5Emf~;6|3qy&Ns6hko=I+u={~+maP6_LFJk4 zAHw#$S3CAQKFM)jT;zwk#@p@Z8ovsZd{#Al9Qq=rl=Z^IM>$J&+9|(h)GU76nw|Q4 zS!i6*t=U#_w`v3SrUiYNr)YTCI^%`yWUuR)by3SbSkG5*wH&vdzCNr-=TgbFl;F-8 zH9xvcKmER66Spj=uOO&j@~(ONqG>049u)qZq|)GS`!4NdfB&ieINJg*j#)Pw4!upe zVQFVw)mFfk)Kg_v{K;J?-><%^i0RLoj5dS4i;cdj%)KF`F>77IGpRG3-@n9cUl(k| zb2<$ic#O`NY1WSmG$O@i_c{mEMP$gEu)tB4-;?`&p!24-a-RuD5^Qh3Og#KN#=|7c z-_P&Vj~_dv)>+nHE3{RaCnc38&h*-6o#|x1lj`rQ=i7Yv{a^Kqo~HDA=4R7p=byys ztxwBZ%h7Z7SJ6GQMvLkf@#$~WZaz-=*_V03;QG2<9|ilocOG!^o453k!nu8o_Y$1; z^tLz&C~G!bItad3{rI@j(re;_k4Dkg%TI@jubaGk{cZ`Bvz>e6CGuYXw*Kb9bx(=s z|I#JGoKiNPU*~Z?TR3^zMwoNY zxmztUTW5WLjJqtI?0SG>)@0WUzrcff0tybwRwpIwz8F0`T%F}{ZNiR)8|QYa^iKc$ zgzx@BLAwj(R`GNAIVH~Z=G$Lqaw?w~@kr+N>(@(HuGCbSmX)3D|9pyH=eyJT5&GZv zyw3XhYWx26-#0ZJEU5bW)I^%UL^xmzeRvk4u;0C5t9$>6u+3?KQIRcJKWAC{*-o zdiKL>YfnE_ul|+#-lBl{=A!JwpQcP`{4V_d&Bga>`{#R|`(UfuS`!v$J7cQtUgb@R zC;xc%?tHZA_lE^v`kx!Jmb0z;{n>-X-fPwDzQ|{OMN7B(uKjWI@ZY)qP5Z^q9q*lO zwd5I(aM=v zI8U%r^jze*`gG+rOQz#j1AU%Gt`7~2bZ4pLDb-mY{!}x1TKL{Nr^a;)LcMPB3n};? zu<(ra4O(}{+SQboBeJ0|8;=2(CFG^U-p!)?}|xp+qC$&$aT5Ql_BMGgbx4On!fDG zEYoMU#WFJ>M8AiZ$g6NMJIi6 z|2H4b+WmWbJL36glMU69lk}!MtvEATB`Y&?;;dOxij0pv6@)yvb+2Aed%|D$)cMoF z`#+m_`g*2%&XN@OQr?^2@htJfx(!LYH-&{t9F|?_#(Qe%3cc$SBi%2tbj760`lT`( zS60s1q^Fhq!f<)H*Sg!A!nWnb=$6OSuhhxPoH4yIcIw0ChiAWiwzP({}{!%8z<$ z_v7!C^!Bb}(mC7H$*wu$L(kjG+Lh-6m#q`z zePO+QU25u!^2f)HUgDU9>*j?7jyX~+Z~kxc=j~f|6x42Lv{ZbsS9=fpX`hFOGuC`< z=?*_vRQjnjFkgE8{-|$jgY5FJ8vWGY|C9Su_x!*4Ms^cf`|e5EN3%2(vtC&jv#x1j zG^cpi)Xxh-?=Yk!%y4brz~}0JBfx*klES+;j<-&H#QObpxX#4wvAZJk_WW_W+3{zk zm+fEWPiJPgmwHsWeu$emqs^jOopvUWUa}SGv+>FOHUa`K8iKT zmyw;C&M&$oRG9GCjaa`s~0$yrsZkG?qUIxLoJmuT0wA>*zu=gzvnFONTHnQVxe$iTgT1V+UK zma|N^e4@J)6F78qSTfE$f9yO*cg@wg|E|XDOkG^_@Or(U-ADQVyPtegkWEwA{>+~H z)#tsZE5lt+TTa>+v%^@`hN-#AMaSqOhjwyn?(>)iJ@Bv77hVDu?I1n6vS3&Uzo_2fy{AHLdsWb#@cv zS|6g*Zv6OWz#?O(TRV155)sa<{Ipf>=9Q~U?z_KdEw{RMTDz#v?*rQ+1(W!%3I`=u zt?0Y*@wsb-j%JG!lU&KkFMpgK2C`md*4g>ADKGQH4SQ+Mb{vOrJqS@u_`ke%)dUk; zXqP`-mdQM3pR3)MciB($|9yP8sr*Fd{L}=c>)|Hrm%URck@{TWa4KeJW$&8EYpUD# z*Y3`V*%^{0c<)uovV8l$T23e@1(dILqS&vut%-O%gZCz~kJ!ADlr*7dm zYhPqe{ETtvC(Y9mJ7G;+e--;eYxkk;yKUZIfZ`5z4k1A))jhoQ=#YUjV|YA z{`#I5sb+uku6F*H$9~IW#QyNCn6ZMLcco-ibf&D+{D*qWJ1ctMyqiBodA*HlzwNgf zHBYtUC$h`e1nm29RR7gqzvWpUt@-;`9QW4ju4MIee)02=%)KSkg)}SN8=!|dDMuYg( z>L)Tytb*&0++H$c{)9g_Hk?zmzN7#1W1yt0?9^uWg2KO&Ugsaao4I(g>sPg;6PuQ_ znR%}ijQ8x6e0H!p(`eH4>h%%)Ka2m*=iT~pNzIE>rXM((xOro|Z6qJRUs8C4$5X0Y z-36Eqd*G z+9Bb?e8(@Q4<853+~An|z%y7&WJ&5#H&62|6^4h6RgvxlQSPXV@Zk`{S>74v$~frWP{)-EX(q zJL#3+p$loAwI+KcKOA_n%(p>K;_XY#N_D-C_>7m|y2Cxoh4-{OI85yLC}*rEuX}hh zTl(T{wVhjZ;@2CPm~A`pt5p2N!FkG)TyN|Mp2(*D@McJGdCsBqU*AIbR;Qm1Rji0T z8o5?vjw|P`j^n@eBh}7sT^U(oAc&>s0Pe8O;AbjhKU)*9*$x^+&t;f6TWWsU+m-F# zvnhMN&A&T*d!t=?KeDDLlrKDgXOqOGt|y&RyHw0DV%rTL>UtM^fN95+6t4Y5+KJVRmtarM{(kES0 z&lde{JGaySKo$DfE7ZGf2i6E$?7g-i(*H0Ete|VW-0u*aytn4xc6&wnA6NZPHagdC z*n9qsWzebVdzF~trF_=SQ7&|T)at?)!PmmW{E+dI@;nwv=S9qN995RqRe{&kmou_3 z98Oxv?iUz$yE?$_nEH~nKfkmI{Ql=%ouW1K;GVm8rY<;mhx?{yY-HuMylpYJcYW)L zslFFv|CjZ9o+j_f1K#$NzU(?Zr9fFg>RONX)jidl5B!?e_jFV0>(EPgF0GpvJo)CD zH&w;!bMBTM^i1AduHmlt;)#&xgP4z3&YFMBTePgi=iS~M(T+VoU(bC1Ha zE2o#lPEMH>t$O*2l4Q%SQzjD*Y@v4;p`(G`xn`G9vBk{$C zid|ymvrJB=>~Z@h_iApX-0~IE<{4D~IPX&u@^dh`E%S^l*8|L0<(OU)PZrC#;O8LOOM_Tla;Q>MpPCR^1Muen*9;=s0i&)cn>k@O*G!E&djg;xap zUfrBq-GBF~N)*?Qg1VxjpnGp#P8I*gzvAw^#IrwC9IPhRXgDpqHBa7u>C;`kb2pWK zJ;Yo1^~K`;Q`h(ZE8VOA;%R==XC+vQKc?BphV3!~4^D8=cnaa-uV3m}iRHvb*GY@yS|gO%^^< zSl2nv#{D>#!apO0GtVm4H7R;-5iN>1{b$!|u}Q{veKmj1e48!yX5abz_BGS7heW|I zfeqFfe)8Lv-Gt<$2RiN#8h7V07EYRS{@>C2C#LYbFLQf$;F7I>bLEbl7feH7cmKW@mgm3P-!uIe;*HI;>eo>XlCtFrMoAqEsUjJ$Oe~~jkRPG3@XuM}sAtBeDc*Mr=@b3(Xs5O(8 zEOhsF;`_pTdg4LB$eTBp6?bH3=vufmCP2up3GU#4i_b>m)&pPS*=>WB zZ(G0%hsdS_>;Ijpe){Ow&MU5bdi8osoRaR@w?W%8W}4_nvKAd{jZ}7YS-;T6 zslw1CtaR7wuF^}FHf+%EP~W!yTekf4Ug_)X63tUC{|#pI_B2V|yz1c0g=ciDKKI%h zZ#lE>)yL~q1wXm>rayD!N%~)uy!fegahiEbtBCXL*uC3i^)F#)`cNJRpEN zZg4;#Vg<*a-@o&x_TQ}(wo!jzXegf4BB%MmX5qrycXc0gN`CkIG*5DGcH8&!0q5@8 zIxjl*)zSXS-Ywq?ShsvuO<%F(`2ok1Pd{zivDW!o&Th9?x2(T@`mv+xV!}RyH_z4G zv^f-bA79<>zOC$P_?hH|Vo_01PcHBOetQz<;W=lEmp%xMV^cJ{|K-y|!M*$$=l(wY zI9XbLYEoX%_p)<;FE*wZ`c|*~bLi{ygSWHi9eGm2whh*tfyEH~MuP<$5{}922ch}6 zN8!T><^EIY|JU13(Xabhub>k0e&b=Yxf5^t$gA)%f6ccmXs>xD{(kZ-6C0^M_e&RU zGtJXbF`cAn$gD3ZvFGpNB|TN=4g|Nw8FRXy$&gn~e-V0k*AgL{_20hu&c9-lB_Wo3 zyl;BqmUc$D@*5^1pMqXk>wGNftvYw);o86xPnS$M?|ew|spKOqdovyTU-kbz?iGLb z{dB>Z|7`M;;`OIfZ|hI&um2;i)v;>lx~7Wvx34Qt<|sA0e&lz0)$x}{O{9yK1TC8} zf6AL1CqABkS*RxB%(4C3t|fnN?cV0$J@>A4vCIlw!$KChpkeu23rvqfgGjE?{`Y44 z>DKRd1l#>@wV!nVNALY9+3Ra(|M{fmpypdp1LA^ zy3O}H#Wz-4Kk<(Lb;OEaz0I{^kDU z>tSc3&{@Ct`Sb95thD%ECo}80)#Q$o`ul1puZg%~@Vqjb9ao~aFy#n|oafgYbU6t$ zoDNDg6)fN6Urf}mdB|;KXs5R{$WuNp>Hqfn-}|4W*MAd#dd}KjVgJ|Y`P1CxYn|HK z+G@AYfAxFb>~$0W|9LMz;hI~^??q<&fxn)lz&pgv} zv)gLtEa$b&l(=@r_RBWKz{e+MJv_PSjdj(h*YeWR(`~E2S^YV2@j&pR3-uAd{ykl7 z^zG7ODIx9Yy4BSegfsSRcQ5<@LEh<%ySw{S;rTy~L^my2xpM8q`+xV|pYqN1?dMNR z7>^iPPMrMrH-FoYvu4IqW>2cfwdIh?nmI46=uwy97Rfzxi-eOu&(e2(estmE#nY=iTb)s#R56vsV7jt6g8Y>-Ns?^FG^t4^@30{(R1( z^TI{WrTflbTDO=5bC`d;jE*+pQX#bG`M85^b22j{aLxd|3AMrE7PcU!LN=Ht)m{ zrfu(bzyDXF;4iaZ=ld(oX&JxIpO>+&vXI^JyEwDrb^qlXZQa4gEq4~$Jy-P0-}(Ce z<%hNE{2R-De0ccfVt<_p`-M8YqcysvaqD(G+Vo{1|39~1-}nD#|LHsP`J{G>?y7sc zN~3rEd?tSG^`rGRAC6o(c=l0gp6vRQ=U<*Ud|B3){rkIlW@pbxo_Jp;7xbRjJa$st z_dVX}ey?;GnOHak6dW2DAdG@ztSlMlEH<(WC^#f!a=*Fr(??3ua+>t?;s=YK8cl1z zeMH%FNZ!&2>1*9FSg?)EmgvsiXL7Ua=vlCi81cAWX~fd^0M zRZ+(Ycdp#Kd3WZnV*W|z&i!~|@-e=!R{8Hn8~)Sf`#wLNv)}pUFQVb^PjDK#@&kfpN*$|HriAi9c8w~x|DB? z@8aiiGx(k=T)WVGU-Q|ePWSffpG37UTduyoJig-c?aK!a9MF8W!d9>T@9TQCyQSC7 zFNg2@8zH2m1zBGNAU;kV7 zCBNOb@|WG;?P6s56asE0FB6pL`fXZu{7L)M|8r#)WPVwY$&zvEZH=R{e_`yscc-rB zRF-MTp6>l~`q{-3@y|BL@(kQ_4UiwrSInL zyCVAeq{#evS7uhLiF`hNB*ysh=QA$N6=(E=&skpHtMmPl=JPox_lE4+^=apip5>hl zXP?bwzw|I!S>3)yuG+Bu{4*to;BB9#zjoVQ&vKw^>5Gk1n4>K7e|6Ytgk{(NcG z)5p&D&px#Bgoh7=(P*r#;82`adv`7aBa?TOg4*o*Pbb&9@=sjlaKs?Fn*IAyclr7X zuYLa>>HkxDdw2Kt)Ue&f=O>rn`?%>#`~GijCGRYmGb7{wR}`qSM;~j}No7!Lo3FK9 zxkLE2?A*$^%*L{YPon0rFZpq#?B_}6`Lb4K)8^f%UGVht^P+;^-dT?wv39YaqU7suo{pPS_wDQY-hE-8wbEzUe>#y| zyi1MA>b%^^!wbKD+y2JT_@~;%!>YKYTqRPSN{9_|EK$x!uJ=I%T*OTJb0>0EO;9vOd!RfL&E`2rZx-f z&cl2lfjNGSGdBEt(Aey{eoAGDhsE4TiDcW16E1yB&P@5?A!WBg zz4yq6z{(Tr_wW9k{W5g>ojJdX`lsKUH}A^q>$SG(&wlTCdTjNjRPi2t{$n~w>kJ)Mxg)6jOlcAKMin^E^?^)|Ea?5;15ua`ePaQ5(do~6(8 zqN;=TJ>RuC`}(<(2M7LLvEKQxzNjZ{)(z)yKC#%^vrk_>uY0#`r`@J$FYkT6SHA4` zyZ?bzUoPqv>&2h3{c=J%`jTwm(DeK)D(3xu{_e}+-*t1!Y`*%uYrGcRa%|t1 zqxnm0tG_KZ|M%zZW$_D=pwbOdwOn|{#AK2i*SN{QfuT{0yXN!k`+kQj^Cnl8xmhfB zwVKnc=>F@xr#9Q7?_Te&3O%0tG&%Wr-}C)9>?i$uQGajdzZdKGPq_Bv;ofWO;-+5X zdy;T&=jzM9O0zG|ve|#)S8>?VZnHJM?{_{v`qJC}&K$eHdyilG;E_CI)ww&Tm%Vr> z;5f7MfwwY;@WI&)7J>&dSxQea__9>)s;;`cc=?6qXVv$A*S$J(e(oLJXDZ^?mpKc~!HRg49)`l&lT=&$!!tI{4)v|G(Kb>(5NIoL+UjZ|=*8y8dZT7u@qX zeeut(H+GZm?_BrTST%dj>90mpnvIY5$>~*Povm|JcHPr09j@>H|6}fYkLh#E&-F}q z?VopSkMG1aAGaOZFL*thMLs#bXo|jkc2rl1@9)dGZtG|KE;4vF`~IJ}UEk;Zz9j6Q zcix%x*dC9cyC?pamb8ppqa0E3T>QP)_Px(UGmmz?`u1n$x;cHqhyZtJU})UQapq2w z!E|d6XK)R_Ot9nOS-0ZDdEqRMTASXykDHgov1#3%$BB!~z3=r^rc5h!({HvpbN%Dv zO1&8mx8#0Ls49AX@5^D`*qwzo=kE$0J#lcxy?gVvEZV<5Lf*n^+O(&ZF}prbNOx5( z{<283$ynAhVv_Vc<%r;KYdV)b=eUy6uQVZOp0vH(^D=pxX?(o${(o&h{}=tccK80; zpd7VXSJE@X&ub>VJn{6k*Zv>f`5xl2C3TN42>t*5>-Boi|DUGcpZ4#|`G3{ZW>{JX zh6p~mvGw&$8<%?tw>Bi+?Www7`DEpk#TGw9XIFBp=ctl7d3cs=#kZMm3sR2lo@a6M z=FPeH=db%>ZU29hWV7-7KS$Ir*Z=ab57~2l@z1?|axowGeLG^~^>OZr_bzqDMPbSx zW_4nwRgL_yWzqHK1w-9P*%2WkDI!=ls7b zWgD3U6&xB4%oMOFdXiD~VqyE|C(m~7cKDb5<7j-5exrE=wk*z6VbA$ABV?z}Pq|9lk{2GYENZrBT+6V#zA-QP)mi7| zuH2<2HsX#mYu+c-2Q@6Su$Mcc*=%{#YJ19iJDVVuOuc#O4bNU&T>P>#*Wb*E)79po zOTfb;VUgSyQ|gj9yT$i>P`{+RzUF0T^R`RT_kOjNyyt&+x_I#&>+BA-dsFvTw_iG! zUUpt;LFI#&3m1LAc0z}7){3TscdFA=*m;uAE!wFgYbkK){_UB~#^%dk>)$hYt18Iw z^Kt*b!e8gg-|Jl}dA=aE=GU)j{qdJ)epkLR<9WoX``sK5j(%5W(!Klhx6Q`bJ-2_> ztT}%E=gX|X;`6iUicb{>I|Hq%xS!lJ{`m5YbMVn6ukP+N+@pPM@9E(42X0-df5)2n;E(sEE?)5^`x;Gq z8T?ry7Aabphq*I6IkE5V%O4M!kCqnZd|G~S_JWHCWDlFW>bEQkcf9yP_WQ~2r~mVo ze_6Kh@bPD{kJ{zyEZEu0p1xKx|7mQhWn6dublU{hy=Z%Vw|NyTj&A(caqM-$dT~?36kG*-+N9NQ3w7{prk3%13|S z{3V;k(;mjxZB{zBc~sV@-+O><;&nH%%VKymT$ct8*t1%V- zEF&&p?h`Y6%1 z=A!U|i>sHtcz9{M($YJgYE_qdo>)5e$=c3v>z6&vdr^7k!CDSjBng^WXR4!ga?BJT~iI6tLcq75eM#{eJs`T^L*5^z3>t57r zs>Rm7Sm=JKzwS%IuFvPzFF9_O@5}!AL(jB@q82SsV@=C9wVv!>o)5|a zE7l&c|9koRvyg2WJ^Q|F^1dwp_u>C}aep3(`|V7Nlq-9)^ZedzKlVJ;&G(sYp6^-y z_p*6$^UuRC8-L47@Lw~jTJE#6;!@+eiH{9ieWW@co>2;zq;A)raMI=cOpBS#YESEw zBPKU%TK1oHoOZ1AXN2IIlf8Ge!Ra)QYSx#%eclzKF$!QW^?_YIaTU!75TKLk_=Id-VpI$hqoSA;^{Jy{Km-aEY zcb~u4+*sGNtQhT2cR;jj!Y9@a5I( zy!~~tyvQWK@Sp#&ySu+HiQPTVceYtqO7<$0;T*_df-1Ut<5~u)T+PoW*vw8`|r3=p0QiDbaa*Z>zO`QCw&cXWQP z+-+eec;e*V>{BLBzfM%kFV~koQG8{M-m`lWmS%S(e(9K(m{;9%X<5Q^%*B81oTEGJ zKFzu=81V8<%(QcF{WJfbvf;UHGp(7Of7$!{lhrq!FRtGb)up)kn7;{=`P|CB`SWB- zDx#ydW-Yj?+UF~DV?$zW)!o;5-v7V;|I_W6?)S#6zu&pNf64NBv+Nu;r{?bw|LAx0 zcR`Va?!DF(s~`WoYdPh)iPoe!JN`~tTd|())9Rw*{xQ?!DpI_E-MRkG(|Vq)&v~2O z`nJ^y?40fWOP!DRJ^$Ui$n{Bt9w zZ{x&^cMhjT?)q|V`_hH#a(Q2VbT0gV?vc@~`_G$q%Is#%IJan*JE$cC9XoPpIB-)$ zV1ecATk~8S7#dZTHk7~LwT2QF28#E`S;g9KOXx(iDTP+ zY12F#o{*mSP@Ro>+mG}2u2+)IuQ~j7XZWS7>hm{T4@!7_P5sjSzjvQsiY>3ruKBTP z+R0A`ZE7Ox%(vyzgr`Pl= zJ6B(Nn9jfS|A*z##q87XJ^I_Zb86SS#Gi+L^p!keNGzW>J)@HENa^>rXKwFxeV}@8 z>k0QW^QY+R+&g{pywq9Sb76T^eo@tDKVLrgzTWivqM19*&p&zXUur+&QT4Z!Z#DNm zFRz;S>Tj$+qCNpdkyvy>ovuUo-01V5@uyLA4i{(Jxb-}|NC zpD>(#8Ko26g^&=`QpRIMd6M-->-0#xy)}nHpj%ZK$S^n z=fxc_T!nA%EZn_VJL+cg?vFD)#Cx9>);)^Zmnw7m_tBu7{(QGt7Z<;L)_raH;dbfI zlY5@U*(q0E`ZjagJDV?8!uNlgI_K&gK=fx@?=t=DGcQS~K@7wl1@o z`|qRt{#kZE&Fkks&ymbq_4%cj!1^;0w>CZfXp?_xqKv|uSs%K8-~ImNU5N#IhSet@ zv*76!>QbepUk(IFSMxf?tkx7 zXD8P`&Y5m%Bj25{z7-UCh~~i+e}{%;b)~CZSU3bCN*dSQIdC_FCvWal4y&4PoBvPH z+xz8`jpyIB#%8PBlZ%QcEC{`z)HgNrQKzl#=}V{UKe@hKs=s^XjQvTcr>S4MTVAhk z`|XBs<&Gt_FK@lhJM}wWLu%*zo&VpJy!gm|N&e3(=}TYDnnQW=oki9*b+kD@aUFDT}*Opi9yZCs;&%WU8(YA}PZd@6D?ytw{-&2n( zEx0tBS^D<&_a6U${M28*zV2&wWyf0O-c8RRxLvefmHKyXMctlme%mdUxz$C{Q5%bn zx-{fIJvBAc|J~KAGpo1s$eq`}w#ECMWO2fVkGFh0C*NOq=ke1IjkT5y#xX3nKXp%9 zZRONqsd4%G>?$RV$@X(k7x~Y8RBd6W6Zz5aiFo3)KmK)3BIJY$9&CCp_FYCYkA+Wt z`OM7y9BFC0d!OfeOphze{B>~e_va6@RZgUPWhgZTYO=+h~K9Z&ei> zF2{XU-Oj=xu%gGI*de8;;YrtNeedaURhe>GZ`yS~OTT=-@AvJO*7tX+->rJR`qJ$C zf0lh|61Q3JA^myf6mOF`^5<ghLcQ;@udO-px&2Rx zRl$P{U4?GPh7Y2)v1y{5B6=zOikaFbM}^rjm?~I zGIE}~`DOk6S6v(~byKs@z&r`i8E%zS{ zS|?o{{O|3lgEM%G?3UG-lozUM<_=H+GF zm!JQC=>78izc>1q4>}ife>?KM>iard%L}{I*T(P9yO!>aHa>mJ)1hJ6+$`@nP6362 zS*%I|0c^~(+Ba)$UtG9_XTp&(8GY$l$_;|Y7a5vudu+EcR<8P_cU%xl#-g*8yHqdL zy*wR%uDH6!cJHgu^*-zW&b+?FTW{}X)b-{gyHo~^b+P-6*!{xv{jWdUv{%W0mR(7S zO0K=ZtZnjVdOui3e7>^qT*)5g^QQ%SfBf8E5w_1c?^0jsx!)E49`9Q_EyJUKp7HD5 zeM`(^w(0PGDfOMQH}u!Z<4PMgq@KR^<%n>LK@*L@Pz_go#e)~Ehgdi~V0cQt1BbH447v#U|D{cynf5i2L%^|xgUw}ex@1E~^wfh>j1&Z4Dpd%1 zOS*J^NoB6hnLgh`x_9PA`P)x}*b0*N?|it~M*j7t#4R!Ihri#x_ifsjwY&FEt^2Z= zeb!{Zn|;rFpPW3g|I5+!OWr?|GkstAe*Lqy8{%`X2v|Q|^pW}L=VjLRKPz4eUOzfV zK|H3wG4LLTjc=S%{L`GW@wOEQ)i+ty~7*cKM(*cNM;J3N19 z+8&&5_$9<=gWcUd1|R>Nv)S+A?)UjlsQYEz=g)T*RuykZ-*esn=boF_0_CmCY^Khu z{dV&X$G$zOpECaSJzpEUU2X46-}PrduRf#Caplvp+#-WhvhyPjY27<-hOs-%@$+Veg zo}O$yC0hGvRcnrD+|EC9Pk-9`IUwiw=NOOQ<#sc_*>6>qmAW(Yy}jxELfuj(4pa(2xF{Y14Co5s0OprQ!A;W#g4{I%7PXe_D}2P@zblw&`ay_xPUGrvYpYU}CLPdh(V?9@B&E*HK&Zf@Q0!~3V&eOXvPwOZqe zrDcW z&$>m5b>)1Q-pJZbn`c#{V>{11tNNRVyOos??{nX_WM$2A50B~VCH&0S`M$gqy3^6d zoWs3f*_YYb^OXM2HqY0)^{hMl*y+nLt6~c2cC|GfEvfA~)igTZ4 zo$FM3Rrq^bdRO}KvODHXqTy@eXHLt%JGrm#={?Jx%dg&n z{`C8nm$v5)&f+MGoz#B1`fc|669*@YFYzvZzx_w0p#A(qwYyYxu03Zsm%s15>`USK zKVp7;Nq=|de12WFe~jeOH*el}oPTo9?4xYwFWvpyFW1JO`usFj?fvxQ$+7dYOV>Yh z@SUS?Ul_YHcHQYM8~c)<*3C4#CI%Wu0CitM!;=CE29XX8X`4D~nOHdHxHV?{(Pq|3 z&F|Ty?!D%*@bP5X-v6nK(~1`-?u=chT%Ef3!IL#+=3LXBE4_WP^y)?rGfsb_kG{{vj6{&{^Fl$`?dZ>{X5Xe{4!wP{G_w9uC|_h6RzvmwW2?xLytK< zaeLy^O(k`C3-(#b%gf51c3#xG>^OhV(|Kl~o6!_E*WG1zf~!|{QU08a2Yug_ z-))?rdT(Za&Et2Ouim;emxuGI+5UX8?auAA;CaU%-+44Q`h~Ihr1P6gefRtqeDeED zy4`eUqua&r*S24}wzmKIPw%p)3!YEBlW{Nh%cPg*K5uc^pxE~Q)v4EycAI|9-t-{n zc(ski3})GC_RF`nW~<$s{B?Es67H(FuFUZP}C)Vdc}LIA`q%lZ^4rb5N6)w2yLYd1fmiS(*8FMqpHG#3?mabs=hI!5zN?d; zZcW`4F`aStjd^+Y>$J~L|GojGVb{1+QNdxe$*V|BP5}#Mri%w+*dV((s*~9BuGD_A^r`wecE4|) zKRavdi?TQ?1 z6;E3o?_2(vZQ9b_>}kuh&DQyykF=j~?YZJ_wyMtp)y&KOWq#`pe|YTW;6QIP$z%zNY@4_MgTt{Qp1f%(*_JS^3oM zA1=))|DLd&d}s6h=-c&`p|9S@$C>=vw%gOh!TkLGLaWol#V`ImV7EWB*W}x?>x&-V z`Se#J|Balq>`CXdyrPFa?|%OK`||0yvfy1Wmq}l;e7?p~vtRf9MK<=sj~jp2&)N6q zslI6ArW^S>!Oip1cUib@P(45U)0JTB%TvSS%s%e;VOjXsHT$xE&i(oCWKaFfzS^y} zJZ@iA?yddm=YMW$P;JwB-LvWW`*43bshqD}sV_hAuI_F)v-EZN^4`_IFa0uQK05dD zUmg43-`}4<*njWKwe9;%|Gqi@FK5^DdDWNxe!o9|-`BPI%b(jkUsZBDcl)yE&n(jx zZTIg-Xi06<<2?k>kt} zmdA!SEA!u(e)uC@uXK0D^ZAi4;-7>IJ>W^zYIE;?xI5{^x^+n&Ycyr~m)Tg}yL<7D zbK>)JcXzs+GmVK}B?Qw1Q z`&7v(nfvk-ZwvC=n*E&N*OB`*W_N!c-7WRA|ALR+z4Z~nw(7oFE^)N3|htD}DV7HBL9QjvkiXOD^sEQpM$_g8mVz{DijASol`v%CDg zUX$TP4$1nLa^5BdQ|CYX`)Eo1GaZ56u8%w4Z1TQzH9S7jB+Wct=GaA!$Zu|0cImsf zI~mqi)x1kIlA6SWm+Z1v|#Q~R!5zaCyQ|B&jw=(CP9PdxVVF8<{qUD-(=XM2D*U~c z_0iuu)0?~Q|NBSz2?0x$--*^4azuQU_*yEHx2zmdkJG$$~ zl5>YvTx3?0@BY8&`e_UQnR;c)(*zGrw}@P)oH3za?E496;p55Huhgc!m?+}CT8=-l z>fC`(U+&G;_nW`({mL)Bx$ec~v-f$-b^BxxFKgLQ_D(f?nKC>3=el)^?;MzCJY(1A zz3jiLFI}B|&f7eus&3b#KU-fm$xOJpqb&5C^StJC8v!ZaZ-z3-SErpwo?=^dw&qpv z{~3L~?4pal`>$5Lbo|q<>wio5HVEs0$SyFr8J+3MN9j`5n=x&?((%;GA{JE9oQ7Ob(7>YLndFQkLTRZuWy&HTk$gE z^RttUGoBfry`B0&P3qg@dHy+f=WVn5ma^;HuIEd-_4g^9_up*Auf5f1ZS3uc>5Zp7 zqmuJ~*KleoSlVs)mJzK1<%}Lw!dF`p#Wxd5~&rSc{Tl1}? zeA)JWFE)L7`1j;nV(Q<_1^Noj%@X_jU`8qnZEqQeSP`! zXY>5RbED?7P5Un9JniUar3Zm*Gfr1euhjUydQ)G`-|zPS>o1GH`;)a;?$bXX`|8El zFZz|+GlnxG|BaAa5GpabL`bZ zc6o1p`z>34^nLlJ=Y9J3@1n(d@lo5~&Dm1;_}7-Yzqgb!F5ln3hvR`x^tHR2mY+Cs z_WUQe$iA@t+^1JxMSR}6d2W2hEsma}7m{b6i=F!K>Ce}f*4h5P)cDZm%FQDI@w0>c zkN0N2J#}wO(bH3t+jM5jOvyawEV^A;U~~TcgkQI=zw=vMDY4z=$F&~&>f{}pX9T~< z&9AQQ3)h`3QMRcoHG8?uQET!0Uw`ho{5Hg{QWe?fyE!>7Y>DnYsn5u?-1Why)B5_) z9B*t)b~nuNGl`nIm)Y+$^PQFhk|G_6UHd-v=08_=(eIrsAHtI6XH}wfuygHXA)lL> zEEZD5eLVc~r}v8YEnj$$`Q^;z^L_2B9$Z{hSe}!kvNmpR`}JK3wN-bs<7b|;Er09M zkba6+c1EB=)6tKSTazlIj4#YEU$RG`&g`gqmCsb~-Dc~K-!Z;xIpccaj;|Ba0{3Y| zpZU1C>g=g6edT*Bb8i%^yJwtwbp9i&y1Xx6zHpqIvuN>Yi2zH>i_>ss+&@ju_!}BN80Ih>1~k!w`^U3gGboq{{#je z`!nlY<;xC^voVWJ9+&6xTsAco5V_xZ@ZjH<2O6DUp8i|D+7FYB-WlYe>Qonnpl3p=9TWc+lFPw}n@CDbBO8&o8=-gM>=Sh321B};GDi$#xwo!O46 zToGI$c}94{ah2PK{w^~8r8;N#=GwUxKK;e0gNb@<3t=t?Jbncv+%EEEQ zN1?5*^ZcsN)t6eu<07W$F_{^&*`67a@7Ir&d$g~_C;uQyFxlOv*i-E?u# z99OZ9?{AOlS7!eDWxj7>vC%ZE6tL3^#y$|}A z*54l=@lP)E-`}8bJ(|}G^|tAvEHu9m$HZjvHZ;D-yWv2j*o)V%y+3Bgooeur+|jwf zSMo%s+tD9KYJ{GCdy;+n*ftBhyJeqEw{iN2b(Fu4|I;0R?(@Di{`|II5?*OO`}X4G zVF_JrCe_oss=M|tc;A)SyK8q)dAQxZt8=ZA?fv)NlXRT5r|<2ii{+n;{cg=yt1~vU znx=Pai(zc()zsy87To(2Yw_}CS(dthz5Md%X`iYCrr9#-KK*WVEmdII&mSdqs4I*d zszLcTy!NCnBa^5=2is-|yJh?L@BiU*F6htK^3Th8uDA%OZ%e*0FC(EpPGI7?%GiIc zm6hi|=`T9nw%g*~p4erZwI3TOQLH}!sd*lVK;MwNHxY`e2=_QX#pos$D6nV3w}t8XYfG#t?6 zcKM)Yw^=vUKuv1L<6ySZQ-3$9``u)STc;eWlbW2sQW5pmojLyIiSTvZEsy_ivAR}s zuWT#pqJPRS#82mxTHgM7^PS=J*WEoo+8w01rr3MW-hA)X+I@H?YFCR{Sy`rolOoVS4y8NE`MZvJIGAon3Y|sfO?bZMP>CS zlZ}1F7p>K&c?2)(Pw=l?!}DUw@h;)zFXemtmvdgq_xI>Y+s*Dj zJ7u5c+*~G>Rk{KH_RR3so4x=0XgorIovX&V0J{8cI+(EV#?Ul5uP8 zu_x0R7@4|t1bUaGI=_6$^~WbKrSI>vj9NE z?}U%5>z_Ti{N(efrTUl8l&te9-gQlCng8@BH+TF0yr=i2^J8uHy6?~4o_u~P-DTFN z>L|JHuO-KoGcMKK_pttXZ|%BXleP1NuOB!1Ij?u|KjeB4)K+qGXgF34t{c1c40Z~Z zf2vCYdvI=gij2t&E-1uW;!mkIK~Z>poe5SKYv7HKXo>=69(8r}Rv)3K0p1Aq-N7OI{ z6~?B*FV;j>inN0ibD-o&s7OF1Bjc=7;S+g4i{zkUVE@9+Dis!3urj(=iyz*JLSu{? zffy?t4U5sR7|mv*0%_N3kS&^DzLKvMjK7g z3KQPz05L`z)1&EPB&3VLy~aCok9KWQuGax2dvL9Y%1F@UEYV+jNGtm*i&fY20>B zS$r3I`1rOt_N7k5?hcMQa*T|#E9xOZu=h$PXAHid%XUABx5E{sPOK~$Vp`941&bLRxv43sohG@5-_{%_@k#Ux#p=XI2%PeM-v$xY9MZWWd#UEN=tx{2N2wr+C zBB|2w$W5Wu1xL{b;2=(DSWO~yL7OJ6+>gNn7{(dR44O@4u{Vl(w=@zc6NTc%oKYt2&~xJz~H-f z_4Zw@*;k{}a_;YYl@@Uh;zkS|2QopMje2L~nU*s$&e|F6i6aocf(F>)=WcWDbYo** z{-k)#(T$p&GKiudHONc_1Qx7xRNa;=81-#|;DXHKtEQx5kBEqd28Odt7h;NDF|B1X zS=%@F*W^1mvI<8CXwODf=_ZvT6Dt#wrE`*X`+Pm0KvO-c13;_(8ygsWd9^mmc3)Vv z{mhMhwQnOtDp3}bAqB=~F@Xg$&1Z7^wL6?<=(Wu7V_#d18eK5O4$>SP7q&R6UN!7q ztlMOmtlM{WpP}C5g*g z8O+_-6>?k&bZA)CxAhiVYL?}Zn->D4pTvma$~G&xIWElEwa{9}VL@pA%#C7uv&0Ir zr(^dPL*prKjte3Cy0T^*+_>?|Cib%r61;xSK^vHd>%9`|(6H>CY0SY-Te;3nxhd1F z(2G-Pj6=h+XQDAjAN8Iwm@<>WS2Wva9`@AupakUNyuk0XLl<2AWBkFPnk7Z1Z&-icdi2Rm;J;^E*M1f{$wU^I6>zZ&(@myQmvm)+H>^^F6i008=h9&(;`Jdu%>%Vqfjq z-RimhXA9mfX(_`MT+*Q6Dtx*%`&zoxv79q9CU2wGe)2^z6CNs`1q2q%WS_QVx%&Zu z^ySAd#$q=V9$ZGx7qjy(+n9WO+4*Wa^J$kOu&Zxyn9ItN@hWDwsLpMl!?UN}H0Afz zOvK@aQc-~gE3?mrZHY1F%@0ef%*j}BXA7=UW~+$6f|aRT!?p)hT?pBp_oN3No+ylS z^FXD+=5I@M3^wK8U&GgCF?*^96ZYuMC}w1wWw!o6+3A0C+AO4Ha<(UdmPEkA2$?Zs zdIQ7RJv&tFLK`i43)LKoSDjghvhWO%AG$z=!Jej9(`=pRTwUun7029+n396SW&zXd zIuQva85!5Ik3XA`c5Su?JXNDHv~(04f*+n*nSAY;$&s7;YD;x?8R4q&V3nzJf*+$) z@r60Pt3L2x4}u66M#fpLN8-Es<>oqnNX_BPoVIAL5sq|Q3tE91JUusX(nL$1cr&wh zlia|FnaFEukfY)<2gd~;=Eomq3eLC;&O2=PW3iXE3yheUOs1~vS~_u}C2ygb$rclX zDU*S3H*$(AkBS24E&H2bBz440fH2VR?30 zJ1s}<@WQiCZ(f4eFsO`1El!RLAuG+Y=1u>}Q<%m#Yu0|AE_ZCjLZhmlg2Uz`@eP|J zYiu*lE!&okJ%u?;Wo5}&6=Q9B`u2+p7v^}InDuWd-nSA*7&t6YVq!88UD>g80_OvG~FqF*kEXtp0D5;^4S&Wr5J`r5uZ!n~TrAx?ywa z+|Ok~I3_q7yEr&5ge*~-=48fGxJ@K0QWATbNdN_Yap0t9TR1p~vt9YK#I~HAj1{q6 zs`If&zeB=3CMJ{5YQ+ajnA+|B|15dI9Y5n;iB+s^M&I4abgOUu|1I7Y&%xCc3>6nx zu(FDGtK&bu`ls5Nr;my+f4lwuylwZ(qHk3l6@7Wae1B!px#Pz!y{M_W;Bu?R_jA#o zce^h?2n}D#Tz+RF-=1$dO#kWSmvDa%I=E&o933pWh~5SK;-p?friHw|~ywpJQRSDgXYFZ!zYxm`&R6{r_k3 z=>T)Eo^0ili6%ww_XhV_V~u@ACYDv8qVVah%;r6%I`MY7dhGvS*Zcnd|4G05^XHlM z%l16HQ4x^-WBorZ*}s?Vb@}~c&rfJy*(r-XH8C=E>nk{H{!x12n&pd~&t_fu|0>)+ zx^3?J>UgVvKOTRcRljUc7^l@#O8hk8gi2WBBH!=W6*XjncT1i*x3w3nJSCE1_68baWd}>+d%b-?3Pu z#67RMFZGkvIdi|Mua&O;*!b-2v9G<=CVj{EKMlIK_|E)2dh>7B)SP?!@T~YvHG{|n z*6dzsQm=A~eg)r+pVw|CJjXKB^*Z)S=|B=E#|52fHN5k8f4l$h_LbtRq3L^4V#DKR z{;K<4e*Q6*uQsc?_~q$6W3+8i@Z@&^)LecWQ!RSt_W}LC zL9go1W}k~VH|=g&^sCC>x6j}Bdv^x*+KOWiZ{xeoA14G?9-HPaZ#(sL>~0RGfFq0kTXd?Uv<)E<>Q~{{paRa-_F#3{~`MRtUmkq zmCOI`%k#kDzjNChj(@#=-@@$Y!sO&&K2udm?_hs_yK8&yXYIDRR^j(^Ptn{r%$_Eo&V~_j*UroH)xKY^g3lGY?{mN2ZdY>Zdm%H9axOrWk#W|lD=xmD3$3aymel?@YH_CU;DXw|17Jx4^5Tv&v7(b6#_~@-nbs% z`$>FnhE>>_8P%D;eox++{_LEpDkxneieFf@vSoS$gKzcK@Y~O}6(4Rh`Cz@@`1zmX z7t&;ZN^xV?A+Ta`1B0(@_SQwIQ9l>*FMaoV-E7lx+3Rt$ciDYtjJ)g#&l_lrTcCzi zZ1y_e&$7;Q&u(*hFNxEJ%?%8`bF;TMrAGfdX1;8n^}88n>2tT=pJ#RdLmQrw?3IFo zLvVXk&Ss-CCgQ%=+wJe9Eu9#PJr)%V>KPel{hYn?kqGOwyCuP|>d#j%yR-E5^?KV< zoBu!Y6yUGa6dZ!LOXW`fwB}6l#S$JKpC@M9c7L5W^TP%lsq(9sz=DE&^U+bQw$dBkUZaBhvY@6-mWACapdh>2hyR`4Grui+M zLcycz4iDCFJo(nRB~76;t}O7?j)$+V6ke=Mf4Whws0uXD(f?R-|LGeyBCLv@cvw|^ zc_CRp4Rly`gTq%=B?tNW9Jh|YZ@+i%-j(aur(0QBt(sqHi72oGj2kbW{~Ijz_a3vU z_S8oL3Kztf1bOZm&v5&!{&c?cT=UrZR_`lZqf=tlf`t}jHg8vGGG^zO^EuuxuP=4) z*YDrmZWi^1ciE<@ce8K^SU5AK_Md{BFvs!W_(oCfFpf)e6pObb26-=dC46~2-*fTo z`5C3B3_&}LOB#P7FT8@YKI z$Au&Nz#X<}%N+jjb;uciv{tM$KT`K+UB`V%znDo#;le$pI=|5U|5!4#;@lT6UhK-Zd-rbb zdBHc8Au|yg_2EuS&qJKJwBQ<3rBEKI_|?*V@H}McYIP%Zhv1)DSt%P9FJA0h zq%|Al%ncDtb>TYG_B@A|AUd9nAMIDgPD%~WU}CxDeBk`bQ`aXm_�j!G@#kU})UM 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 literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_commit-koding.yml.png b/doc/integration/img/koding_commit-koding.yml.png new file mode 100644 index 0000000000000000000000000000000000000000..3e133c50327cd620ae9738d51fc159812d0fb49c GIT binary patch literal 302703 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

    ZvQg@5=rdnNY>@Z`;n#JpOl|mVEtF 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 literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_different-stack-on-mr-try.png b/doc/integration/img/koding_different-stack-on-mr-try.png new file mode 100644 index 0000000000000000000000000000000000000000..fd25e32f64847e94c7efe9a4210bb03564e4bf6b GIT binary patch literal 333649 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

    ccx`aQko;a|NH!GSN)g z82EwUBz{Ou0+l{er?L9#Jrh?rtDTbQys*Q@7i7a z^3{y3IenYI=dG=uBVzWFUtaP5XO4fz{g=*=S}Wm@l&P)N9s5gAC^|C2TKqVFc)*=S z+XI8b8%^qJBPLE)d$C>f$&09+`hnNZT{YDV54yblz9zTL&5X}~<)%$IH)Yl5iltf0 zj?6NP3`u#)<$3OY!+o}C$(vpt&q`yhPJMW-{HSE-o*)zP<*upOTdU?9Xitnhqm|0~ zfAQ8iD>t55xAW4=Ez_qmmbgQP7$8MV!C`?Ng1kj{4CZ?CqLfAnZ7=@(nRDO)fBa3Z zo7=Ywccqwr-=(lSEJD`#0&=E>tW(e<)k}b&K`w@LZ#=Q`#3#P5E+#C$QB& zs^zo0nc`hH*UjE#M&4}2AyfH}2z#|>Oqo4#TlV4}&c4IdUvE!X8O+9AzVhbzN6Y7I z>Yjbhd_v^f2Xp7IkG$!=!#v)3!oFQGue8%L-z~QK9Jcg^TPoY?-46EMMXtP)_q~ZQ zejd|M#&<4!`exmP(&eZ1oG)wbOiEKkL0WU%M{yu*lw?^Nl^b+hU^wjU_Ilo7C{@Xmycnwe(Y!lLe*qpqBpX;&D$ z%=@iL=yv`(OJmXejpbV&_-RdfXQDCZ6ZfA-VVd{mocmex?hNakGap(~EjB5JuUJ-b zb*cEmUw^9p*sPFSTC?KmpEs|pj$IGWDqpbvk7h#CA+^NIf;X#oC^1K7^Ep=ZpLqSi z-r!J-@zJOg;d7QxNwwZ>XCkh9qE-04e)%t#3D2vn&whROkFRrz*o>8`n?=3m1!;Y+ zG5maLV{z-F)^sg{nQN!Nx_#flr-Gwpd)3@CT$)w<2j)6`ExBAU{iyb*eJq7ndo{ni zMT8nzr13@d=R22e3g~bZ+QxQX|7P2j>Xs(v3199@PnbI|XJSCzYS(XFz8P8@w<$e4 z6;ZxlKURA4C$Y*?_wW94|L3!M{rB7}N7QAy%jO(kru5n{<zpsPWvz+-V(@RL>x`Sq0#C9-8#E7GpT7M>mZ)sM zo!O@X&&SX9AK%xV9`)3S^+nLfH!bs59S_t%Ug~k6f8GJ`nH>KvZl5IO0WS}3sBQ@U z-+8y9Ym5Jar;l8Nn+`U!-}d*|2;SI!VWIP~X_cQX!a&W5J$db3%Nco(zb;(Y8!7wY ztLy#)jvTTwO$^<(_wr6}oV+0IY0kflXxVLZZ*}~xESG~D)NfFnAY{(%=;|4+F*D28qbq1vv>2x@3Ux=-Jg^4%HQq+3rn;0 z!z+o`Z#M0nU)RX}#%JAy-Ree9nNM##?3K0h=q}#SW&h-?{ss2*hj=DCC%pYudZYRm z*PlOak1k3+eyf$dQv71;G;Z;L`hPZlQan3KmUd5l+JD=bJ^9I6$9K}ZL&UXO%VLj- zZ~eOCz_ZgA6qOBTS+`y8d!6EbdY)CanEJW+12ea2_eAP{;g@2_jgUC>=Iy^*nwKAH zxc|EJ@Q{qhjf-9S`z-sS4)eeH5ibAZC;P*B3!MceGv-eWC_4T9{-e{M-}VH?zi?~a zZD7_iNoL2cfa}w^eOKh$^)K5de`CkvUz0SM*?AmHvXgf#u6>y@e~0en)-tXyvm)!? z=*r>exQq4P%u~BA$1c3Kp|foF3}4&Jl6uQ$s!z6F`e2ohqO0Qr zj*R{1zgM68UcK+Ryv)Dar{`b)eo?Wn-mZTBeS3C`_jdC;tdC^ujQw%AO#1Ca``btP zFFsmc8~8V%M^3cu!nHcK{Eds2y<*b4dTr6dosqM4%KTfXEMORCqklW+oA0h`yMNAd z4gdG&^0A+v%67QgH2clBQvPeylJ;@C@_)hYidi+)^=#{euh(vPyURRR;Q!~#i_GS? z@+@GSkGO*<+k{w)%#gLmHwFb)an$SX z*ReA{`u~7|@wT)3JeB{4P4B#KxV}UE_XR--;gx@U0(!R^CPwJ-u6w(9@?z1q5y9)D zU)~e3Q$8f{?%VDV>r=@=h@<)$%^QoKpF8=xt#kh3>cfW)?7mkp?S>mf-oc#P;KRD& z13Y_P&yg<!zp6<)f{+UCv+a&8wV&5FC-vC32W$n%?vZp^;ObM0m{%db=C?WgV* zFixA6%k}jMlVQ=1Kkxp_b5`B4%yYcCQ0RxN`hm;;KP#GsO9$k}Y?VJAuJ&a|+y+PR zQSXpT3-)n-*>=D>{-3(&{i<^zND?9o9QKQ3WNi3*{{!2{`s&wPU&JoI_x0t|6IB`y zVig2BwYMu>tY(s1$N;_#=8H$;G5xaSs5?OtlZ`)gUwN-ocZsFN%elHs@Zc(KzU0UL z%M>r?}qFy5d$QB){F&J#b+6JF&E%NMa%{9y5i8 zh8FQFD=C${UU{$dRqXt{33g#BzSEB*G=EWJ^sW<2>zPHU9cl z<)LpYzW4Q&-FCLRwJWs`On32dX5{+9$9V6;-p4i@r;03aXlHGDH?Q~5of40QWqn62 z3$!hhjs4=ZT$tQ<7YlsdvNi4Z|6dDvcNs5BI)2idXVuHh=c~-OEEoUt=W#yAH?2&c zb4Oo3O6B-IYtedniME@StseeHmZeu-p3L((_RLm2a7Rn<87sxYW<>BVxXqf^+1>qr z)$Qy=R+u-wWHkPLcGq@St?k}I)9`gCd}WN&eEjpZZo4yb1uT$d(%les^aN8~T@sf( zpXMb#3$>*V{URBH!8+SKwwEL*RJeaX5q!iguz@L7Pr+BWnlJrdVCQMxvx`dVTUy#4 zZ{wUOp_Zoq^wMG0BU@%qOJ2G{?D;y+BM(|#T@=-{=FCsD{j=rkmS^) z5dcc+jd6Mf@9tRcWIx=-_g2(4@j>i*3*Q_Sa3%;?P|Ye)aosYW?Oy4*{+&p7c0+GT zf`tb3YE+OYDEIl9p3a_z2tZKT0I~`k-L)DK?`UUzOz=dJu2=B<;}7k_)V z`{JkP_TPKYZA4Cc$S!`-$W&*$!8b<;;#sIOFLbjkTD-V4e=Ru2yj!ql0@wvrYY+4q zrziY9s$cMS`~K2bhrb3d57=Lz*jD$k^>Q69e>5<~DjyJhzw6k(!Vf|=%N8d?LK%GTXJedZ0rPdKqc3uonND7|8(j&o+FtgU0=`qVbS8nwkyis>w!wDeebR&zl>G95LC(Vf18bbe4ohy1yK#(ojUh;+9v+^ zmHW8h_uR<^|F39r@E5IH`{{t2&iUUG%C2_Tk0wa;6<(a2XyofUCEM-#krju}U9~@0 zoxXGxugA%MqRZN=e~IpAWxuw!VUKXo>qQ?wfAto4sW|hJo`ljyrEte)T0F?&i6zKYmuHD((Glbyxe5Tsot6+1h!n zku%et-#ry}GPhz@V|ka``nvsrk(%sxVt=2_uX%Ue;p5Mo8ygNj|Kj6;2q{Q%00)`_ zBi9!H1Bd6|z8%gG91KlyAo&IE+%eYef7$yNZuPve&OGM8!tdqG_vdvMHp}j{{C~1e zW_5Y1GEzqx&Ch<=0n! z^6&YFYqO5zNxxkE@z3!Sr_N_LUultD-aTfaQ-`P3%!%{KhqcU2=luKDA) z`}_Vfx2^cuvvT!^H+vU41g||2zUUrMU7_8BsUGQFkZA2Ltc zJvr-lFw))h!nK!C^OR>EK2$B`p0#c#$CfFHZ*5e6T<&OkTz{-)@nf!tEjg-Y-8!}p z`R&j0#xL?R}b#_K>u^)5VIgx`J zDKZ=y`#8U}?B8Fu=II$%nGG$Zd9X)AYJRj_$*c61h8n3H%Rd?3~8HhwPKByv}X?M;r|OCg;Afdj9gppJw-j zmhW>UEPbBrQFtnIV|{v2cVFMPRaau!!4=xB)4fm2COZUg4nA17F!;k`-jgT1PmBLP ztMT)`l!{Mb|DNouGP$3p^)-aNKYdH6zQ{9?Tf-`*%j(FX)B>vmza+~%0&9cT%oiz9 z*H7CM9n|=;Gnf6&jOqJ2nEl^6H&su5lWKWStE;Y8rqozAKcng0mAjw1<6~vzN)J9BfB64x{^F%eSS)HJw*Tny7MR$}AFHy?cP=0#-#$Q)`ZcIM?RBdV6x>vx9@lD4Z+O^*^bZT#Hz z?Q&=PI#-@=GN~@qo3Iyb^X5A{W;Wqr_)dQx0?_Bym>9CmSg?18ijdP z%?VL|Y=jQ|4Jgcz{&a1ybm4Be ztc>fnmvhS%_U_8P$oA}J^RFukwl8OxdH72ocs?sk`pxn+w@*(yRlxf%_;tXgTlb$f zIIZ+kU4KJ=`PS(V!}`+pzc##{yLArZ-|y+W^LF<|7+|Z;UL-T|?0KE6KIJa7OARU# zKEy7FWJ#5=D7`sPkzwNFz5V&mV_um?e3KW6KYM#x0&oDsD1bs(iA-T`xu1#fK!Gb?N&6$yPRdCbO6X8>~%Usf4{6Xc~ncgCq3D>0x-3)9sntJZErqZ(0|%`oR16>CTT`8b9tRp7MTwRd`)Q3im2u%XXIPx(zjd)&*@7Wc_{p z(fP}1Hbx+g=_C;RS8{Q9Fw(bbHdRp5-FbIjhB-g z?|rI#G_`Bes;@JIUaeAQvg_a1`TmIRhXVU7E~96UGOHiNZcP=xXQ}b-%maq!+x}f! zx>jlT4&#Y4=5RbMnljIR=BLlcTiP$XKA3ykbZuprM0=N&?6Tf;yF*1k?=VQq)eC+7 zzf)lIllHDE9Iv+uwC>3;P%I-C}0g%Gg{ayRNa( z%VA;m+*{vvTzjdzHfZ^!vg(_1x7C+EbV6mlp>(o2<8*~i2X5^kczGePd z=g-Srq7{O@XL?_VHRAfFP2zaw%O| zpfA`yeO~X)^4No`7p)IEGhq@>Z|Vs@&(8upDaV2YQ=aaU*sNY!`yjSK&B2d_Y2VL7 z$yo`(m)g<=o=Utqz0^`~|D@}(N4<@gB@(4eCzddE@!t+o-?ugWMlhAlgo8y({vC2Ut-sC;8{&{ywO?-RvyCqCg`!$X=ZFyQ0 zd8_`6rT5);j4z|?<(_gJnd-Li&JWw%3$a3G;`aSBCRFYD{75Hd=2D^00`sN%Z@uN7 z>lU4}@bRd=zSfzOC!~pYsfpgxQ*S5sX=j=~wb*(-cxOWvF=+ol{}Sv$uo z@_u#q)<9_61JNq}HKE~$HnTW9$vZG|eKBs#e!g-04}%=xC0*|yx%nPqUbmR3QqeO1 zX1BAb*Et5CU)Pu=9!Bq(H(jXu|GO72GVWS0ET3C-{W)8fu4`J%tXjgj z+3OnmC7{K3Gwb6ef6L_SzRa@a@O#oRYkv13`)3XB4eZzOwI(e&?h($HRqG3{@))vi zkXJi@x}l?H(&`g`9t-Z7@xX4@?3w@`Kg-I0{S)<=-WM&At=#;vJ+*hndy^;A=UjR# z|9DBk7F)*^(PkSLb9_8#cqySeuiLd}-}SxTTHmHW@5=1Wo!HOc@!{KcZl&$;s<{sNidkT-TXzn_L1Sv;GJee%)Rh9rOCwjP=%`A=`3AFXfySD9l@3 z@Qc~-?5e-(oi_eHm-wPNc|(lW`WK;ZR(o7yQ44!~^>~`~DX+T?pYFKM(#+i7z2W?) z35%xW`dgYLiA|bxWUl3r3supszgCC8cj-{8yBZjIeT{0W_~ZT4&Q59O^j36}2ldRo z-|y((Hf7uO{l7kWoBVkszM*Sn{?32}$2n_Mow#QoZJ+ezm4CNLzzR-@60TF1**vfV3H*6T*P2mVDPleylb2i5EaftgVrB64%h8224H7prr(pLwa*xyBBm zgSz|rCM^%SE`DG7%|to2X2)83)Us?G*-wmhDMFq!oEoW&375*{*JlAdeC7F5+SZt-jwbeqEwzQU1hcJ=p#M z+LSPDThX@1U)HB7ow}U=d-~c8H}}_#Y~D8I*x~v`xmI_1S@Sz5>P7FqmHpvf)osh^M&f%uE|Mxq&vv)C z^v_oO^y4KfSL#;0e~>9yk-nR4HGj^LqNjgm76oq2oXDYeMel6Vs)+BZMun2w)Ng&; zzJBey)Y7#6%&T%Ddb8KX?dMf;xVA0knvcuf!uj8}tbKSjJW#*s-M&?8bN$VhEoETc z6}@1oE6exp@cJm12Xm!bmh+w{=GD8x!hY(d?b4}DKW*NA-{SA3&8qD6{@e6j?=<%= zuU+>w^VDTF9yx`B0cjdu@-PM7Wcdy-VR9^J)#h2ZN zC)(d#pJUarcN+J%Da?YoRU+l>zb0L7KU7^gX_b~?&$I|7B_(*rvDj4S|BDUD;a5Xt zw#&E%@3sBlBg4tDqvvp%s;8))H}lnul(&pFu4nx*?_e$L{j zd;d=lR{C)6^NNDiUEDH`rbx|%87b$lX=Av_I#0>-d@L= zC%;kN*6Md`vS$*P|IYxqGsoi{r%X?9(_EAA=T1pVM}VKDfN?$Jr*NCL7PAF<*SRk6 z>D_Ft7O;=uS+L}!{yz8PoqtM}Jk=D8eN^GB+NG1G`R?@hr8#0!wk-EV=bS0!+BKOg zC$FHTUDhT@kLha8^QFn(!v&7@Z8g0dQ^RyEb@GRcWw&>F#!l^ir8jcWsuB4A-|4W**6^)Hg`uUkKj0~H_7MkADg{(1xM-Xu!TP- z``_|7c^EVfQ6jWMuTF7N-1T)YLlXH{xcO+VVSC*9z*g16|5o|qOR6<{_w8dhndA#< z`XX8g8V-&3)E>Nyo^bCP`?l%GGYfVcF-IppvR`;fZuOOU3w9qfcK@(EdFnSSiIV4C zvGv0HmRtgjSQHzt+xzN9=#(al=$iiI`TW^+kA*j8yK5agbFO%a-~IldfnHBKled4K zC1`0s^W~n?x38%Reo41aoAZx%{o=i>Z7kK=2RFv|toizQ=EJ_+%(MD3#p1e!_nvQB z%FA%+wfMayystNuPSovKeKe|f|KIO!N6v5VO`X13fh}G>yfu~cTyl%&SwDT7rk?yh zhm*%j&Yasa|H_%K7PIVF=RJBBrS-4Pr#fJkVREBdf)U5&pi8a-DSc}`ew*LdnQ)9n zT=Mp^vne)W;^_+6({g!^OfhBEnD;R8$f-2hlR}WGd9z6l(nE7+>_A=%tfn6?(R2 zZ}_S2hmy>;3#L~HPVH6tux{<`5WW3V>!n^_y{NP_B=hp4C{LcRc5LS!PPRQ|>2>_D z;oMx0)mO`Y9(=P$zWe2jxzjJ)*ctIm>h`Tf`RAMV=60U6Ry_L0TOTsmSMZr7?_!AV zTJ776#dqDLXnFTw@zrd_nA9;vU101eFKr;BPF|@9!(NC5xMQb?mzZ&2R|oeWrZKx z{ccvng$oKQ`+gW*a(xin_hw3e>rC!~FQ(tWEa%_1+$%~-uk&Se|Dw2_8VP|9rdQ%i zV+5Z)-5sFV^d#oEMu>6u)DJVeH=df2%KhZD|KT+?Zv$^vUD%P|VPGT}u9iEC|Iw6E z!KAy7Z!TH9RwrDM|JXCdIB#Q)S#$2|U+MVCoy*v>R^-M<=VoSuBf90s->(-e_qrH; zX>X;N{PZ{5S+7gFPFOf&(N+7yDrrGx-3JcU{&+okd#6c~;oWYI-ut=zYeX8`{I|g!jJR-q;rt}oh*_x~~7T<>us644@S+@}_xyG(CO%$9y*VH3v9H9Wfx z_h!xbJ}mzw4*2w%Z_fdD`r`-EMM^_Lb}F<;FiLEwR#^a{lupo3}4(1syrQm^*C|3G(j# zR@<^mb>q9m6L*S~-As+X`=!dk_u?-vkJs(Hf4}(AKB>iZSx%zmxAH5A%Vrk_7k96f ztP4D$bJERkPwuZ+?{hkPK8CE7*y<-;7|L9nIB)SyOKyS5k8hO3oj!DM(^Luhm7Sl8 z{1mnw+L%#mX0%+l-Q@8qSI%{pmI*f&Y(8SRxkg96-s+E5l5NkO`z?>TQzN1*#}=O9M2{8{hCI9_cu5sZH*x8}v9O-1r? z`b9Ud-<^F`{!zKz)y)0JZ)Nzm*WS{&{nDYfQ^bP#2ex|2XztBfug}71tmbHZIezuq6@PwoSlx{~ z(ZX`1_4lmJSCf9|IvdztVID5U6(#ImrmYLdveORDIK$zf4|K7M! zsJQRTit0-&eFyF?O8My{_E%DU?Pt?q(cclN7bRnaJeNk_-58Sew&`ZB&-B+GxzX9@ z=Pz=(G5_|1GSeF~tPW?g*k6~rwfC;5on4q!!4r?3nC*Pd^QyR}yD-H4t^dEh-*RRT zlNHCEqHdd8GouZrs~zy>{Uy{GBiDQ+ic_ZeR5rgwF!OB_$Bb8YEBRFCF0)%+d#TX> z?dL7$Ro4dbx$NHwk5=SzzmH?f^YwFOHRo3%$8bR~>$+GQZMRvQbQJ?PO1%BXx^Me4 z(?{~@SLbxhz2bY&@!qQUuD@Tuehpigq5a|qyS#94UE0Y;wV#^Y2Ja6p_KAz zDbub!>|0TAHX}^Q;2Ed;1g}@mm~>`kA9?)yywZKSp71Rua@p_K9y01*Jd=0gzVPy> zHL2DgWlbmWpNO@)E!HC}(LE(p?MeD9*IzYj&PBfwyKp^dqj2}r$3YW4D=Lb1Y`OHc z`)97q>d2Os#Mt;P(VdKX4jYof{kG|z@bs!l-{HMsQZ#3hyTY@7MfN_Gm)|hD&irxn zm`YA;3ip#$e_qR(UeMV3K*g+5LTl~0O{@nEHH#j)=D&B|dP4fuO0ClS221|@X4C2Q z4*tGl-4VTrJ{7?Vb@rT@)03`lbN_Jb&O6CvxgTEqp0Ha>TH@9%kJ?#cQELyp<^P$m z`sCxpt%tvdU*I^>bvan2pF=}5=TOMvSeqAlXM_*ii#@g0nj>R;ZR5hI=&2Cw< z^wP{ThnueUKYB6C(hZiC4(q$?7Z|-tw6nANx~m}U(BD-bpA{QVi3nK#^LG7$ zX1llRJ-IRsXo~vFslUxv^o%>SpR}LFSr>B8Q^ zt?%A*F!|lFmW$1?eP8;|g2$*k>B*x@;eCN8`PRff;OOzxJD|;-+ZeNu^K`(Z=%xxw0rm(xUD1!B zw;#$?f9L!*lmDQ>$1t96>yLh%8*Qkqd-~#$FR~S7UCO(1fAJr^vQ%k&nya0>JsvQtg%rz+p*(!*rXK^TzW>yxA?C;I`M0{ zps?DMEUkhc&E*sJE#P78oqfyxR=DCe!CtM+GU@n@6dO1qN26sz2t_; z%B{7z5lr_qe2&Y0E_x#SGn0FR!bgj=w&;%!%Z}dZuv}(+XOow8lbV`B?4Hv*&*ney zc)D3>{qZHQ&MmmXdSlL%Hj&OVmzCD-4R@K{^(Ob!OmjhA>2D9F+t2Dt{1h(|6%bq~ zWc}&dqbqyukI&jUah})5%=z&@M06r8k1pR5J8Q+^@7D`@ChuC!a!)edv2*uiCe7vN z#L|`H?WC0^a+deKyVSk+E=zDwm{R1O_n(4Qvd!f3ZZwqY+jMqb`WqPDT>QV9#rpoe zmZz4kC-io3XKY6%NasK12lHUT2r%v|&*SP}fC53(;Sj8-AP?MjdxeZG7E#&NO7vmnq4YYjqhCh1C=8C=@&D3o3NKpa*v;slQuA_!WTtV_gTgsR z(J^ylT%I;=ow1D1eQMX^_2;K+mpCVPxsZV z_u9wQO_jHFc0InMWxg=3YvSj^0Mq!aZBLde+MO>x^@LYdPnpw7ZNb+m%0+o?Gya(# zxBI)Ab@Q}*$G5KyH3CkV|Ml>xe)}}Ma=(Yov_vPrX^|qi2g^QZo|$9s*0cZmEuoh8 z`}Rb#+`H*^YI2a-PL=*Szm3XLWDdX4*<7QdpUdVlJ<-ePVbVn16G2u9r)vG|^!_eh zdwHvk>BO|7(@kbQkqh5iy6yX|mnZ(J`tFkYynw@NGPAAg|H;cOdkrl9{mVb7aY!Mz zFezEk?9S=R&o^f0-H;UNE_F9kwm(<4?yO~Ihv52c({6|q`gbWfZ-chxZf>@dJN@dwxx~}c6o34_Kiz%*?oYp7ztu}Tac8H* zq!}yxPTySTU|bzAOX$tAJ=x5+Ekx6I`*RvYlMr%!3mUd(Ze;wsp#O~$qHJ}r7n6_> zxX^b``oa1?Ej9<_-=35-S;D=z;?~7S^CoOrwTkPK_jy-v>e>9%K<7?Wx2?31i$VW$ zRZUyzqpZb=()H_@USEBg(0ilikLZfcrmJqYCtj?Vb=EXFjr=p`aH)lcq;v<@pQ@mqtO8P$zGyD~oE?)1v;kr_fn{beEQDDuJIWx4%x`M6#KQJh@K5#!+AxtCa zzDCKM$A3irY&??0U&SX3cNswMIui7i$^3+O6Re?srXq z|NK4&m32QE)Vs}3ES{z*I>Xel{L(&acddilXIUwpDxTXJuIZ55x7=!~%f9{WtFHTP z$bE7tY*X9H+)$yd-~VlTDqZ;et{3ABiL#d-!CI=)?Bys0nWl8fhC zh3?MjHacaBS^n=G-6j?7i@nrQZC(9YPQ`zdt?QG;NiGKt75}!qbN=LwJ^N#PY-PFy zO0#Yl&Ds0Jk|*!fr0qvOYu{b!^n016q`&{}tA%Iux%B7jmD$X`qO4|k>v`rLv;T@L z<~Q2+6<3D+_-!3yb3ZvNF;83eQ=#_K$JT6pQmq@lzBYV!L9r(H+L|)alG58|SN=Za zm#F#w_Y+5z^Q1{1w&vGMx6L$8tazcwV>Z*^M)l|ukmHlc@vCWx^MoVJ>{937y4GU*yzJ4xgSsoS zGXSyNcXnOIc5yzkbS9 zs>z*W@drKASEsgpo40Ar3Ju$~$@AwOUAjz-g-5b4Fj-l^^dVnM*;CdEW5<#m`}5Mi zPucbKxAUDjml!7eYg;H`tHrZ$?Y-NVcG|1Xvu;Q{l5xk-ZcFmPjjPs&tY=hqYf-eh za@+W5*QrfKbM{~2IebB|ql4%Dse@XgT>bCge*YNZv%Kuu-+$jfec9}*?*A+1T*Cx` zmcPgA6*MAwSAMh9N1jOo-s|yv zdSm(A&&hdQ0SnT(ESTO;Dp*oxowWDp(JyD7Z4L#E+WhKqIICaZ*{#2~W&N64oKvIU z-@D-2E%5DiJTo)(t_f40*u;P%^tAzQW>=i^1I;&FqOku5GVbwfyB}|H6MO zm)CfmcEN2GXc<U^?>p6Gc z{lMJvZISVxpU+?Xu$ljs&v6z!RzWry{Jl8?w)dcMpUQ^&dv@!Wx_{qyC1$76b<4Cf z5_eyxwSo-U<-dS6ESvkm^LB@ik07fNZ2ccxnq|6UOP1)qtWS1kD@9g3f2~nzyS_aK znhek;a~@Dk?AG0E4|m8_&@Pj%)w_*EoA!>f((H4cSHW7(d9T97s5v@MHTt z-}ZkSxNrmwvUeV&aTt7fm$qUva%9W0<}FyZiD&83)E~!>TE%=1`0Q|4!^f|J;c?Sk z<(FBf`yU=qpTBtF$zVMN4I8QN$M5q_&ymY|fV8Oq;c}!h1;kvS&uLM=`Ns6BWBZVu z;UKi5jPEzU+~G)l$MT>_uX)7_Ui`glaakkRa@y+9=X==hdait><^SMsx&5I~cd>Pt z%NQ`@@2^9H^1ZLklh5cOr2vk`Mz)^4wnC4O_c(nJXr7_AO;UXS51w`%(QkntUKRY= z{8>WWJnHGB|N2uK6=xKDXX)XV?^JANPdw1;Hs|+l)^>00+?TVo0zO5m$nC3cnboh2 zB?^&!28wxy`(gKH4 zGc3McT7ow<;>E@PCfuLj1#g>j=3j?_pX-GKdv8=fTC`{L!exGYj6e7ZKC(s_h$~V3 z+STxSdq?fw{cq$EiXHX~OSA~)IhOOaC?0lCTCnS7#N=|`5C0y2>bRZf-e4Oa94kBP zs?iQeL4@CrUrHI@->eb>8NBWQ77u&+YZM`! z>(}0~@xz%)K!FDF&X+V$Hh#AG_%@`S2_;?&cHU}YUaoihG>5~Jiu=pDbJyq{wL8ta z_1(qf+SAL^9&jOi3NZ&98~SJ8Wp+Rr7dHITC4TjM_30-kjop;V&dvM(rN9PW!f=qRuK{by4-lIo~NX;X_I@8Uw@w!f9JP?GBR+b_M= zPvo_H*US4q`=Y!)Z;hJsf02m0E-0hvJq{@3Y&$o*E5TGW95d%484F=H?$dctn$W-R zPUg2>L}|Uio(nSlxas7z^7&2gYz%(#a~<2U;3bI=63GPCS%JIC&F%6x6!OTV9!bvaExA7J&Vqs?$6Hsg-1q0xs$J)B z)@PuAf|>+rtL4v+|Ati4IB{@^!?y_%+DI zuhVDzMY#BH?1L!PzA16rv|AJskE!syQ<^+2?f0Iou_1EZNNaX+#47`9RXYRo`>NxW zN!m!QLMx4ew~r#P-2B|;ax|&Lx@}i>US8hPYf>_{F$?ARWvzW;pA(hawzFC&hoP2% zFTOLG{@<}gD(2t*pon$#yx%<2um1gX3UyphXm>Xs)8ah$FLSp)ew}#O;KaZEYhzYh zHt&CH-{Q4&L1S`Zc|~~d;^%jC@`$MwZ2cP=%WdD!+29IETHrD$R%?OF@lGdct-z{P zTMsb{m=!V|;}y!xyK%`h=7&uCQST@=HVFfP>ldyp(G+GoV*BO1M3VQpdZbXom53Yb z6b>BNT~{#arYpRdxiFuVjg6(_o%s)sgogdKA=W%nO%K^722cK472JF|qp~efxS;-z z3QzX&FI(-*T2A6J8|-w5FB;`^4jkAmS5tHYsr}S=j=M!l{+La&`zcPhKZ`$Kh^Q7c zoxX0ty<08Mo~2oSIQKtWQR3^@ixOrt1j}V7rpm!x2+b9k3FS)}s5t&+eBv8&alHD# zg9m~W;!qZ>;50&m>6A;4?YMWN>OMgL&|U1nFm4}8q3!y z-9hbS5D~PDTw9b59M~OJP|<-XdK#ESa(`QXhMfg~8Bkb?ng?134p@f^<{^a~7FAfo zElM!qL9Dig4c37~{C+49O?WVOHOF?8;BGAAoMTbQ1RMMD_xHYrvL6atLby=Jxc^&v zA|IL@U*n4x8OPiFva3KFc&!XKNueo#Bv45Ffy1ehkE`IwZoWf?(kQW*Ae@nr(eUL` zF?g5D<;#;w31;Ul@ePgTZ_SfY-Q=Jg5E{yg(mi$f&9cT~SFZB4+&gWjrhR*wk_B?) zU-yRdr~VbMyLoxqDd!tI@?^Kku2R9QYZu(-ELe53uKd)^M3649e=f{t&3h2FSYqzk zDqdY(bAyBic^>Dsqz?-J{%g$LsrBmhYwO8-oh!i`9jsc4gpICFkvlNYKU=^+g@^y# zoTde{FSM;&6ZGrRkNeZoA0J+w7_sNo^cmSQ*QOr*K68^@)cm%kX~J?pF2=N!7q8FK zI$iKBiTTf8UI`hQ9>a$VU+k_wk>Tk3)G}s8uE?r?MfL8jtx6l(OLr_?Cnfq^&q?a} zmHY8qia#Xq$jh}Yn0M_$-aa#1@%*C;b@w0Y-haE>db$2F{qS?H^DDZpOijH0Tm6E_ zgFCO)Ha@zy61H`Rdc#zSM-3MJ~P_JYg$a>hg1o9BtTn{xu8An6WK%w0+Zf zb>6=(hqjoewr_a;Sc`?FMNzTv)Y;U0Q1J)UIP^@UGwL&2bfrE?C>$uU@Qk z+XpEPfcDg@b9`8@X!}rS11~s8AqoGkMu9Vn(UgT-w($Jl5z+oyE=wvyq7|}(H=nU0 zz3NkZ)`6yXelG+MM_6aDYyU|qS9_*w+I>fD%9VGA zr^LzC6jpt&N_i@NQY!7p;G2OI7xsVn=lb%4Yff#cY+rxx zfwkN3w^gf48tPn_cs6Pyw|D)v*n1yebcIilcv@E&@+PW%zUZ8WgBKbm-j8WC{k&L) z^~%(wx10SFD)$}T=pSdSSbp3}$J1ojo9#*0Z;1y6sGTyBcyoNo1%qY|uHRP2e0v-Z znfrF|Ts65gZ`IOI4IDep9G|YttF-m|(uEJbUC#ZqoOZTnityHucSpHT-*;=y*k86k zm{V8u#t$bkyMIATW~zTuyYzqZ z9WhUs+~w!ox)>IH)bi%1)8Z2+rS5j0^QntBIg61mZ`S*g^B&g^c3&!0$l0qqX|`+fc2+_%+XWzVACzxd0VEqP7v zujMHo<+<}Jc^^%*ELyT-znagHC7R!py{3F;SaoS`_QxY{o)*-m%nT~t_-?xQ1=GUU zx)vMWu|AnQVcye=KPuk|xoGiop6v|eN$fb%btkoB(j|@ao7q0bl-K_0kUi|)d-%z3 zpBYxFr(VunDiW>s>-*>Lr;aRJ=JPaxzv};^z2f<=&L>`b6;u=PNz?A{>))GB9j)De z^w@)HgQ72McVs`>YtVPyPWs5tJ3sPI{QlwnwRo3fObJ_|9nazRJO*ROzb%W+-@KLXd)L5*hrs#c7e@?a&-Kcww@~(6M|*1U#jdt#a-JU_ zAY5Ddbr#2-Y~{(bcIB`0h@a)z{pIM)xNh(X2XTFK*B-Y|ShKf7U^8i z6XCt_(Z0?TMVm_fLZ*DTo3>wx>AjWU{-wFA@AS<)S9&6P?bfYT`f@z871^g$p3r>1 z>Cazp!)5)Sm15afP5i9*Tz9eH%vqm{{yqLaF`vJw)bGWfsc{7|>(7?+9xCxGHr~#3 z)FWY^PFSJ+pVM=`?&uNFx%W@(Syh+br=<(>ydK+|#I%HSr(fpS+14$7cEgSJHxKOl z{^9+GB=>n!=kB~_T~)vECzsc!Pfwo*t)A<9?&!|7-gn&0Y7O?M~CwZBZA_T2_3n! z>GyS-w+^2d$vVFSqxW9LW$?kzKNq>SFZj&DCS~yLn@5klG1oz7o)7XDdb;Cl+MK6x z{nn@`wfJ|lvZq`6?cQGVRjvZ}pWo~MepwlG49$7aF*L##KnpxC^G*`AVc@<*RKMSt8EN>+>*PS{1*<=>3f4a_4UZ>M`|B zS+U7$&EI8eFV0PAoYXY`(fqdU3sO$|8|t3DHtEk63!k~KY-U9ybOfacg>}As*Vg6x zda8cFoSBQ+dYhzs;@oQ7w>{i~J4#5jV)(SRow_kQqn73CaSgUBh$l@xq z&P{8=dghj`4(fcd*zA!8|IFxl2g{ZxI7|$&;Mw>*VD|E90nNStAIX$#UzK2A_v1zi zkGrzol=`k(*Gi9*dv5(a5at_w_jY3bgzMX`C7k{|Yk_sLR$0!;1I^|AOtYj5SH9Bm zlhZi%%~-I2+qrxf-=vAV6F23o6!OqMWcuJ+`y98qpZEi=ESdNv?BUI7XV-mEb1W5` zRGubCL~~klCl!QWQPp`>)6yS2*=mnqhRZj>k0L*VHQoLNE6tnGelKhHmNdgx@e}{X z%_?@Cm370kY4cm7UB<2nPh#Hu&RQ4MdUcavbMmDtx$8I@`Ruf~#64b^+cD;gg6Rq~DY znV|EXmf2!q>Qj=>p82><$+}i=>a@^=@MV!V1>XO>@%^Tigl%nIhMlqEx>tI?Yv!AB z9{w9;Q@=0!RnGtCTb4z~EJbhc-({7kSZ-~py#yg~Av7UCLe9X~z2F7Mbc+d&9R0ia z`&r`LKR(=CGkrx7k{gb*-8-;yzl^}*iv@+EE7q?szkBuVZEzd*F5d|*8*Y|1 z<-&(TDphv3^uJI0`_S~sjp{s+;Cb(&{;QNN=W+L{6Y8tkBD=A!RKvQGt4`4CK}@ty zSWdLf#lU3}H=iwa`91x$Quf!z|3`|xa{n%w^Cy9K(VP069uZqO-H(XmobvF_ocTWC zU>W~qM)kADxV^D^1CndG+YUeiZsGMomxu>$?`A#>TDa{_MH&%Wu3f0*A!Q|SRt^V_6EoEnC zd0!C7;h&@D<=FW2<2=KwMVG$MwG-a(DO}_BZ>x7R66H&`zNoDURA+iW9F&r}fdksYhdwTCE~48kw364(Yx)ckv8t zI5oKZX85{k|3#1M#T<8d?-{fC%j~x=USuGhhh-f+eZR8UGUKBL`Te3R4##)r#y5G# z2e1FT-IYUJFyY$jZEWVA7tQM&J4}vsWd_uC^Jv$8c0Ci^9n)HVw4|tSPS_vI`*Lp- zyUy88TFG`-(`94#rj1^m&Dy_Y`NFl`P2NvmTfoP|`9p!=rq@E%RI~Zw0l@x#{(QX~MqbZnYPFo+;JecdraAPjc8*y!6$S zDaU%$ZT(I^zmudN?Yk}W8zZM?XQ_e4n3yD3u~gD1q!S(x+i z>!RdWzkFi_=X2`$3%dBlH~n4h^DRyE;g6kmKSVM!8-J`nE&lqY^DB)V$9lF#n7HZq;Ibt(?`le{Of4|9;4PPSd+BqIch%FVBtMfiW5_3mUUM{&ogZ5?H{`G3WoD zJ9bxf5(J!MEB-M4j8grVBrp2@*H?v>{znreZUx^*ni_q6b<;W~Yx8x-=FEsLIITM? z+=u6x&1V_2cUum;w7xdYYtPOy)3Eh%jk@ewwqmz~Dmk*lJ502%J#tv8_TYqOsjN=* z{UcrJ^A63iEPir5_`FT?7Lig3o#j`y^-8_DyGe?F*Ot8d1CK zjb&>et46+A`yuV&!qru8UTrGAIqz83bHgnQ{_H8aC-a->R`3*$Y~5O6VR4OvX>KC# zs|5WX-;D5o$gHZt|FXg)ZAQD)p^q;%zY70c@tgTQW68Ri>3VV6{YA=e&uiOUd3rF) zP4Iep+`P`c^O_iArGm>pF_&Jkmk3vkHGVbU`_k-vk`^^{q@JXmtP)@9$3JuSl|2gr zdbWnoHL+YZHE^ocwSBw1xbMYmm-4?kzr6UFO>6qR=*Fv$EH_qt&Dv9WqHt2Q7XOL! z0dI{{)_QC%JI(mxmx$z=&LqAM<+C?zPoDchG5ltu`NunR*yq~$C&|rePCt@D zvX8cx?wx0O`g0Fc_I(?z@5`3nYUgUOPB95k)ABPe|?^4eT`e3eeDD0()d@8 z+GCfcZI$Jk|7(YoP3p-r?km@uH%1kGUt__vNA_uZ%PN0Cm)@7m_P0+@UnuHco_8de z|JVbu`uZQg?>AYV&vnV1{_n=qA78fDgz4Fr0eT8&IeDICsUb*saISXYnFccnciDIZV3s3;5^k z%F)+inE2SeLSvic{I~Wi>VDdkonqecxrkFszry2|e|czV=tAMyGly%N;>NT47 z_r_%pj&iwU=b|=>`@5fMSiWBSE?00_i2R}A#E*Rklv4Ls=%0$#+i%3>-=+ELmi^l$ z%U0+`nu9I zw`*eJTU}2Uq0W^rr}@P!NIRoZCvJRr?thg;UHe6nuFs=8O6=A=n_F;y`;lF1eM957 zDZenc;j=el^gbK(O=!+$y%wA5MK|8ONfNn#D*A}6hSU2A^EPw4&vpA$tpE4Q!S7e+ zuAKRKF0;T@W!n^2mVb9NXC+OWJ-NBF`~AV4U%8LIXg6P9J5^q6<@qIw2V;dlCBE(z zt-h{%v}b7+%ZlTEv)F8VeqPe>Ps+6UzwsAOsaMXaqnEjbuW0tq?d$B#I<2>-_=62o zGjl+7QhU{pxA&hZRumb`nsp^ssUhD&XtMC`b9~@?qxe<^Z)m)s|wq7{Z8%mUDdI-Y{mc8dEMpVoDlZ9prpSj zUc&Hs-SQ2Yrn*gP527C>FZQT&317G{Ql{wN#zPaoEn645=tb#M_1TI)qQdRm^1SvR zVK0uAymnUTa>4Am(g9N@w=J5}d?S9VDCf50(~6tQ@>tzmP9B{4NmI}3@b_!JPWO}# zzSTKuTY2=|{nh8cR=?}aNZn#{eUIIo)2Eax4(FUs_tAGaXIp=a=l7Ov)@Ai-%Yyn! zbwlpHyYl?EfAx>&yKi}~Lmw1%NN2I(dvS3l)6D6}1F(CYpfh#L`i%SzwT*Q|bRhuYe`e=c2i0w?#$Pyc;A{iad>(F#LJX|C@NPE1tR zxEb8j#Cy}jwDYer)13V)MB-KWH;RirdfS~}|5LiuGIT-m)oH8WO^Ch_`)U=hhQ^Ja zJE4*uLdrEeb(6S!pD);*BJxJ_;K|3TH|8kr>)oy&`B^RL>pid3&uV-5kD1p^Y5dZ| zld>i%)p(DmZsz7&=jNR@)BZ5$z>g#VYxj7)@;;jt@r9WQOTBbOj6R6$&eP3DNXRGj@c#*n2mNx_4;<%3euvc}f z{hZrmXPVs5FWxiDF|x4p!)oiU>1i6lLh6YhAJ3C>@w)eIul(H~TZ%8t)fAQH;yPk% zCN8qQ&zY!g*KBe<<(ko-{?oSM&p@$*kbd zmmh7s7_>aEJZ-7=ys1g=@}8@0c^>ut!{4VdOLJGVs(;_RTCU>5KF&{7Yinl}K9Fmv zoEvAu@!fXC9qm+$>Xlp57e={$U#D?>;<9OrqvL{_-%T!>|N4i>tyxC-@3Q0`9Wrq& ze{^%|$Nx8XOYc~*&ba=;eiuiTrbUjiSDc)D49YqhegAC;vv!(%BCYv`*JZAkUbh#h z{N*T%&fIWGOj_tg9&5Sql(g>MjJrAWTsCW}t+co*ac76XVUvl+COE9V;vk^hrIGRf z`MEpWD<7vyupPOddwi$<^LfSZzTewf{>a8o-Tk}d#CiAa@0qtePqlY{EZ%xn^^~QU z`ES4GR;0M@yOW`1R&(~K{h5N#F=l)J?mFR`IrovgQPRsz z`m5O^z8-qN;Hg1q_-f%e3#9%*%3Pm7GB@|{H@vE zyYrMY)a`1bf1WfDEq%YILnBrp*5^*qnz-$P=R5CjxBV_(X?x>ubA;({j-JYlil>?q zOS&cYroEJ zvzGr;{^Q|29g(#fo32dJVOpv8HiFe&{9x^^G_F@b^p4*zN$TxwmIU* zpF5FXIv;B3bDm!JtocM=%))!qFKN&F=;LN~(a-;Ko=bYfdft`%mQ#6^w3q9xSf4NX zFJx8ft;wf6CdX&U%)7Vho~yz8=Ab2^k=wt1e|}{Hi;C*mqf<2h?I>6!5~{Xyiz4UC zjlo9*-rc$B_6}iJw0eyeXu%kAT}Cgm+l{cr4{5oGuJWrab|E`ePoov(lK z|NZze^!XNwb9>zDq@Gd}5%pU&^(EU+t|pD$0cqD$z zcC@VfTVwNXx2Q#Fj{c_ZDYKUeit^qTc>3zz<7+$L9D2C-TKeV_|9jjQIU5*O7%mZr z@m?{1r_5H}`|gWArCyaw6`A)wbmqm58prQ{0)MA$`>nSu?*R|WoRtG3SI?pY2kMQj zy5=TdM(z-P*l}PhpG@Uj1FI=r%UvHlT>5z~%azz;AMa-$tSo;2TgXXG)B0nq{smok z_8-4*w*|jAT~T%Kc5c;f+vRbWr)+)yaP9Wl0+QnI1T+jTHvezEe)&t+oSQyb=G^M{ z?(}f%{#D9(YRz2XnZ0F8rks*BO~}9aUA8GxDJ<75GRtnw$Eu$z*8LZ}w)0PG=(WH8Cj)K-J-Od-S=CVI&4Xnhj`ZG`oS}RBx&*hp<%{i09+^j^Z`iBG7XDbl zt5b14_tk2XfWk+Tu@~mn)!VnUS*I<%GF{@z9{2g2FEcFmGqc?-E!u7vSF-rdCDC~K zw~SZ69+Zw^sHjq%7u59bi66WENr#Pwx1|~)zDU_ssa;e)?8pB-&T>!o-M#0pTSmO! zT5B8o;?EYz{q-;JPnfgT=6K_tSMx1weybikcyD3qr;D}5>B>2qWNMbZ?^N_osl4-Q zV)6R*WhT#yznMLL>GF27w9xd%O-phtC3eX0o;|Ou<@8;#X!mBuh^<@Y)a9z=;{8vA zG#@;(RC7k;FYPHZ8V7gn`1k(2>&##EFA@Z71@DXY{O@3Cmg0PK!@B%j>h<3@viJIS z{0e^*=N*!uG3~kJ#QE8qw*0;|vESvv+|U22KK*=G;jr#{MEm;ky>p|HN_;Rg;SEPd zy|!uDuOsu28(;}3EbB@iomg#}G1a|mu0gV*T;Fc#bB|tH*;zDAR;uhW`Pt^8Z02+F z9;45UgjoH*mJieFmgZ$=Z*FL5ZH>IQ_hb9^+h5A6``R3Le9rs0IAyBHffTp2JraIC zQhDE=zx0R^>K2F=&u?!t zCr%+rb&Y+~{(sjz1uM+|W-I}70$@>gVMb#`%%dDETG4Z?m zja^>n?3S7(STB}8b-Aqj@udgsMsJ+%PAodkWwXicm8-?3Z_hf`lwW)J>C(I^$@?pM zf;NA)%y(;f>iIEdm&I!P{aZyPXR5^(DvQ|)J>PgHZ&z2lg|%RyQo*n zI`L|`k87rPU`TZ1XX~)Tr5^5DUEX5d9kRP8$lf<_@d?Y4dQu&yTee2>U#)ZQ+Se9Z zSG=8hY~SiE$e$qjykvRM+PVdjwHMw`z307XhxJyTD_uA4-R$C@nsiLaM##|VtwwIe zhnWF|i*BgB@XK1XJ(|1NCg{2jli1P+vI~CBO`cYMT0U3&Lc+S^Q@d}KK7U=!cihKI zu<}Nxe<07}xRqZ{JgdEMeOL8-{mBw)UzYjI7Q5PdWs=oIO#_$MYv(IWl2`0Y(my9} zwW*ZnPWV%1F~?QWllFH@`3V0nwwr6MzVB#G1>FbLZexH5g`|0<|t+QM&wDkO7t*}ei@3Wcv;?v9oAFrb^ zg0ud`g--pErd_*VbbfrW)Ux|3Mz7}GfAyjA`t}_A`}cR|*nd--vOM&ayh|+_+eO=oZAfE51H6$^A*E&~m#P`Nr7o53=5e{y59!dZTBd8~=*4G24yB_2a%&-QRn6+4kGT zY*ODBPY?WXkSRrbzg*YCjYeS|(=~E@&O3kmzOVTy+jIK~)~nb5FO98uzTi@TkX-b# zRR5Rd`!_2!IO-*I{9g3y@v^^mb(fjmhVxec{QOL6hOgRb|LyCvUpu^36|8vvXL{)M z-IW!mzg`Ld?aXgx(^2tJdY_Pc`rSOIPfac|7Jt|P);OP=p1z>0S}g3zDYc#F7usnb z`&!V_ydpe)$?GSDrUuF@e`GJV__K9i_`Lb=e|?run6%nAYUc^p37zb>zg{su=sF?c zKyLR0m0jAgqT=VWB{}uyU9Y{c`jWufnkhCF8O)(i&+RR;xV~%meEsy}i9Tl!xAES0 zOuF)6fAF1G_EW64Y`#~KFjtYibbVUlv7b>Xod*h^7HOL=8EFtInHfq9sck3 z|9R$GdE>U-mhFG!x1}FFRMoBTl=3Jy!+OWP!V|X?=byH_vTxNNXCdZE@+K=d7z6n` zbhd6tJHDoh^SJf(L{IyZ-|kfI+yC2h`HIc+y{_K7aZW|o&*6^H+V!ul?aSQZuH%u| zH3wXLHz3;T32!(o{`LO2@lv`PW&V$!^UI=*&v%V{Ma&*sqzUax1*u4c0oz~0G0T<(bj?79M3jOu>m2Khr zA2y*~$@`miwr6mr-jeBxtC{xS-*qeX!0gRcwKa2=|Gao@-eK42oIxcAc^7?}_c{Hl zeDC4qe#O`BbgbR|_TbqS8r3mNR=ioxdB5_X*NzvTc}{0P!|V_1^XE9+kvcBlb-vu+<;<@jk@qV%@x9fE@{OFpd05pjXGz(@ zn_r&B^uKPnH}4r+Wr63%%YXN_DL!SpJZpAmbc`KK&Mu=PtpaPTC$!(Gc>Q3-Oit}N zZ{%BAIo&4SJf3p%+q$1yJiZ7ooW|{cN2g8U?ZIyQGRle$zib>yF5k{MdIY z3z9o{J&u-Mcd9=ubNk-MI~nO)%0FJbt5BOS`SD)Q597p5>nHb2iv4k8O-op(v&k~0 zTD=FaUhQtMHuNq3XWMS{rTXcHb*1L^@t3~0b!}yvXe;nxz7=!vvokIY^FQy`yY`9u z+xNW-*waimXJ{!M+Om7y^PKjG;2$<;_<6+|mv#PleoALzMd-fnlr@e;PJ1PiuKfJS zw{hx2QT`p=v$eH9RMZPTOuD^CwR~sBb2*>lLJ9Hp8RdF^C!EpKD$3qEX{+(pCj#?$ zYFIaFh9w8*N&5XUIQMe%zb+B&?434hN){$=GXLEjuE?I4x-WP}oI~zu;lAf-E1qw9 z&Jq{gZejlT(EKwi>@R0~?x{Mh`|G`=+MECP#dIR?-M2T9eDc}$+zPw<{dw{!W-`m@- zcUhjE#`pYo^{c=c3%Tdb`+djjzg93BYt1c=`#s@0o9mHIo-F5k zxgli|EBEo$=-F285HC0_>%HOYQzH>wkIf-5U+<~E5Oh9jd5?4HiL(i7>X(YKFF$_j zW}BDb&kCJ$`*yhTitut=-V{FblyAn}9W3WQ>CRoZzVy9ARR4qNr&MQ)bWiMJ=j@Aa zXL8otbT&v}k*R)ftwoYcPScIFO)~B;*WWv^`O%}Te>3-mM^qKOy6Rf|V^^0^(bj$Y z>sXS{_JtR2GUNF<%{kX?w?x$W$&sq-zj$5mpP}ZauzeeY>&BbYT#Eyl;ws+kkyvGQ zVAGqG_Evh<{5b~yuZNiiPg{OV>TK1jz8M#{o-=r0TV+uzGdJCdfv5ZEWDmd7kzqk? zrp;2?wHEHT?(b{fA71r4YI>Dy-E_wze{bDiI7il>;a&VRl}p@S=7GXK@3$p+&Y5go z5^r1=zwUNC@48ECrN6APvwk5mn;~+xmW;fW+3c$!dy;a0tdbFt?tY?BU>ue*_3@v1 zrpmu8H@xjxy;R}I+Nif#j}@+EA1vM08vXGZ_o-%m(eLe*-|8}NPwP0n--y?6b$#Qe zS4vAF*EN6taQyP4*^WCNdtPc~j9xucqVLK3h^5Lw1wTmx~coL zP92xbJ2OA@)~#C#d-qsY?)J^!ZZ2`UL4Y}I?ftH{dz&o+CM|sz^z~Boi;(G0o}^sb zG&y1Rxy83Pgvjm=+dg^5)uy_%8+jXaN)yA=w#+K^(O$qEvC^t(a+GS6pka9o&&#Dg zh4FLNp7~VE!1y)&tKz)VjH^oPH;eF_MzT1cm|Xa4N?rX1w*a1ho7cH$>M`tUZ_ zee2VP)(Q>JIFsj(-l|zX@X}U%w(CRM(r?C9rLb<790nU^%N!PY!^M+mm~d~e!KtUK`~C!e z|9MU8kJo43H)mh7u0-Fipho2OTeBCe!kzmyvw)WT1J$aEn2qh;>-R!Gc-0WS@V0FR7mpf_55k4 zv{%Kg54PvNwCdci*dIkX%W@0vPWooN@`vExrB!#Q>Akr>sY68fo9FFk;;mb37VnAa z(_Ol2fmUU1{AoLznc0)3Px^46R`JuH8&#jb&a~NPrE=_0$@iFD^$NBtZf;|>KDu@J z9e39yvNgIJ%Yq+VzTJ7(_58}K=jWP#*vZoo)!t^LTeM2cSgf`E_ERgS4-Q>oF0=kz zE{ffKO=+#EYJjk=6xWAT^~e%~v;Ou)D{gFL|GL{;F|Pcs?N5)ETlv3dp8WN2`dk*v zThq(8$%uTG@S0K~n9jHXR{c_lme=1wb$*!g_xW4_lm+YaS325s8%CheqleUqE|^+N%- zUVo3X^g7>iA+>+Sb&tv@u5Vj+>}uG3;l_kt?P`p`A&H+nqT(6_p(PHgzRZ<D5 zaiipfAOFs$a(`QW{;$rQ9bdx#d|m%-{bvpD&{;ai-}hJdwJ*YZF)V~TtI$5gWYMl!{6?jX5?hLhWqpX`t|F= z)q5>>TU!lIT1)Y})lF;dY(L))}rpx6Y88yNK=PjqU7#hnusD zuUvg9dGW@E&1}yW|K5-osUUPk-sq~*E1x^%n~o+dzUIlbDk^dZ|JvA~`05KqCE{`% z(F?a_>)h*+SZ;q})z#ixXLh^$tXOZ~wb;G?(T9s}%Owx(xn;Ti{L_M}o8A21pD6jp zR5zNtKHA8u#F2mf^N*>iKXw$ku=%+cP4vuD;I{WIl|8fUeQTocM&E0j-YkuG@BI^9 z{=>c|diq3d-p<+IR!Yi5_rE*xsY16y;q~)=EBSqEv-G{n-yK>PYrS!8f$+4uCXyFV z{>%~&(w?_*@4H{O0_%Tlcp4+WcKz}9_be7n%dPs(v841;X+g*o!|hp(Y*~uSjU7Es zY8UTvjg&*0~XxBwrI)(!MPoGdyCB0?+beqvs>n- z+R`SO8tuFvGZ#G9k6RO>F=>h0qJsV3`UQSj&ED|$qiNQ+yI<7hw@Gh`zI!!M?b+{N zzw<4x*+f4MIJRq%%>KH2@8+rAKfJBG`ue_KVdB3ltG`xTWLRnKd%Shg*3g*yx6Knb z{ku1HtGNG>jPG9`et8#ky#2&k--Asv8#_eqdvDLV-zgsVhu?eZCCgd+6e9o5n;yDT zQ1I6NCl^eA%k_2qyVjkaUHdojjn*B8`5Rc?#%1dqo9;aK-HO$RtzN&1`DP+3=pXhv zx6KWeW_7Ac#H)c3UEjJe9UY`18y-=x$G)*8d&gEePnFIih?w|w>G z%0}s|-1746Pb>cZwVil2qo4#_Pwfmbn5yi&=hy7IFS(2L4)@G)T(j!LChyENCa>H{ zcTyMb`lXlSb0VN#CG-_v~|C25!!lYi`MMiQ%#2H`t#y*r4?>m{UGh4zx8K= z#?eH*vkq&@6b}Rhbhq^yzWVkrjfv;JgKL&l(457c7k?;yIOASj=)mG0;k3%fwIg1k z_7snY*Q`dh=j|8bC;!diK43m?r9)I`*H)iOHL;HA2WPO%Se0YU*4>$Ym?SULOO;2k#--IqW%V8R-SGL@(SI$z!t+M-Zn3EwIrZ$A zqmrZ6L%Ri*;&&y!Xs=k&W_svr!?Rg?5_Vmd((?Pmv8_B~ z`BAo*m+2mYjkhE{roBIWlapJa^}D*{(W$HVGj=+xoxh&z`YYk<>*B6G{3ZDP{vBsl zjY-CbW`2IW@vrprjpqawTva?TnyNKlwB6T0OvfoHq~kH$`t^p&#)@Ko^HYv7nfzA@ z{C>A!$K2hE!V<*pdoG>6S##?Tfx3nE>We0Pn`x%({N?)3DP6b1uVpuW&6{`ncYnz0 ztIPGu|2p#j{p9?pOH0UK=%dNWdf8t4=swF=^UkHW{i!iOeZIU|@R+2m!OH7-Li1#f z)P~*X{#&{>{(L1DT0JUZ%b2!D+O~Qd((aiDtc{%ef({%=P_O^N^GJHr`6nl{S|_t_ zZjP#|Ik#o&R!2k?YNSvk`fb`1#gkv(w;8BBUGU3AI_x&@Uder0{8w4Mp2@FGOAh0- z+qFeBex`iJ&y9h%gkCJ}-^O|L@^gO$|07Rt__>L^&pj}&_p~AJwFTZCjsf`>RbO!R z-tO3}zG~vTMf)vN+Y4SEHNDlpY8!9Qtx5g<3%a)@=k}d?dw(Qv#Ha3v-fg#xq{BD+UYN_sdR0F0vCwUu z(8=j7D{tPIvTug(HplW~Uy@AbtUV&MyT!}S?pEo7H?P0g-ub5Wk#o*UvEn@Go-g7i z(G$72*PCT3%Dy`1JcBd#pNZd_v&A+ecKgcL^Jd=K zn!MRDt|Rilw2a2dqHUZ8%N~7P8eg#QZ0}ab!0dvTC9++)>#T2g@px|JxOVq??)F`F z>l?S@*UEd=-+#9@ z{r-OHVa)4yb^DgoX>a#V|E~IW$DFgC>(T>fCYNjrTw}awkzb8?C&z^C-xt>1_sa=? z?|p9b@t5zjZ*PC!v@@1-D))g^vdaUfEzS48qkQ#%s^Iq7Q9b>uN*kksPTT!^_2JEo z*U#T*st9qdb6=YG;%QHPbu2eeac$@6WMEJ6giJh-D*)^ zpzI`TKP~UOfr6H-{ME31HPV%K_|O||Q8n#le6{~`9PV2#Y#+}flY zac_Sw_?&)0VgCDc{~LDq&px`ja(CI+`}4o%dO3fynqSlQ@n&h9@^z$r^Wa=~-~(%3 zS6|=X*B@3V@T?87whVE^m)E?-MZA6?$I*+Sol_uDtGOrsiuxwj z|IIKo=TUTQ{u3J6@^*`PZHs;VJ>LH-jSbXot|%6qtn9uNwK2c@#&+fzR$ImAm;ZjS z?Wdqb$>nw0`xb8BQLkrv@LKCzZRUxAQ(Jc3v+elwp#LY|-q)GO1250Es5>TJe(u}R zo7#>$%*zB1vG2Gh`)a3O*q4%R51Q@g95`NY*RB1b_5Bph8P(AehYlYSka^I)?pH2H zPuZ;VC%y_wak&UQcH4bG$?#3_D#%UTUXw6vGWnr-yJ@ijML7zoZyK2T>GdZ+Hbz#_wiF7wf%SBh0ffGmnUXUmMwlzXO-e7vfJbPiO28f9aw36$u{WD z&ShtgiU0o==hAY+^$%anUkja!?epe&?iLXz2oUWAiMBj*}+cpZNmNY5bYz-Fnxnk!LKiwr*ke` zS$S%e;a|H&^+!#X_0O4$I*eqa^x$lR_0q%OCX(jymv8RsD{w4)WP0VKz6J~1N2y;X zf(IWRKUi1P`XzYj4fBvUuRA|J`<40B?e>#@JHPaVoVdGEY5B#uAEpZl^**_;^@CM8 z?Pu1Jie3onGs-#96OiO>)>}tvok{>$7u)OHaj0 zR(4Zi5h1>prgF>oopZZVXC&#p=*U?u1qng6-_~)~r;0W|bvA$0{n^c6L26Qig*jV4 z&t=OQ#ioHW`4ugHKk}vdm!ImnWPI@SvaX)%@1}Y+$JOzReV=&s(bfMZl8Gl*dhBvP zz3F;=rJ>839i^@;*3T@ayqjoP_{ZttoqVM~f0&M({&{U;oOWuTuh7lZ_xrAfF55Qo z-N75{=3jqz!_FT0Fcnb8v+*I9!Q;CHtUIBXaVE%c7(BlF!B5Hf9`E`7>iGXmca=WR zGWpqk#^&CvJ)oJm&(oA|L(WB5ag&92rR9&xU*-b4Gxn*TR`^xra_wC5jepHcPpqA^ zbkeDUy7N-I*TjV&uet?U$_T5lZ4?jml+O!Dk%bi$kRqg1`NFkpX)m*9Nbp^Zo(!Hu zxmT284OX;(bH?e<8=dy7nQRiX=A3QqRJt6Mi9Ehiuson;i$5pVHo8``4rm06GCpf*`a?blK zo!i|~uUZ|lgt;7K2H3Gsn-Y4s3Rc`StV+6}3sKTw&T4Vx&4(?PSKfU1v%{Pfra?lQ z>C%Nw%RfHfzvWR(`T7@=_?NM^KiKy3A;%|aY1u-k281~DIM zFU+%zg<22VA6zInojpfRfxjCy^B~lISisOe>#Ks=YLI7-&{HTB6!0wOreU&XZ zLK@A*NJc(zWMsQnDKI${WpldD>%@7mvjA|p7un1MKg1Ir-2GvH+y>Y2Rmc$n3m8bO ze^|i4{NASHzk32b12?wSHabj8+|^^ zZ~Z;3hVwI1F7pQ~`*nx^*Hwt^+b2Bd&C)fyy0pWWKd?*IN&BJk8oi^5)!v?TMz(vs z&o`e=Mk+NK^yVL1sC>L|seJe9yYnBtc%9Gie}l|twQN@X+A_A-*t@s5rWY%9-!n~U zJN@T$ow8G7+=4w;^5OXittFJ}MAz$r(2 z$HPoc!v1TN4n6SE{HSzj({W!&+5$Ppz>ifevCa9y+_DwH%kFdOuAghReCmdCv7*i= zi-^i<3Y-QX`mQs=9lziJuWrG!$7z)-A`jSW9C#}Jg!9j{8s~U*8mWnR@wi^LIBaIGOaBMc!wY&B@e;dEHz)W)YDS zCES^K_DH*{Pi{w=DmP$h5CMo9@OLDb*40JsG3=Y??uk%Skjxch*F5W0@{4Kxb%)lt{s?lJ(0p|3 z>glrABEw@GkFRu_v1;{)XV&tIue)llBj(JKW6K$g@AaPld}=XLBo(L@tYvnOv+m(b z{k?_5W>3k!%L|j6^LDcf?u-5K@$>VPh55Ymdi_YpG93te5T)L?C#w0{>T6ep({zp;E-X);l&e{q zSyUjwbMVz7o6FtjuBrXGA835;o<3HDRr(+$ z3O^RT1?zs5XH30(l~<(X`4Xnesr*e&N*^312^yEQ{=2f~*#%<#BnR@7+4YDpC8o}q`Y#cfr)3&ZbpAA{+V#+ z-U(ou9vyhS!q4tWW`xjwj>)zx7Yd*Cv}YxmA_W;P=7Fy&2M+9h{W53cdL$*zVms~> za>ag%yR5XxpqgXlyDI(Iw$+R&>r2fZ)%$CiG9N5%Zo6at4yQwr+#EBXNqGJFyv^5< z%omZEX-4>r2jX%rJ zyT4cyZJ2sWWx;moxASWnlAnpi1ZI8UZB;xHT=`{+*H5(JO6u z{T6puj^MizY+it|N*_z*FL51Y$@S&a*^v^WKu!h2Nw#vCnu78>TrOYY4n2Qvb@a8( zuIj3z23v(6h#T;3PGeOr*wk+=S}adQ?exG3)N(1UW4c+3P~A9DbjQtfqo$^%;U`X* z9l3?PMgvEBXngJFAnWmZ*GofdFCwxHC=ij#9tl@a#3|X$CZ=RW3981|{tb=g*Y8^< z_Y>htRF@@)fJ%n0A34O-EJ&_hz`(lBo{{ZdZ2j{dThd(|D3b8tuEwLynTP;Kbr;TL zx8om+L`C`ExyIjSz{`e!2Bu^$&>%(omru{0fH!HF>)sS2RM;Q5z^cYqEB?+A)oKS} z&~A@y50+ZyZ-4pr+nysQ(oljMRW-z+cSI77S(`uHfp+|p=!AetetIAOB?#Vh3-?M!6<%HGSJ zJn!8vPo497_)jN0ebqkxy(Zq8@BcQjx#0~nzw0{pEZ_g)!%TyH>*eK;4k3ls><(f( zG_9<@t-k_GwGWPoS)^1wKE@{T>>_xStIe|b8P8_5cXmch*A-Z2nwXhA)R&Fj@oLFL z&VQQ=?oZNBj9c)UVNYNG>knafk1KJUJSig3c;qRYPtm5%)fxqRxk|3)J13MZTl$-I zYx+h*wHH;kQ|f-*ZT{Qpzi`n@;~(dJkJ;z@wK&%##tU!zyFuW6choNX+1M)u~@wB5D68uxbdz82=a^=qD*NZLOU z-+$W=edE}w^sV^r{Mxn;BH8zUMe#pYzxnis&yO$L>&v&_IR368>RbNde(ih5*OqNF zd)xVU*WuuRJ%yHkjuhrse>z@q|9<=&<@zO}f0zmt&pC6>{wDfp`FhiX@jU&t?HO=CSJXIFiukTwBYazFx$@`Gk*Ad zU{G2Oi#hIM`Da;u-4#&q&-~(b*XuVukqZ(Yrw5-hWvq(sR34bK z=l9ij{)Jyk1si_xpEk_jR6BRCMdg$27WZD6JUJKjRfuF-xRmU z6udU+x$g10+aE6$J^Ycm`R}`;zqxN*i%SJh`7U~X>}W;V=D&hp67KVdD{c1Z3plar z$oeNI_S`!k9T=s@UU%dDG9Bqlg%7SK9cksW|MTwBO#1~Mnd`5}b51WikP!cNDc_#B zkS?v41@CS*^m^GZ`F?J3MNXB@sjsiER0%~ zoztyLT5ohM8t&)x6u-I5(0<~q$byE&2VCO+e&@Y!ICbOZ<(cODc7C#)bJ)aY=X3K2 z(Y*S_Wj1o}*UjviP_cNa=VP9iYnjz1|LNhDkDfNoukVTcqv~@pJO35<*Is;RoTzeM z;x%SP(c=lK^-f+s8aOI9t`oY&uhuPB& z^sBb5dzt;?hT4lfCMWT~vhO%&cg|iPd#v^I+#jdadoygT8P^p*eYr|{`R3f*+-b_( z+}xjU308rMuji&7W-R+NrJDZME118nFR~tEi7IWcNgn^({L=hc1@wTz{+*rb=heVm%9$> zzixWhW4U7O55a$BRq|Qo|2Vvj*9c}mmAn|S=ZDQTPtCta47LQW^ju`O)J-s^J6P$) zg(X|qoP)I9T{L4B*L!e|Bb#k!!)>8}AcmNallkt5&zCzb&{*+l-LVo8`&|J!B1yKk zGj@OB&YF9vr+@vrOIKv3+%Z4x`Jsfr;Pu}P$Gq4RN)N`_MDJso_F>|sls7Tjeac>a zlcr?b$9(e7Qdqcgfk@}VZ|QfINjFDi95*w4p~qP*?J}25xB1?)`G1XH)kimFXx`Ab zmb?FD_0f4>=bc(%((!I12kWtw4lnLMf8cO5_s9O=#vfj{%w>$H_B|^6-jy>aG;Q)y zc5VCpD)-u}KY#yn@JHg+Yt0wh>|Y)_H?`4Ya?;%MmAlqTueGxi&f8*q?lHzuH(VY} zhyO;WX(7*3B;;`W%<9yad@LYgf(&J}$b>e;d3Kc75|EM|MWd?2ED| zT|ZS#lwJEXy+CyN*B9ICHJYwYdC=8cvFw4yHl2RgeWqMI{+8U6iZco`v{xBzd+=g$ zwZRO*hTHuAtv5YwadQy!+w;>z>B)ZHh)sFyuP*ey=qd7MH!Austyz6d;ebBV?D#v$ z*H_9NiJOtbd%;1d?B6q27tQwEa3M#wHMdvr#@@dELY?XTC7q>{yDh|5$ERdKaNN~Bz z>f_Uc|7PvKd2!trugKmlC-qg>{NJx{6N(C(x{rYoXmY+JcqLlSSu=Q_wi)-t0HrBrvwfwu~Wg*Dx5`;_ zn?KxmT<-8KUg-^qYb*5c^gr0KJYb?$XvU%a|DL^QFx?DkMN~K@Z2HunX>(C*J}1UN zI7mt3>p)Q3`*CFQe5AIwjT&@t$gn3VpkdZqzUh9C5BIGuvfiAq!}daQZr}Ej2C=z+5aWQA9!Q6tUCSO)9wdGlq z66>B6S{0+XM+ zDC=6wKYjXCLs!cwaAn2%e*&>d8yeT=ui9V|y7js2pQTR?xXg18O*?e=g-G`6^1LAX z)6!+vqECG_d3!wS>E_Kj!e<_R%Cz0XJ$qZu!D+tH8`f|9|JqY~H*eZXL4V)cw-$S< zt<5?f9Ga>f9u?QWHa7cZ_`(;_56>N*_TbF9W3|)j@@{Ps_T4q(^t4%XuO$n-jxIU4 z!dBOG(H}LDcUD^OOtwvq{=R3O*qht?ShYo+pUxB4d{>@rp77glv$M6=>bbp(^!s&# z&v!nxliqphl6m!4IrH;NFHQS)uk}~$?Tul(_G{IOet)+0kyPfzpP5hZ&d#>gig#|^ zeT3o4r7Ovq*Nft(-;UjxXgw!BuGV7LYJun{pK~nzV|{Pz&7FL=)=nt;o9BF+-zVp$ zJITK)&lk=WTeRWAN7b*X*DwCdZ_10cFSg+phv+TFtW}ew) z*CO6^uB$ScQ+)Gk*0FWD(H~~i+>hEB#NxJmZM*69)vLwW_t#mRXYs$ci2Z)@v?ZVv zkJ|4z5X|)HfziBGeP5Bgvk!g=z7VzlC2Lpd_ils!A?NfJbNAo*DQ@^y_4^ld}FH_tLDM&f&7NOhiUiG`-uv=j z&Xe`iW?k$3*><{%p4t@eVG}G(H}igesAbKfzboD^@3%c$8o;mqT(M=h#f+cd?Nwf_ z-t=YbTjQti(j)h*``6)dw`0wgpr5z2ogRKW8u4RS+1=-|Cz_-ar|_|<-(RzBjq#JE zN!R)gRe$h zQu0>%E{(VIT?8(tg}A9_Fe)yqS)*UcqJP{>(LVfK+>e7cbEdbkY`c>8-`)Due4mN! zR(^*L+ehWcA6WYov=%z6q-)2kUo&}*R@9so`m%L@`<)CXE`e_}~J^Z2U;e-9l z6z^BfOpN<BH{j?Kz-SUs`&YOF>`Pc89>5{X>+)q9C zzQ0a#>CKamruN<1_FO>t&7;Gs@258WG=3k_mF;20xU$0H?f=B@*WXWQ_r6xPM(dPA z=tV)9tZG5;oHo~eEsyt~a$Dy)#aHX_VsE{qv$E&roL!OmPiFR3t%v`N7jox6O+Dqf z?ibhA%EwFCH&`88w)mA>`8xU2=W2Ct{ClE&Vng*a&)a8~X`NmzV!Fb%Ucm5?P@ehw zvooLb{P%_E$xW^8 z-z*ucKK`rMxPGoi#mywaaZBlo!nL)+pDrJHonl%w*XHsayXj7Q(xTNK8BbMTcx{pT z^R~}EKbB5I9jG@I_>V2x*ZqHUg&AEi(YLH2oLXmb;{_;67`#J6L-%LlU>Pr zS28FtAgCv#Ip|oA{PcZmbvlkz_?9`AuUugf&@IfnRpa!hEDzMUM#@o*4T`upeUZk zd&ElAr<;VzA3vh{I$*(-z^QFq>hnuiR`@^8J~1shrI+<)$0r8|_xRIxKHE8W87nN` z!6Pb~s&T?Iygl?7PrUbnEQbw~LNE02pFeS!wS4Z8xTi54b?<5)FR3YUaR1Cctup!5 z-zD`gPtCoCf*m3>p!fy_yT3%ce@v(N?G z9HPg@*Z#ZVzRAvp9sdrMIF@@xvT6vQ zS9q$|>k|Mg6PhTr?=x37_zxH9PfsY}1C&iY%jXFb<7eivu2g$S ziqc=XLg0JTBgXx|SJX-!>WMzzqIl)}BIH4GXb-=~w(;Tr;+q@Gecqtl1ocZCa!AXS zo-*My-9yurru?zG7HjRF?L0l!vRbJ9UY-1WE#>o3T`{iLcZSXA-}0zAlFeq536tI5 z?N)i)^&0*p6``STfUk; zI{wLQ<-IRmR&OF?mzoNSHa}f`E#dR|=ntA{nXl)bSvpEkZd4Ntat@0920*~-E( z^ZvhP2|2xULI#&nPI&o0J-sE7Kk41oP2Zj#vv1G;`}Jia>vqeR%c@tO3f{0M=CvvFWovc0cQSlDXY$zT?Xt^>$oPjSAsvJ+jt$qv3VM z$>BG*ne@wFJ`;WJ@m;COOEZ%XPL7%|TkpZeTk9FlOt#xp+F~N;!jxbpG$t|z?{|TQy>{^mOUy|MBo11IAruClmLoP?w-0YE9 zYVgQhW6_~ndjhLj&}@zkL$(tKzwLadYgHz4-lZJICD(Tf*%{?ai)l?JGEbJn!q>N8+h3pPoGl?q*k? zUdMm$LetGl+8?I~m8gsJ#7$CU>V49>==z7i{xIjqr=zbfbaTBT+x6A4Jj(C~YrB$3 zg!sZmx7E%r3pYt<7b;O-%MsD>LnYJA=kl7!bxU%}t*`VHvc1v$wNI)fU6;dU&8;3I z)1AI{t6m@Ff0LYYiM>aMW4@(Z)zcfj+IRPIc>b9;>nq>VlRwtG33{p=JGJ*gL`-b) zy5;*%SZ|#%W8(ScbyqXa&ORL&5|Z*=%e6Ao^xRG!6A{L&+g>@uUpN**^DsTswJdSIbhbY1`%goZo-4aZ{1Z%nq+ZKZ~ywnWa0XJUkt#`b~Jb zKWEJpuc=elxOY^{7qhv(Yx17_f;;6CmLKWuSd;w!ZpQbYFW0y_POMQ~{*Qy7&$uEa zYfmgs@Y<9MlQ*$#dwYTXuBU3%(S*LT$tOODXKz_&eKqavpOf3;w(F{#Tl@9m&F0|c zYi5hNo!NMX=lMK!R?Vp8-#=Wt?aLQ=dr7YF+eg=mwCM2 zdVQX4(u$<({ZX~b%;&0K{j^JPE@JGj@zW_?y7=KAK9EhN+YRILTx}X_rf3Tl{Eq3` zeF=O#Gc=Sw=af)g!jm*jyfP*fV`+qph62qN8UoRZcu~1iISoTi@CDGMB@)#yT|blnd9(dT70G-}8bqOGGj^v#Ff4 zf3w}Zc14cE$6M}K92iTVCZy>wR+rgFbpO4QFng7<#m%jJfp+s3N3J~oBlhFsU7Pp5DI3uliML&0?cdY8Bqv`E!d+RTkG;W=3Wu>iD!>v9Z}` zArZbV*elr?H6opTepni@L~>*Uf;%ZkI-Ow(n5q7#)kV-@!<%@eecg_{U!H@YTn!Ma1$=j)^@une$cEX)QsPt*SqFuMnJ=dHKz(5V7-ft=o6->L(O0 z5^}lGek)vS>RFAS(@l>5>sq_ZdD3aNgmp5;8LR5#ZKcH@&b19&|7DNPm1km|d&1K8 z{HtFZG4DoW)Z{I*1;5`DOSpOeZ*`o&yFJl&R6D)}UG?Na_oDyjx)#{)baTEV9?SRorMYfFz}u>=0To8u{{H%H zVOqOVX2+C%>v?;wTeYm7E&K8+Yr>95*ZsR&)$BTLo*Xv%kP*t|Rli;Q-`{tJCwj}- zyiR^TcI3;EW%5aLr4Q;~a#&QCWpl}PhV+A*`~U4wy&%<6d$gV}$#qW9N{$a2zY5L% zJ+rM(c|I+xY?=6n)pr$t{IRtB9CXd-j@`o0d-Gb>-+3-j);?z||Dyf=StmY~2)a$u z|EI2I=<-Q>_P(yGVvEBUl;Dx zdBvG2ed1o%cah(C`OC7+GfN-G#O+#<)-ie2sR*gu;KhFrS?(5{Z+`tij#1}_L;sfX zZHW_VEaz)aak$7o?fdrR|F>Pr_P^J?F5UG=*m*Am_|Vz92ZD_MmhW|!h~z{xLJr&zd*PaVR{BST9B(P) z%$AG!J$JS|c_?Xv@uFLQGPMm7x z7Vq=e`#1CzxJmzZWBJ46&0m7I*hmIX)HCutIeqh{u-g3$f_oORHN0x>U)J&P_LU^( zIfe7Sz7UK5`(TC=_syT1vo1LOxRU9dlRTw+zIA`6qxXkX3z>Z4v(6q<=Y2R!QoHR& zY;wWs;;MI=jlWd4uPWXY%yCWjgmc~=)h~RYGghWt44eD9P*!F2`E%1t)+e$Qn`Hi# zJacDio_|WuCDwI(%Pu-j`8aWMglx@n@$;IJGOi8NtyES|S$i_)?5=5Zb=dDJif*m! zoN;4MY_?;U{zmT()BI)5Q>KL7GZOFmvN!TXd|*nX*Uew{KYsOv?g-g`TdGC#+Olc3 z&m=O03dGIA!yXiBhTXZUvh8ei(e!OwS2KV0N(sLdJLBb}{E1s)LT{}zemBJ^((C)W z;EL_vCYW*@6JU29~srK(&YLlqm0x zrna$nZp7ZXso!B;-H{vdHkUuo&GqKvOD8U@Q@>yNW6|Z)FF}W}=;_B@wA25kXrC(; z*e1R`^5qT#tMe_1G4^&=KKG+#_%nRge!TLzb_4si+@|?NY#cS=SqSLQ7 zO)^^3Sy1SB>s`k7kiNEO&jm#vns6Onx2C$gE|E3NwzbnVEUZjUbBLiH5ll2Pw?zne0x_R=bKL<```Rw; z&pXz6>hy^dt6kXB6#ng={qf8%i#d1pvc7&=`u)iIBW-ik6?k{vFm?F*>A{x2)42Zr z-s<5l=(RLR$>Ga(drR*7;>J&FCr#L=bm-(i$ByW&w@&`53+t>1y!|0cJvEyDQRVC7 zN7EjEnNazuNORKD83E3pl1>L~6_)qhz;>@Q*<*sn(UhKOjr;mGh398?e3%h>V^_N9 zr>LV7w(YL(-Q$y45&b$v&+Fj!_gx3(l?D|onEy^Ly7lqd*p7|z?7{c^{~r-I>|*x& zJJ);v1`pH2;*+!jwk2;paoOUBriPMVij_=FNnoSqDrKno3*r>&daruwm)&9r6F`8SnHHBK{k z6$X0kdXlp1!pfF_A4zE!dZ)kjQ_9TF-n?hdhn^c+;1TRM51E|zEm&t&@TJAd{(}$0 zqHvFe1=lolU%#HvblNTN(%&7ir7Y@S1GRR!^@nFNW`fQvxoxy-v)2XhGr!^&`y@NN zec4{PrMROud%a`WKF@oavTo+>KV^4ZO|XfJ(&^Gvbp2(y(JDbv&TCS(;qymt)zZTq z#P6-y(ozt~wamsK{$6ALI+j20Is_Z@FHPxwYx=e$Vyh&(wA6(Q1p?8o7v@gcadtuU z_ea;hc5sEQGdSIM_;+#=i&;oSwL<8Yq;n-IB9W_2Qr5b@x$xM9{hj~S`GwaOhG=sI zhrL*5x3=NFOm@P|ZEPNKIlSDwQ9nezFU+jFeW&vB71!_YE3-sj`8aeiuD+J<>ij-Z zM&o4A_3*u4#OBnliMPMBX4=M?FKybUuX*7c6c3$~jc1-1X&t}`+-2yYi*6EwA`59QR#k`u4cUcwfzI9sc^%wRFpzny=RvtJM~q?wXwx?Y!{8%8;gKE7s?q;a)fUQ5}$CddlH(CDwz>OVG^W(kP!tC2{w|D|$*U11|Gy;by?I$mn(V%irAOCS&dL1rvfh{J{=Y{Hx4k&C zmHXOJ&*RTUE-rp~{l9DVgaE&P`S;^4FP?e1Xj9oe*^fVWEK)13h|Q_nW%yaGGPkFF zx__7HR?GHdPu_%w9DQ@=rTFCCH$<;Kz9keABXhc_DLR;4e|BY_S@Fg1d;WgiSX*6t z&(sA(bZC9 zH{CTZ+yD6UB`-Ff$*g=kYkyzt%>9!+`^?p^|5_wz{&b1Ozjq7Uo0<3&u_gD_WCCTS<7?OKJ$Ea#@bTZlH^Y_#KoWA4o^)_;~CBdIg|6HB?Ct>eN4B9w|u$Pgj?H={n{NaDwzP-!u`X%dsoVi@D_mrmivHEID?%UUTCja`*|MB%L z*^Sm8Gjn|A$@AYAR@RT1v$gZ8eSf{}_VQ)EHoE6ql-AGpa0(M&_xJU;2WNJb8YVxv zRAEwi&&h*+Ik$df> zUTr(hd^-Ku+r1yw`101Tx4*yLPWt?t8&}Kj-ZIyVI=8-km>W2=dTsjUlC76z`tKRpU(3BIwRLNB^4U$6A1B{sWwSe3cWXXp zZ0W&5NWMX2pebB)PMPxiWgZswg9|RGW^%thSvIHV7nAVyt?C}ry5}0|p7TB*Q||V3 z%Z{vH^H%ukhu*%k!FXn7PI~pHGjUf{KR(TzIyzhJI+}hZ9 z#S^dWZ;SNr*`RtW%x!h=RPMB6ryp~Zz_59ZtX^;y|Z3iE7eYVz3be|EWRf? z+&6xHDeO;a3V1xH^<#JX_2W}Y46a{Gxwd5O+rrqlsdxT({CU!Mk25Y)f6Mdg*819e zVdpwt-tW0S|3|D)$kv5l9p2tzE&QKa{peonM|%98Q-tatyBX*0E>`md-l+NFz2{NM3*c{_IQbIZB z-&GIJlnydh&y5u|)(StG>&fus(yW(-&yMFG@vr~!_r`{;dRf=vrORWdOE+GNOTK3C z^F{5Ix*ZSV7XCc9YJXw+ojG?zj1Jd*pC!Gh{Ls={vkj_`&WhNSmHkU;gkXZ z>)O~kEJ@qnZT%k{e7AZt%lBiS_twTteq9%Lt~7qH;l28oeS50CHqM{?&1%typ2D{_ zbH8;-pFUZ5JGlJ#F4vdsv2S-p7^r_gxLsvl)yvx-H_!a6{JikW%6AzzrR&$6wf_?q z{3+e4HLdM!Yr0dN?>#}JY6FzgnH?4WFQ3J{@aQcM5SIm1uPk6^az1@}@|BrS6a1$X zhD<4)u{AH|YtxMCEoNnVwyjTiW+;B9bC#vJOnK(ICQ0^-2fyE|Ucc2mc$v@3&2eAB z$vyEz%FoO4vK^n-|EOCNw^L7c&7}E7CtrOn{Jpl7DSy%)`#&maal0+w#a|1Z5K$Uq zoLb`7`1T^p)Wy4g#2?R@^wCf)y>{2h>vu%o@3%7ESNwRqJ#GtRmbX3tn=^11#zqW$Pt>(#Z5s>}sp1Iu1 zj;zV6$qL(WWx+gA*;Oa}Eq@hPzVHA3?9wUY&wkT;Gx#69{dDW}>A)Ah-*4S2TA(Ob z{qk(es}*PdENeY=%C^kpl=iYCo4n8E?yb|B^x%yDw>je9*ZZZpcs#*=l=7D>pbr`ee+yC0oWvg*#qvr%)RBMk(!CM``^ZR|Yh%(@@Fvx=>*T;)CIAI zEhYc#&*h)7EPfPiD!4jp@?r0F9hs8Ta#qc||5+>To`8M*i^CO9@~^oGeU2zt9amIt z^FcoB_@TZ=~Z$? z`~K&Lt6vXjbPLz-{CfYNdEw_Z_xM)6IWYOk=EAqLA_@=R(R{DIGCupy?R|XwW6sb0-K^T?B^HzStleq(ujJp)x&7j`OJ+Q;u1mf7JmKHN4sY%| z`{l{W12FlV-Y4 z{;$N@WcmEg=S8p9=+(WBvNHMj>9qd#Z`<^z&wdMTnhD3*>7Kp#;n%zy}%AcNnbh-4=J?qQ* zx2jfXmRxpSeJ-k+!P)z==W2rT}0 zjdkw2`ODgN-T2vVf9$t>?W`%`a_RHS9nb8{DU17%dS1(_@YSAKS=;UL+gSLyi?ZgYuTVL5@f3NoaUyBK6PE|eeC|d91 z^knt9*+P?d7p~oIVt(}XdR4}mi`|b;eDZtGrd8*Ue>oY;e!Jx2D>?bRysQq}lf0X^ zZe8ql{K%7gHhMeFzh4Xc{^8S%n^wk&zBaqdqhsuhBAd)3{mO4_5L|n{;ohp{uZyal z&%6*bJ?6Xd?RCF(0+UIsc(b zvVmbK|BHv_in_m(kFWn1Ui0DQa>IX@RwsXZA{>+dQqWrVe2ZL+&Lkm75&{?34GfKS z+8fH>-@CT0*SF5hT)?ccoH=pImWkjrI46m*v0R;9=fk@vf1ap0G#og|A#-c5?!Pb5 z{VsE6&-8olvQ*VOF|MTg&)dD+n?Lu>)o{x#&oN0=Un!>X=hBX zYffcm*~Ij=v7GsL)y=x|S2rfa=4S7gtNuFq$FnbTY(c56Z;<;jkj(PMys=TN;`-hB zI^WIH-zvhoGztz2=5xsSqzQZFE}nEV=2sS^Te7c6hUaU~jH=i_FRowb?O4aNWE&sH zg}96-9UrG3tN%NF`Zp)f<@-9OJ$sfR87a83bK5ubHy!^=PVXtX5PKxo-$vubyDR*S zQokY=tgLh2Bl-OJ7R|@E(`HytIb-wfGW%x7a>3P)PdB~$RS^>64sjonizjF+e9#L& zYzOU!f#hw)D&Ft?9`)I0rqR;lmEC7ATrd4rT6=WY3HOEr38EQ&|7&7X*R1JX;kPSd z`t7r`<-6JQXUwWTV%I3lwM5M2-Tmm|KR=FDZq$08bUy#%ujlXh!t3^RmO~>N$(~y6 z0=N5N%gvBlvTU;t9G9<`S-F1SonO1o?OV5AU-znO!+`?=KT6`Gt&1N|$cz3TvgiNe z{5H`v_G1#?mWNIIzWi9p#c8MX7Qb4R{5N?0@!0U**GkI|V_L`Z%Prx=9LvvkuV=5i z;so+23&)r6#^+h{U#|C+7I=H>|HJmRZ|9g~UTVl#?*>ht%>D~9%VV#Yn;f0!KY8b= zb29Rm|DQZ#k-nythwYxnymMmPk1TZ76+GOg>Mi#DfA;dFJ2m6(e@-*0{op8LIjKmy z+wi%H_xU&rORZn^pZ%XZtey={(nt|tkih!w-QC-_zHMCW&fj78!|-Z@gj%l(BF%tZ z>J^!A=gKRI>rZ(Smg+2ie^=at>75(T9C=p0)e_>DS5IF5t~|gCDIh_OAdtpdt%Q{~ z?Vg57B85Aapn)l8;ovE0Z2X+QjyX2!Hz(YcUzQz6-*2Cn>3nX+-12{$lXri*SM3Zk z9=lN&&a<}FESzt?Vax3FW4kZO)$dhD^A5s3xE)|dqZ}8am6h*(@AJ3{Lp$A?ZC_tpY<_>NFWyf0k&wbH98tx|3yS(mu*z1{x<;{<8 zoFS3ReU7jHRqN?RR{H+O&DkHds@F;Ou5E8WzT)9d@2h1#uWj+B{ASk!`E2Z`JzlZH zlsSkq9bUXD_(E*;rOoI5#Vk=%pjDIYj$#YaCd=(+gx}Bs^Rv)BRJOP|1I{HYn~dG7MV9c?=y9M`)&H> zpJ}mwk4i-PFh4=6giuTayDY(hi(`-Ugu}}&g1I0C>bf5;&Z}6q%`W;(%d4M;Yd2Zn zmy_=dpSQO6OH8?8Vp#d-)YY5tlmQM62N=X(oXZzuuMjt#5BG=zd*k8vN4_nu6KB8N z-tIR;G~7@AwqoGJ?Z4wH?c&b)ObQQ`4flH;x9`wWOD~W+;0{7#9B>d3s4y3B_ni$d zrnPd9Q8jrsRf^X^$qS%|A}q~hj)13l%<1p%dsARgx)gSe7eI;k&dS=GucHXRsdyniibd#sdX*jTZl5~-*8dPS=i~|pk z-H80}xa)HAqgAY%lT!LQ>^isK&+>b&(Z6!O{Po3mgz$U*2MfzR-hGBwm0{&sqfF!B z-}kzFZrqvia&vOh_UqHnicG3GZKJc<-psB4)SGJfATvA*Au$$&ux{G#q!Y^U7v@9( zi91Zc@7LMiKFI%Xq1~&#d6F+((>EWFF7K1;UF@v=_)+BLPw7XjH|ftZdVQwP%J|%; z<=Q{F$MLsfQBPuW4Wrui(Nj@l&GQGILBajb8q1PTOX_9TFj=s0VAc%;HI3#tf+aHpBhzRojfN8TT5q&mB3Q%>n{uh~KfhmH*Ohs^eMt-q O3=E#GelF{r5}E+?>A3I! literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_edit-on-ide.png b/doc/integration/img/koding_edit-on-ide.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5aaff75f504a257090ac2d3f7e948bc7aea12e GIT binary patch literal 330880 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

    Psoxv@Lt%(|ThYO?A{HSW!xp85V(@cno9 z-b!!1ep~1Bm9xIxTB&)rR$SYf8`}Q%LdFEO-WM<5n%`&H=hVI|r}@y-(^IRDmn=1( zcW}L|o9lEA(AWcRVoTVAFPEj)zMWb2R_%fX$JINnZ$t{qR<7in*QRGMVN23cakV?b z2CaU@bGIJ;w`h^`ruec`I}SFpXI@zF&u_ts`28uu%U-SBnr*I8@N54pss9$cOFA<{ zw@#cP;h(W)ulD2{U167(`A+1`xak!i8F|z1>+*o>zFuA#!3C?fZS%9VWS>)b6bBz?zp#dmHJKZ8wUcOpPM^(b!ez8_pYqa(5d;i+oti! ze`B9i!+!4Jsf&w4{aRPX?*67>YkM|iuGduF+MAg#!`A$`V?OD?tBAF{emBd?R<2t0 z?dxSZZDlu}Qm5c;?@M2sy}YpS!7Km9>peX^Tz7K5?pmv`HTCq%t8yE!?#?mQjlP(D zprLNxgDVY;n&(P$RagG`(-hX<*anH0AFM@FXU4DHsGKXg((czkWB%3WU(07ay`@vR zXiwU%gPD^}-+yAAWvq6x{MNPe*MD5Yyh|5#?tOtWD~Dg{k~-=2ch}xt`F!WgtE=1B zmrL*9jL8W&8C&(O$Nb<*qw>wp@o%p*NlIE@xlj;vxQ#a~CZ>G3)Ku$xn>H2Q|55er z&B9Hal=r<2&^9x9%C>yf>f7cPPyH6AGe_yRF56Z1HfxoyYl~Fg?l;*P85a&V|MYWR z|K!O&zZvKJ6f;&=-Bh*TAF$k*H-0zIBtLLrc`mx~Xnn*wZTbCvWlA?+v;^+@toS=L zf0h2JnR+`u_KN0Ly8G+p+Qr=2VGCI=l&%&KQSsr7)q@omdj@OP`yGOZeM*@@w06x%JD< z%ZfDnQu?H${!N*+wY9sl`?8Z^cQ=Ku{PyOi_$uzNF9h>f>F}2HO`ReWmiTbtgtzCe z`9+Ir+u5C4IqB*h+gk-!R|G1byQUg_*T3?oU}%_J>9Mrcev$6GZ@h|Fy7XaS?wYIS z&d#8SY5X93B5tv|{MO6wRWr`KNcq~)|BZEzb{D@^cJ;dQSNlFlTPfpTiLzq{D~I3C z^ZW0$cq+{bGqC#g!ejf(m&w-sU`d(u5L z-`Uy4d*Vhz$O=_;b^m5I-U)L*ovXdOHM^fvEA&K|Z&$~Q9H-D&ABUB*gMxmYV#}MR z8(n$q@-E-`c2`%Hl|DG&XnZwpXP^A~kG%R?T0x)zud1q9o6omZy?XVk=J?xF@9tKg zt(Y`t!lf4%mFKSflQZKKTl1U0w^n}0301E?!#3m1zTDeoEMG6mNt?|{Z4Tb%bnVH> z$8#IPGhZe?|F!K>@c)0B&-S%hhi+Q6y5I8rI@@CxW9IMNSt(_#b~j|sr|>;R+JUC! ze80h&L%_neQ7APpU25NDd0CIz)n#`cf19Jf|IUMuxkb$$!OQ(h_--dJpT&0m z?emiO+^ss&hc?BRZ46zP6QFHm6m;=o;J(*k;o;eb+s^v#+MXP}Ic@Koi0bd}UbgJZ z`EdGMvUcRn36plq*w^iGW!`@GX2n)U(`tXSGtchL=iPDBVYc<%gxcEXYin=62w~nF ztTOMks{Z-|oRdpmKC0}Gc9)Jz2GwjBnHiC-VJy8c#-`wV>he2x#(WJ|-TM0Xfw;#x zI(Zc*{C=ltOWxejCw*>XN~bgSBl%_m*jU@?>!lo$;IP) z(_zxuWmD$ICp3Ac+fBW{E;jOJ**7EhlwOX}_I>8t<#E}m;JW4HZ> ztJ@;?{_+kk)xP@0^n~U8x2LyRm%W+M)y<#%``g^J-vn>mzZtRp-TeA}*FvUBC9X>Q zTFi4-;CiQUsbA^ZGiT=drRrqYtP{^pTb^6OoPG4@(q*@c1^%Y?LYtCEX&V9&y~#H zgaiaU*}Y)x6%lc9b?Ls9t5%h11^ncjcdU!o=cd49-lUrf6L`aJuKbdtx_tBA8y_a{ zR^ME|Vns&!FFWaqP1kMi9`!q)zFgDfaJg2_%>_a3df)D?NiHeb^4aE1?M6@o;-TJ# z`v311D5|OR^V~{<)X0o1hvFA(Fxaswr>N-v2YC}^7ly_%!Hhqj7sTp0Ee98kD8vC) z1&5=W-xX&$1Wz~TfAu4m`P{E5wSumue)n^EeRn#S#OIbSJ#f_Ta(GmgMM3!NYq_f0 z(Mw;2OkH*BO6B6oITEXP{hIOl>Wd4R`L_~+ELtbO*&7-XGVfb$0TbRFgIHs7V5hKx zg=oUvm7Dxx|C_t3t9=W&J0UOY#r072-P?1cw)(lhzH0e@hSK*?&8*9UEBED2UB=XQ z9JYo76b>jJLKqBV%~54+3hq_(J)oIYyYuta9|Dl7jDRkP!3BvNEa!igCEgJ(2Mvls z1PLs51Pz{QI25dMmE(gfXCbU!q2WNQhC{(Cr`qr)=R7Ms2yk@;+wq(D*?tVb#75 zb#^_F%T$QccgwNiL5TH&ORB{Cvt>Kz41-Z?MgwhdrZk03vcHyigBo6_IY6PsVa}yX z>>5E+Z*4dBH&u)(`LeDq^RQ_Czim$(hSqw;qj>KfCjr*3uil?x^#< znwow;Y-4$h@Vej2(s;cCoKxr7)qOmFOIYl&tv#Dz)w!v&<|WOmQoj5-`Ad%wsvp3) z|ACX3f<>vKeJt`tR*jz>5^mhNU2@;_WtYzV)%X9M*1lCO*E3U5slh>-HS1N$p*dO2 z!SCwlUN!jTzg9M(=Vum&M93ePShGFr)9=`_WuDq%cT2cz;rfP;Z8x)GYv)Q%e7>^% z<^>5qYc3ZTmlfXA^}71{E_Dj4m;9;def8>1bt7m{9BrKehdkr&e2qwy!l{u@Si-)3 z)}>$HFF!EcT>AZxqpTU9UJnBk2MZ_5zg|z*$_rbXwjR%Jp0%lwfytM(>ifI37ZNsTf4VU^2SSMfu?e>sQlZX*%MzK-g#?F<^1A27h`qN_opueeGU!2Tw!C_<^N`#gz>ec z`w_o2YEKD#?SB94OIUnuMC5FvDffR|al77S_*m-tnH@=werwn*3llv$_3XW5AD=mo z9xwJ?zg5fZZB$&+l#FA#_jfqoac>B&&7In{$#{$L2en6&O`lFmj5}^6d+zSav(;YF z`*hs(r5L4WY>F@YxF+6Y`?+3>y7WM$ibKIGo2m#NQACn$lC1ZPWEFo4?D{)&|v^>MbzO{Kb>H{-?wHb!Usu^HlU+ zzB4=T%94=p`|djbEByNN*H$U1>~G=EXTAP^v%Yrw%F4MFkKd;C%+sEpQ{&zp*0yWf z^Onf%_gAm9}jVTa}sLJ@!B4J$L!(c6F97d11@_E^k?*|K-x}*(Q1a&d##8 zb9L-b{Nr*~G2P`^@f&2Kv9)#*wHykxeB^l!L%V{F1>zD*cFXMvIvKlkul!%X z?(O{7x6AGE62AOvGLe$PtL+pFiy?v%H6FORKW*{1$AEG4By$#-wZ zqB%Z)f0pNGG)Idl<*kw1Q9f(eti{K<_FpQ_&&v@@I%B&1<*bQ?&no6#+y8q~Sc>`W zEhihFbY3n!oBG%^Ct=dAqZL`%SFVSzF8E!gTU9xet2Vvl^4IS*(Jwzvv?|Q$kNb0X zlbU?XG5SCicT~^i?eAu!@A)m2e_lTGb=InosEUA@x36X2yp-#E z?B$&NbGu*PW1VHA;~J~<>a1Sy@+G@`thcSXwkSNj)z1Cxmo?3KCw5;H>kjz)wfYJ^-4{< zUWhGLzCG>5^Zn6}cQ3k?V3YIi?5?_?MV0)b*)Q|&amBuT>60VXyYigPuUV_OMCDFg z5|>|p<<+COU)T1UzdjWbz4WNg#+AGNw|{@N;ip}XQM|g>_Sg1je>bx-vfPSSurRs0 zV2$W|*4AamV*l#udgO~d=2_u8vh(l*tL7BxEuF6)}|w>N3}L+*WRAI`ff@W1!cg_q&k*X}+4x>LV2 zb++p3w%_>|1A_l(KDks86DWA_I=@9`by^>%-%`tJp-bwT7g?4!={?=nJAZ}Yy$e&$ z)Wf~sN3&n zR~6h_pk{vg^tPEczN_ceJN@6e$;C@%QRZ~tsk$19UxV8?{nq9cO}lI8VXix8{l@ zyybguYSnq(%F6SR1$U>;vb$tGLDTl@PEJ2o|H5etve(UDuW4qUx{Ocj&jI;4vub`H zu6i;nP;H;co-ePix_|$BIOOdAKm5N={%2tiOS|(~*|y~92es!n_>Tnt;=gp`h=ep%DSA~4{eI9qt z{(VSv@A7l=m%lu06YM>;E}<#7cizF7H+=TpwfUayWb?hnPHIBdz4z1kE|#jvJ&3ut zSM{^3#kWl__v!w=_v;GF@}~RO8QUXW85%b$87Qu}6wKkEO(Eg)mn zvYh#LzbmF1ebN@apTFZ-P42ul^@>9_wr%IHt_}Y5^;y;bpPAuxwi+g-TM~AM)qHCG zCURZFuyjgVjGec0bt@mU=|0EkDXV@ib!4^Pe`%HenJYERg2G<4%-nS;Tv6LiSx2Th^7<^cH0$t#%jENUox|k^dU#+p6bEY}xJO36pTnO3v>04Un^LtA1q3oYeE_-&Tc>S>(#hdP5 zPG`^Fo38$HRjcpeuyY4Hi%kxlT_5t^AXsRtl1Zxn8lAwo+Ye2-yJoG<)jI2WGXL36 zcX?dWwcl}B&dht7*_*=2L4~snb{9_V-?&TXtg*myFV`aqXJ@~#y!`$C4$h)3-FMX{c%UUTXD-|#6JMj?>XGieGx__EvZHJ<3l&g`<1Iq0;i#MfbndJiGodJ^#hsh6_`8 z4fJL_{69Bh?&h%nUoWxyWt{3;p=9s{& zRnGmQx?>sNcmMO@lYUN|S8rSpBYAE|*p{l8rN6S4KYzaIj7pXBGLwHxbM)t~=~RyC z7C!YWDfmFep4Ggfzurt0|FVzMH}c}FKRkPX9V|2b5hZtd+V{9ivrikR6s50Pd1Lwa z_}{0#Kc9c@t}xS^TJ?=s50G@Y!5L7f^+t}98CKUHW7_NEy5Qg6-1gF?Rq2wS{b=3^{+YyPyimqNey6rYo{%is6te&x!OB1Pf4AHpwa-q_() z9c}wc=WpRjwYzpZe7fuZ?=ur&Wm%_oZ`pHs!|TSit}6Z)d_C7^Y}`5js`RIl+b06g ziL&+1SE$`_rhMy<%*!Shq7R<Qa`jE?7b~OXb_93Vf9lHD z@eMooX!Ex(cg?!h9%r5HyH&II(-r+M_sZ%Y&;IwV@UEHV$(t9m|A;=@sb4&A_kPz8 zQ3t1e|2ku(&(nUj8;{d(-Y7q5ypdBb_~yE&RiEbH4m?+ZwKDqar%_1f6lzbMGW&erXxb+(9o-kwQ!>aD_x1LSo+ zhSzYt$@u%b{^A7rn%lt}H9t6LU+2EIXZiW!S!U}D8SiKDe*DW<9DT%JLOot(r&{>? zx;anfxT@~v95dZB_3^2nO2O{O&WG|}cJ}ewrFLY^)im?@S>JnSuVI{bC?GBGPEPGa z`4Y|a#Sc#NZ`t=zram>*FXPU!rP-g%vML{Yg{A#DYHB<+Yksh^^JImb%d0m$uMzL) ze!XtV5|vWJtKrVNg@uKVyMKT2yl`XV!v9*EwrvY*=aZfE*VqQjEno$DtatXC*-XFw zBnsBXJ&?(HgFi?~S=pyT%hkDU$-Gai^Y6P{y?%Z5x^?fith@Z}*w$Y!W;R@y@^(eh z;<%Vs>-7{xUmiVhVM^}gy)Nt5722=u3D_SvZT@a>rXrPloz={vp2`^v$rjK zQ}=nzznAUZQ=aSY6S-Kw=^c0Ig2OK#zp=}{ojO~0&c`|D>a(`~F+aFav-;bk<|Kr2Y*1GJCsn?c6EeytYo3fV8 z>V3aB#&~U_{C|T8XNJZyp%tb}r7y4BvQX1J?)HK`rtdR8-a4cf-sArw@0EJxH05ez z5vAErY@=3u-ThZ|dexUNUu1=omotCWQMJClvQX`WZCd=_tv{H)Z!5d&t74k>-dEE6 zmTdCBn#X#sGo__lgYGKNyB^lRTFv?P=Q~S6%6n&9Dy&$XDg5VlWwiOMSrH4T1$=)f zzgmgun)BRuc54ET-zY!Gapd@MZPU^TpZR6p*cWB|5tWyhne!@d)mqcM$9eoR76E&! zzwb-P*&&GBi3SfPSk$xpSiR=+^GL%Wh@4(jN+6a(#C=kX@GOa8&)iOlst>2in_9Lf53l zO3S2l&bRi?ym!9-HMjZp2w9B>L2IMduKirE^IF>PY1-S;$-#xqriX*)ocLlM6MTmu zJhE+C`n2kGg40(?F1~x3_tFi=yc4TKq_0=mo$>Q4{C-ut_^8qL!V9l=XV0qBi3@$r z@7KHc>GNMl%h&U96|t5+xclPj<++zP#7W!L*@p;k&hNGR=F2I%Ix+LG^LFdk=WqGU zxZ>7*fjK8JKeumM>x|x$^FGd6S@cZru29WZ|2whwt_SV?oAM&PG_03-U6q>IUZK0s z^Nbqh_sU+#{=E8M`ShCLLbLm`lsOa%mN7A>-&ykd_>P5|mv3Lx*}KzBzhpb({RLB7 z+nu(5d}mu?Q6h4}_GQIa!*bI#anf1m?(Mi%xAnUD+Bm0QD)9{wAA_gNd%){D^HglS z>8dxPVG2BIZ&;OlFIZSvMa{J?&-vxFJ5T4y0&t?Vf}Uh%ZB@cZ>%-{ zSNwWY?%NN~|2Ks#sQmfQ4_rChR)K8clbS)AOw>(^V;U+31ep4(E{DV(0w!}%?xDmvD|BUsT}x>dF`d#`7>UH9}NEAGqZZ@x*3LX&A-0}nFqgB zx)jp4LB7sa;{G!4&XxB9S7}baDP>bAWnVi%Z2x3!-#tEu_ntky$^3<>vGu(_hGqhy zt2vF;GB1_|b82VywCy^|=2e#68+=#Y@$j!*pLJa`emU>I_~Uns=Krh7$$t+{-}f^4 zOk<2_-H)zoF+X=KQ@`OQe$i|G_JIF}@1>r;y|u`Hdfl4u*Jc&6>T*imJTL38m5ZN+ z`d|g0~?c%mp(Z$ zF>U#)?hpTdUJ}h*skG)VJAY{CpM7O(E8y2Gz&nY>>JA03?nD-=LUOl&1#{zMb^ld+ z{&bYRznA>av}(zllA3SvYj=Cs);1Rv@n!t~Cv%g(@Z9gE8J*W;_PB+AHCLSW;^D4m zU3sTsvh00kt;;;Tr*YA*n%X30pE6IGm64OxXK4gpUTU}ShWMPW`4yY%{{3B_>F`E# z*^SIAXWL3|t};KUSsk{&Q0+*{y6T^ME}q*q_e#d|S*EKZq?bObK4uxJ%hoeD#mPci z)Vg+w@Ue||Mc>?cHMdD4>~1pCdik|CZUiWQ=U)^pZtfDgC|$13XQ}{#1<^S}SP zC}mKz>YYja{XNRz@_T;t#NB^V_d#s6-n*r*PEVQo_WkCMQS;~hlZf8_qu4am=eBO! z><71|Brd#@75bx*({F3R`rh}ke<#(P*R)FA!TD;X=Z96#UQAS5URkzfdg1NdoQn0k zXCGgo8+7btgh}!AH*O4#--Ild&3WUsl<)29m<88otS&jc&}r}Po1V9R=}X)fysxKc*|JZ? z-{q`Aa{lePXYu5n<*f@B68`bje_OR~=k+H@!+@~vmc>+u1MwH|_0Fw|;wn=E^eJ z-Ju~BA)=yNXZ_tPU$NS9r)+hc_O-l_gWs2DHT;axse9mIY^h|FHiQiz0CB>ujhqYbWN7? z;`5L0K0dxW`_9z`AAgo_J05jgH|y+{DGTRUY+ZRnAZd-`)Rj`Q=k-gMO)Ytp8Txdg z{WkuJwBB>y^5=y<-gbM&C#`?!60)lqpY2RH`+Vnbb2=|0%elP=40B`tbcH>;l5vRl z`>Rh2x7kcG`SK}0>()W>E!%F`FM8A@6dY)H^k?kF+83%`;caEV_}SO+Uc4fhXR*T3 z{giF-*=r#`we7!28G8P;ySMyL!)B&%oVJFw-?H}4imv)n zuwUF(H!G{}blchpSb+db8V(GN1wt8TkIO$ai8}`CG>PwQnEUAPzwFZJQZ3usmN)E1 ztgNlKc9+keskP)$6Q}RZ<1rh*2*3UF&1LCqlaP{EDY5Ien+Hz({8C^*RmScHi*t% zR9U=#o#Q>FfUDJJSYm5!b4z^Rld0 zT$yISXX(*g&aEM7FTdWush@d9boYn9ymX_SFE8jXd{&wERAMtfdjxIOcbz|R3wGV2^LP;-$U!UF-Du0Ue zuG*2zd9iO(@03ZOoD&_hy5x7A>3i4U1?To%jSz5nAj7?+Z}y5t+a=7=XQvb>I$5#4 zzE|iJToy6=eyz9W_q$8K$eC@u5_&oR_cE_}e;3=kOxYaxyT9+VkL~ifsDkS;Z=<&a zF-{CGj_Y|=m)$5VvZ;2Jm3#b*moMK0P2A|pTHLO2l&yVHP{~{0;4gn3eLZLRzdp(2 z^|e;1f?15J|9>vuAGW!8?x$zVGaF7;uPScZS9iVUZ{5YB{8qQ^`x$q={I~k=_owg5 z;vb(4shK`w!KaBfYtNr3{yyt^?X5lkSBP0OZi$;^wRiga8~;js-`_3o5QSC@;MO3V z(9>!x{_$QzUn@KhcJ=M-A}@Yz($fBYTA%I( z$)DZzH_g{?o1?(ykaw4M?^BqRetqRX>zW1iuNL+2|GT1MlB%YEX@g3>l$J|+^tRm- zXIq@zm9{BAYx~>m>p!E?>mKEPMgRQrLvKwEe)rZqO!!%U?l-CU`I*e|&+9C2i=Dmas2|*_ z8lrY?PQlOX$9}J#>iUa00Y|A8)Nq! z=6w9+0rN7W&|eH+U#Bl)_MX2e|L*_rSyLX_D`$UQ)xa=`Q#4n<&^q}0mCULa_wqBG zW_|xtc)8>^bN$kl%)5TwnlpQ9P;H{q@pnQ~4WjD5Hd~i`U86b6D0NX<>`z|X58Jt? z-rBo!|31k@xA$)j*u32D;u}`(($y=qM0cdDxpz||Cav$*n3HQIBSG{$jG|-It|<{A0g9Xj-U(=ml7F@2{LZtlc&lp{Z#(~Y*}{Ei)52>eZoE-Z>eI9C=E6dT z#?O8Vsz;~HDw@86rFYBJ`+hr9GA~-sJ~O3e-qPar7kB+;J3nP>ng7{&Ppi`B+NWHx z+_rvM{N8}=cgwo-c2&&^Vmjo?Ds6w^x8%X4&%Wu@M@x7AFyVVKN*4#_GS`AEVyt6hBUzcUN_$bm*J>i@!`Kdw%}6Ea$4_^F!-GnHLHo&9frn zRhQ$3opi=R-ga1l-ncYVH z_8zt=obcuKzo`1yuWkP}9b{?w#dE!B_WJ98CjR^2bHZS;r#1e6?IvP;%P(YrjwLyRvYW z#Mig;*C@Vxxhv&MhOpS_YxXm;g3Q>Aa~}48IlrAJ^x(R+w>Bhpo4q>|wDRYd?dNA) zoK^mH>#WCCp;Kpj{@QaIxQ%|@FW7=lzTS26@11K} zKXN=5SAUYtnm%<~)Rt6(&d2#zKl?9vdDXsV1uy$5)3R@+yMBLrnRZG0ebCH>uG)V^ zBk$Z@UX!c-*m$GnpAV(E`|9SXSvc;t+x7P2a?_%h?7u#zTfVwv?s(X}@5+(R$D)%z zZ38&)Zc`PsGGpE646l zn(bCBwTeIUu)6n`pYtAEnDYFM)Y_V_m7%eJeb4&5Uwy9ey6J1)tE^G`esC|<+jG=d z^+9J;eT3$Q+yXw$4;}g|q_=Foc&szo_y3zsKmXdV$hmdB^y!p^ujE86HnABq$1nT$ z<(XUTzXP^XS@rDY?{x0Z6@MRIcUEL+6?g8__jj(p$h!24*HUW#0p5_%jL*0BsO3t% z=lGe^)xYA>o$4OhxD#yu;-psf|ElNzT`v9P0553Y5hF$o@uGsUDOmPDj|3w$jn3(3 zTILXx{ZHZQEVJdi{@UxFz7qQVhj!i-`8z9)zT>G|Ze{tP;@RrcQ_Iipl}h;T`sK=; z+wunSjJ#57f7wm>`u6;#Y0Oi-%F6x_@$&R3qP+p9PIT@%SGV)G^xk#E(pG2^XIj@K7`|9vad>*`i-51Ku5)BCRI zv*909vsT|RvQYi?_>+$Bj>H|870gO^{d-pU-el6(-z87x)rY2iSec{P;K0pvbXnIW z?w!t8^y4-q&g0sid$h{-`X-u-#2@p19lx!an*djDJT_4IFz(uDk@-jsiO;u)+s?a7_i&m}vB(UXdvOyhz2V-*kYh?c_|nH*cT zJ6tu~Ip6x4?E36yS*1n&S7dC(Hu;9GwO%-<U3j(D zwCc%5^R1hY*w3B&|4P)`pP%@5y*+3Cbf(UVIQ3P3-0yC^D*fqBXmGAl{QR1TNB7IF zZ=3z{7n9v~-FtgYEqWeryX^M&PrLm!>G|m^tseZVX+P^#o4fSen){2G@6A0rbLOr1 zFxeX_8GCo7%)eLnEznldqISXMq}g(R?+I7k54pirS(dx=+MeHY-u+*0{zv}ZZrk~j z(`$c;z55XLJ8I(2I}z_c`)!w~2`hcb_xHTA{l(X}o4>CP{r+xVG25{`amD!a2h^%( z%I$luse3>4icjH`sHg8fALswJ@8^^_6F1*`eWsX*04s8|a+D6}}Z{?kMXUIpMP=Hg(>f=OqZUzIXU&*{giWeLHkYm=3ky_ad!V#x3iz7 z^{!gEBBZcx;it3Hg=ZNhOO_wCI6tMfET*^Kad!31WG#a>E?>`+v+UNb|DNZU@mzfN zp4WR6F8pI!y0m?3@^QbnH#c9eng1@x(J}FN{1k0)+X0nWu6ZHz)03C#{-0%L!I~1R zYT#wK)?R*c5?ju?v2!0edvWvs+V(lSEWYmi_0`rt$5k_YqBdoUubm-b zY(H`4Cd2akZkP9&hHt$tmAUTe%Z{MXWuT5Goi#hGq;Wue>qF?Pkn!G%{=JNS@mva47H)rkrd*lAAuWz1N z*)z}H;W*1MbAzUK*n(LSpYN^L2)y>~&V~2Y%X90G&UoL?_4#k%g%)it=0goATmPP^^kTypmRv~}|H6WU6hDxY=#-*Cx4E)u(&gPf5D6KE7OdkJi;Kv)^6)a^>B;XuDnB|G)kTivM7JM@HiOP0@@$ zpC7#Wc5l}`tI}6XIyyQUx`My@v97u{*H;@oj|n(DxWh50_h$0BvmQISpe3?G!9*^f zeJ_jrGfv&9Ke|o-yoE`sB=`3G>}6ab?uy}>#g}JY^KT7{OuE&+qU`FbhqtqHbN+6P zy88TPPRT5><+YjT|5p2DXP#Pm`JKgsmTyLO%(G9$tc{x~ZE#F1%zt?<_uT>xMizmL zUWe-u;+qPdTR`yGXF1|72L1*#m;(b=G8K+_lbC>1qt}B`BonE`G z>q3aIXxWzK4RhzMUw3Zp{#*0H7hyS8Yr$J4pR3o)tk1!Z9y`}~K;^F8{`udnu10-6 zxT(0nSFiEFPO**;u?7}O4{o0Y`MlsDSIVCM)w=(3ruUic*nT5&ge0&2YC%#So}06ERYQE2|Ii5Z_ux)yQ)&weD8@0 zo%=SD+22x33Y3{-^(SnuTRAU&zgOntW0@BkSdOlW+gcW3dev&m{Kc}?pQB=RS5>@M z%k7a}A@SMVuGCcY)ZKk?)m_&A2^ZI(czJBpXziomR_N;B^u6}>NGw9uukaxaUp66V7q*UG=&LZIOAW3+|#d$o! zMW-wd|JFNq>D1G=rlPMU`+6_K298h~0UXARO~HxZ93S=g4Z;x>PI)18yO?W}Q<0>b_1tQZ!ixoZCN>OLv$ z@Xr&3+8ZTsV}E`5g^N#~G&7m&EL`0DY_V3BJL@l) zNpmO^eB?0sS6T4!j%7LMxH{Az=9n|j!Q$`k&zGew*TMp%kvn98fwgz*P4O3J3!|S$ zEby9{eO=?TO#D{U>Dp)REjx70WC<@UGh$l8 zhV!Z;Oq<@SIuxwhoAOc|8kDe(10L?EHKTzxn$qZ%Zv<|}$zImSC@M=) zo&Dm%LR~E$*-26*Hr4Tdpz>-?r$bWGp_y~e?L;p=6&en>Dmxrq+5IfAcrm6Vv?jxl zc)%qvr$`lZ0tsg+(b(zMt>p$ks&r&rsbo~D{{{KS1xmK3G|NlJy{`L3${Z*?j-}?Gv z>2$w~_y6AgA6Q$vci;ED`^^}8K9%j2o7=wqz~g@VWfvD;Zf1*&zn^eVygf9iDB|eR zqraX^7QMACw>n^U->n^w`)-@$-;?p3WfJ)RNB{meD-!2ye(mP&{(9Bwbr*QeW0v3B zTWz}Y-M(7OU$0g_y4vapI}4yRYGcw=K3S_PPb{oaJl6O*QbBL;`gwadt`}04+Vbvl z&fhw5NUA56)W7ZiLrFOMnY-@Y2_^B+$&v3{PbeXH>7e0%@=yKX!liuoJB8H`wOwS>nLO!N*3VD= z=U>g(Rq}FC{NGp8r7Q{>F6YO_&gI-Z_0^M;lf67%EMBofgI99WtD3jBw(j;UI91ml zUw-$hU+KC(f0{O1nOQ+kYXl{u2TlSn=32$9+`Ie4pYyx2PJf!R^Zkd`f@tw8wlS5F zi`dG(|0%ulrt+lM@0$OTt#j3S{V%-<`CV?zYqjMV%knNg4ZS=zkU3~o<$}4adZ!*t zF}1BQ0G$FRWn&SVnd!VW-T#~B%G@7MKAnDU_4durzrVj*Kec>&_dwWzSq2YqwlR8d%o>6``f<#z$8`q*GI+U%h)nk%iMhBX2z4!T(-^Y=7)!wzfStg z8OGa(y0=Xe)2#}%E`N9F+1cnrY+r8Q|F`V(-;!<3!S;V1exG|`%GbJ&NAJ&0xW<+I zp0n@f?Ctl@2QT-#xT7$6OX=%vYI55q-LU8+{WZN*=IetvGbe)+HSKR!O5li(b8?_e0~TEDCJZ(8JOC){+n-X%I;OI`gsXLGNl z@vEE?U-{=d51gFLd+tkb8Q1aT<9(Ki2YaQ>UtizViUUmzD1qESyzybH#!SQ%o~|slV!u){1%eZ*6(emYVXV zn~F|-nXfM|u(jmy(~|~#Sb9H?L^y6g2vH9X+aJDuo?oe0wB+%+n=jYCv8#ULBOcv& ze65;s^*5dLt~J45Go8K4em_r3zH>e9Ejwq9L+`{kK8)u{&>{`oFjlU=I5 zY~kDV6B7=0b$4ff+#+XNW%2#S-s_vXB0bzRgg zgXh0*65vtAAfH(d)@5C+xZ0Yv+XmgFn3;odw&uC?k1(Aq@3XYnJaL(?(3VI z!R&lbR<1i|e>5~Z&ul|4@0yygSFLVlnQuFvd0Fpj`utkK8!8#Lc6Rq>-a8Za{^ys= zp}U?;+UR)v?J@oOpZ$JIXPvi;Ui<$?fBM^XY141#@AoyoThi?1<@Kdm-bQBAE}zZn z)%-U!fBpLM^0Ck5?ZwaYLc`>)=5D|H=uY=u_3HfI>AT>e;;d~ z`?i&P{q?!!b+;q8PtCu!_V$G(u^}N-;_7}@s!#d&i6O# zZ`6&KEaB_^_|*S6ob9Xic85B@v{{Jx{XG{pmYpx|znT8;>GaoM-tB(Ba@DF^ci&de zHB6qBxAUo+`jf=_&SfjtuD$y2uVvJh7pAFcdEdA4#%w&eTs-ba{!OnWe)~Vk>N=(O zYs;-4%1c{q?4B!jw(WA=|KIi&=TGgcf4B2FU$1<)#sW9~hE z52~VTnSNVbF15B@%DaqL%EVyB>fi78`-jJFb?~?S+9P~y^Y@Cwyw@||+_<=D-L|T$ zvgI}EFJylI{W$mio!n);GU>~9ynbk%cK?2S?bdrA*RSNX&1|Z+mHxB&I?vV{?|;6p zeQ#&nX87#)RpEfm_q)H{{P%6UzLs{j|BA~szu)|LW4!hL_HFv*mX)8D2rE>-+bQnj zux|IeU9ZdHC!Fy+`g6Jc-dAR&arIvo?>E1GhWFO>TfMVpMa2hOuYI=AxxMDL?%IgY z)$ev*_Bm`Bp4afX9W%OfAh|NnKr_O_YGwgWyVEsCF&sH%M7bmTdul{nY32SFu zUK?$`_v5koO#a2U?0-BcH_g8%lm7qW;?QSz?k-ab+``GqYjCx-?X~#+A1lT5>)hAx z{g!s(d(YnZ-}5#l|K7d-x4j>$k@dSxn~Kzrq&I7r6{N|{jjR9b|LdiH{i49dmr8#W z%oLuq>AiY()?u^%Kl=M;t&eBhxr5nGSblr|=C7~p9>02(>=;}2?#{`|f7`rf>^)xp zqg~!w&a5Lnw_nCm=*qoWHwF56Rc<~{JDlw5+Aec`U#;-m_v^j&B%ik|%6YNi96a~!$H)4H zkAG*!FF1YAIWckJ=G^-2AI zn7%e8&DnD~SM|=?TOaOyc$oR@_wNO5ywZ>6eX_8s_$AHYdQP>!<4v~*Z+4G@4L(X7(8;Y zqky$cwAXuAEzXer@3b$zJ-r zZ{CHkunt@M|NHE_RrWvXpPHPD`Tg)`rvTJaymb(x0uTw)ua1 z{j#TF?!Uu|*A{(!`#Si`*TB11PiF^*-(H|+yU1zF*Y{r1(-*YwyB5A!cyaC2ldsO$ zZ;IM%6>cAY>x=xHlY5%?l|K)Ny|#MuE3Lj4?)u^@jaIhT6*_NP#`j{C-n4^}ep&aQ z{r$DtT>4;DKi}NX!FLN@YTUditN+(4|KI!ij!e$I7JHD|Bd`IKL=}OugPPG-53XHx zY0~7}R%Kipo~=5t$Ko$>u3X~eg|q>Wl>8MV_YpRuMYRuT_pIi<>s!ktrd5?{O&EbiG6yr zOK*418ZqBah1XxN|8L)#ef{<+m5`gt{WdFD-LA*i^WLlZEE_#jC2wElCNamqpHA02 zJ^QLyL|pv#Dc2C?;~qP@e;mn~9$&Xo%=hFjyB`mf&&>Y5dTqq5*wU+_J3gKIcuM+e zh3YHIHGAW3YRwP|`hHUVKY#YMHAkiM_v8vM>$u>1E57*bR0->{Ekeh>UVZ*Td;Oli z`*qQIuN94qg1A>5X`WocQS|)cYnLB4*j6oW>Bulr1*60cE4*(tK8*l@7%e|xzx2o_4&3h`bsu8#RV69{`tnHW6kv$ z$CuCFw?4A|>p?0>)2+Q=ojhflq=y=Zz! zdbim5qEBX5`NZeUUm)khBr7zVS-X7RHSecSJR4X%8d%QxFtNUT#qQ$gz54F?)pM*Y zJ$Dxt`U(hZddd7;=&Z4BpCaSjId@W7O?eN-elK&|%)jly*_7W$lA=}_ybOF~E_9+h zx2e5dH6dk9tU>CPFPU%Jp9w9!v*i6ulaGw-X0d6zM%RRD<52G9 zvr2Q@wy*1Kyj#CvYyYut`|d1Vw__ReyH~HGPP*4FleSo*yDz(vj zWFo<|uKbGM$15%ZDchQwm~?LlTx?r%_F2sJn6SHBzU)pvANQ8k%PDcE@yBmUNfLrB zYofOwj1`@$zVO5}z1U@!o!j{?Mwi#SOi@sC68`8EEIoN=*YjDiyUVg2J1(}ja840u zdvw?H+1nhYYd3b4&OZ0<*4E9%8~G-xJ1KI`25He#zPEIauMJ1%+W7q!!&H<+Kc=aw zF^O-^@cQJk;nTa_@4bb@<18Y$SA6OFrQFnWhUjeJ)$^o?X@+L=_VJW z1=~F&EH{3?_xpmQiE8Dgcc=B!AKcDQKedj_v4Z!=;y!iZ{G|Us&u5!moN`5Y;|25k zHS7DXD&F-ur0h5U-`3^~FD@6KPdC%!Us!Q+u8n1BP(S2e9@SpY#`k7Di^1EH{@LdF zg||0X$XORX=@8m&yY9a7xkZ|pDosX_(|Np+<|I1eS{pMXJf+=<1@9MB$obp9qZnxd97s0ku zI*z$$WSZ?<*0sX>&1L`P*$=1081o1}EBbrl#DaoT35VX^bawdnyz51z)1dP93%|Gf&40)CsplTE%bpTbZwPmOIuH<9xNv#<;%PUZEb+viDa%(z`z+G@YWc^Z?dIdP`p5h`+&5HSC|az0AvZ#LcZOGW@2P|HYN~fy z7W|r#E#n$&x$@?ZqH}gNJGI2k{(ILo?s&a!n?#1}`?K*zIiHqo_;zta4Y#@fu}SZ& zRF0`lICXzI+tW3kk(Oo4MHEdJbFc?-Pt5$^_3&2X?m06u#4m=VW$A_GoplV#68t1v zAD#Mo;oAu=>=#4o-1zp*ncuYYWZC-DiC!}QZZW)Omy7mZaOTD4LJ2w3&SjtapCtEY z<$LVyS-Wzj>PvY}d-a7gw)e08a%!opu?M(tz$E>w8rhx~o{GGpq`0EzL&T)K%gcIs zCl$v=JMs!YDt)!>cHX5VxsMx^9x-h0{H|vB@!q4Dv~}t)GMT?w zT{|}N`u!D$7j-5$KTG%^xK3%GV4?5(d(U4Q)Vj?+we66if`S8gnTyV&lWFJwNhTlb z338gq!6Q-7n6&>y?$w{4>r17ZJfEq{xvBh_$>F(Vp7rgGhyPu$bh~@U^qP99e@p-F zjajqQpT~8J>3*p+EO{YtH|CJdti5S3eJ;=ce*Zs*5=Tk8lG23Y*qm!?ZpzuJdwN)Y z+-FwzC-s!|m54uoKF5^b-T9<*M&6qn-X;55BENjOH#u2T$-r{{nY5YrJ?5HLfAiN% zvMIhhd8(LLzx_XxygeVQO6_9SxJsDctB_Um+Y=?vZt3rOB67akLJ`-PmyaJWwtX?f zHK6G1gzu9pdW7FcmRWS0r|gv{?)%53bdov`(1c#XyVPxWg) zKiD|KB9Wozct}6N?WciZE`T6pf;&!Z? zaYeFxYx$=R5rIDG-M3h6ti#_Olikd#f9d9oT^cg;Z7!U8WO&M&V|yR>u}w2q*;w*= z_q!x#Tz1RS>n;3w!{Lv`?MJ*f_SxCrxp96%ne5?3tjGBEPJMiJdyqV8V))w>4Z}DY-4NS4;7L%9+^}lM2M*J30~$G}PUCec@1R_v$%6{{3a2 z!ahfK*F3>{=kItp-S6DtaYRE%ZMB)2;_Ia3R*7>P%jRmH91Q`f|QOw&VPk=_Wc>R;NBS#HarG`8-Sc_mupnQJ)X8 z%Rlb3es^u&g(IhD7EF2k_0#G9hyH%QpB!CY>l4P3!OA*~U4|__S?2LymG|}jO_q!G zwyPAF2~BvtzoY-@--|1Q*}uFfT&Mfx-OA?|`S|yKVVgI{L?-r@iF-%|%Oa(#+S^oj zeR&d?TKY#A?fH||;UawiCsmcAx{Mk!Z)s@%GYGQbl)@I6_H0fNnW~Te*k1zbE zz27(K@*;1MTdx)+|9D`&J4t(Cx{glWinVXAsO`w+sfsj>yY&6HoXa)CeOLF3UR{$e z!**+5l=$Pd;^h_{%Th}0PhSuE?Gmyow|`lOX;EKVVwd8qP0!ZO+AQz6^qQyT6DghM%{UlZc@nEd^CeEu!rix(C;%Q%&HmTP?6 zpmJ!=;r8IOhpT$9_jLxeBJ4% zH>kOMP*&W2#w_QCYgM?-(H+9+m6es*A18M#)7!CNes}rO+TY(+3#9I>viUe`W68_> zUHk9tt$sNnUFpxHLi5~PYgnC>E=>w(RpJt!Y?h?7&Y+rcQdLqj8*f8P<>!<`!8&Sc zrxue#NdD_g{ z`nKx%d5Zhjw0@cq8Yvr`>s=b%W_bP92TzZTwL5QF8LPS!Oq;Xk_>^SNE(ia(w$2N_ z7M>NyXBwwlw^W$Cnz3C|ll|;&y_Yj2PJf)%wCcy~)2`K=>ylC;_+=nlD?ggnOnn};<6nOvn{QfHoReozYHpeg@nSA>|K#0Lg>>gFmNNgQaAl>&5$=4MvJbPSY*CiB-upK&EUKq;+WpxI zi#q@QzI?8C+WQm7JdS<)Api1)r4i5DC(KTd9lnIe|1Dejt^L1;>!effReshf?%3GR zFZb*4yKA4Wb-!77;QF6w?+nBjzn_)YK0m!;15?m-`6Jt}{^`21yZ0r#wN~1_AB+<} zm~Yh9{Onj9*>0xq;!(O=@64?Hn{Ohg_SENZuHJFzV$vF~bIvXC%1iRLvYMAZol7Jv zisvl}zN+tb_K@bw;Aa|YOjAxy&cBf9U+Qq?ZRZqc@;KO zz4xi-2T$EPag*>vVR`xGGj~WQzrVLPuhm0nSAdg$*U6tciI1|9Dl4bnWtjFg!lG+} z!y)moG`8xM%6}%`<=8vtw)CDSHEZA0OfvdyxUpNTr`Y*fx|pU_fAOmC+FDv)Oq~uz z$JPJcsx{}~(qDUPkBUxzy!rgT6(7GSDJvVMp1OOhdXCAo4K+$FUjFAp_{+JzG|LIL zbX~VdH@+u5m78O3bm4rKb9zigwi74JQdM30;?~y5LSo0W4HtDRfAT*i_4?{6WzibL zwvr88soIx5+`Q|bwC&@W(r4RWl)g@`sPOQ%{WG!F`@^BtQ>*u!iTxzGOo!1)Z)VeX zwRwwg=l*_ZUy-%!cl+wE+w{tOplM-wM?=fHbt^R5_wPUIKY63*#VJ!xuC}@_n{D>@ z@r=)J7tS&@yn1hEj=ju&UFOwd@&Wq6suhaY1Y93Wl*xbiV!KXer_iVCN4q{=z2zio zb>Y*_#n%}`AHC~$7HbUYmf-2$^sj1#hWPtgETMXLL#z+;+b-(89rpA`>dKFd%U|&| zO7J6?Pw0)h=9`#OlB|%x95V`ngXMVbNi=VSxuFS>FJ$1&5{w#h~ zB_YAJJ#w}|-0OKBPU#R;Q3SGj5OavS@ZxhEzxTK$>9 z(W=GWuV!B6%5imHZ8Up+pj-TGc1r&kuG8iYGrgktpEr z^!;x6bfM-siw~Xl-TGD2Nr2N_LQE{{^yeuYyjwr4Ju|znqvX|Tzn1fj%GO zudht?-YlsvKcrd7pz=tw{Q9C`@Ak!$9S$o6L`AWEJQW@mwra0ISG#$9y!_jXx|Wse zo0p%QZ1j1>v27o$TX%=ua1Fk8@cN$p0`2WSZ9k%UdZ+wrCnqY?`u4d z>K#wpdQW@v)-O&Q&N@%gy*z8f=Zz^p7M9LW- z`Pdp|p&D)Yu_0utyX@ybDz^Fem~`j7y0&(;nDoWuA#S% zit}GBt^1X^PRuCu+Jmpx`F`5xuFu2|`uh<`~@Z_TTf&+l|yd9q8($*5edM@T5@_MXK%S0AhP)i=)? zRbX+lVv0j$W$Ul`>;5%r8Qb_>?O(2$EOqXYys|w)XKU-9<@1Q`kG^)VyFck$pV6Ibaak2B-@o+z_>5h2#~mpz0k5<# zS7o@juX-LlSxW9li`%19F3tTH<5y`~|Y z_CTXZ&h2fo_wL<$aex2(Z(S<)R=col%(!@IR@w5`jPzkkNoXU4`@9w2G*4FHgbk|v_-P_djedj~owN`I?td!mu zJEeVnaq;enbw$}6Q*AoCSG{?_qAl^fFfDCbcgCq1vn$pWr^{MxxqNeXx%%yU`sco? zteK&1d?Yn?ciGA>f1j+h{p|T5M@fM{AbNY=(tq1kRt4CJzS?}U?nLQDIjb*ME^zeZ zC4Xc{l-u_{VN38L&5eh?)Qb2<27J(m_IyIR8*1c5{ewTPlJ^gu>c9B)iU<{nM{^f3 z{fTS$YZbO;*(txrmF1TCHnGqtNvkiRh{_U{+`;PYA3N?{Czg4^CTJ2gLxccP=L8yJ`aeqM4V}T>r@|MjUEG{XE zOiSikm%p68MD@G?|CO&F1s1vnO;T;SSNr{MXnU9N#A!AhYkSYm{=Pa-Epg+oFP8D$ z{Y(CTDRKArz54d{2eYktciH+EaTLdQi|b!JB+PkV^|AGA!7TqnKTF@;@f2SlvGLMQ zDV3P{5!>@(FKkR^pKEsOmF(;J@ly}@xEKm$75@3*eb!Zd&NPGE-{0R~|0^OYxjm!t zetrBx`H1$`*2EVVxNZB4tG;N+_66*T(2f1I`*_vY$bk7ZuZr)@`z5yUz^A9vK0m$W zef)*Nly|S#*w~V;tPtFl@$Jq0JE4WM)fX+FU;oc_dTixWQBywo^p-PI`1E$?_-t); zxOwwt)tMO*ACHMGysZAZpJS0rhNhaL_FP|<{-j4g&(4)}+I-_i#P)?hmYfw0k9oIl z~x{Ngw-sE#<3ZlN+>6k#52$8g(}9)xJZWvnu9kX=q&0_q;w|)_vvQ)$8PzMV_zN zV{t$)&+FIYBhC+MH)`B|w$eyrqvgB2hkKOtZE9Sn=)Q@oJ0+-7ysk)r_p|YuoW0V? z8R4s)qQCyRTywfy?77;!Z@upg=AAmb@K@Waf`+oshYx=*ak(E*-DhcN&r3*+lQ3ZM?Hf;?B>r4bj*Vp&L~Ey!Ygb#o_DaZatpL zp>39b@6o0C9abt^=FR9Z&fEP~ZMzfK$3G>1zg}0;I8nzO;WX)P-S4xvE>HJ9uH}5} z-KC}7dbhUa&R*M9@$~1j+3&ypJ8SNLDUma`_1clA)8o6e*UPN`zRdr>SG!^Hx?-bm z{w?QE&WO)FHpA|(x5o}HPXDiGjQt&0a?*qko+&BK$t?!8j)Hq~*m z-dKEmC*Rqn@4WT*HhjNdFRe7icya`8 zZK1&)k)I}ft~JF|m!EzVVs%DMEw5sA@V!;~J;!FObCkGYD8qmM665@M!AxO;haPJG z?CyI;hR$|Xkv}Bk{AJ0Zuf6*>8_R`1T9d}8D-+$-xd z`@HK4v)JqkKlwckI;pw1vOU8`N~rgCyX)h3i4QZL1;lm9o87h*Ygav%{A)?tjSfufdmDdKI}j!6m$3oeEa`lDiRVxNo0sUBy1(ce_m3 z*4`~COp4SkIC&zlBS5J-{=QnqwL&JnmpNi}b0gm8_(JnFdS4-+oaN5(>Q%e{`R|?= zw(d_bcZExeLR{Z8ou6y3WgFPs>yb3(5=!&mW4Jcrqx;%l(k2-UDmoKd&PDI7%H8@~ zVB%B`ahElUawSJrPfPr?A^e)gBQe9no2LZk<*26I`uCUp%Gr$5{(;+bJcF_e>kofB zF8};Rp-X{MTw99v+s&K$Gy;8Bh^^y@-Z;O0UN+A{Ryk#NzVCHP`sS6D`L8DQ7M*cTP(FV4^l9(;<@)>o%(A<$ z_5R|{^zeGX;%7oRJ_WsuXfqLJ*DJhj{18;LG{?eqZYajLJJqn zalc>xzgfsr#nNxntZG3)!3o)odycpiOq)7&?YY{Fe4k7EXLQWESM@s9V~1_}Y|GE= zUtV8#KmYgb_W0{by@w7ty^VbL_4vjr<$6Yg6-dy-cLIBuDhUA`tbHC94e}@jd#v8M;N}(uKDr#T(G_WIoPz-s~HX{ zHQXlL-xL;n* z_jEh%erv(p`CGmny%3mt_4L-|z1@=yP0yOf7k#=WcWjpTp^K+KeT{o6bNtg$$#>e} zlcZ;^XbJ9gV|`khoxJVvjMHgyhZ^tYCRiNn%9U@veM|alvTwaUYEe=8 z>rwOF7eBxEy;xem`DtrjZSi7(My(^Z!}GUL6@;EecyV zCLV5kmDVk;fAvt;t8a=*tvx+HZ|6Q+)UDT25o6@j5*xieZ*yg%;h}YsPoJ%=m}}G$ z{3!D92dWP`0y{1c~a;pMmeBC&2))}BvYWsPDlw&dOQ`mU~IQ7PXUaeVTPb*mb;=icu7 z{l4C#TGRUfpLSGOvB&hK1|*e6q^hTe^v_Q}dCUVWoWc)TvV+%KxvBGrwE1SS;e? zZ;!stIpvSmzIwZT`Ku3ILP8fN7kC|-VDtUX{w>>A8Yb&qY%=A1uBoP^yK~u^sI6}A zrR$$abVhg|%6W5V=j{{MZs*=ETk-nkQ7hf&T{oBbxb!Nmy0z=7klNLlb0(Z7CQOf1 zefQis`Cq?M|HS`gx8iQUs>9*TkOkV&8Je=146IP zD$QEC>3mnRMOf-mwvdI3WIR1zR=ho3V)3u$gwgRPqu*JlPQQJr6&^6B-TL1~UjF;@ zIwr2Yvq4)o=)QN^Z4mO*9`f5np1rvN z?^hqT5_xg*sZeM3yO}-rKK?s#bF zgBcDy_U^5>&*?VDcj$X<{`B#!n)uhCSiZ>9`}SPeovvZkTA^&eokjZEvz?-oE8o~0 z;6HpmRFPAJNHsag$3Ia!f9%v-b{oHbR`kXNY}$2s zU&C(sJ9Bs4oYSZrU-2+Ocb3q3v-H^+UVO_trm4J{w`Wzh63fK!T;Dx1CtsIrxb-3P z#A_k_G$FV3cD^=Bx%cCK$G_?lI6v84{dr|~g1=4B)uks5&!0Sbas91t+O-}xe2ZWB zKHujeqNb?rf8_}G{M{QGpVhhU*p_#qjz?G&blxu)bqg`MTL12kGPb$Dl-ZxG`4v- z*c|p;afVmgEc4;g4srk9nNtJqW!wzwTyZT@?%3OV(^oA^5ez+fhpGASf*N;=h>8mP zEpPAei~sqt3u-{=u^7{t@d7=Wji}7pebnqGXLg z#?gbk-~@@ov9RWLrkBG{jpbLx8>930dbY1PefI3pJ(c^fT{n0$oy9MkX|DDB#n0!@ zn^zaLzIn1bqmV^0XG&UH($`m8PnPel8zpIViLlZf(!+-mt;oZDQ7i1&kd%Jy#;k^8J+LK#PZTt_jWPu_n30}f#Z(1LaUdr>@unO`e^cxb8nxT2$k>oA<=fMQ(nuy#dT$G z%PsHd2J7|l3xwo!DjDT=r!(FvdDS^B@ZYP?K5~7_mM3`^Eo)~xqXtWDD|8v}nXb^a z+y+VlFhS5tDLA|FmhggtRo~vkMBOX7tfI?h$fYvny!ri_{#I^r>Bu{i4n+Dt*z>t6 z=}^l@KACB{zh$M(qYk@SPAO;yhuZ<4gzu+VZ|uD^PuO~c`k}SEHM#eHQ@uEXuYf&vfLZ)@LJ^78$S-R1GJeFxTgJouun@NnIqKYs*;g?p9VH*HMy z7MiASzLLT3ziJV<3@Y&A_|g6&)F{vUj@hACGrg{UTDwH88y>@cYK_S!&e)e3u|J8x z;sRKyrN$)UH#1>QM$x%Bl@r8!Sv(FHH_BRTJAHW!g^G&y#gMVT;$`QG%7xxOpZ+YjFDK zi_dRCR)=~tu=wROWo|aCKFttw*V1S0VgA^*p3CdIy12H!=grT5{xtRB>g)I2R~4Im zhv+!x!F2GTV)~O^e$!o3Q&PgLuC6+zoqNU!>~QRsS}8g_44IpdqK*iWf-H`j?}wC6 z%&SmeCvk~4uu*L3lkMg(*v^CslYVZx>bQaCysR&jV3a@a<1jwm)o4x%i3{xAv3UKUaG zWqR=V>IvVsk2TJnK6H=yrbxifg@<(z;e{3g7PmPo=DuavQHM=MQrH!#GV4dwo`6dBR>eE&(l?)ewH5y6kE6Hbz@$=O1q$X8tEf5J*utZs*C8)W z>eS__8LL(tnzmecspXCBni zHN6#OTjk?^R;zFMnBQ{e?#UgAQM;DTei2dg;d)qyi*m}UKhZrkKOT3s?^>A8v7zW% z)YW_McykV=&Mk2Muc6ZR@?y?qO?_Qww=}uBe`U;Zw^P>VuTJnS+5JT{=I;K@KD@4y z+8;i8`zznvDFiJM;F$u!Sir`jF=rK{P8inwYaz?=Lup;8NY8A!2~GW!n)51v4)0w zEQO{NWcAmGXw%iG7BWZx5EwqntGIOR%t zdac2h^{ytWOM4gpN_^7#_Tzq6>pP)oa@djzIF>@X8w&Y1Moo?E1lLm-6}psFkIUTq! z&-w9SM^=vJ=8Usl6IOOvaZLN*aAalgg*W#tPh6AhbuJ9mesHu_OM92$tXGqaa&Ba# zUfC*pY=%ql&Gx>8lh1TgrdBGNsY&EUw=8h>VK{Z#rh2wh0?(g0CE@q%dfyf&bYXX` zM*~ZiW5c19Q4Yz%SaV>Tr-IEo(M7W*xMn9?Y|>}lY1(l~T>Sc;DDKo)`~`pLSe-eiNJt%Udy z?*lf6YcBq7GDwK$6FSG+?iv)@=4?6bQ(mWU&b|Gg%JYsd_%CB1b!)rhs~JzjmF8&u zVZ6=n=N1wpoIP77$MaS~{&^9c5p<=Ap*47G!!b2@{zPW*_B(iNo|Yk&#ZlGw_{GD& z9=ah)yF zSVaXhsq0(qTh5nT7_RX#NzJu={dM++qaw^D7z{2uz$PSe5r+KmYt?i)?|AZLWy$xNpMc}tL(*>g& z+;)Z&XEexi^lsN!)pfaOGP{c*oWbkq6E z2lRfrZ!CPuueb9IqR4{OnsBo5mQcZ8$;901Bx`Jmj#0>hmF17}?8T{<8D5{*D(>sa zURhbWZ92!2BfF>UQOVV_W<725Q1N%!29}GH`;4~9Z{nQ2>Q%-0wwx!?+NQmn$5ZF( z{uNoiH2GJRvx`{AL9Lkh-OHxkeL%W^9+j|R3U9!j3|Xq9$#!pAGzhOhti zN$B#e&Oixr7>SD3v3Q<+@<_LSg85P3$<%}{fgG9{%dV~XQroAOcQz^ zG^y;K`E}d5m)<7v_QxDJxOZpX@_Eno%x&dgUOQ2BaO1=m(%GEH%QNz&?EXLQ_@tJ) z@my_^;PdpIS4%W*8nQfiF2DBBgz09|L089IKzcdL7V~;QXkVks_;N|CNF7d6cM~y1@o({@_Qsr#?88GR4lnv`qEs z@zoOdrOSDEii4MP%nV}>ddRu)#hS0aqBnNLom^A4B)NL!QqL(u4yD_tz4bAxoU`fM zjIGL|-}h{gvHiDA=702*uEVa!eUd8||KBmMV#!p^Zcl8X2Tm3%(n0ClIH3$%6{-?o z&ob+n`=Lj_IW$gtAO5Et#_BK2TfVGfR#CgM+C8~#=QZSO4_8XaK71Dzs2H|<+R7}o zg~6_NV!4y1Sw`&iKXoRo(K+*3?eZ;LkH3EtpKbVOU+a$AV|6myGVj)0Tx`DA&+_6U zJsc&9gRM|Ox%nEo_T=kWgHk0xoaK*z$cyB+D|j;5@3haeo;Z=`eDLz!%Qc%1zPIM; zQJMAC<3Pr3IfE)E|3BFa7H6#FF>@9EmM*sX*0B6mWaQds{|yZG*NU9gfB$l? zPJT>zZuOs~tG7>lxFOcCo_*i_e0lbBQaZtJJL1Y8K2+a-`1ASNc1?31w*@PE@PsKZ z<72+$+*_M)^quEOG1)b8YQ5<0ua^6AZ=78%-KkKb_Az4-Icv>j$|Ii{`gJ9=uZrH55W(;bKU9+@c}+0jyq zRwdu4zF>M}{?gUocKrI}EtpzrD0cm6RLtdaJG+=n`IBZUcnU^eCK10-VUg9?3q}Pd zFO#b$Oy(XtxNhNdpQ9GQzwg#fq3v5Xuj+3)T=;iKf$%b?8UtI|$LibK zp8T3+|f9PG`-fyo_F>7zt7V9?rA1|m(jJ?mHl5)V;L76%h4R-;E`Otbd8dX zp^5L(oe>)j$EmE0^sL<06Kj2D(@Lir%l`u3o`(oE`^%pEYaLv0KX~@WT~VBnmS$@1-8Y0W25>D!NdqLr@0 zmI$WXG+qgDKX1KpV`2KASvwEh686ZD@16KuBQYdW@>{;=VgKJep&@U7ui2D3!Twh% zk89End#9Sc59B$fq=-HIe)Z*z8S$yv3Lj#6HIZnWZ*6rJyRXR8Wn-)DHyIemy@!8M%HX zl5JwZB;seff%(u&A~hf@yJFACwfxn5LwAs?8m-g?q@=pK^>%@3@6vnb*6{UKAZc)s ziIdT|xv}B=%?&4{)?VB#c&e&pkiL=pww4zh~?ex_j)Do@9}DCvKPMJ%Ri@}{tZS07ty50kUD1u8pP=P@i9SOBwn_^ zOQJqF@9iX|9jh|rm&8B4dsyH@D3{dJsn^#TZ&Lz!L7i#iMnfxgEiEBCJ39^i=UL1>2 zH!gfSb$ar_CRY*Pt8&WGlN_$H)a)tP6L{CvEH5O?TH01Nr<44iXpS?d0l3O)gi>#c}qO0C~1ayl}gm^*+wA z9n1B0Rw?P_KVJSUv`g)FSVC0MT;GpJth{7;UaRx8pUKI8pr<b*>1gcECHn`?vI@-@d7D+SdkUs*r*gv7pm`#AXdon2j7H*M;>q4w(O)7B$L zShi$cW%~VndBXX5d*u$7{rvG`LGEp{j{bgUH#aptS*s=6x1C$ld8}7j*}}r(y{zr5 z?ny$AAFe6({k`wY-7PDRD!V5p3V!+0(H}S38_CpFr zMo#a=L`9YL_0MY*-JErO+U(iwkCGmLT<0Cy(!!#waNtp^j;-zCtxcxx$MP>K$#HV7 z4UCBB*jxR5;ig~bWPkqrxiIx~g^P=ef{u>QX6qsqX?A|OmNOf7sTEKCte~gIXK86! zC3nd`w9M%I+EvelgoGBIdw%UzOjg&FDI&Fg;blFmUY(DLyJ^*0pOmDuX>;+HYL6eG zso(zft^90sI_&QK`|_Ys>vJbPL_|ejJ}!9R(6#o?oE2{kC)+)V`S|&B=}xs7zth15 zoRkP-@DwNc`)sDher-4lazyTVprh*Wa7y8Wz0#7J?YS2|-Jnd;PN7yNO|`sZVcgOlFU(d|Il@G;z-T+AXTcD-=YwJ8kGzq{+}k1v;B-q@bMf9;OI#cmZ} zuhu)e1kN_gJs9k7o2^~!cc^1B_6!*n}@#nL8Mo|*Acw(ei$I?LONwMOT4+Z%nYZL7cD&p5`ibq6#eJ`HL5oO*6fC*aT_b+% z|L=RWjaSX~Z#EJ$}7Qx#G66_}Z_$Pg1uD+ooN*&dh&j^*!~u zQx3cnc(?O;{W1i7A@hhIo-?U&$7Yq2ngWv}KZsAHFGA^qLn%}QcwkpY3->SNDW#+BZA)C`S zM)4>mbsd+l7wNbCw&h#Pmm|XU?g0V9Z)ZNcu<&r!tm9MFmrGPsSA!O*o#MXw`N!+{ z_m}S#rtn&qzYB^h|E9_Bwbr2GgM!cOZ>@RJH-EA5%dO}>`uNhRsr6xDSCeOQECbEB zuZ>~R%goHI>fK}}==Sx+MOj(vvLm(MZ9C4K@re!JQ;>UaPRqT$)hjoBo7Kp1Vvetk z^W6G>mD_SW_y7OrZc+DVhwga~7FO1UrLV)P%K!f2b=#J!Ew@ar?nnNq-ND6k)#G;Z z$yltgEp>HwS2QtU;kPZZ7t@JY;c9;_xg+EG|9|fjI~v@4Y=k@Ab#Hb(U)j;I?AMQy zH#Z#Rxnobh>|c}q=*a4=KfEp_DXp=t_+YSTk$?iHDvVxWr3J&b*ZzR#UUb>KWsU+uv(+gMNMAA0OtlDfV3K zm5TUZQZx8@4}v?ssAT_ab1nitdcDS3HK)*J>-69=YyJKo(Y zdm;U%xoMBjpXc2nH~wmvA9y+MlBVXv%PLP*@9bz^wT)f;-SJg(MX$~aeO>G%_&l8P z=gJ7*`gu2#0*ZMgWjbGQ#8<5TCMtUT;q%xw)${p>iq4c+O% zT_u}16PDy}?v!}8a=F~)g`BQ0zWnbHzqt1|rnKhV@qYVrhMQ!!B_E4v`uJG? za^;~{z2^7aiayERwoy`6Hpsm6_15A^6>77Mp61znK4UNYtKgocec$ix-jd+gQly@B-uC+xu}5d;SW4fo`)$j` z#Z@}}&|d%f_q;qRc7J=KrnLO-?#UbT=B}2`Z6z1KeYKw*sSeGOw0S+@As|J4T)B@&^>3{Gj;R*!_&26TTf48 zY&2_Lf8fTvK!-}UXZt_uZj)eLwO{(3Okc#;GqvCK-#^~H#G_}f316-CR+km~pDxa- z^wit7F0QFOea(igMV>6%gR`Z2-{mg4>YKZxwvtFc5QGT6Z zB=+BgxqFh%IyNUO-b1{L&%5uQvFyXgk70|aDdgT4`}5&nctr5ujJ?Yu4Lw0!ov+>x zekn`t&^115=CQxY=EUpnWfLp(jo4CO8UH!CO)c=Ofc!<4dvWiM>*=35dayQAV?o2K z6nUw>>kBx4B)?fuQF6^orv6OOp_N{CsirTcUitlGR?8yy`5H6+wz#J((R?`Nsa@0a zkF^)SF4EZYQl=^6A&-8^?(ND^Po^pSE?_j%_dedJ)#AVRy_NW3>u9^1Qja5);>?|x zFRYddel(5cTn3Y&?Bc?AJH^g_N|coJvIxCe{r}2?5B;CQ@4vlz^w_f0?~Vx*>=#9~ zEDF8Dx978?-&eJ;*V%Djcctrs;vC+I$ymXn~=pQ9Flry zrDHSOjb}SEE+$3qTE;nZ^6m*0m-;*Wm-+waQpyn0_jx|=_SJ>en|G{?-ma(jdg`g# z-`_6gF3J1+?Ch2mK70Ij3j3A5z2$mcbmF;Vy|YVi{V=Zj;&Ile?&zOCpY@eAGiL`b z+5Twni<#+h2VSq=zvlSPce}DfPVAd{YIexRwevc595Ktk*EGLwR`zLgq14pWh^<*$ z>m)0mt>rktb8uqI=jvZCpKr}L9;0q-%&ouwPdsSjCZ~qn#3RYmTdcpNs6W1AbWDu# zP79~l#Vf~pXPbC$PS^A7Zt&}C?AZ5YMz5SLmyq2j7he`%(59qr4c{IAzuhicvTWI- zR`GdP?=4@qE6Zu>p_SF|es(|m(_e4Xf4Dt3_p&g5PTSS%hQ`01PXkpJJWLx8=N;WV zx$1TN67PHWe)i2%sE(~PUlwysw9nBi)K&FQZYSUqLNsl8w2tXTfuIHPS(ZBh49r43=73lrkqS2r;5)Gk@gy{|D_&@{EM`K#Pw7XFZJmOB%FhELmnyS=={f$^+|+%;;q+&29NB_QJDt=@ z`kacNJZ^sf<~vV}RgO?6quRwQhNb?RsyhW*UzKzHvrDz`5Kq)QF~gDRtJ8uraw``s z`n0`nFHihkzsqJRNzqQ0d%ULv-MP=du~U&_TiyD;7gxFV)}J`IO6$n1sx?tDpI2GC zUqc!FZEW*7AasAV;`s^1#flTAmbz416ln%XK04@OVR?S)6>a=UoZ2Pu?R}T(4-`H2Xe702S^sQ-Ut?tg`s5ufm zEwPnY%a6aA#5}_$I{hvfB1vvY4-Kop^su z(s#3~*_V*lC9XT zsOC}EOmWF@^DJi_R}tSC@(rfzA`yr7<6bw7_h6xmZyATQ+IqrJO$ z?XLUR`;GgjE9zTwYyRd-xZaoY=El^fp2f>7D_E8GRleOX zp3A$wa^9{)JCvdKIcY2}3SXI6Cm7u|&AyhUZ!>S%ym@*5e|m%}9y=mEaYn~77n{^P z>->A`1@eP~)D$o8`<*xK^aRkkyz?5CIP77*x?S?~)IudCrGhUjY-e0(8K` zyI=Uc-|;i~TZ*W7`pfex)E=!}7i+C-Xz19kFvsw*b^js7#l4lcR|dQ9)oxPaEDWE? z*&bgX+j3e@dhvB_xnnL0PtW;X+o_uT{mo5he?`@&3VgCwZ}P0H{9Q6mo~%|luBoLZ zv~Qo*n~<45mn}WMOpe>7LH*FdQ*WNnuRqwpDE>n0?d|PfH5{gJ-QJda{MFU6#HQVK zuV2sDDcub^WF}p+Q7-)P{&M~;oYRBqe#`Xl$=_$jd&u|j8>a<_v(p}(41a#Z`5No@ zBf|gph{hgz`Z7{N?M|WXzUn8&(q}%J$F~$DuP?E;`}6zr57o0LGMc3S{gXIW(q~|l zwO`lw@b~;Z9s1XA&Sxu?D>s*$eIc~^BG;P>{K`$~kHuGCUnv;Qv%xmxRK#b?cXg#J zbKmISf8Qx?zlVA4SN+`L4G-+|way1jy=~6DE%}H_clzlv=QgF3XUEIjt}Rp6+gAO? zYEPMF+3wey3i$169>tfrb-n+rf4^~C+XJtynzlQ*{#QMz-Ti&_k-&=2D+|T^L+d&v zE-mKVHp60vbQ{R)Dg{QIYq)q0xt`h_l4_=4&;RL{g_4xKi(7cuR=-o5_}{p0`*rR? zhU*E73I^5V(Ta9w9_1a3u8dy*>Nhy#ay&^{`I~+1+U)_}+#AdHKaZ>O>AM`abjdNp zuZ!2dpJ&|==U?jR6ks{cZnM~FF6Il#2@ss`0LEI zrQLV;H(y*Hs8?+0bBKLg?(7#IQ@?dw-BVe-c;>yX?Tek;`Cfi8y&ls!J?__ZvE@I1 zhQ3d$%URRf+|joxnVoORja8DlxsuC{oV41Wa^gnBX=f3^!=c9lPxU0LD(ySf^T9`_h*%p7=7gpR>21_9einQE_?lIPk$y}n1!4jMwG%(>`f`rh*_UaNWW@v7 z%{Z6WyFN$OmdXCWqIS)E`j}f zQp9{c%NUpK{a_Pj-FjiO*@}b9n7o(Uy;PVr=~#5yzE0JZZR#tIb(o1QIyH+$;=eWb z$J-^xO;<})&Deb|pqy3tV1&P_@u|80xyvHkKlRy&Pgk)Df7j&rTq1GBrww1KH(Q)t z5#1FZXWY3=CHmvvf`4+0n{F+8=)5_@%WKl}gkM~zpEGOBjQCtEV{bo0${5@(U*2*c z`r^hLf(hN>p)Y0B(w9EoY-??3asFTObT8>E+b+18q`ucM*XD0qa_aPT{;-?Pdzpek z4Uqs|CiWaT&(Noff-3%-ta&RaVB0(*)|*O`QRrWtqppqNsOFz;~*n<+C;0LjTVSf2$Wc5!AGU^!q&; zSfp$i@0sU(Xg^Wfbo1s^?&W86vx2VQIp@)RedX=^{gKrPLj9J{E|e%G?R?Nww`&zg z&zVKif);m+&&T)V#caE@-g;qZM8u3wQl*OLtk+NfrY9mM_R4U}oXL4y(&l;BnDk~& zuP8RE?tXRoxYC@cty#VEx;c(*TXDhV?yk~{iht71{<>)9o~b=;{`~&CyC>)VoMgbg zT(0(uWBaC4Wk;;1-7G39`tW4(`9}}iD!&JpU)RhoRwws z!gPDfrwY-O&s9^WhVISZJ9DPk`J_w1pPy}%+pB){NzF>n*yExMLRp3?DlX~Y-`tF? zod4=w%+bgDDp-tL60XOV_i`;R@4LNAX&dNJ!aLJK-7Qof^18NYG##2T<5az-exjE4 z=3h2xQ+rPv2`MygZgkM}n$3UcbnvkodmK~qXRh3%x3f)|m)|%>HZcG;=Fi-g+Q+73O+7hG}TPE-CQndr!GTpJ3W*3C)(l=XC7*wV_S zCud~$Tf7M{eY`@b?Rb<+P@f%hZ@Zu9w}R$n(|!kYudS}@$X;fXxAu0vR_XLRo%8?s z9Ij<{(UI+7T>SgtY4flfT5UXX4co%jhPl3~s(JqIe(A$Jox;Nz+qtqMDk7W2c1(SD z@4>a-p+&1S9rth&R%;;jMjQyR;Y+%UlZ_<+5b%b+mmyC&a}ODK{2=R@`Q{nT;E&ylH%)PG6Sbb zEDiYUAHMv=t4QgOZ?b;#A39^QZud56wXeMnn~xnkoUmX|h^@dmy<>e(LjJs8TzexU zFTwZvx>$u}ckT&JFXMKeGQUtw*7;at$)ERk&;C%md)8snRV}IYF;g4rIu8~Udpu6v$sXSfy<5B?2ioEVniI+0{ zcW3weDz_Y8DVF`V()3rx^ojjvloq5Wo6h)DbI**_Cz1@AbM7&rQmw|GcWQ zcvdm*J`KjjY;1>CFA}NWv-z@F`#Ry<3+turRoCbq?FuhTn*8-~dBlCO9a$+7T1J~b z{ETjY6Sps_E%8o^#TL(uMK@-sMHR{%{i*74e`=Sc{F2+RXRn&$VN@7k^NT;P>x6;) z>HkKiagm;uT~DJ{`u(@He-m=&?)*^Oby?lqzgm>el&rN0i|T8dBedk*$wQO;gRY*p zxD&B^*^VqHo2cy^8)D{{ibgKq<+l30X7u#s2{*lVx7ROjpRsSFgq;!F$BX~A{oj53 zN_vB=_xA_4-`jAk@NdYzzVVe*wWGx%Ct3O26H>*Sxi)bqPy|7xVC zy*Ke%b9uT0-2yg}7_+QVbg>aQ-8JGb){3iy@2zsK7auKL`d_MaAy)A2r8o4!3|YajdS zev~UctveZX+}&4io71rzoJ-XnDROF0pFMlEtIow!M_rzun|tS5Hpg6*ngutrLsp0B z=FVFcw(ig2Yhg}rI}5xHy+3Kyv!Q;Hx?0@IBa^4yJj1kN@vCKlrE3=)_soSdO`p+Gy(;<8`3)Zm zs;iaH-?J ziyKOxiuBCCt$q|X|M;01%%J&G-sS^_Ujw|4#+6#nbo08gn(OYgt9Hgb;r0b{_g21g zy7Tjp%EwJS#?Rn+HeZ3A)9#u{b((k*4?Ar}x(%@MS*c zxb9z|?XSg~t9*7G4QlajyJder=Wp&x)9Z!76&2fmm!^o`lDjp1_teUj=}~>Lh5evf zP)en7dh)E~<@F45K}@S&-8j0_y>Q_to3Hb@?tZVlyyBIK6e*G8d8_%y=i)v*w%2; zZb|=q{Y6PnL_2J`rxu)gWO4geq3-RiS&j4M-Zo6r3;ya9(j8&*HAdo=M&j3QKc!_I zpRJPKz5N)KkUW2(>C?BZ3aTmZ?7X9rwa@*_x)0w#BT4umATLKN$`>-;ks+*y9yuQ;=cXo>$_ZcRARpPHZNLx z=k$a3B~mAHtm106hMK5W`(8->;BrLsVaV4%h2FEHZv0Eq?GjX~tp2S1asiL#%BLCE zuNCdy`gBFH!J7wuB3@__>}Cb z2A6u5p!-UuM}8!p+xpi~>D0GBZ(l#{R9Jpo&oujczwx$R?G?&Cn=VQl9(lju$oY=M zOqF+&ay}j0Q0OLO+8wME6FQx7CE7#@pDmE_NT5w8TVEe!QDM#2Ns$Pn#efe6@ z9KYj-MBuK@mf$e^-XO7M2?wt*SYNwjQEQth^Pp4Ue3g)2Fcbn_TO_4-;dk6=CM^cbDF)ge!?xw>r)Kb+*mK{jq?}si|m^IhG)&|NR_yn4~-Eo zZ%vTOUVHeU@U*{HhuhO^TU<_F54~Ypcw?vH;e7{q_suY|l=!51iK%(+PNSp^^MCDM zF|TFDsjaUsERdb|SthHO+mKQ10Lu&p;RGh122O**REZA{QJFm)RULyn>KCwGJD78bGJQo zOuSE7*ZpB>VPC<_&Ucez`ZE9d%ea=mv7IiKq^>x}%S$Pr@7}!?>(@`W@#<`Ao$KDO z)o=UK*Y=ZL>G!+kP8BPJ%~}jCW`_vwe}%=IeP6 z{fxeveY=)??W91Zxo`qg8WXR2-H}S6e^Kg&%PS_NUEbW?l=ix8YVJo4*D9Zf^E)`V z>~p@kQ19sM$Ip7NaiyfJvd#%}VtOjQHL1P7e#4gg?RlHDHUHnxOud@+^YP1=E6S0g zkvBzlFi2W|n}4`hvw6uh_j`X#=5hV8ui2Go|H>(-;Bc>blGlpL2Vc`SZf`D(o)NZ1 z%=+`XgI6CNT|l z*0)5ScnvB3I%+vnOl4_xm>?zv;y z=v(Z|S#&D*zkPZ9|2sj?S!_PO;$G}&vQ&2Zv{_Ly7T)|bUZzex5@Fv`dGdEod@<+2 z7p}o)Z)`T^ zchA0KkesFSNY%P$$J2F*5x=dy880|rcU{fD$}ujFPgeKHKbub}Z{D{a@v!Id;ZSHi zTKQ>m%G5U1(24PVy2noiT=RMOO8Jk0!Z~?OLANa&-~Gi+BtM)97T#zO*xLIg zmwn>{=Dqbg&wu9p>2SK{yOT%rQTEJm4Y}RNq_@{4Yw8Ic_L_6iU(fmVvO6+5SGym$ zFnS$YyxFzrv(UM6y#lS{-&b!Ee0NuTYPDNUK{s_a<7VV2!1=9pOt=-OYAL&c|_C)aB45P50efOJet;#cx6?X3E zbqS8L>fiLnYszKMSK`ll3ywAmR9XxD(l<5L-Zn9O%}r*(^=}r4U*$5+O6X7(oU~r& z-ph42uSZ5_pK6)q(zBc2Np+%Nto@Ux8eYpkc6u%T?JUiu`r6qk#XtY-&#S9AvTp4u z@HM%5t7lH~(i7+M+jh@acT%nukbLjGNK)I3i+lRCcQgLqQ4sRYJhXhdAS}h~L=5icM+054$B6_ZLE_=njs^C?HXjbMr9**y7jf%3uR_W2RZ%Nn zrw_~*Z{^=_%UVmmfgfW`ra*(g%9slJeFn_^^5!-8W6A`?dTDg^6mn!OoRD%R{j5d|Np_`^7U=5-FZje+zj`A_{QbL z;dc4D7}1HG=OYdYPZOwlX`7(=_D1xp)1o3L%v;_}-5pU`TKaWTyZ*zM-UTJ5Yh!=U z^$u-rvJ&^>yf|g{Y#UcG@#rf3!flu5A2uv5I}rB>(n$|Kjkr{DU{lo}auH|po#!kF6M8kyBU zLWIiK$G4vNIbHcw%%Wdc}W^=yD^ zaIVFcmlAn@S46y3PC4e0^Ka=Np~*Lqia%?tWA|LUjM zb>9yd^n|pC`kF?3dXlGOZY>$LYZHt1|8kL_7K4M@66HPy4<^cX)g0vi+a%)XBs}eJ zq4u;a=MY|Q#oVU2HkC3S|4)JYov)@XNj~MhGpn-HwZ(pQ=&zvS-KnnAu1vVTI$bTX zZjPARhYRJu3toGjew{wiyGHBdu|BCkwVOUfvh?hkwa2eES<^~*J>#9~rAiMn4{zK0 zZ7Rd>Z|{%kyPXjZlwBG!cQ1Ee*5k9GF;PqMHMR-3Y`N{>W@i_ZdSrb*$JSYs?+BRp z@%_vCeDX>j^R2!M3{Pv6{KJ=id+I*>T6n^j+)rDDEsWSSpM<;V-w{~L>enB5)Z{Gd zQLBlq`giNOE?cRbe-*!XR^MV(uW8nKb*UmkQ(rrt%uCNarF*Ddf6i2!Cq0z~B5BLA zo(EZn&N)$b@7gKltp;}mbUG!QPdJO6{3u}P#J6)rNlp*9n-JGa86zdLpns~#tMZKA ze_Liy+10R8GWvgw!0iw-FYYH(yYv)%g_b*{dLXWt~u;G`AMW@otuo( zwaDtZMhTa$I250MUij;_(owF{OLrH&V|v*9^3Qe7>pI-G?iW>@+Z;c)cqXjL1TJD6 z)+-lmoS*yE$|1)88uh8;>C;q|eBb5?GiRz+&KF`We|IN2IIiWj@F7jXdFSWK zae*$N)0#ZHy3dIv>i#K~PoF+rHT(75|H#S7Z>#SHa9izE+LQA4^ZfTh?O|u;R`Wi3 zlq4uA$*8zS$g^YFxj83QwqIseI3&QuIQ7J94OP{z!R6ms9!@b(v$v1uny7J1;gInw z*W6Vb#WP$#ywTy@=cT2$tytOZ=F0=0o)?{wk*nUomfC^%0+A+U0W(EdFn`AbT^<(XVSgzAl@6LPT99z(zjP z-GX(l$Eu!x|GU2^?>%~}#pNYqsKb=M?Xwoe)N|clWOGF5wzzifh7#+v{g&?EcDc^o zcB!^V@aOiaa%Iov-Rb^*{};>g+tT^gZei>1Hw2saI%)BqP*&u&vsW*)&}LuCEBin1)hxl7-L*`O z6$xG63jY2mXU{oeVQ9slDE9V;Tk^+%uNO_~e&pzIfddw z8Y-Ug?#>@~OWupv6ZhOPGeK#Y_M=_1g8n4Wzxre9;z|Fk{(ZV-*we9i`dp7in{%({ zrTX_risha-!fm;A$K&gq9f8ivzB)d7bFiW&N7QWZ{JyHUFS762#1IMpX&C9ZC zzD$|=q4`zU;in#1%fxx(>lMRA1tfdB_AKpxw(;b|wp*HyC#_ZexB{8`rGK60ICf9;=_`q;M%NbdPpx@AecueT zNEr{yr?vG$@-^!=w{Bv-HCx;Bk4YuR-lIu=lB@l03Ho-_Tm(c@X9rplT-mVX8 zq<2)guqB5SN%Ezw=shVL?{G0>b;U`Kmi#@w;`=skV|s5tZ()^Y@Pr+w)Qes9ypAnb z@|mUGtYOqBsD0+4%F=C<7aK$fUJtxKn?IuWevZS%bwO9oe4F04w$MQ)Z|_dt)!|d3 zWSozN#TkK19z-#u@NRig5)+@mk8ii%7v8TePdw6*_(bfkJJ)UXRZpKh@lujwpOvxQ zqhiOmvS?4w%-v6IY-~ajgR5IxemuLe@$n>f&4-0r>gw(9W`Cb}B&3~BcH7Er>F4e4 z)O_xp#Gzwq>M9i7>GbVXSB+wXP~!DJfBqQM|Fhw8-_a@OS8}~NbrHMn+xztnLVlex zg7Jr@hO}?aLt}k!d|NDNPEMG63TKHo=Yx5Gd-6!|EVvWz_dCfwcan{s^HT?aR)gq zJq5;4(|erV2L$zfH$0khQ`gj@I7ql+N96<$3l)ilj`z~ei@f9T?{Pfb8MAji&+=Ul z4y_aBm?^NjE#BGL^55}O&4KN@>RkpA&#r{@nP0Q6@Y@}wZzFN>S^f7#;qzBS*lcOo zcUjXc;K%X>2WNdablUxW;BvN`S971N_2O{*m2~3C!W%Y;3VgC>jvt@BdBd?Nj-^{X zPb+`9yR=p1!=w)v^*Q|i)k(e6)jIxbZF=Szkxl;L+ir*Ry6ODAtkM(W8l3y%VfWr0 z@1@_)3i|y&&CA8SkDWd=VdG{tg~GprDKn+xZM1{F-kY?~*!yhw?`vzXJkMRY z;nc34c{^qW_I#hG<#uU}ON_aG&%VafCv8<2jOG2D|Ezi(u~gi7!k!mx&)t+lH3D@G z`I$XB@aeKy+>$Mdvo{onn@(CUBsaBT#>tBuF|}^O?g17X9lP=ZJ9Nr4mAIMP_=DFh z`dux(Nq6tl8P)+_v(4Y?d))Z?w0KsAm&hsW$VMlt?NQRw6V`suOWEJ*R}{N-E2n8! zf!3jR7dy8v-P7`0uZzrh@yqPe)LZPFi#zTzDl;w3-Y;6Ye9G^duNrGD`ztg};^dF` zNHw@058koQS@p)|tqd=(HO=*NyLdD2@s0xD6W0P-w}vfR$@hA)x>{(`t&mn-X_^0j zB_-C_%AL4f=x1GS^=3lcEYE8@l|CCJ@WdW|Cvq;x^X%Do96`^6nOh}7zU?@-Rbw?{ z?uY6BwtxTn^|)z?uCMO8LmP8hZ){t5%k9dtFE?Vn|C@aJ;rcLf>dgJUEot(0rN`V% zRDTuE^*7!2Ci_6s>C}YI@Z(Aa&1Js*GbI;&i}yHmvh4k*OSa$q!+t)TCVl9|9Rr2B zAfY;Ec|}F@xk~x5>qX1O#q!!Y!L52oC#!+;j}Ax1{+>Fq!w(%}G?=2d=N*5${XWyf zlbX7@CT_h_ilti%A3xJ8uY5PBYBhJO}?kEYx;6W9GEdg#R2!t|FH7Aj9F&{9-n zbZ+CB)+KLIFyRpAt$QW{ht?lDq;zueWon~)TAM$4X{M7I1Qno#$?Bk=` zAHUr`ZS`f6s*Mxp$KD?rCof+X?(LPm|H0SGYf@KtRb*uP)K!;?E-%ylaa8}A=c2`} z-1!rZB&DW46-zzR_Tu-p+j-NRw7cGZzxUfgr^@Bmr_<{-S)Q151oS5HsQb;C;-p@d zGDrE|R;yL(-v}%IsQY>P^~d$~d$S8;ru=<;JbqnU?w#G`_M0~A{?vXtCo=9#vf8@K zm7kw^Bnn(#`}^EG)6%1&lNHbXto_ZGaJbFa%-PdVPNDUJj+WN3@c7!^Tesc`DBdVJ zEa~$g-P@sKnN3SZ*5iqK9m||PuD*Y-(QxCu6=$p(_V3>+cGc_%&w>{&LBBqBFa42n zA-?djz{f2|nSPJ>+U#es;3d?!oQ<;9MYh&rsJ-zYDcO`b;Doei;n|XhtnSRPlLEh2|TXkXWlb^3x zFBHsJaNjW2Q`eVQL-&MpW~9O-_LiCQ22wA#w~KG;lHPU6{(xO*?#)sJg)i7RL*NpRO|+O0id6WLHcZT_KI@9NI! zh8W82Q<-(Ct?Wg2tjerQ)jF5Hl}v52tHf3x zJ+A$>V_Qkumt|Mals*qANtN(8z1*8^$vp#>&Dwm4%k9@6g`EYk_Lc52**YbiIX_qL zh_cwul3jlD-ua;Km%ZLS|EV$anSS+(kGzMj6tdMMih0CZhI32K*zT*p>4WnQskU=1 z$ zuDR-Z1)rJAE6g_MFSfg$y6*V7q`P_YF~vK}94p(|6W;JXy4*D>cVNHbYV592*t^g9q`8Fg^4*VvJ$at@2d+xr z$oA&vp1C`3<+xsC+hw+%i`jKW$mAbwsb4n!d%yJEGf_}$AJGshI4SfX|KzEK`Kp24 zN2Oyw_1#(?JVhurzRRvEQz&lgw*32zlE&+%*qCrW?Emm?OX}%wdi^iHyyWq8QMt9} z<1yAr2QuH^W7g2so!Vmm@#DrFPp8c`toq{dHJdNk2Vn5FJBx2 z0t7n4k_vu4o&IpsX}8D!e#=kU6Q|kx@1_5L{?O3S8+$6XkNnWq(h6nl@9#HX<~P@A zj=0y+epzeBQr-M_-0Q=gzI=YMc)xQ(Nhv@?dQ z_s75Ar+4Qp5;$;no^7zuqqPwqH;OcE+_{rg@k`h)4)@B_y89>n5?Ewfn6q0s_Dr%` zL}#|AieS-)eZS?lNHl%e_VqzCzsJ2Bdi!g7RMu!IZ2$GE0pkZDuKD$#qh`xfaJbpL*{ege?_p5WSK^dkH~-LN_obF! z1ROkBZ(mDl-_$5mvro7Ch;wI<-+sycN3{>$e|SIsovY+aEq33Tozl;HCOWaM3e|hW z<+^?9B=%rYA$^>FVZ@>C5BE$ePwIO!?z@2uf&rLB6O9S!f@4ez&)Q`^_iB%H3IobuQ3NX&KqPwV}Y>WtX6 zOTT^j7uuv#n0IVmsH%j;d>bdv+iX1ZM4S$3y7Gqi&&~cc(PbBp^9=o+hBrKGlrVH2#a2W1N_R9 z&g_?;FkJNd!J1k}pWW*dc3C_RTobK%W@paBN)zip`jfU{C^$Ki%%on!UsVs5*pOP5!Z_f3JUPcN!rcB)PcwLW$tABiH^_yqvB|ZJAj+0(| z>56oFb$s59HQhBw^3VNMJL5fh|9+KtQFi542HqLcx}ASp-hN%qRj}o-qlCflnG0&llWzojwf z$mjF=2lsxzr&{?&kZGye#$3=N96npNm$V@Ruxc2Im zD_(MYrnt36yp{i75iE2>voba|ZcVb7xcK5(Qc_Y{bHkly*jFf8?*Reo`5u%elVc#+I2sm}_G^#mp{uU+t?^41E{iTsu4Joi%&qmj&*h z+Ek5f_GqfK{4wy`tSgYH@@tk+rBd9U|EX`LmsuPufBOA+;n%l|uPlrD%=e(UdcCN% z1>f;wtIDpw>ta1z=KYaR?ZaiE3Oh4L(*ync)PHZ=c3}Rrq`Upsp6&@dl|AuDsFMF1 zaVPDG>ffxVoMBRMZ?XLK%}OWV{l%5U%G$$Q-uXlZUS0UfYT;z(r)SN!MqfK8A-nD9 zowDuImm9K8vUs-fkd4p654ESA4j0~9vE%23(pN`TRX93%T5VZp|w#-G^k zSX*ug_O4NGHkiYtWchfbm&q%iy=xAOuK1g(p%Smgd-TWA$L=v4ldpF@)$YH@E>RaL z^KPDCx?)QaH|O!y{i+Fnywh`!#gy$5*k8MFLeIBje~Tx7;O4r!v~xYr42yb`c^3Ov z>$k4Wx;*W$r0LO$vQqAO`z)jQL?whe|Jz(|T0PG))%e@H2b+sr&E$6EZ20rR-ayDd zzD&&bvB<&{<7<;EUOb=q>wrtrvg;?8-@I&o;<0I4=Z8Y4Y5L1cKKV_}i~B!o-`V>g zy|j`txJ+kFv~@ zj;KT~xa5=HdZX@Y{?UWyjhFf#c~RiAOY4%;hRf6A4n_a)P>HLYy6&#tk}&pXr#yu{ zBd>cJx&2aZa_QRk_{9>Xzo)vS{bY2UJhp|qSA5P=%a8lCe$tw&?i-StoA2Mgq89r+ z>y*avRpO^#UXU_;cq^l4SB!p^vBFH2-0*o87ap1}p7rpE*R}BFf%b-y&Q3?RYhOGs zaAv)Ylia;EE?Y!QHmt7ctDDoGndw=y<5ok!8L8NgX&X;{%s;qs>r&aMyg8E^E(Sik zf5CTa#Lo+yrFAbiD7{YsuP=ZPSxwhym_%V?I z#@=t8TI61@`*PO&^@;3DK_cSW>q|KwPOe~>J3qdG-~JCr{m;|!o_B(nYcuwL`(xzK>?;Mt(B7SMhi*pX8S7|BjvzPg->U@4N3$_U1^RI<;j2Yt_Xm z0uwqf)HyL+ll82aRP}DBYQ)x8+#LZWi}VlrsyvK+`{Lr`iZ>hoySdLh6|?nmlFa76 zzxh`_n`=|aRdsR7jlx$VcV8HCuWZS9e?std`4txV!n+!tE!t0xu;_&{)q1VIuzba# zhyCug#(T`a%nFJSzcyou2E(T^+rGT3F2QHjo-Qj9ezoR4-|`s}-eL1XW;u$q z&YJytd5+xS%isU7#=k$`sJ1-h+r>#X#c%$6%DwaVj{2%}wcLE!e}BIm{_*`APgVR4 zGt;T_j&yIg>8(whE~vYqMm}ouPSLYfvtLVHnWU@s_Tjct{u+4A_wG~Qo#Z|!n^ zoY81>=vdTW?d!YJUg(yq&YUHivLfVxs_=`0ELks(HZt-1FR89fp1)q+Y@+$X^-azj zm2{Z$U5`C@I-}x`p&ci``lV7U1yS>5JV&=SyI&~k*rNOCzr_5G=_}@F?4R?h*7K`5 zD@)S)eto}*JD$nZE?>9oed*dSvBxI*b59kPcR$r-o;GO zyggTQbQ?!x=dL}oLXopORqJ=4-Sy({Q*Xb?UU%tl z*@iW0xuO%>H-zfT9pvtpJ=|yAL?;OHpN&gMD`4ar(F7 z7yjM1_(I;~Wfo@PmtqZ4RzH`VP!Vc!@`Q}HY3L*SU2~M$X6PrW9zMDBbj)j?8y_>( z;_6HE@5P5Ucs&(Tkj&U~bMxHE%Ss~d9Nx-w#v&*UvY%4y+$#EfWtLDv#hZkw?o?Up zT(w{O<$UGZe0h^Qg8kPt-0S76*bfIJG+nR$k`)pC{@CAk`#}MJKj>%l^`1>r^2uDcRW3QQ$d2sU`H#Dk2hRk{4^4 zmZX#9Q>nuD<86Lwe)6k^4A+W@Lf0?;`^$b}@ys$~Z%ySxUwP&2M4VDqi1TUvZk?g8 zn=8V_-M#DT>uHzl^sD6>-{hQD7nwNmZsqOm&wICTkGN8QCsbnc6IVs=vPZX@W%mcZ z`ZJ@(ASHzB(BG%*TD?~*Zxl}0x7uQg)5J2@O;4_J$-T=sW8EmLzU%hBbG$o$J>383 zdS+wL!KT0Q4;JoUyER(#Qq^(&C^B!&5%>A((}m})yY=AiGP~T@B_fB; zH!MCmbCcKXb5{y?=={AVbn@Y+v}C=MO8496mf!b%A9P}+?!QlS^38mscI=dV(K_W@ z-&}Jc_M;A+YeK>+#L`b&*J-TFpM8CI`+*OyFKze}wb^~)H7T3Q|9NW+&1>H_U5qd? zzOiVrb9UK-Yx<%SCo+1+?Qjwf3*51BY5kqn)T3gdZ*q1-@mD-rsa@c`=+A+jOEu=( z=+E8oagU0Xj9ufNb5EuwJdOPP)7(Jnd@P^NUxoX5l@rz^y|>ofq_J=%)Av8u>xy^S zF^k>3BLDAr-I3YuZ|9%>Zg0xVuX4(%<8gM`RbBw)b%1=sj`{<`=)-d$f>nEs&?k{yz|=iMH{*7pT;=rvvS3fJ^7BlF+8AVHSOEU_QxO1e+6n!nYHTUKj-Bq)aSj{Ov=-GH!Js> z#+9h{srzl$b;Sm)^FP?MI^~`hzh(BzIT33k(hkgd?v{OM)it)7@6Q+CSiN`ts*uf* zQts-HF77^b<)d{dV4aYeJ2QT)k14oIPuj-M@c~pZ27@{~>9Zwu`+lZ^bmr zU1zQ~1adEaSgIs%{bru}ftKT!4c5-D*`V9EG;7Oe?XvTw^AqlDPhmJS-N-a+(d*wF z9`l!|hX2ga4cKwEz~;}IH=cg;=WczaQ28UMW$G{6TUAG5cDbdWe(rPfTX02sYf)`> zYDF(>rn2>eKG3I+H92!qq=GAmwPwfmD_Ya;EKl9ySH6~4>3;>i0ar?W#_DInPHtdh8=~NbBK8kD6Vxq@;W-s?FSgm26!*f78AX zEmvX{f8LUAzh^u{BRD#`{qb@CE#ZHfp2nX@o;G)`bCddCS?SY>920L`TYFpAxHS5Z z@YU82JC?p~3ZKa!T+nc!fA_xQ{kvr}UIYow`pqYIpm6%DX-WUZ*z=a{zOrrc)JKL@ z3qCQ}%FAz2o+Y$aH1B4|9M{Jav%W6cr(AP+-F&s~Wh>^sO5Po5^7O^ShebXQ)KxCH zF)h?GH-D+@^x0w-&#DJrVv#SMIbOMj?^C&S@etRx1KoAp7L#N|IW==Tr+dxuoI7pV zN6nR&H+ebUy)@H`Z+dCKnb5p~=95}I+f!ymEBxYL(!O_@)f8|2m@A7<)>zooGz&N% z;&L@<{miS8c5%wPj<`KnmD^7RdLPpCoSpFD@TBld1|`m#LdVq-lD0%{U1+SHxS(L= zLXPE8AD`^Dobm5>-KGa89(1?Q+s`DtE%ni7XVVW{hDv5y5|7#1lRR9c@BOI1{c+is z&$q5t9f%K4d33pT?Xz2g zH+5wGSfFuczD&!{>HG&43b)>~Ar zIWIf92NdppR5!f2-%8Y%(a`u`x0C#_ z6K8jRKi(rPf9#+A|CO>EXSuEyPdwakAw&Micke^7lZ67~!}=E;3Omtv?T+DF&!6*V z<#ce)o?iN;_Ll6&z*D)m#h%O!U@?;AdF){47w)QX)hYgRm+*bjTPs8Q-~18V6#7p2 z$tMw=veSoOvgOB^X-4pVR1X!2lK3QHX&|SO_1~;{uASAnt{J!ali4}G%Bk|l`|Q+Z zbeBKB<#Fq3?QOFHysK^+6q_qJ2JTXsB{bLU@soZvmHvRZMY*n-^VIHid+;88;rUO( z){M_m-MjErfoM@(jzegzG?NgsL1tc0q>0P>lVN5D7<(tZ*m5_dWJZgt%A84S41Xjr zc3v;bTjTO#hK7oJ=Dp@AY)+F~Pk34CM}7SIn^odZ!IqrK2f2;s%l1Bb`+UQH4_lii zTLB5lhJVe>g2MOOeCus`WYd~`**9%4Hs^T!_{{S|9V#}zmMgr832!;1_UVFLii=a0 zf>7|v{XIECzh^#go>P-!FWi_Jv}2#$lgdn$Ka+|!R@O>xEO0NWkLU5@c0VN$FBNRc zb+xt*5(J7i85-8u?#cq_JO8Ex(*+mQ3&I$5VEG+H-Vc$c)n4 zo7TzX@14@jKEG$W^UI4I%WchAc>U#$JEl67PV8^(ed3w-eWiqtF}KFjT9r$;uXSd4 zO;rYcedW-nE z-&*!N<|JQSzD>0Dv-E>$q3qwAzdVaxT{ijF&S_PCFC#anc`2T4*|BoB)3UE~E^buy zS+HGjg1kHDMLBiQsMdj{UJk#NUf*13vgrSx*P$1ugdG>mT3q;f>cwYGUvKPuR_(4; zD5-XUrAo6gOz30Cqz7I#b3F6D{5~<=ChF&G+o;Y``^`JN#9}UPyLowPTtn)cH`R0e zUOZW0%f~(K46jw}Kc()S=O&8ZI`4F7qvC~2$`em5UcV>J;Fp4qS53p`Czfw)en!9a zj$69bh5ztN#${5G?zazSi#H#*sZ%pau>a`EXYBv$9CxJdyU9HDO1o7ld_1@HNur0>I|*ycR=a1ur5AbXU1bzM#jGv=rZX=>c*(bP9?oOT zB7W}}x6bzqJK=om#Ke!6mhYXk+dL(bqjpxSL2I5pt1C4w$cnX%q$hEAEqX2<`_zs>19GKKNk zd&PbKB<#<>Y4plE-m+GH`r}RUuHJ{te)*^0tU6{{v*jB1_OoHn!p&9uUb)MkPExWk zaJAUxAsuhgdP2Od=}SV8Q5$>Wtz0kbsEcWfQ|DX9`MU2HUpa40kE_ksa_QQfNqaL- zv#$G6>NQJy?_p+xS$i~l=jC3WJSQ-^?JfJ8(p!F&;hT!NKHl1Y=i`sqz_g9C_}Bd` z=6ZF~IC|I4y?P%5Z~a)oFx_5yeV62EzGv1?Zk{RGGHKn?fDXyawnxIbRA;_EWwDbF zy3qnU5VFIC!=l{%M^J+kllu4Csh6GyNvvC(?BnyMz4G%D>+;{<-YyrY`V)LQuq>vJ zv&5WHP|8TLG4AVLyIpJjMO-)~X8}HKI=UmRNcD_GT=3zUbbnfJP_5Z>A9~ z$~mSJkI$dObY)w~6@mA=FR)D8w?($DzxVi|l%t!w?^sw9h?a zuhcE`pHFW$(AQ_wzjJ}#`NZYPd#_vy=r0a?wPW3t=nzu@{Xa@#ALFJuF|K@nEp5qs zy#u?Ww@#>ZH%m$W>tNpF|H--f{e!J0S03G7@Bi@R*;(Pz4`W|H{`!++oT49+I*z@ew*i*R)1z<2~YodLuT`%B9Y5qrBzB34_(ienQSL(H?i|| zd)EE8QKv8IwiuZGjk&@j9JarfZSpz}=bR;ic6E6l3?}S3s&Kw#*($3i^Ry06`!BLe z@%=4R{hn8|pKp8iNUHsK#1=jN%FRpy%9@YQDL0?fJ*qy@H(upR<=^<)!t--4ez<&g z@gd>hYtMAn{MaItEEf_XEgLsHRLtV4>P4IPtl3uU z=pml7R!8Z)b=t#_!d+8!UOPx~%~DE|ZDo^)mXlYh2n6tA0RH{7`@Sz)U$^toQJcZR_4?SF5dNUm+Y8l(Aap{T#?ktfx^ zlizS`zOG$+_|mV+kZBWt>vg+)m9uZUDNV)@2w3JeNg&!#*6b`)m|6>b~660ZI;;(@5N>eUrt`(K+pI$_RN)wgQ3qo=NbhD)y8J&$F#J9b){tu1Cl&99)1 zK(&`H9kZ@~KKWy85X+yxe?Pq0eBQ%}_hIg^$=TYQ}_>&6DfOQxD^AKq?%4O*{K^)}+hhk4El*1xy38cv*8D0X|#L6$0& z#w9x|UY{>kc`q`ncCA3ZQgnN&=x=Yn`o{lNnQOzYROu$^-K$OQ`(?I%+io6tyI=Ps zVwXJqAO&*jgXKyO91m&kW!H91Q2q2PB>d3)Z|oP|o7D@Yu}br#y$@e2;Iww$ycP~$ zj%8u3t&4Z|?>)Z$oBM;8kGbW!GM_z6o3KZPyVEJUSUGFeszB{2p>wKu8jmzSoMGA# zGdCdP!<@&i5yjVjJ{F!N&=JY}SHSJoOSht{A+eGDi_^0TTvilVd91r8ZKoq6Jb91G z`)R#jdp+!O++S*$1y3=S!Hq)N5^Q zGt+YZ1NnIqe$F_T@_1@^_if$VUuEA(nAvhPmh7A9^`h!l=^bYf#zV(j9Yh_HVKP*m~&s7lX+d@eYfMudmolQ);f~QJ5}vT@QQ;=Gn-fIr#*Z2XR(Oa`sU($f$Pj3 ze=Bs4>Ed^4wt3)s{IJ5Yh^#~XzqNCJy~71SKTJoC9!>i3VPVj5rxQQ! zmP_mP3EtrbrN#y7LMLK+fBy^UIxcqp=!zBr!G~>=8eM{`l4l1LnaN6r*SDT8x2#{j zW2F-J{C~Ne-OIjsRLyoMZ$5do%Drz=#>*AOdsFAGZTw*|H_Ow;Noi%@-{ezkuZ5T{SkxKQX<}8? zJ88*=Wo&)+MdfFz!hakvm(ri@8hmK?MRjc%abM2WM%(v4-oUPQ+^sOt`|1^w%Nny2 zlnUFYRtNh~zjWhGFww%4474ooa#o;?YUyqpEc~03|F*3c@`qb5Bb9bdZkz27vVD`-^hUq2O4Kvr*wttR&z&t-d z$Dn(eOUF@Lk+{u^Q$p@sxp>C##jA*(uFGHZb z;>F9;rbci6VE(J%l_g8nWkbVb(uq383n%R`nYpr3*cqo)wg}%PnSFu0DDC zuChG>W>+5U`21er>zw8j(+ogCIRmyLsj=Ikp*2{Xu_*ubq754YKIw=G2{Cm|QK;N` zb8B}0mN&V{iPbY3oEGfbCAGW!{ZzBlr%p|M6SvW(T#x_%pXd7(_Z+OOth~52qNDcr zH)ZSJ>9yrM!)2t+CUF`x&U0BHa(uVrlaLuR8xNhCXQH>Q6%>9SE(>KSYz%dd=bv(; zFf>6SKV-k&nZr}3o~z$~@A-56)~D7_-+sQ#H=#P6$>#x+@P}iUj;kf8a5kLa=Wk89 zymVHQ%@?=hav>#4^*3IP+Vg$A%$@RZ8z+^IQ|f-OofMvG*M5B_gYb*DEImJ-DvMm3 zyslg@W+szd*2--%^Y`5SSgz}z&%OP0*4<~Dv~qr>vst{_)726V4-RnHG{iE2>(N)% zH}aV0oP;OBFLg{eZ%#7|R#JXk^?yMH3#fq$(x7L^)T)wnNxgQ3U2R?Yn&nqRycex} zvCM7xEMcdWp$i2C4r%)NG;qdnvF!Qyakj9*kykV8Jl|Q`{Jo>uen=>eYl@Xrvdbp@ zMJI)Or|+H+^kwORE4~(c*Uf1akac`q>$BjxpuwZQdLH+lt1*$2qg(!0Kg@Za$XUC` z@R?Wr4)g5?AG~!tt@dQ@DyOQpREg(t?XA3NsQqB^&W5AiapEie-?f2a-~il5u(a@^ zmF0xyMwJ<}g2Nt7`Klx`pW~#u(`V4Ss0Tqx0sZB6p2v?^=vVBR_~H1KhS=Zd6VJZ9 z=FRCe{aDnLK<8Q?ygzJaT3I@BjNtKH|Q{Hy*$%h85J9kbV4zak_(qb9Y z&TYh~_TjVAhQeY!vwwTqjw}ZE{7bAG&#XQAV8zF~eN&~;CUyA)6CO@+p0Ps!RQ5NZ z1w*6vbO)iz&dO(N9`}Eq_4~`wRT~O4b>h9{A1?0#ts{lF2s7Lgn0yvI7fg5Z5`v2L@k+@_w35P7pvhk5^TnTTJIY?O0Ks14v?yM8@! zm0rqyP9d*aIkCpS`~KM;@iJ=$dG5kxjvdLL_Ikc}f4OIFe!9}$b<1xa{{~B$kgfk< zAAqdWne(U^97333_hQO{`^k?sPCWGSsM)N57Y`eob!NPpA}OB0WIMTmu{+P}n1#Lh zm8(-8E$!zDyk^Y%mN9JNhnL?XS~SW7GG}f#WUn@klHIoU{sM+06a8j{xwf>NpQi)gXcTTT)H}yAqv12lq-MkCrx+?0@y?V!|8Rlu z^?je`?u=6|h*1*L=VF_6&bxQZ)@_T{9csDLTp6)@-L=lP-FD9{FG`B1qNaM=wuVoe z_aB!y(uTwDwv!J8%Ex#3`};5a_>tq=o9@rGw*sb?^BpbCwY{6Nt)DZ-g$Xp$D(0-B z+NZux<>8fc-8ZV&zdEJPuvm}3dH%T<6DBDM`CWZo^k(g@kPIBHF%$FzL*BwbH%qZ4zoY!1CH0wFiPSy#-YfD^&FTcYO`Kz9i?8*c%2n^i{Z!0q?XSs&g8#az?2{( z+g<&xr)|EjtO(@nKF$FJtP(dcBjrSS2*y2^Qg+)j8$t7wiM6&x+0&^=I*SC z$Mp`0Y}m7hg_Fh4^U$Mswu$1~KL7Z*d2z(nt&g)ed3Vf8<@a0EdyV^s@ARA{r(D~; z3$-?~wz&y)RaYq(os_SWD_X6X$tm$URP|e#(zPjGyA7U~UM*X99<}VPVqz5Y``WVj zfEkWRk5#{Lou6}}U2J}PbOMt-Bcpvj{|~NyMHO}qZUO&2`g01rWaqW+a6kK0bSgvZ zF0CxbB>SggS=wFJLVgn;WPXfQnHBWEn# zE!RmmZuIVLSiXJto7hgacj5|vHhfKRy?oTl!g6WE*Qk~2%=7R3c@&`H<>$m}^>O*S zj=Q1i&uw<+7NC_2FKStSeY2Zdbd z*V6o&tI%Y*uw%2IMQYC!=RaF->%IqeuqUq~_e_ms5;Ut3QYJ zstbP1e7BW3;V^u^ZsR-kfQT8l|MnJj!?MAQ1FUKVocpDp3U=%;Sm?#@>r191^U*Dz zj6Ui1bJrZQy!)r=HQVEBorxY?TfT5#yL6>z(j}>y&94lm$!*owkhD`|>_6Lg_yULW z6y@8OQVxAPtN!u!R9Sn$xRT2SckJ|70^?3Or+oVFTpJcLqrhsjK>nU;G50GMB|aQ! zUTmniLx0xlQw8tupIe}#DD;2FPWfX;e+N})EKQI$`abtS>3b0^$yb*`qd(8OeZ_3n z?9wDz)9;Vg-l;#Iai*)x-B^}S|H{Lk&-)UWyMDh{@nT-c8ELr=1OC)^na-YhhW9Fd zON5DKx2{+H$G@avVe5^*JHBejMaHjxyCv%Ksci{&*?)h0mbsegUigD~?eeah_6ulS zeRyM6`p5ac?Q6M8-={t8l$!C3b%G9;LFkpmo9;gQ`aDmbgp9Y{%lGI_H_O8?6`f8m<{V4d48$?da-BrQtj_|9gH?MSDj^4cC)#t3*z}sJ+B8*jc&uYv__vbAIJz=VV&fcG@SM@{Tn7 z{ZP7(|DS<~GPCH_fFjMIJ9!}DLa22S&0Ufj|VJQ2wq;c>`~|JWYvp3 zK~8bsTuVA0#d_R+yk>29+~h9nc8QBuZm`YYz_4}Um6OgNuQi12cs-$V!iC3=>*pPi z()=ID|g_zYnLA1$wIrJ|7zNdu6OP*?#L|L z;HQyncKI~#J;rCnHhV-LacC{th;f9~vlfSVeSa29+p?9ByX)s{ylQ(yI&o6(y$;1X zcGWsJ9&hEs=_!->+j@;3t%#f>G|@@vK*24+NBss*l&9+$^!XiVF5fE5G>s+g7=!X7 zcedc4Nh|lnE}nbJB;lK}vf(X0?~6Y1{N^lftO*Ysz$Z%;ANgnao$v4&!EFbAS5+u| zT@_+;=e^9oZ&~{^vL=HMunNiLyTokh5!JbaE&P)|-{(I$r^jDQ5A?spypN&knvUwgE z{sdgZftsw4g8V`?=Z$-oul6Pkoc(%5^i>|v0Z6Z1f^#)aXdPRA<$e3@PaD;@i){@m-}ao#^47%3;Tr!| z2>V{07MjTa^>)&|wK`M#VmFrl=+Nl#;X8U`;X?^0Cp}e3=O%+fji>yV?3CGE6EZr2 z9y#goRyt(pf6jNtLQimeWXG~|i*e zYr(R!+}BxB*PcCL8KW?t{dV_+!ewHnOkJkZ#zxb{oRbZM)Mu^IUva4MeesI(#TI+^ z$5^Q?x*In4xa!jR9XmC}7HI|-vX))4tp3qc_NbD-0W;QB& ze)_N6I)})qUvtvey?j*pplhw+VP`>m1&&VVCPCqKd%55FIcR-70sWKH>Hi9fZo-YBL%c~Zym^BK#O1-0FBGA)XSvZqXWweihU*@&vBn_<)D zO^Qg^FWcA`

    L?e70+EMUio((8u1x*TRDZQX&}&E?%2tBvjy9wQ%QB-gooderTCZ z_E@~+*`8K$(emwXnl-aaugBhdU@w|zS`~l+t+RR61?d}W1_@L4*ywM z8=joJ8Q2c@)5^KOj@^1a zh4FjbN}1PYIm!py_ioAmpZ6!}h>gaKRh!EdFUK9sJLi4hfyv(e)|nH>+gJDe_{zI5 zYlg|rS<;V=O?;8PRqe;?H9Idbysf=HE9m#9#lEk#4SsD4Sh@1RL_-h7YuC!y{Q4bx zBqNF)H~OVK>~`%wWMZr#b3c6jvd0;nlb-g?j+bn8d0L@;^R15WPS+nFS~pK>pJT}1 zcj!#W+nB87UBWld-HxhUBDPGrNp-!o;}gYhCS9eZ7MY^Jmp3HDdsIX&S*Ez;EUB4& zCuFV1kv)P^D>$@gZ~S_meWP#c;w=twD_<~W*)NzCc5dQUj;6ITrI%;seBw(L4GJ`Q zB5k#Yhe!;AHS^oTxt5T$ZlWj*9DhVD#QBb z3$}NZUW;4KGs7fQ@Xy@iFZ192UedI?=-s9L%MX_PTVMQ6r?lc+u*8Q+s7d)t5vX_Y zlzqZktYc6GnL-8bF-{z;uOv|}%c1J%ir$G2BTNkBPy0vP{@5<&doiP} zzu#$!(W+BUf1*TvPtKIKx9WQ=tbT%N<%EPY{Or>>=Qie>i1CNYXFhH}|LwM*Z>O2m z#-h!#iA{I*{LI(Bwr8`f|2yN`(wD+}cRhQy%tIz-d+AT>>Wz2q1fS@cc;k;L zY_U1LUUbu@eG-+CEE|;LZ*Be9YBUU73 zC0-{Vc@q6A`{6B(Ki40w{ni?+#x;9dVXelbR<&afnm-orowzUR_|(3)S5}M6l<(BJ zCcZ*eUDqdI@3jRhrQ~f>RsSs5b?VQmu&nf@I~Opl-#=k>S7DFa(_1eVSLS3bU#EOi z?`Bj`zt^w%0-j9LxY-A*s zt3SRd{p7P%`q{vm4d?!SP1L)W+kLHS)@0Wo$8MKAl+M=v@b9tYs_8~cjl+-6+^Hn4 z`Z!on?d(*?8FqI&M4uH*3c7tVP(mhYUigalXW7@B!o4Ho9C*iLu@;)aBL`e6=eO$CJxk}Mzl7dg}6O4)4z)sKN#P?nvt#HUe@`{ zccE{$Q0wRCZ|y_=NGiNAb+(uk>CSklNo9R-UY%pbr|*{w@&hfe<=b|fUz@%%ZqXWc zlfnglPaeE%i(c>9uzb7H35A=%o7EScO=1t~RS5amGx^18PR3cMR`OqG^_XehpRq_Y zQK7Qq*3`g81EIDj@+$*;%Wj5kWmPy9D?NMnZiyMM%U;iVTX8kv$R&H~jlU!T1Z z$vk1lKaNdjuIbJbU0Idyd4J~8XSa>_+2wPWJ-d1Pa`Pvnu8;SEk9y3S+VT2XtK-Dk zJKI?jo*mBYh%c2{{UwQGlK9;ZcRZGGeeHH#anVgCqVCqQ?kQ$L!ma#k+&+aKS}Ziz zd9r57%U8y;ESe5=@&?HWa!x#|muhE{@WbG!mO{Gowx!!;irKv~KQH^s%DH=Aji0b@ zr&Fc6<`wz5(QA8oPn_ErfA(Wcc&_StXYf%REv{}~x~KimydpB=#UIm2d)D&{xe4xO zc4P4>_SF95r}^LeRiIbg{YQISJeKk&sqr3I{8%&Q{z9QQH=`O#vK=QsX3pB45*Wr@ z>HB5+9>1^PGc?xuAf2JHWvR&(`^cGpG>#u`Ff6g%`TE(ZXKCduFQ0kY$9_DJ@b;s_ zy}sgGI~SY0dvWRD=LOo^w3e~Fc;?l-dq%omU%@H+UY6*;e?kotq&d$r<#^k|&H}Kj zdDYXK;dSHXFN@V1Q{$P%V)W#f99f+#xWjSxvg2oX0)OkPJY2HW-=S4N*W2skNiF+3 zMa~j)f3h9%_d1mSLitesEWe57o3C35^S-|IC=@k`7H|q&sFRFkYJRE+9&kbQ_+aYn znVItbbxfIGQ;NzLHYfF`Zx`Qv_koYgeM!3UuP<-Ar`__JvLbOt9h*$m zX@S0ZhfZ7n{qUs1^&lgQD@*c2{iDl8XR335IQJ;G4_&CT z{&G}L$oHkKSmtkm7wf8S3++^1uA00gZ~NC(Wum95ukD%L$$pIAeb0?A+{cBDZ3^eB zWN{y~x#}FDYZsU4z9sc;h5pTRG39)&;cbmuYIdbKyyA5>*!@W0+Nyg=cOI%AIuyCP z;*{>eTd}g;PDS?T-A|g--*oQH7g*M3{D6D2!>dy}qfQ*ylUp^hRsPUbgAz5F+bcR+ zOVX@%MD5T#?RI18PAlP=t7UT*TuxedE9=nCLt-lY3yd!w=IwO;Z(m)`Bo|uwjrY%d zpKrD2C-6=ZU}AA<;9yY^6?GIi=p?!&M7Jq4{&n2jbcJOU)GZq&)wNM-@s*N z(_+6IeaAoRCn@NLNElhf=q%QlcE`A9G3(bZk17BE=*k=Nt2(Y(mU$;+o`-~Va>a|R z*M(nJEB*O>nR{8c?T3;b4D;)r_e(z3)tA`6BB5utw(S=U`>@9K*TfahPto;ycky`i z&p64hH?yDWBo}d}pRWsOKdrw@OhoR*-|LRokH5;{6MtXR!7;1p%RbGCnb{xB1x-rt zd49h;GyUEzrI0@Prh=7k8w~Cg%vHDh;Z!Bhap;9fesF*9kAL(1?ydG!Jy)+-XSTk- zC1T;FJ)RGD+I8KZct(7OGb2|(1Cz)C238G+M(vmbpO)u@Td*wmM-qlI9qa`K90R)6 zcPgeDc5!gKWn>r}Qff+!Q}yyWepj6#F>xUWFQ-_l&dq{fCw=s1C$6h5*IyS|DPjFt z+U1+((`8PVHdyTW@JD2irE);wLHiVTyf*EECrwnltU z%R4_+wpRL8tfu-W&eF;?dRy;%w?3)hbp5QXrmh%UxaN+pj6?#T$K-S2*G(+<%3tlZ znsVh9+n*^9@5Y=K|2uivG6^Q;OX>VhlU6Q%HJ@u^;LXha_r*`JrOWR7@4=!sGuUFK z!JjPWh?dMY-W!{jvivTa_TYe^Yudse7B=6kT~lT|_jBKy?b-AP7>*pNVXzbhe#$npB&<+`?-pYEJ?&#&wn_4{;;{_LX8Mv{ zHOFSwt62*t-q&{Julk(5iP!3LrT6-E?{bmvi058 z-JjPSTqplzer88c(Z{yyd0*B@IB%GLCH(NlVvCf!E6+~kGPkq6CS zpL4i;x5&jtv#k{#&~yMvDWMJ@>qEn}7@zwh2}79<`-L(@0&xq)(8#t~MpXePQuT`Tvn!*>1c>I-D;o6@-NU zo_G5EIpecXqv>z&HPasnGaAXZS@%jdSXf@3^m*M;(Vyu%?mETpztOvKp1uCHSIr^@ zuX`6J_Z|#fn<~yDwyU{UqI~a{tZxTbtnOtr*mbIkU9#oNkB{@0^Y*_m4BYXn%CwDV z(zKt(dG8)772jK&wdc#Giu~6L*S>TSwfj{(Rbm&v+PR*CFFroxFw~LMC|%&x#c^ZT zw-kpYfs~{pR@TN{nfYnAE)VbP+-2E%$jKv-kfPknfUG1mn#vsUoZZ? z?&<&67E)?U6?9{`?oNB>EcNV)jELmDoMxBZ_UE0Yy$n)wCKcYi`GCVmKDcXIq2scX zTOWL=*Sa-#h5t8)9?67X?mp4&z5Mc~`}c2&o+z&A08JzetQrNaTsuD1n}lodF2|ON z=8I(PY?y36_kjO#zlSrLkMFcPJ^k3%rRhAWbwW@5#j<}rDOtC}@v7;A-mmS2hn=lA zJUQ$%$N0XUf6u;ClS)_Z3FE3V$kSA|I<-rAIt$;kX^W%mM7$5_?mPCBLt|&y^7*^1 z!k){{44fnWvQzt>+>gZPfi~ZkM)JsAEd25Pz3|&;{p=Qwrv`cZ9Cw&{*}XVY9Lsra z=4NHa;ORZbeS#k?op$PTMC~5o+^^dg1x;E|b-MOyX7m}y;BUb@8ov1{iEDK-6^k?i?M58kb)uPkd_@-?FSWdSa^tl* z7Y3$oBX}mhH~#57e53r*rA_`$9{p)^jlRd; zZ@DW!=h&*_-yYT5SuH;ip%y1RbK3QmW!Hp6WachAlaiKq@}!^exf${44v)SXww-bF zk>6$87_3&`c=kO^Q46mpp#3)b@7&VBi_Ts39M>Eu$Qt|u4Qv3FT! z9(sB?E3oMJFZmBnd2@IAIV2gC{V}^&lXFMY*>7J>bIpb)2Oo+R&z|&B`05Pv3m^Yh zr8_sOZtxAvzu#9QZWO_L@Xh@{yytEI>)UKEG0pSf4ck(%vfQ@t@%u{!zuyXWnDM)| ziyc0_o3|?7{>)s>^y@!pSvGu{OFbuLdhqaZ@2W0 zhSxEQKHK3E@3SlTT#9n90tfeh8=&IocH`$~yBWV;c-VY<6=Acj#zL*X z;7^rf`LU=QEWKB6eATeZsG2Jtw&=vCN#;EJt>O!nRGG}Xsx!~HrW)`5#rDTNWyYj> zsho9X9|Kx1Zab)0%}_hZy|O;+Wr58t1kC?`_@5_^uno3X3 zoALY}|GCaP-QS`cBQ9MQ+Lm5__gxSBex^;v4>=Ky2S%bi5$c;&@?L}ZzRKHt&d`fTEk-gh_j&5?*JmL5G;JdTW3$7V-o7KcE zIkaBAO=8;o=H23IG1C2K1Ts6_%X_5cnxr=gefW@j_(MDE#{=c9CrsI=RV01u{n#;e zpZs<6NAsi4TSn|U%@{iUcvj}?nziC}rMVVMDn$Da2>8e^I36f?^Wr1XAE8y6dA_Po+Nap&%i+ih{=S1VJoueg{|gk{p}C0f{d@Dr3E_ep6s%)( zEY!s^xH*p0oZPXE@2B_|4@r@p*~@qiU24sYFe+qVGnx9ZdGWIsGN(OW>mNwpuw(ti zt_OU%rvHBY@ACP6KIlrBe%UMeg4Z`(DpuJ%cq!ZVM6vM3_p5$8dSXad0EWB;~iS~%ZvnQW*uCX-i_%QL_ z_2_~xkCmQWx6;&_Z+E@n#cK8rt52LSBm0}BUAFBtdTN;&-~QlB1`m&6-*J6C8D|%k z*aI6f&g|8f6Wrz)9H(_fR?Br^CJ$q?vVq#w8x!43_Wj>+x${O@j$Pk8Q;E&T*bg{A z<>Qyv=aG5V>U?{(EK5sC{+gB7-IYW9_ASmoaBgdn+pe%3>aEJ5xix#e!+yq#KK^0( z__zO;B`jz5`1N)MFE+?npuWddy6WS;rRBxW6Xj84JY3fn@7lr{RiCf2q&?x%8^;-?)eoOc<2vzPN%wiy1I;+@j|Z1s zZ;H5AawoK|AUmrueTqI?=l9c`#*Ydfub(tw>Y~Hj??>L_-}S}n#j%LgyT76Y*O;i@ z`0#HX7taxct#aw-&7AcA#Y#+Ddu)yB${99mSnq2d)4Kll&E~_FucRhcyYycSXYY1Z zSbCPZGg5KIY0d3_e7+yBxfsCzJ*6;SdCL2#;v0VU8h!p-Y$jhDVW2k4=xSwU)<$jj zeUHy&eXxOKK1eyeE{E~wf1dR@tmo!I+x>_d*`e{Y#{sL3H%7A}_Rs0^>xve>|GUkt zJ@K5+%ZDjavyApk&6a)g?O3u*Wv| zoSV|V4DqkWe7CJ#={!M%b;*q>hRXlCKFhu>t6WobIFO1(hc%#5B-9;bW`T73-2 z^JTRC95`>Y<-T91)IMI{oip~|n=*CT0tWv)PSf4LTG}7hZM<{u z?!Uv{Si2Ps)%<7+?aAg3$6 z`o_3__8q6?Cm1gQ^${4k0v;HNeGs@`v*Y`j_QPzdxzGO#{WiMx^h#Bzf@ry2f$fs_ zzUS(`3z|Kh_AM(vXAYCd0*83v3)0t)8Mzs3c`^0$x360##&JH*Jka)5m1DL@XNy3x zLEqms(Sa3qifHPTl(BRrc=#vu$U8d;IKC zV}xC~z@fk*w9zFCXi8WAygewuq~f_;%Ta?OZ8(dcW%d;bcQ~*MGBO z_9@NV8ujPHWW#KaA14}rd@d23dil~SjSKhIS(lhTjrf%}QSroypE6%7s&2-$=t%cx zFY2{-&J4a(cwgL7z|)Us_LD02w*or*RrxrNg(O~+eO-FOx{mMtvy3(8wfj%43Q%LR zaN>7XpKGZM*tHAFbZHR5snPTjXo+p9@nnW9B{n>E9h_V=J+-ZN?I_IRf_8e$&5b z=^R|Oe^>I!yM`PlUsFvkE7qsm-TS|QE&OlTwlGB-HxVP<)i>8{-t#Ud((S^FuUTg2)0vsvgjE$mye zV#1sk{PNoJ-ZQTqbCbC>tH1ua#DDwq=`B+B`yE~6OCLSov~-))|EOrScfrE@{x6dG zC+sXJ_vXc1zgOFNrz#!3o}Mpi!C{bn;P-y(4rzH`$72cc!3Hx@*IbI5Y;f-OQ;iR9 zSN{I(pHY)$hEX{yv)p zy+gZN>OL6nVVhl8u)2HZ;#Z~`;w*}n{tHz7RCGNuRdlCFL*}dL{*d7jNHMwN5X+ro zePYeO?0X&un8#KPR)@_Gq%Az?V0BKXgpquk*sr^XlKzN5$jTvHPzKHWo}j zu`c2M_GfP*pG@5*&vQAh_O+PliL+-n+oe`dnbmvK`DnbXdFbQaxt1>$q^G1EySXjF z;@juR`&dNcy`DTNyU-RByEeo7%GD839wFTWej zKXQHbbE#>47GEzuj@Y2|{8E3X@&X1{y{3lJ4eO(1s|A0hh>N^vacD5#)W)W)c}3bW zX|HDfNB`<#SLL#&(;hDPX#MV+H1~(Yd)5>j@jN}ZQ-8zhY!i!;4ab)5ddPhAQn@pe zpypT2poG{JnFkh5mXevWsJtrq^|1)v!-m(zALm|JxZw-aHkmAgev{g75o=~=&KEou zbKqj%J~8iiw_gXPsk>j5o$DGpG#Ixf3Qj-bLP6DH-8?y*Vv|gak}4+gooZQl@6?7we){;_`06k zqt+O63H~#tzf9)ZG*6GydwtZiGU-X_LJmQDY2T-ho79}^Vbabn(1>7l4R-bh*{9 zayD7ACePk?{s^geX{kCG{$;t)cenV9Ey4Cz9_-OxuUIeNGe-O7)9H~H;CcI=cbDPnmOxD)(1kW za&RB(!6~tVZ_l;Ew{fK-M(utz9BBGqC&+z-{h6P6t#OzCyTj`1ZCkeP{I=9;P5!z| zJ^komUEaCq{*&DChVtIlwwWncKPwzn6n5ghuVi1%52<9SWM^(^860gj{dvy=~2RsxV~xrUh)Tk33$K zdskw0Vvp>V>sQPcMM*0xS{3uR+GFBZkHv+C1$RrAHn+Q6xUG2ow6qu7k%Xn18D1_2 z9?HMpEoY*7)&B3<+j{8~l%GFcdj0fLiR@kunMrc8xo5YY&A8At zrS#UhKQY(3V@l1U_wu>^&RWyFGN)@xb;Ny@IlH8uEjj)&f3@Dd^AX#RX^B{^xS#xe zNo;|*UYUVkyY3J7gn617UR-s*;&j&Ey!T9b`AXsUGKZHPP28fGaVp|);kl#Vq8^*V z`bwb4jEQ98nX_xtJM(mJNNKac!CvUXwiB<9SV(R;CB1QFWJSW)?=!aiE7Yk}J-#ZT z{p(tZijldsjHnv!tv($yJ;_Uxy{ zZ1`SZoSil6_N09>La&8?^dI?iGwaDV@g1qFs*d+e47+Q6>5ZZC>Uk9oj9ew*2QFV0 z-nVbxhYv6Q{oj;z^io)FlBVq5ed_yD-o4|AoDZt7zq5QQmvjAg?%meHjalvdUz`I{ znLoLPZCumYS@G&y3Xef)+&+8$^<{c_uabCoxBtpKq<;S2ji1~6t}O78PL3)%FP&-5 zFUY@BGOd52>aSbHzJ7Lbg8X^4?hEYi3eRVe{}E!g&@Dx@d%i%k^z-A2M_g7~7A(8l z6R3E7X@^d!-zEXGtb&%C%YL2fo}|1Gl*%CC_F^*A-TxxH{QbI{7r{lRPd_m6Z1#rW zKaDG=o2+dx=<(Rkm3&F)%t22{?tlDpKdjhS&smam>UW85(Ye{LqAyl-nyvn@b#hhE z#h;(moo9YOW&hRc&dNI0B-7r$?YI6$d_AXE(W%P5byk{!fy_x|qlukYxG9a_Hu}B#@O{77BlGVn3U@x(Gn{(3l4s_MDd{`>8M(fcGs^#Y z6u5EC@*kD?qQQmXe#_T!{jXTHhKcONeIw z6c4qj4eUpX8gA!R?YXO(vZTfE-^!aa`olLIbX@&u<<0U`Kda_tzdm<2CNF1T{k6AY`ODum zPunLvbxq$`a??=e&G*f(k8;ZB9i7cTUCBz7!B9!Kcl~k^uZMbd<<}lrY(D-)$!7Ml z14{)b{10=GG+C-?)!#o|yhP$hNu9f*owI;V>Dqvwl^yB2UHw;;-nVRdp>B?xp#v5u zGd@ihlb!ms6d~N`t)x(wS}ej5yo*u)Z?RgKzK3a#mu(iT$#FXx!%0q zkl?fxkM7tWc%kFbIcL)P`TZe+7FQE>rnTRle`0o9V3+B6og>fWr#(Kr^tz;Rx@+p= znbyID`zLP+zGM`A?2Pfo89!6Z%q)2CoH{m#bK|kPSKWbk7P;kYc)b6>))^&tPh4s% z)Gz)wdB%KE<|}f?9-m+1`0bCoLH#oel@_V|MSj73$@lXQXRpsOVC`I4_*|L);jBVu zLCF`H5wq58d?)iQ_jW^Sw#;4soyUD_Hq~%$a#uSLe(IsZG?VN#dM@YM(m$M1TN~4H zUgX7grs!=sjs5-nb-!=lPdYI{v7kJ>uJ_8nEla+4-?fafzgsJ(f;*&D zfeRS(|10xPepLJLsp7rkv!y=1EZ!0?*wTkwQIAG~q$W`cIn*;bIqdGo`P-<$v@3 z-Fxq6m|eQ!V!W^RtzyRfzf#;wM8Xd$7alixF!S4^s+bphN-n?uXm4zP^ihw2^UE`= z-<3<>I`c7a@_YA7@YNe1XSJ1AG|ioLnU>4wzFRb}-uRMFHn-US60Tnpmnmq8AG<8< zs&;-4=gpukGwm2xKTcORKC6}-9wL%7`EtSCEjl*;F38>a9&VXEW6}2w21oSb+OpTr zZMm;gaqOP*Z^1v+N10r19&7Hb;-2=8d-Ag<2i-5qlxtp)XI=7OdB6QX2}eiA9q;%3 z7Lb>JAM{~L$omr$l`9^$if_ojZ?|Qe7x%n^#h@av(OY#xa=Kty%&K!Y^+B_JbxH+R z%XyanJ{e)@0}m1hMy{AVrgi^MzI$p`e6AfFA)w+QhK;FEDZuSsRMebQNuiq^CPgd# zY?j+Ktzi*lP|4l;`$MOP{?>n&osT6?RMyIV$Gq(CJKMFD)zVo{)&4XK=)S*gWBx4n zaHG-XlN&Zh%*hQtP*U;y%*JJVqn_kwyESBT^?9F8-<_cn9&VEzJ*&rkRYdWHDf_lb zxPN=^o*24!X-b4x*uHemS*zA-iKO-|*m3Ps_|bnSFMqt>f5XS*D`U;BAW4&}J%^Nc zp13=|eN|fWXU@!($8_SR-P_^bSf{z*^2-nZe!qYGzW%@Uxw+Qu+qP{hd#=dp`Skho z$LH(+8Snf5uiC>g1hw2lN;+WXIhGlPr)Kh;hYxo*+UXnc^52=0CHM5^o%d&cU$Z{w zA?W?uSNc}Q^wtyCuZv$*FHeeISNm?+&GJ;~P1c^db5GsOI#ac!OxW-4WKQQxD|<9& z^oHI@xf}Vszi7W(-Cw2@kH|%P9vhempE$WS|Jdc%64z=9xo&b#I_g^QGpl;J#*S;d z7X0$_@iSdITkCdn_`cPLd0q?o_3cV~vcz!p<;wZ{dRout7|fsj_e*tz)#;-94OLIp z{A8AkpPa0>`N!7!Jr~{fv+G*L(+O=Vrx%Q}^%7m*1~7Kjd;?#q8O$@475muximFCFf-;_4oe~idwrl zA!zq18%J;$A$OF(Q_5h`@D&Wq%hz3yKA#B-y9@JKY6Pq;q=Q!YDo8zeF5W%yy8q!d znlm{jZ`Qo}{`l_IGA`0Hm(8qvzF6R+2cP-hm5n#HCA6O1nsa7nRNSL=JoDF0y#C~N zn?Jv86T8vU3v*e{2;ZDwrrA`LBlYs4Gyi&rCwo6>t`f6J;E>^xHkZA;LG06sCFhpu z&f~L8d2yotTBot`gID@{=9<5%s5-mcESlBV)6`5iy1CMPP0N;9^S4ZWx+hiCM0IZT z=L=Fkw>OJ$CTZG*x+pD~6Wn$|Q&6HT*=<9JOU~CDdqN~lROf0R?Na@&koJ531Xc0L ze#MI&?8Pr+m{dHUTdu(Be|EmT{KAC`!;B|2EjxAU)Q4BA*FXAv-rl`0!+J?TY+QrfgBpmDm2g^%mTed?#rAZpl}9-&Zt^gj9~M^k$07STtOLn|i)rOlje7Pn)?f7_pD>t()7Z$6x! zda$Zy@4-pEr-F7!gf0{PuQG@2r&Ga<6I)a7d`Y!;n7G7CPjR02M$_k09?jS-vcrbu z)alb7k4fhze13Lz#p>0YXN81@ipJIdEp5NPhU*hjHwKfrK%n3&{|C{~9k8}A1FOaZ zj|HKtnO&|4x6e+D)KtGN6ISpxCHGyF&))h__SUaAHh*KyvE|;q^w*Lu-=p8W|J=2# z?%CUc!Th45nG-v0$*Vc_6O#g?y>fLbQTlTuU zB?86rXN^RpY~O}WoR>Ls7m2?e&qn9x6Yv zosb&w%5SOxCx6G1;Gm+FM~gQrgl!X!HvU#~CD34IuKZk+O>65W_A&3ZIcq!j?)T=( z`(^6iFJuaCo0`VAY17_w$y{I38->;V9&EiH*WBOFf2?1=|Lg1PkN?d^Y4!1m)lkz6u&#CKA&B`SbTWL>G8hRP%$ne zH&@@{ChxmEU5&H$-Q3e!>hHduu@yRm1os>)Cp4aRI`HZ2=~P2mzb1G+{6&}Xds~`G z{vW1XUs=5q*UlZtZLTtVFttA|d8sCE$SwW(hu(yKw%Tbjck??V!}6l0mr1&IRloLc z_{NjKMZw>$MXMKZ*EjNK3Pk$SUf%H_N;GB+s}mNmR+g%GyUzY0xIy) zo~?8_BzpA;o2M@nPi@)iaKEbZ?A*;rT~0)O2a3sE`UeiId?&q$6{H;`ppl^bfNlFP zHIx6v?6;~EGfv%z)SFkW&i?69{lS_04_!XDD8pq%@3o_$YsAh-b6fVjyzyNA=9$yK z4D!#qTck=gXqj>MpV;VqDoMA`ICrUEbWi#Jzoug8-rRgr+i(4q-gszgNpRbvr9WQS zAAhpy+4E{WAVMr z9q(Ueev@7G{>U7iOiAZFkZaeeFxqFhYN8(_ku91Q)AG*Rld?AuiGh>zDt^V>wYZtEEJk>gMU&-OeKT^J3pD|lU_s+B4$p7i8 z*Pht${ob)K;m(dfrbj|wJ;=P?tZrkgy`l7{QO@DHJM=>R%tJf;!%9VtZsDE(?+1t6 z2_E6KY>#*S{QS}D9ouTTKkWVoi~YM^FN&PY_o2JP-7AYr=#bCf8D7`L>l*(@Z926o z&z*he>TL^uoHO|>R2%fOcJ{Thkh3RC#d~>ntgLvpUrgcbhPp&1Hr=?M(A(22Gq*4I zfBvZ6{=Dx>1U3|ZclUGr3`K=#$+psY{wyY|)8HFAuZ3*fYsO@JI3Ek`t9(S^T+&)qWOPpU*abbI5k) zW|te&UL^nV@j1*U*s%1*9$|ypyrxGjZ}W7E?5o(nuiwD8W0UUF9~I1Y_xE#@r%9yo zo5&w@m(DqKjEOP4{$c6SjM*zIV>eI9Iz3~yx9B_;&70E}8yKg5_qCKyPo3hJSJ%a5 zsXgz&v!1UrrsnY2d7qfoJ@wJSUM7(R2d3&NguQ${J^IH9mp!G~Q#kVST;DCLjhMFj z_?}ATg7PpGA*SB{*F1!?Gp{5(oxkt!E~D3(%lu_J)bo0dcVx(a-e0MEORZ+}XLXw$ z8!zqJ@F?Tnn}-n=nnIq6r|Jt`?4x8)X`9^mb&+vTmB+c^6iWym_zbboUm?mef{>h$UIG+w9{ z-+1wv-HkB+{XbLhm}&A}+W)!tY4wNiQ_nxzlB+0(y~2tqVhrE!zUv9|QwDg1A2=$O zVH>Y0w)6Fou*Hs_)vc@bGQ3hUjPky&5W3kSlUKR=gWtKY6<4-AiGB6;^F%GC<)4-u zdiIMiTg%VPF)ASc&I*gmJFA}jc`tSJYgt+GwFk2wN$$`Ks}X!D+s-5CxaI84h^J{^ zs;-2IJ$_MsdqdStsmBpdv)|g7XXWne5KRrQ-NOFac$qZQ_OAUm*>+FZxVdzN_){K5 zx4yhI_1>Ptt6kSFiu*e=X7vKi+{J%XH%I(CKeKh`zRlIE8xyCxXFl+?ia5VVS#>B5( z*#6vk!k_835f2SE_++Kqtecy_Giy>`jq+xL+EW5+{(ag}asree5SboU6D;88+|esL z`|7p!V}}=loA01SZ=5XW<~*EkF}-1K?6-8rQZ+IC89fYdEpuYG9(?*>{k-`_TFcJL z_Xey?%+EJ@R^RPw*|uTly!TzYK@CiQ9S&GoxUB7a%bxu1o`AEkkfFkXi}zc$I^7QF z|MdCk3RCtiyRL;NEHLa?x%iS)uWvx0yXc%4|M`Y&ub){&q=c?_zV|Vz;#jMqX27oP zR(n1#U;km1<^lEEZ7a+#2d#fs!)kYOt=o$Uj5B5?aW1>{|74!domCtMWi3VQ?IhCA z`Gv*?wXWw2UljD5Z!5n)~8<(&{~G+w&{l z9bo4;-uB;ID)ZTuzO@$9;~UreUvYZN)p5?aw=YeuW^z2Zzqrx9`ufUtn=K z7G6OiH@6%2DLi;_`RG0ay}m|xV=JJ6sWyCpiFkJ0$+ygpPaodK%QNK_vw4#&qmjZ#p}}hT~y$|E$k8OVxkQ zZeI4v?@4D*i0ik_JOV4Hy?Vmab?kI^o$j>TlfBKZJ?i)Vo|HWI;}PrV&kN7gO*OG( z{p|AKirdZ_e*5wl%D;9$-hNobF_^a^{b}Bwtnb^I?#(FoHK;RS_wB6u-oJ V$G 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

    xE}rW@68n0B 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

  • 4@MdAAi%Y6GPo=fB5CPYNvhK+4^(e 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

    JeXZx_+j3 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 literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_run-mr-in-ide.png b/doc/integration/img/koding_run-mr-in-ide.png new file mode 100644 index 0000000000000000000000000000000000000000..502817a2a46528752ab391761305316859beffb9 GIT binary patch literal 339759 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 VSNdfIF)%PNc)I$ztaD0e0s!rf5A^^5 literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_open-gitlab-from-koding.png b/doc/integration/img/koding_open-gitlab-from-koding.png new file mode 100644 index 0000000000000000000000000000000000000000..c958cf8f22423c9a5044f6bba39f22f844046d00 GIT binary patch literal 32559 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 literal 0 HcmV?d00001 diff --git a/doc/integration/img/koding_run-in-ide.png b/doc/integration/img/koding_run-in-ide.png new file mode 100644 index 0000000000000000000000000000000000000000..f91ee0f74cc1d875c300c8f209deae437b96af77 GIT binary patch literal 65465 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