gitlab-org--gitlab-foss/app/assets/javascripts
Jacob Schatz 56b420ae10 Merge branch 'backport-tt' into 'master'
Backport SmartInterval, PrettyTime, SubbableResource from EE.

## What does this MR do?

Backports infrastructure used for EE-only Timetracking so it can be used and improved upon in CE. 

This doesn't really need review... it was already reviewed and merged in EE. 

There are no side effects or conflicts, just three new classes added:

1. `SubbableResource` -- pubsub for ajax resources
2. `SmartInterval`-- for configurable polling
3. `PrettyTime` -- time parsing and formatting utility methods

- [x] Added for this feature/bug
- [x] All builds are passing
- [x] Conform by the [merge request performance guides](http://docs.gitlab.com/ce/development/merge_request_performance_guidelines.html)
- [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 it does - rebase it please)
- [x] [Squashed related commits together](https://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits)

## What are the relevant issue numbers?

https://gitlab.com/gitlab-org/gitlab-ee/issues/985

https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/870

cc: @jschatz1

See merge request !7573
2016-11-22 02:46:19 +00:00
..
behaviors explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
blob explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
blob_edit explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
boards Remove debugger 2016-11-16 16:36:57 +00:00
commit explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
cycle_analytics Use single quote for strings 2016-11-21 17:51:06 -05:00
diff_notes Issue board spec fixes 2016-11-10 17:53:34 +03:00
environments Merge branch 'fix-folders' into 'master' 2016-11-21 19:56:47 +00:00
extensions explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
graphs explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
lib Merge branch 'backport-tt' into 'master' 2016-11-22 02:46:19 +00:00
merge_conflicts Fix Merge Conflicts app to make it work with Vue 2 2016-11-10 17:53:34 +03:00
network explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
profile explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
protected_branches disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
snippet explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
templates disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
u2f explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
users explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
vue_common_component Remove v-html 2016-11-21 11:45:22 +00:00
abuse_reports.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
activities.js.es6 fix some code style issues according to feedback 2016-11-21 10:17:11 -06:00
admin.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
api.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
application.js Merge branch 'explicitly-disable-eslint-inline' into 'master' 2016-11-16 22:36:08 +00:00
aside.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
autosave.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
awards_handler.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
breakpoints.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
broadcast_message.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
build.js Fix typo in Build page JavaScript (!7563) 2016-11-18 19:11:18 +01:00
build_artifacts.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
build_variables.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
commit.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
commits.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
compare.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
compare_autocomplete.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
confirm_danger_modal.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
copy_to_clipboard.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
create_label.js.es6 Creates new list from a new label 2016-11-04 10:25:47 +00:00
diff.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
dispatcher.js.es6 Merge branch '23449-cycle-analytics-2-frontend' into 'master' 2016-11-22 00:16:13 +00:00
dropzone_input.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
due_date_select.js.es6 Merge branch 'eslint' into 'master' 2016-10-26 16:31:08 +00:00
files_comment_button.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
flash.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
gfm_auto_complete.js.es6 Merge branch 'highlight-first-user-autocomplete-option' into 'master' 2016-11-17 12:38:17 +00:00
gl_dropdown.js Merge branch 'explicitly-disable-eslint-inline' into 'master' 2016-11-16 22:36:08 +00:00
gl_field_error.js.es6 Move snake_case to camelCase. 2016-11-02 11:37:35 +01:00
gl_field_errors.js.es6 List gl_field_error as gl_field_errors dep. 2016-11-01 18:40:48 +01:00
gl_form.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
group_avatar.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
group_label_subscription.js.es6 Fix label subscription menu on small screens resolution 2016-11-17 15:10:13 -02:00
groups_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
header.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
importer_status.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
issuable.js.es6 implements reset incoming email token on issues modal and account page, 2016-11-07 15:56:18 +00:00
issuable_context.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
issuable_form.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
issue.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
issue_status_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
issues_bulk_assignment.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
label_manager.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
labels.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
labels_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
layout_nav.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
line_highlighter.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
logo.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
member_expiration_date.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
members.js.es6 Cleaned up global namespace JS 2016-11-03 23:00:21 -05:00
merge_request.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
merge_request_tabs.js Merge branch '24010-Add-named-anchors-for-diffs-in-the-commit-page' into 'master' 2016-11-17 10:14:55 +00:00
merge_request_widget.js.es6 Fix timeago rendering for environment timeago 2016-11-19 12:17:58 -06:00
merged_buttons.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
milestone.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
milestone_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
namespace_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
new_branch_form.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
new_commit_form.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
notes.js makes system notes less intrusive to a conversation 2016-11-17 14:41:08 +06:00
notifications_dropdown.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
notifications_form.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
pager.js.es6 fix some code style issues according to feedback 2016-11-21 10:17:11 -06:00
pipelines.js.es6 Remove toggle graph JS; put pipeline and builds in separate tabs 2016-11-10 13:32:30 -06:00
preview_markdown.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_avatar.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_find_file.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_fork.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_import.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_label_subscription.js.es6 Avoid code duplication for label subscription status on label partial 2016-11-17 15:10:13 -02:00
project_new.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
project_show.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
projects_list.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
right_sidebar.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
search.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
search_autocomplete.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
shortcuts.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_blob.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_dashboard_navigation.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_find_file.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_issuable.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_navigation.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
shortcuts_network.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
sidebar.js.es6 Merge branch 'add-todo-toggle-event' into 'master' 2016-10-27 13:28:40 +00:00
single_file_diff.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
smart_interval.js.es6 Backport SmartInterval, PrettyTime, SubbableResource from EE. 2016-11-18 16:49:40 +01:00
snippets_list.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
star.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
subbable_resource.js.es6 Backport SmartInterval, PrettyTime, SubbableResource from EE. 2016-11-18 16:49:40 +01:00
subscription.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
subscription_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
syntax_highlight.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
todos.js.es6 Merge branch 'add-todo-toggle-event' into 'master' 2016-10-27 13:28:40 +00:00
tree.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
user.js.es6 disable ESLint for all JavaScript files 2016-10-26 10:02:58 +02:00
user_tabs.js.es6 convert activities.js to es6 class syntax 2016-11-20 01:32:20 -06:00
username_validator.js.es6 Unchange username_validator. 2016-11-02 11:40:32 +01:00
users_select.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
wikis.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00
zen_mode.js explicitly disable eslint inline 2016-11-15 16:30:34 +00:00