]> source.dussan.org Git - sonarqube.git/commitdiff
enforce js code style 5.5-M14
authorStas Vilchik <vilchiks@gmail.com>
Tue, 5 Apr 2016 09:46:02 +0000 (11:46 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 5 Apr 2016 09:46:02 +0000 (11:46 +0200)
332 files changed:
server/sonar-web/.eslintrc
server/sonar-web/.jscsrc [new file with mode: 0644]
server/sonar-web/package.json
server/sonar-web/src/main/js/api/components.js
server/sonar-web/src/main/js/api/events.js
server/sonar-web/src/main/js/api/issues.js
server/sonar-web/src/main/js/api/measures.js
server/sonar-web/src/main/js/api/permissions.js
server/sonar-web/src/main/js/api/user-tokens.js
server/sonar-web/src/main/js/apps/account/components/IssueWidgets.js
server/sonar-web/src/main/js/apps/account/tokens-view.js
server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js
server/sonar-web/src/main/js/apps/background-tasks/components/DateFilter.js
server/sonar-web/src/main/js/apps/background-tasks/components/Search.js
server/sonar-web/src/main/js/apps/background-tasks/constants.js
server/sonar-web/src/main/js/apps/background-tasks/helpers.js
server/sonar-web/src/main/js/apps/code/actions/index.js
server/sonar-web/src/main/js/apps/code/app.js
server/sonar-web/src/main/js/apps/code/components/Breadcrumb.js
server/sonar-web/src/main/js/apps/code/components/Breadcrumbs.js
server/sonar-web/src/main/js/apps/code/components/Code.js
server/sonar-web/src/main/js/apps/code/components/Component.js
server/sonar-web/src/main/js/apps/code/components/ComponentDetach.js
server/sonar-web/src/main/js/apps/code/components/ComponentMeasure.js
server/sonar-web/src/main/js/apps/code/components/ComponentName.js
server/sonar-web/src/main/js/apps/code/components/ComponentPin.js
server/sonar-web/src/main/js/apps/code/components/ComponentQualityGate.js
server/sonar-web/src/main/js/apps/code/components/Components.js
server/sonar-web/src/main/js/apps/code/components/ComponentsEmpty.js
server/sonar-web/src/main/js/apps/code/components/ComponentsHeader.js
server/sonar-web/src/main/js/apps/code/components/Search.js
server/sonar-web/src/main/js/apps/code/components/Truncated.js
server/sonar-web/src/main/js/apps/code/reducers/index.js
server/sonar-web/src/main/js/apps/coding-rules/controller.js
server/sonar-web/src/main/js/apps/coding-rules/facets/type-facet.js
server/sonar-web/src/main/js/apps/coding-rules/layout.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-filter-mixin.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-issues-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-meta-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-parameters-view.js
server/sonar-web/src/main/js/apps/coding-rules/workspace-header-view.js
server/sonar-web/src/main/js/apps/coding-rules/workspace-list-view.js
server/sonar-web/src/main/js/apps/component-measures/app/actions.js
server/sonar-web/src/main/js/apps/component-measures/components/IconBubbles.js
server/sonar-web/src/main/js/apps/component-measures/components/IconHistory.js
server/sonar-web/src/main/js/apps/component-measures/components/IconList.js
server/sonar-web/src/main/js/apps/component-measures/components/IconTree.js
server/sonar-web/src/main/js/apps/component-measures/components/LanguageDistribution.js
server/sonar-web/src/main/js/apps/component-measures/details/actions.js
server/sonar-web/src/main/js/apps/component-measures/home/AllMeasuresDomain.js
server/sonar-web/src/main/js/apps/component-measures/store/treeViewActions.js
server/sonar-web/src/main/js/apps/custom-measures/create-view.js
server/sonar-web/src/main/js/apps/custom-measures/custom-measure.js
server/sonar-web/src/main/js/apps/custom-measures/custom-measures.js
server/sonar-web/src/main/js/apps/custom-measures/delete-view.js
server/sonar-web/src/main/js/apps/custom-measures/form-view.js
server/sonar-web/src/main/js/apps/custom-measures/header-view.js
server/sonar-web/src/main/js/apps/custom-measures/layout.js
server/sonar-web/src/main/js/apps/custom-measures/list-footer-view.js
server/sonar-web/src/main/js/apps/custom-measures/list-item-view.js
server/sonar-web/src/main/js/apps/custom-measures/list-view.js
server/sonar-web/src/main/js/apps/custom-measures/update-view.js
server/sonar-web/src/main/js/apps/dashboard/app.js
server/sonar-web/src/main/js/apps/global-permissions/groups-view.js
server/sonar-web/src/main/js/apps/global-permissions/permission.js
server/sonar-web/src/main/js/apps/global-permissions/permissions-list.js
server/sonar-web/src/main/js/apps/global-permissions/users-view.js
server/sonar-web/src/main/js/apps/groups/app.js
server/sonar-web/src/main/js/apps/groups/create-view.js
server/sonar-web/src/main/js/apps/groups/delete-view.js
server/sonar-web/src/main/js/apps/groups/form-view.js
server/sonar-web/src/main/js/apps/groups/group.js
server/sonar-web/src/main/js/apps/groups/groups.js
server/sonar-web/src/main/js/apps/groups/header-view.js
server/sonar-web/src/main/js/apps/groups/layout.js
server/sonar-web/src/main/js/apps/groups/list-footer-view.js
server/sonar-web/src/main/js/apps/groups/list-item-view.js
server/sonar-web/src/main/js/apps/groups/list-view.js
server/sonar-web/src/main/js/apps/groups/search-view.js
server/sonar-web/src/main/js/apps/groups/update-view.js
server/sonar-web/src/main/js/apps/groups/users-view.js
server/sonar-web/src/main/js/apps/issues/app.js
server/sonar-web/src/main/js/apps/issues/component-viewer/issue-view.js
server/sonar-web/src/main/js/apps/issues/component-viewer/main.js
server/sonar-web/src/main/js/apps/issues/controller.js
server/sonar-web/src/main/js/apps/issues/facets-view.js
server/sonar-web/src/main/js/apps/issues/facets/assignee-facet.js
server/sonar-web/src/main/js/apps/issues/facets/base-facet.js
server/sonar-web/src/main/js/apps/issues/facets/context-facet.js
server/sonar-web/src/main/js/apps/issues/facets/creation-date-facet.js
server/sonar-web/src/main/js/apps/issues/facets/file-facet.js
server/sonar-web/src/main/js/apps/issues/facets/issue-key-facet.js
server/sonar-web/src/main/js/apps/issues/facets/mode-facet.js
server/sonar-web/src/main/js/apps/issues/facets/module-facet.js
server/sonar-web/src/main/js/apps/issues/facets/reporter-facet.js
server/sonar-web/src/main/js/apps/issues/facets/resolution-facet.js
server/sonar-web/src/main/js/apps/issues/facets/severity-facet.js
server/sonar-web/src/main/js/apps/issues/facets/status-facet.js
server/sonar-web/src/main/js/apps/issues/facets/type-facet.js
server/sonar-web/src/main/js/apps/issues/filters-view.js
server/sonar-web/src/main/js/apps/issues/issue-filter-view.js
server/sonar-web/src/main/js/apps/issues/layout.js
server/sonar-web/src/main/js/apps/issues/models/filter.js
server/sonar-web/src/main/js/apps/issues/models/filters.js
server/sonar-web/src/main/js/apps/issues/models/issue.js
server/sonar-web/src/main/js/apps/issues/models/issues.js
server/sonar-web/src/main/js/apps/issues/models/state.js
server/sonar-web/src/main/js/apps/issues/router.js
server/sonar-web/src/main/js/apps/issues/workspace-header-view.js
server/sonar-web/src/main/js/apps/issues/workspace-home-view.js
server/sonar-web/src/main/js/apps/issues/workspace-list-view.js
server/sonar-web/src/main/js/apps/maintenance/app.js
server/sonar-web/src/main/js/apps/maintenance/main-view.js
server/sonar-web/src/main/js/apps/markdown/app.js
server/sonar-web/src/main/js/apps/markdown/markdown-help-view.js
server/sonar-web/src/main/js/apps/measures/measures-filter-bar.js
server/sonar-web/src/main/js/apps/metrics/app.js
server/sonar-web/src/main/js/apps/metrics/create-view.js
server/sonar-web/src/main/js/apps/metrics/form-view.js
server/sonar-web/src/main/js/apps/metrics/header-view.js
server/sonar-web/src/main/js/apps/metrics/layout.js
server/sonar-web/src/main/js/apps/metrics/list-footer-view.js
server/sonar-web/src/main/js/apps/metrics/list-item-view.js
server/sonar-web/src/main/js/apps/metrics/list-view.js
server/sonar-web/src/main/js/apps/metrics/metric.js
server/sonar-web/src/main/js/apps/metrics/metrics.js
server/sonar-web/src/main/js/apps/metrics/update-view.js
server/sonar-web/src/main/js/apps/overview/components/complexity-distribution.js
server/sonar-web/src/main/js/apps/overview/components/event.js
server/sonar-web/src/main/js/apps/overview/components/events-list-filter.js
server/sonar-web/src/main/js/apps/overview/components/language-distribution.js
server/sonar-web/src/main/js/apps/overview/components/legend.js
server/sonar-web/src/main/js/apps/overview/gate/gate-condition.js
server/sonar-web/src/main/js/apps/overview/gate/gate.js
server/sonar-web/src/main/js/apps/overview/helpers/periods.js
server/sonar-web/src/main/js/apps/overview/main/code-smells.js
server/sonar-web/src/main/js/apps/overview/main/components.js
server/sonar-web/src/main/js/apps/overview/main/coverage.js
server/sonar-web/src/main/js/apps/overview/main/duplications.js
server/sonar-web/src/main/js/apps/overview/main/main.js
server/sonar-web/src/main/js/apps/overview/main/risk.js
server/sonar-web/src/main/js/apps/overview/main/structure.js
server/sonar-web/src/main/js/apps/overview/main/timeline.js
server/sonar-web/src/main/js/apps/permission-templates/main.js
server/sonar-web/src/main/js/apps/permission-templates/permission-template-defaults.js
server/sonar-web/src/main/js/apps/permission-templates/permission-template-set-defaults.js
server/sonar-web/src/main/js/apps/permission-templates/permission-template.js
server/sonar-web/src/main/js/apps/permission-templates/permission-templates.js
server/sonar-web/src/main/js/apps/permission-templates/permissions-header.js
server/sonar-web/src/main/js/apps/project-permissions/groups-view.js
server/sonar-web/src/main/js/apps/project-permissions/main.js
server/sonar-web/src/main/js/apps/project-permissions/permissions-footer.js
server/sonar-web/src/main/js/apps/project-permissions/permissions-header.js
server/sonar-web/src/main/js/apps/project-permissions/permissions.js
server/sonar-web/src/main/js/apps/project-permissions/project.js
server/sonar-web/src/main/js/apps/project-permissions/qualifier-filter.js
server/sonar-web/src/main/js/apps/project-permissions/search.js
server/sonar-web/src/main/js/apps/project-permissions/users-view.js
server/sonar-web/src/main/js/apps/projects/app.js
server/sonar-web/src/main/js/apps/projects/create-view.js
server/sonar-web/src/main/js/apps/projects/delete-view.js
server/sonar-web/src/main/js/apps/projects/main.js
server/sonar-web/src/main/js/apps/projects/projects.js
server/sonar-web/src/main/js/apps/projects/search.js
server/sonar-web/src/main/js/apps/quality-gates/components/AddConditionForm.js
server/sonar-web/src/main/js/apps/quality-gates/components/Conditions.js
server/sonar-web/src/main/js/apps/quality-gates/views/copy-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/create-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/delete-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/gate-conditions-delete-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/rename-view.js
server/sonar-web/src/main/js/apps/quality-profiles/actions-view.js
server/sonar-web/src/main/js/apps/quality-profiles/app.js
server/sonar-web/src/main/js/apps/quality-profiles/change-profile-parent-view.js
server/sonar-web/src/main/js/apps/quality-profiles/controller.js
server/sonar-web/src/main/js/apps/quality-profiles/copy-profile-view.js
server/sonar-web/src/main/js/apps/quality-profiles/create-profile-view.js
server/sonar-web/src/main/js/apps/quality-profiles/delete-profile-view.js
server/sonar-web/src/main/js/apps/quality-profiles/intro-view.js
server/sonar-web/src/main/js/apps/quality-profiles/layout.js
server/sonar-web/src/main/js/apps/quality-profiles/profile-changelog-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profile-comparison-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profile-header-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profile-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profiles-empty-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profiles-view.js
server/sonar-web/src/main/js/apps/quality-profiles/profiles.js
server/sonar-web/src/main/js/apps/quality-profiles/rename-profile-view.js
server/sonar-web/src/main/js/apps/quality-profiles/restore-built-in-profiles-view.js
server/sonar-web/src/main/js/apps/quality-profiles/router.js
server/sonar-web/src/main/js/apps/source-viewer/app.js
server/sonar-web/src/main/js/apps/system/app.js
server/sonar-web/src/main/js/apps/system/item-log-level.js
server/sonar-web/src/main/js/apps/system/item-object.js
server/sonar-web/src/main/js/apps/system/item-value.js
server/sonar-web/src/main/js/apps/system/main.js
server/sonar-web/src/main/js/apps/system/section.js
server/sonar-web/src/main/js/apps/update-center/app.js
server/sonar-web/src/main/js/apps/update-center/controller.js
server/sonar-web/src/main/js/apps/update-center/footer-view.js
server/sonar-web/src/main/js/apps/update-center/header-view.js
server/sonar-web/src/main/js/apps/update-center/layout.js
server/sonar-web/src/main/js/apps/update-center/list-item-view.js
server/sonar-web/src/main/js/apps/update-center/list-view.js
server/sonar-web/src/main/js/apps/update-center/plugin-changelog-view.js
server/sonar-web/src/main/js/apps/update-center/plugin.js
server/sonar-web/src/main/js/apps/update-center/plugins.js
server/sonar-web/src/main/js/apps/update-center/router.js
server/sonar-web/src/main/js/apps/update-center/search-view.js
server/sonar-web/src/main/js/apps/users/app.js
server/sonar-web/src/main/js/apps/users/change-password-view.js
server/sonar-web/src/main/js/apps/users/create-view.js
server/sonar-web/src/main/js/apps/users/deactivate-view.js
server/sonar-web/src/main/js/apps/users/form-view.js
server/sonar-web/src/main/js/apps/users/groups-view.js
server/sonar-web/src/main/js/apps/users/header-view.js
server/sonar-web/src/main/js/apps/users/layout.js
server/sonar-web/src/main/js/apps/users/list-footer-view.js
server/sonar-web/src/main/js/apps/users/list-item-view.js
server/sonar-web/src/main/js/apps/users/list-view.js
server/sonar-web/src/main/js/apps/users/search-view.js
server/sonar-web/src/main/js/apps/users/tokens-view.js
server/sonar-web/src/main/js/apps/users/update-view.js
server/sonar-web/src/main/js/apps/users/user.js
server/sonar-web/src/main/js/apps/users/users.js
server/sonar-web/src/main/js/apps/web-api/components/Menu.js
server/sonar-web/src/main/js/components/RestartModal/index.js
server/sonar-web/src/main/js/components/SelectList/index.js
server/sonar-web/src/main/js/components/charts/bar-chart.js
server/sonar-web/src/main/js/components/charts/bubble-chart.js
server/sonar-web/src/main/js/components/charts/donut-chart.js
server/sonar-web/src/main/js/components/charts/histogram.js
server/sonar-web/src/main/js/components/charts/line-chart.js
server/sonar-web/src/main/js/components/charts/treemap-breadcrumbs.js
server/sonar-web/src/main/js/components/charts/treemap.js
server/sonar-web/src/main/js/components/charts/word-cloud.js
server/sonar-web/src/main/js/components/common/action-options-view.js
server/sonar-web/src/main/js/components/common/file-upload.js
server/sonar-web/src/main/js/components/common/modal-form.js
server/sonar-web/src/main/js/components/common/popup.js
server/sonar-web/src/main/js/components/common/selectable-collection-view.js
server/sonar-web/src/main/js/components/issue/collections/issues.js
server/sonar-web/src/main/js/components/issue/issue-view.js
server/sonar-web/src/main/js/components/issue/models/changelog.js
server/sonar-web/src/main/js/components/issue/models/issue.js
server/sonar-web/src/main/js/components/issue/views/changelog-view.js
server/sonar-web/src/main/js/components/issue/views/comment-form-view.js
server/sonar-web/src/main/js/components/issue/views/issue-popup.js
server/sonar-web/src/main/js/components/issue/views/set-severity-form-view.js
server/sonar-web/src/main/js/components/issue/views/set-type-form-view.js
server/sonar-web/src/main/js/components/issue/views/tags-form-view.js
server/sonar-web/src/main/js/components/issue/views/transitions-form-view.js
server/sonar-web/src/main/js/components/mixins/tooltips-mixin.js
server/sonar-web/src/main/js/components/navigator/controller.js
server/sonar-web/src/main/js/components/navigator/facets-view.js
server/sonar-web/src/main/js/components/navigator/facets/base-facet.js
server/sonar-web/src/main/js/components/navigator/filters/ajax-select-filters.js
server/sonar-web/src/main/js/components/navigator/filters/base-filters.js
server/sonar-web/src/main/js/components/navigator/filters/checkbox-filters.js
server/sonar-web/src/main/js/components/navigator/filters/choice-filters.js
server/sonar-web/src/main/js/components/navigator/filters/favorite-filters.js
server/sonar-web/src/main/js/components/navigator/filters/filter-bar.js
server/sonar-web/src/main/js/components/navigator/filters/metric-filters.js
server/sonar-web/src/main/js/components/navigator/filters/more-criteria-filters.js
server/sonar-web/src/main/js/components/navigator/filters/range-filters.js
server/sonar-web/src/main/js/components/navigator/filters/string-filters.js
server/sonar-web/src/main/js/components/navigator/models/facet.js
server/sonar-web/src/main/js/components/navigator/models/facets.js
server/sonar-web/src/main/js/components/navigator/models/state.js
server/sonar-web/src/main/js/components/navigator/router.js
server/sonar-web/src/main/js/components/navigator/workspace-header-view.js
server/sonar-web/src/main/js/components/navigator/workspace-list-item-view.js
server/sonar-web/src/main/js/components/navigator/workspace-list-view.js
server/sonar-web/src/main/js/components/router/router.js
server/sonar-web/src/main/js/components/select-list/controls.js
server/sonar-web/src/main/js/components/select-list/footer.js
server/sonar-web/src/main/js/components/select-list/item.js
server/sonar-web/src/main/js/components/select-list/list.js
server/sonar-web/src/main/js/components/select-list/main.js
server/sonar-web/src/main/js/components/shared/FavoriteIssueFilter.js
server/sonar-web/src/main/js/components/shared/FavoriteMeasureFilter.js
server/sonar-web/src/main/js/components/shared/assignee-helper.js
server/sonar-web/src/main/js/components/shared/checkbox.js
server/sonar-web/src/main/js/components/shared/drilldown-link.js
server/sonar-web/src/main/js/components/shared/favorite.js
server/sonar-web/src/main/js/components/shared/issues-link.js
server/sonar-web/src/main/js/components/shared/list-footer.js
server/sonar-web/src/main/js/components/shared/pending-icon.js
server/sonar-web/src/main/js/components/shared/pin-icon.js
server/sonar-web/src/main/js/components/shared/quality-gate-link.js
server/sonar-web/src/main/js/components/shared/quality-profile-link.js
server/sonar-web/src/main/js/components/shared/radio-toggle.js
server/sonar-web/src/main/js/components/shared/rating.js
server/sonar-web/src/main/js/components/source-viewer/header.js
server/sonar-web/src/main/js/components/source-viewer/helpers/code-with-issue-locations-helper.js
server/sonar-web/src/main/js/components/source-viewer/measures-overlay.js
server/sonar-web/src/main/js/components/source-viewer/more-actions.js
server/sonar-web/src/main/js/components/source-viewer/popups/line-actions-popup.js
server/sonar-web/src/main/js/components/source-viewer/source.js
server/sonar-web/src/main/js/components/workspace/main.js
server/sonar-web/src/main/js/components/workspace/models/item.js
server/sonar-web/src/main/js/components/workspace/models/items.js
server/sonar-web/src/main/js/components/workspace/views/base-viewer-view.js
server/sonar-web/src/main/js/components/workspace/views/item-view.js
server/sonar-web/src/main/js/components/workspace/views/items-view.js
server/sonar-web/src/main/js/components/workspace/views/rule-view.js
server/sonar-web/src/main/js/components/workspace/views/viewer-header-view.js
server/sonar-web/src/main/js/components/workspace/views/viewer-view.js
server/sonar-web/src/main/js/helpers/handlebars/formatFacetValue.js
server/sonar-web/src/main/js/helpers/latinize.js
server/sonar-web/src/main/js/helpers/measures.js
server/sonar-web/src/main/js/helpers/path.js
server/sonar-web/src/main/js/helpers/request.js
server/sonar-web/src/main/js/helpers/urls.js
server/sonar-web/src/main/js/main/app.js
server/sonar-web/src/main/js/main/nav/app.js
server/sonar-web/src/main/js/main/nav/component/component-nav-menu.js
server/sonar-web/src/main/js/main/nav/component/component-nav-meta.js
server/sonar-web/src/main/js/main/nav/component/component-nav.js
server/sonar-web/src/main/js/main/nav/global/global-nav-branding.js
server/sonar-web/src/main/js/main/nav/global/global-nav-search.js
server/sonar-web/src/main/js/main/nav/global/search-view.js
server/sonar-web/src/main/js/main/nav/global/shortcuts-help-view.js
server/sonar-web/src/main/js/main/nav/links-mixin.js
server/sonar-web/src/main/js/main/processes.js
server/sonar-web/src/main/js/widgets/issue-filter/widget.js
server/sonar-web/src/main/js/widgets/old/base.js
server/sonar-web/src/main/js/widgets/old/bubble-chart.js
server/sonar-web/src/main/js/widgets/old/pie-chart.js
server/sonar-web/src/main/js/widgets/old/stack-area.js
server/sonar-web/src/main/js/widgets/old/timeline.js
server/sonar-web/src/main/js/widgets/old/widget.js

index b22ddbb97766a6471e2a8cd1ca7ac0c806715dd0..0161c839d43a6912a50cc4a188b74604e16bc6c9 100644 (file)
@@ -27,7 +27,6 @@
 
   "plugins": [
     "react",
-    "mocha",
     "import"
   ],
 
@@ -43,7 +42,7 @@
     "no-multi-spaces": 1,
     "no-self-compare": 2,
     "no-unexpected-multiline": 2,
-    "max-len": [1, 120, 2],
+    "max-len": 0,
     "no-const-assign": 2,
     "no-multiple-empty-lines": [1, { "max": 3 }],
     "no-spaced-func": 1,
     "react/react-in-jsx-scope": 2,
     "react/self-closing-comp": 2,
     "react/sort-comp": 1
+  },
+
+  "settings": {
+    "import/ignore": [
+      "node_modules",
+      "hbs$"
+    ]
   }
 }
diff --git a/server/sonar-web/.jscsrc b/server/sonar-web/.jscsrc
new file mode 100644 (file)
index 0000000..0b5067c
--- /dev/null
@@ -0,0 +1,37 @@
+{
+    "preset": "airbnb",
+    "esnext": true,
+    "excludeFiles": [
+      "src/main/js/libs/**"
+    ],
+
+    "disallowSpacesInFunctionDeclaration": false,
+    "requireTrailingComma": false,
+    "requirePaddingNewLinesAfterBlocks": false,
+    "requireShorthandArrowFunctions": false,
+    "disallowQuotedKeysInObjects": false,
+    "requireSpacesInFunctionDeclaration": {
+      "beforeOpeningRoundBrace": true,
+      "beforeOpeningCurlyBrace": true
+    },
+    "requireDotNotation": {
+      "allExcept": [
+        "snake_case"
+      ]
+    },
+    "disallowSpaceAfterObjectKeys": false,
+    "maximumLineLength": 120,
+    "safeContextKeyword": [
+      "that"
+    ],
+    "requireDollarBeforejQueryAssignment": false,
+    "requireDotNotation": false,
+    "disallowArrayDestructuringReturn": false,
+    "requireEnhancedObjectLiterals": true,
+    "requireObjectKeysOnNewLine": {
+      "allExcept": ["sameLine"]
+    },
+    "requireSpaceBeforeDestructuredValues": true,
+    "requireSpaceBeforeObjectValues": true,
+    "requireSpacesInsideObjectBrackets": "all"
+}
index 2a2b3149855378c1f6af2134751eb1742db5a63d..bedbac551af44a78ebc2d89da5747febb1e9828f 100644 (file)
@@ -26,8 +26,7 @@
     "del": "2.0.2",
     "enzyme": "1.2.0",
     "eslint": "2.2.0",
-    "eslint-plugin-import": "^1.0.0-beta.0",
-    "eslint-plugin-mocha": "1.1.0",
+    "eslint-plugin-import": "^1.4.0",
     "eslint-plugin-react": "4.0.0",
     "event-stream": "3.3.1",
     "expose-loader": "0.7.1",
@@ -46,6 +45,7 @@
     "imports-loader": "0.6.5",
     "isparta": "4.0.0",
     "jquery": "2.2.0",
+    "jscs": "^2.11.0",
     "jsdom": "6.5.1",
     "lodash": "4.6.1",
     "mocha": "2.3.4",
@@ -80,7 +80,7 @@
     "build": "gulp build",
     "test": "mocha --opts tests/mocha.opts tests",
     "coverage": "babel-node node_modules/.bin/isparta cover --root 'src/main/js' --include-all-sources --excludes '**/libs/**' --dir 'target/coverage' node_modules/.bin/_mocha -- --opts tests/mocha.opts tests",
-    "lint": "eslint src/main/js"
+    "lint": "eslint src/main/js && jscs src/main/js"
   },
   "engines": {
     "node": ">=4"
index a4ce0bcaf55aa48bb45af93a4d47840ddff14a3c..ac53aaf2ab3094702f593dbdea1a24aaf62114e6 100644 (file)
@@ -19,7 +19,6 @@
  */
 import { getJSON, postJSON, post } from '../helpers/request.js';
 
-
 export function getComponents (data) {
   const url = window.baseUrl + '/api/components/search';
   return getJSON(url, data);
index 1a4b0bdb473013e99425474c1d6de92ed7898402..450a4cd2623b6910fd8c401365e7600f49d02fe3 100644 (file)
@@ -19,7 +19,6 @@
  */
 import { getJSON } from '../helpers/request.js';
 
-
 /**
  * Return events for a component
  * @param {string} componentKey
index 7e2a70ad4407f76d9c872c0ee562c794c7fd7f78..d4b6b4932bfa4df46ec526e157f8ae5325a15ea5 100644 (file)
@@ -21,7 +21,6 @@ import _ from 'underscore';
 
 import { getJSON } from '../helpers/request.js';
 
-
 export function getFacets (query, facets) {
   const url = window.baseUrl + '/api/issues/search';
   const data = _.extend({}, query, { facets: facets.join(), ps: 1, additionalFields: '_all' });
@@ -30,24 +29,20 @@ export function getFacets (query, facets) {
   });
 }
 
-
 export function getFacet (query, facet) {
   return getFacets(query, [facet]).then(r => {
     return { facet: r.facets[0].values, response: r.response };
   });
 }
 
-
 export function getSeverities (query) {
   return getFacet(query, 'severities').then(r => r.facet);
 }
 
-
 export function getTags (query) {
   return getFacet(query, 'tags').then(r => r.facet);
 }
 
-
 export function extractAssignees (facet, response) {
   return facet.map(item => {
     const user = _.findWhere(response.users, { login: item.val });
@@ -55,12 +50,10 @@ export function extractAssignees (facet, response) {
   });
 }
 
-
 export function getAssignees (query) {
   return getFacet(query, 'assignees').then(r => extractAssignees(r.facet, r.response));
 }
 
-
 export function getIssuesCount (query) {
   const url = window.baseUrl + '/api/issues/search';
   const data = _.extend({}, query, { ps: 1, facetMode: 'debt' });
index 1ebc1e3e22528e629e3aa1bb5f5da49feb862993..e182dab81745dc5b5a6c88fa6169ccdb4526d0c2 100644 (file)
@@ -19,7 +19,6 @@
  */
 import { getJSON } from '../helpers/request.js';
 
-
 export function getMeasures (componentKey, metrics) {
   const url = window.baseUrl + '/api/measures/component';
   const data = { componentKey, metricKeys: metrics.join(',') };
index 533120e4df8b518f7823591944990451e463a903..4e199cd6c541700ecf200f4a82565d3cb2f15863 100644 (file)
@@ -28,13 +28,11 @@ function typeError (method, message) {
   throw new TypeError(`permissions#${method}: ${message}`);
 }
 
-
 export function getUsers (data) {
   const url = window.baseUrl + '/api/permissions/users';
   return request({ type: 'GET', url, data });
 }
 
-
 export function grantToUser (permission, user, project) {
   if (typeof permission !== 'string' || !permission.length) {
     return typeError('grantToUser', 'please provide permission');
@@ -51,7 +49,6 @@ export function grantToUser (permission, user, project) {
   return request({ type: 'POST', url, data });
 }
 
-
 export function revokeFromUser (permission, user, project) {
   if (typeof permission !== 'string' || !permission.length) {
     return typeError('revokeFromUser', 'please provide permission');
@@ -68,13 +65,11 @@ export function revokeFromUser (permission, user, project) {
   return request({ type: 'POST', url, data });
 }
 
-
 export function getGroups (data) {
   const url = window.baseUrl + '/api/permissions/groups';
   return request({ type: 'GET', url, data });
 }
 
-
 export function grantToGroup (permission, group, project) {
   if (typeof permission !== 'string' || !permission.length) {
     return typeError('grantToGroup', 'please provide permission');
@@ -91,7 +86,6 @@ export function grantToGroup (permission, group, project) {
   return request({ type: 'POST', url, data });
 }
 
-
 export function revokeFromGroup (permission, group, project) {
   if (typeof permission !== 'string' || !permission.length) {
     return typeError('revokeFromGroup', 'please provide permission');
@@ -108,7 +102,6 @@ export function revokeFromGroup (permission, group, project) {
   return request({ type: 'POST', url, data });
 }
 
-
 export function getPermissionTemplates (query) {
   const url = window.baseUrl + '/api/permissions/search_templates';
   const data = { };
@@ -118,7 +111,6 @@ export function getPermissionTemplates (query) {
   return request({ type: 'GET', url, data });
 }
 
-
 export function createPermissionTemplate (options) {
   const url = window.baseUrl + '/api/permissions/create_template';
   return request(_.extend({ type: 'POST', url }, options));
@@ -129,13 +121,11 @@ export function updatePermissionTemplate (options) {
   return request(_.extend({ type: 'POST', url }, options));
 }
 
-
 export function deletePermissionTemplate (options) {
   const url = window.baseUrl + '/api/permissions/delete_template';
   return request(_.extend({ type: 'POST', url }, options));
 }
 
-
 export function setDefaultPermissionTemplate (template, qualifier) {
   if (typeof template !== 'string' || !template.length) {
     return typeError('setDefaultPermissionTemplate', 'please provide permission template ID');
@@ -146,8 +136,7 @@ export function setDefaultPermissionTemplate (template, qualifier) {
   return request({ type: 'POST', url, data });
 }
 
-
-export function applyTemplateToProject(options) {
+export function applyTemplateToProject (options) {
   const url = window.baseUrl + '/api/permissions/apply_template';
   return request(_.extend({ type: 'POST', url }, options));
 }
index 218da22f2fe2f99ea885e20b395ee6873a2f2d9e..3cd1a71b4c77c59a1a5d69f724d9056647a2aae5 100644 (file)
@@ -19,7 +19,6 @@
  */
 import { getJSON, postJSON, post } from '../helpers/request.js';
 
-
 /**
  * List tokens for given user login
  * @param {string} login
@@ -31,27 +30,25 @@ export function getTokens (login) {
   return getJSON(url, data).then(r => r.userTokens);
 }
 
-
 /**
  * Generate a user token
  * @param {string} userLogin
  * @param {string} tokenName
  * @returns {Promise}
  */
-export function generateToken(userLogin, tokenName) {
+export function generateToken (userLogin, tokenName) {
   const url = window.baseUrl + '/api/user_tokens/generate';
   const data = { login: userLogin, name: tokenName };
   return postJSON(url, data);
 }
 
-
 /**
  * Revoke a user token
  * @param {string} userLogin
  * @param {string} tokenName
  * @returns {Promise}
  */
-export function revokeToken(userLogin, tokenName) {
+export function revokeToken (userLogin, tokenName) {
   const url = window.baseUrl + '/api/user_tokens/revoke';
   const data = { login: userLogin, name: tokenName };
   return post(url, data);
index 673089bab6a183acfe5629b2b6eab88a8ce2628d..0230acb750bfd458c8607ef1780ac42fcc4b2beb 100644 (file)
@@ -27,10 +27,8 @@ import { getFacets, getFacet } from '../../../api/issues';
 import { translate } from '../../../helpers/l10n';
 import { formatMeasure } from '../../../helpers/measures';
 
-
 const BASE_QUERY = { resolved: false, assignees: '__me__' };
 
-
 function getTotalUrl () {
   return window.baseUrl + '/account/issues#resolved=false';
 }
@@ -55,7 +53,6 @@ function getPeriodUrl (createdAfter, createdBefore) {
   return window.baseUrl + `/account/issues#resolved=false|createdAfter=${createdAfter}|createdBefore=${createdBefore}`;
 }
 
-
 export default class IssueWidgets extends Component {
   state = {
     loading: true
index 6ba5c9776a6754e55c488c4fc362d86501037e3a..1429bd31d5a5bf802153320cd7e0ea8cda618ee8 100644 (file)
@@ -25,7 +25,6 @@ import Clipboard from 'clipboard';
 import Template from './templates/account-tokens.hbs';
 import { getTokens, generateToken, revokeToken } from '../../api/user-tokens';
 
-
 export default Marionette.ItemView.extend({
   template: Template,
 
index 3418548c36e6652d57da96290fe16a07b33bf330..3e2ec7e35109dc80948be658d2e96f37da2e5fb7 100644 (file)
@@ -27,7 +27,6 @@ import SearchContainer from '../containers/SearchContainer';
 import TasksContainer from '../containers/TasksContainer';
 import ListFooterContainer from '../containers/ListFooterContainer';
 
-
 export default class BackgroundTasksApp extends Component {
   componentDidMount () {
     this.props.initApp(this.props.options.component);
@@ -43,7 +42,7 @@ export default class BackgroundTasksApp extends Component {
 
   getDateFilter () {
     const DATE_FORMAT = 'YYYY-MM-DD';
-    let filter = {};
+    const filter = {};
     switch (this.state.dateFilter) {
       case DATE.TODAY:
         filter.minSubmittedAt = moment().startOf('day').format(DATE_FORMAT);
@@ -57,6 +56,7 @@ export default class BackgroundTasksApp extends Component {
         }
         break;
       default:
+
       // do nothing
     }
     return filter;
index b5969a75ceb4d85bfbb09091e494e0ee99a510a5..83e90c9caf3a4c84704a7588c80c2f161a946ec7 100644 (file)
@@ -33,7 +33,7 @@ export default class DateFilter extends Component {
   }
 
   attachDatePicker () {
-    let opts = {
+    const opts = {
       dateFormat: 'yy-mm-dd',
       changeMonth: true,
       changeYear: true,
index 04ddd3d5a73129f18064c5798ba01af6df7002fb..6a66f8b22b99d2a6289dc68e56cabecce471b2c1 100644 (file)
@@ -33,8 +33,8 @@ export default React.createClass({
   },
 
   onSearch() {
-    let searchInput = this.refs.searchInput;
-    let query = searchInput.value;
+    const searchInput = this.refs.searchInput;
+    const query = searchInput.value;
     this.props.onSearch(query);
   },
 
index d58eb9032b5ff90fb0baf81753ae5e20230ea34f..7915c37540adda696bad79bce215e7208cfcab77 100644 (file)
@@ -27,16 +27,13 @@ export const STATUSES = {
   CANCELED: 'CANCELED'
 };
 
-
 export const ALL_TYPES = 'ALL_TYPES';
 
-
 export const CURRENTS = {
   ALL: '__ALL__',
   ONLY_CURRENTS: 'CURRENTS'
 };
 
-
 export const DATE = {
   ANY: 'ANY',
   TODAY: 'TODAY',
@@ -51,8 +48,6 @@ export const DEFAULT_FILTERS = {
   query: ''
 };
 
-
 export const DATE_FORMAT = 'YYYY-MM-DD';
 
-
 export const DEBOUNCE_DELAY = 250;
index e53b1dda56de47920663b30a535b58026d40bc06..a3c797b6985fc96738084b22e51d39cfa2605078 100644 (file)
 const ONE_SECOND = 1000;
 const ONE_MINUTE = 60 * ONE_SECOND;
 
-function format(int, suffix) {
+function format (int, suffix) {
   return `${int}${suffix}`;
 }
 
-export function formatDuration(value) {
+export function formatDuration (value) {
   if (!value) {
     return '';
   }
index 6f08f352e86605ccbd04f1fd694f6ec5d194dc16..fc143fa1ec1b88b64a9286ce1424a50842d0d908 100644 (file)
@@ -24,7 +24,6 @@ import { getChildren, getComponent, getTree, getBreadcrumbs } from '../../../api
 import { translate } from '../../../helpers/l10n';
 import { getComponentUrl } from '../../../helpers/urls';
 
-
 const METRICS = [
   'ncloc',
   'code_smells',
@@ -41,7 +40,6 @@ const METRICS_WITH_COVERAGE = [
   'overall_coverage'
 ];
 
-
 export const INIT = 'INIT';
 export const BROWSE = 'BROWSE';
 export const SEARCH = 'SEARCH';
@@ -52,7 +50,6 @@ export const START_FETCHING = 'START_FETCHING';
 export const STOP_FETCHING = 'STOP_FETCHING';
 export const RAISE_ERROR = 'RAISE_ERROR';
 
-
 export function initComponentAction (component, breadcrumbs = []) {
   return {
     type: INIT,
@@ -107,7 +104,6 @@ export function raiseError (message) {
   };
 }
 
-
 function getPath (componentKey) {
   return '/' + encodeURIComponent(componentKey);
 }
@@ -169,7 +165,7 @@ async function getErrorMessage (response) {
       return translate('not_authorized');
     default:
       try {
-        let json = await response.json();
+        const json = await response.json();
         return json['err_msg'] ||
             (json.errors && _.pluck(json.errors, 'msg').join('. ')) ||
             translate('default_error_message');
index cf84835a71f1016b4cb96d62e1e1e943062a11b8..c907e417174318cd72d6dd162dc3b4fc884c5aca 100644 (file)
@@ -29,13 +29,11 @@ import configureStore from './store/configureStore';
 
 import './styles/code.css';
 
-
 const store = configureStore();
 const history = useRouterHistory(createHashHistory)({ queryKey: false });
 
 syncReduxAndRouter(history, store);
 
-
 window.sonarqube.appStarted.then(({ el, component }) => {
   const CodeWithComponent = () => {
     return <Code component={component}/>;
index 6957cd66256d767caa574d5bf8ec918651359f93..ad6f2786c468aa6d785bb206dbcccd55aff3e837 100644 (file)
@@ -21,12 +21,10 @@ import React from 'react';
 
 import ComponentName from './ComponentName';
 
-
 const Breadcrumb = ({ component, onBrowse }) => (
     <ComponentName
         component={component}
         onBrowse={onBrowse}/>
 );
 
-
 export default Breadcrumb;
index 4d0e3b4b273d99b8a36fe43d41833b93593e1644..a724db37337ea2ca30d8feca6bb6e22031f73bdf 100644 (file)
@@ -21,7 +21,6 @@ import React from 'react';
 
 import Breadcrumb from './Breadcrumb';
 
-
 const Breadcrumbs = ({ breadcrumbs, onBrowse }) => (
     <ul className="code-breadcrumbs">
       {breadcrumbs.map((component, index) => (
@@ -34,5 +33,4 @@ const Breadcrumbs = ({ breadcrumbs, onBrowse }) => (
     </ul>
 );
 
-
 export default Breadcrumbs;
index 78911ec14377b649549df07120e1ebb7ad40acad..47e2e13cf2e147c51ba46114032bc33f20ab9db1 100644 (file)
@@ -27,7 +27,6 @@ import SourceViewer from './SourceViewer';
 import Search from './Search';
 import { initComponent, browse } from '../actions';
 
-
 class Code extends Component {
   componentDidMount () {
     const { dispatch, component, routing } = this.props;
index 1f025708713f0125f385fdf13db04816e6c1a4e2..34d0f04713e332575e693e863bb40b5129c2cd04 100644 (file)
@@ -28,11 +28,9 @@ import ComponentQualityGate from './ComponentQualityGate';
 import ComponentDetach from './ComponentDetach';
 import ComponentPin from './ComponentPin';
 
-
 const TOP_OFFSET = 200;
 const BOTTOM_OFFSET = 10;
 
-
 class Component extends React.Component {
   componentDidMount () {
     this.handleUpdate();
@@ -80,7 +78,7 @@ class Component extends React.Component {
 
     /* eslint object-shorthand: 0 */
     return (
-        <tr className={classNames({ 'selected': selected })}>
+        <tr className={classNames({ selected })}>
           <td className="thin nowrap">
             <span className="spacer-right">
               {componentAction}
@@ -149,7 +147,6 @@ class Component extends React.Component {
   }
 }
 
-
 function mapStateToProps (state, ownProps) {
   return {
     selected: state.current.searchSelectedItem === ownProps.component,
index c2a18b6defd5b75fd2d13dc327db3557f2412e9b..7583fcbbe92297400f719aac1c0a58084be6387e 100644 (file)
@@ -22,7 +22,6 @@ import React from 'react';
 import { getComponentUrl } from '../../../helpers/urls';
 import { translate } from '../../../helpers/l10n';
 
-
 const ComponentDetach = ({ component }) => (
     <a
         className="icon-detach"
@@ -30,5 +29,4 @@ const ComponentDetach = ({ component }) => (
         href={getComponentUrl(component.refKey || component.key)}/>
 );
 
-
 export default ComponentDetach;
index 7845e5d1178956c49108776082d332074beb2bd6..a4a31655b74098e24949c03b5bc75a34fcbd7fb3 100644 (file)
@@ -22,7 +22,6 @@ import React from 'react';
 
 import { formatMeasure } from '../../../helpers/measures';
 
-
 const ComponentMeasure = ({ component, metricKey, metricType }) => {
   const measure = _.findWhere(component.measures, { metric: metricKey });
   return (
@@ -32,5 +31,4 @@ const ComponentMeasure = ({ component, metricKey, metricType }) => {
   );
 };
 
-
 export default ComponentMeasure;
index fafcc8a8b0a8b202f5aa3e31c150d267e60a4648..2b14457fb25be52d43528b3fffffc869969c171b 100644 (file)
@@ -24,7 +24,6 @@ import Truncated from './Truncated';
 import QualifierIcon from '../../../components/shared/qualifier-icon';
 import { getComponentUrl } from '../../../helpers/urls';
 
-
 function getTooltip (component) {
   const isFile = component.qualifier === 'FIL' || component.qualifier === 'UTS';
   if (isFile && component.path) {
@@ -48,7 +47,6 @@ function mostCommitPrefix (strings) {
   return prefix.substr(0, prefix.length - lastPrefixPart.length);
 }
 
-
 const Component = ({ component, previous, onBrowse }) => {
   const handleClick = (e) => {
     e.preventDefault();
@@ -85,5 +83,4 @@ const Component = ({ component, previous, onBrowse }) => {
   );
 };
 
-
 export default Component;
index 9e3484cdbdc79f36ce775ee06b4706cd149e004c..b22c078aa0732ee537bc66fbca54b48ef5c212ae 100644 (file)
@@ -23,7 +23,6 @@ import Workspace from '../../../components/workspace/main';
 import PinIcon from '../../../components/shared/pin-icon';
 import { translate } from '../../../helpers/l10n';
 
-
 const ComponentPin = ({ component }) => {
   const handleClick = (e) => {
     e.preventDefault();
@@ -41,5 +40,4 @@ const ComponentPin = ({ component }) => {
   );
 };
 
-
 export default ComponentPin;
index 9fb381e68336dcf4df62ec57b86b77dbc46e6429..599515ebefd6672361fe4da9cdad665e6bedf59d 100644 (file)
@@ -36,5 +36,4 @@ const ComponentQualityGate = ({ component }) => {
   ) : <span/>;
 };
 
-
 export default ComponentQualityGate;
index 6f7c159d3f1339972c099e4543c306600fe5a651..91300d647ed261dc07a3c5d75480628d685b974c 100644 (file)
@@ -23,7 +23,6 @@ import Component from './Component';
 import ComponentsEmpty from './ComponentsEmpty';
 import ComponentsHeader from './ComponentsHeader';
 
-
 const Components = ({ baseComponent, components, coverageMetric, onBrowse }) => (
     <table className="data zebra">
       <ComponentsHeader baseComponent={baseComponent}/>
@@ -55,5 +54,4 @@ const Components = ({ baseComponent, components, coverageMetric, onBrowse }) =>
     </table>
 );
 
-
 export default Components;
index 6a6962ef561c4937d393435cce1f9d26b9b5a3e1..753b2de8b133e558d211ed7cfc20038073be93e6 100644 (file)
@@ -20,7 +20,6 @@
 import React from 'react';
 import { translate } from '../../../helpers/l10n';
 
-
 const ComponentsEmpty = () => (
     <tr>
       <td colSpan="2">
@@ -32,5 +31,4 @@ const ComponentsEmpty = () => (
     </tr>
 );
 
-
 export default ComponentsEmpty;
index 97d489214f01bef5b355afd755b8d65a401dfc57..16bd1e5966d590b8884cdf9e9fe5d116cb0508ca 100644 (file)
@@ -21,7 +21,6 @@ import React from 'react';
 
 import { translate } from '../../../helpers/l10n';
 
-
 const ComponentsHeader = ({ baseComponent }) => (
     <thead>
       <tr>
@@ -49,5 +48,4 @@ const ComponentsHeader = ({ baseComponent }) => (
     </thead>
 );
 
-
 export default ComponentsHeader;
index 97cba288b037e97ace6b8f5c2e25a034f2058d75..86044f9de8f21f29cf25de927ea33ef1e8cf1b3a 100644 (file)
@@ -24,7 +24,6 @@ import classNames from 'classnames';
 import { search, selectCurrent, selectNext, selectPrev } from '../actions';
 import { translateWithParameters } from '../../../helpers/l10n';
 
-
 class Search extends Component {
   componentDidMount () {
     this.refs.input.focus();
@@ -46,7 +45,8 @@ class Search extends Component {
         dispatch(selectNext());
         break;
       default:
-        // do nothing
+
+      // do nothing
     }
   }
 
@@ -89,7 +89,6 @@ class Search extends Component {
   }
 }
 
-
 export default connect(state => {
   return { query: state.current.searchQuery };
 })(Search);
index 52d019f201795d09cb6d248d3471f49a4e325030..16b503565a46d3da698b22ffc02a7d2d7f80b86c 100644 (file)
@@ -19,7 +19,6 @@
  */
 import React from 'react';
 
-
 const Truncated = ({ children, title }) => (
     <span
         className="code-truncated"
@@ -28,5 +27,4 @@ const Truncated = ({ children, title }) => (
     </span>
 );
 
-
 export default Truncated;
index eb7c09c83011aa4a949d93a0d06f923bb7b28132..b76be02a510b7b4cc519bdcac63c2bc4a10ce503 100644 (file)
@@ -22,7 +22,6 @@ import _ from 'underscore';
 import { INIT, BROWSE, SEARCH, UPDATE_QUERY, SELECT_NEXT, SELECT_PREV, START_FETCHING, STOP_FETCHING,
     RAISE_ERROR } from '../actions';
 
-
 function hasSourceCode (component) {
   return component.qualifier === 'FIL' || component.qualifier === 'UTS';
 }
@@ -88,7 +87,6 @@ function getPrev (element, list) {
   }
 }
 
-
 export const initialState = {
   fetching: false,
   baseComponent: null,
@@ -104,8 +102,9 @@ export const initialState = {
   errorMessage: null
 };
 
-
 export function current (state = initialState, action) {
+  /* eslint no-case-declarations: 0 */
+  /* FIXME fix it ^^^ */
   switch (action.type) {
     case INIT:
       const coverageMetric = selectCoverageMetric(action.component);
@@ -166,7 +165,6 @@ export function current (state = initialState, action) {
   }
 }
 
-
 export function bucket (state = [], action) {
   switch (action.type) {
     case INIT:
index c872a21227d214a383a057220e52432ecde36003..27d6a475da4526def08335a3cb91783868e0e0b8 100644 (file)
@@ -29,7 +29,6 @@ export default Controller.extend({
     'name', 'lang', 'langName', 'sysTags', 'tags', 'status', 'severity'
   ],
 
-
   _searchParameters () {
     const fields = this.ruleFields.slice();
     const profile = this.app.state.get('query').qprofile;
index eb4822407eeef5e71d48d992ebb8b3255cd1c867..af8b47c9248fd19599063c529a285287795ac71c 100644 (file)
@@ -32,4 +32,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 9d40b1c583303f3ffab1e2ae29ae9e8aeb9c87f7..2c5dba8ebae5d59757300d06f72ada6eee9ce47f 100644 (file)
@@ -44,7 +44,6 @@ export default Marionette.LayoutView.extend({
     this.$('.search-navigator').addClass('search-navigator-extended-view');
   },
 
-
   hideDetails () {
     this.$('.search-navigator').removeClass('search-navigator-extended-view');
     if (this.scroll != null) {
index db19ac674c0071c384394174d6f521641db63c6d..97c5499ae3bf23a9f114185f06434db4dffc89c4 100644 (file)
@@ -66,4 +66,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 1a5e0507fe0550a71096d8ce3796f8a7162d1c4f..dc67ad6c39f58855ead888171086dbe8b3690f37 100644 (file)
@@ -112,4 +112,3 @@ export default Marionette.ItemView.extend(RuleFilterMixin).extend({
   }
 });
 
-
index 1e976b2cbdbb4a6750ffe98d8b0e51761ce72b24..f88999eef9caecb620947b25fbf351e8d06c3d5b 100644 (file)
@@ -64,4 +64,3 @@ export default WorkspaceHeaderView.extend({
   }
 });
 
-
index ebcaada5b0d16e06223b9cf68250c8caa320199e..eda62e135e3913bc1c040a77c4ffe064797c3697 100644 (file)
@@ -46,4 +46,3 @@ export default WorkspaceListView.extend({
   }
 });
 
-
index e38934a9bee991e78d0fa65628ec744aede59209..85f74ffa9a403007d219a7144a5630454055894a 100644 (file)
@@ -26,7 +26,6 @@ import { getMetrics } from '../../../api/metrics';
 export const DISPLAY_HOME = 'app/DISPLAY_HOME';
 export const RECEIVE_METRICS = 'app/RECEIVE_METRICS';
 
-
 /*
  * Action Creators
  */
@@ -39,7 +38,6 @@ function receiveMetrics (metrics) {
   return { type: RECEIVE_METRICS, metrics };
 }
 
-
 /*
  * Workflow
  */
index b5411d4cc812a91b6a7c38e145f8c81043e99efd..a0914801a0899a1efc1bf2c2d8afd3cbfe17ded4 100644 (file)
@@ -20,7 +20,7 @@
 import React from 'react';
 
 export default function IconBubbles () {
-  /* eslint max-len: 0 */
+  /* jscs:disable maximumLineLength */
   return (
       <svg className="measure-tab-icon"
            viewBox="0 0 512 448"
index 85dac4e9decf772dd834673dacca6d4026d20f43..06057097841c53e3fb2c4e26f2e00a6f38469f76 100644 (file)
@@ -20,7 +20,7 @@
 import React from 'react';
 
 export default function IconHistory () {
-  /* eslint max-len: 0 */
+  /* jscs:disable maximumLineLength */
   return (
       <svg className="measure-tab-icon"
            viewBox="0 0 512 448"
index 6725685c36bf380e9f8ac773ef65edc981ec10c0..116c5395ac0a132d446b112fe5e6ae69fc5a4d70 100644 (file)
@@ -20,7 +20,7 @@
 import React from 'react';
 
 export default function ListIcon () {
-  /* eslint max-len: 0 */
+  /* jscs:disable maximumLineLength */
   return (
       <svg className="measure-tab-icon"
            viewBox="0 0 448 448"
index 1b9cb2ca79dab2e8944b987b3c0b08ca96af8db7..cbd60958e7f25405f6e652bd22dcfdad7c50f3b6 100644 (file)
@@ -20,7 +20,7 @@
 import React from 'react';
 
 export default function IconTree () {
-  /* eslint max-len: 0 */
+  /* jscs:disable maximumLineLength */
   return (
       <svg className="measure-tab-icon"
            viewBox="0 0 448 448"
index bd9fc9a54c00bb8082ef169ecb178a8e79940dfe..fe8c4d6849f7975ec817849a4dc9d778852acdcf 100644 (file)
@@ -26,7 +26,6 @@ import { formatMeasure } from '../../../helpers/measures';
 import { getLanguages } from '../../../api/languages';
 import { translate } from '../../../helpers/l10n';
 
-
 export default class LanguageDistribution extends React.Component {
   componentDidMount () {
     this.requestLanguages();
index b6d4bcaf1639f0ff352ddf1f2b2412456ad3ceea..7f24fce61128b6f642c220ede492679d9d701ac5 100644 (file)
@@ -27,7 +27,6 @@ import { enhanceWithLeak } from '../utils';
 export const REQUEST_MEASURE = 'details/REQUEST_MEASURE';
 export const RECEIVE_MEASURE = 'details/RECEIVE_MEASURE';
 
-
 /*
  * Action Creators
  */
@@ -40,7 +39,6 @@ function receiveMeasure (measure, secondaryMeasure, periods) {
   return { type: RECEIVE_MEASURE, measure, secondaryMeasure, periods };
 }
 
-
 /*
  * Workflow
  */
index 42253dc2b78650ae299bbca3b2d16f1237f660d1..236775e00f7a1ff82e515d9cb6ab751da390650e 100644 (file)
@@ -67,4 +67,3 @@ AllMeasuresDomain.defaultProps = {
 AllMeasuresDomain.propTypes = {
   displayHeader: React.PropTypes.bool
 };
-
index 5701ffb14984cb2d9bef81077fb798b357c26a65..84681697821712bdb13e2ccad70d588289790011 100644 (file)
@@ -30,7 +30,6 @@ import { startFetching, stopFetching } from './statusActions';
 export const UPDATE_STORE = 'drilldown/tree/UPDATE_STORE';
 export const INIT = 'drilldown/tree/INIT';
 
-
 /*
  * Action Creators
  */
@@ -56,7 +55,6 @@ function init (rootComponent, metric, periodIndex = 1) {
   return { type: INIT, rootComponent, metric, periodIndex };
 }
 
-
 /*
  * Workflow
  */
index d7fb10976f94317a0c3ea4e7ea7f878d04964378..d1dda2a31e833828e0cc017b5ac2f8f5e6eee95e 100644 (file)
@@ -46,4 +46,3 @@ export default FormView.extend({
   }
 });
 
-
index 239b93c1ac8d1c32dc673f6ea47be405d9caceed..4d6a414ac2c588e9cdb64813d6a6233c4712193b 100644 (file)
@@ -54,4 +54,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index fe06cc39c2262ebb1e382e5664166aeb8479b8ce..eb64353b809f357332256affd8f91cda86631e1a 100644 (file)
@@ -68,4 +68,3 @@ export default Backbone.Collection.extend({
 
 });
 
-
index efd5f2b9a03549d8276bc63c02036ec2c01ed8f1..4e86d48df91cffc7da2f7a9b74250bc3eacc8809 100644 (file)
@@ -46,4 +46,3 @@ export default ModalForm.extend({
   }
 });
 
-
index ea0c2d90aa38f3a9ac1109fac5ffe72688d302d2..857c4594ece878148813bfafbbbb6d1613183772 100644 (file)
@@ -67,4 +67,3 @@ export default ModalForm.extend({
   }
 });
 
-
index a64585fe12dc3502c4417538490da0172683fe02..ea5ceda200431417e3020a02272d97952e2285c9 100644 (file)
@@ -41,4 +41,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 36e8eb865e59848ed9f65c1537fd7dc16353022a..bd01fb89e7fbd600568351d48b88e7ee87ad5519 100644 (file)
@@ -30,4 +30,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index 38d6ed7a561c60a0d57cb17b8a58b0569d6db5d7..d4d876440c2288b487577f725a60ef7dc5201962 100644 (file)
@@ -50,4 +50,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 3e21a231e029348e585e7dc226c8a218d9292e4a..d669ae250d2b5a879d779778598a75fcfe2e70a3 100644 (file)
@@ -62,4 +62,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index a390b95a05b75b37243813484f6e92fca4d625ff..3a86298dca140d88a5af857ee7ec6432a98b981c 100644 (file)
@@ -27,4 +27,3 @@ export default Marionette.CompositeView.extend({
   childViewContainer: 'tbody'
 });
 
-
index fde20403f4cc6a471166210942bd70c5ea90e710..e3de7acde10c6319cd795f9dca6aadb8a96c52c6 100644 (file)
@@ -43,4 +43,3 @@ export default FormView.extend({
   }
 });
 
-
index 308ef963090e6bf96eb4cef8b29dd4dcf62b656e..2ad7df40aa0398095085bd10aeac4315db203d4c 100644 (file)
@@ -36,7 +36,6 @@ window.Portal.prototype = {
     this.saveDashboardsState();
   },
 
-
   createAllSortables () {
     const that = this;
     const blocks = $('.' + this.options.block);
@@ -81,7 +80,6 @@ window.Portal.prototype = {
         .on('dragleave', onDragLeave);
   },
 
-
   highlightWidget (widgetId) {
     const block = $('#block_' + widgetId);
     const options = this.options;
@@ -91,7 +89,6 @@ window.Portal.prototype = {
     }, this.options.highlightDuration);
   },
 
-
   saveDashboardsState () {
     const options = this.options;
     const result = $('.' + this.options.column).map(function () {
@@ -125,7 +122,6 @@ window.Portal.prototype = {
     }
   },
 
-
   editWidget (widgetId) {
     $('#widget_title_' + widgetId).hide();
     $('#widget_' + widgetId).hide();
@@ -133,7 +129,6 @@ window.Portal.prototype = {
     $($(`#block_${widgetId} a.link-action`)[0]).hide();
   },
 
-
   cancelEditWidget (widgetId) {
     $('widget_title_' + widgetId).show();
     $('#widget_' + widgetId).show();
@@ -141,14 +136,12 @@ window.Portal.prototype = {
     $($(`#block_${widgetId} a.link-action`)[0]).show();
   },
 
-
   deleteWidget (element) {
     $(element).closest('.' + this.options.block).remove();
     this.saveDashboardsState();
   }
 };
 
-
 window.autoResize = function (everyMs, callback) {
   const debounce = _.debounce(callback, everyMs);
   $(window).on('resize', debounce);
index f74b578f7722a9904c323f79d3630c4d01aa88f4..dac2ad2d4f9386eafe89a59b050e84ab0bcd5df8 100644 (file)
@@ -70,4 +70,3 @@ export default Modal.extend({
   }
 });
 
-
index 456aa69befb03b6788642c929c8c30838c23999b..3e99b67abe0e1a7580ee1eec9f3d997a8710e094 100644 (file)
@@ -41,7 +41,7 @@ export default React.createClass({
 
   requestUsers() {
     const url = window.baseUrl + '/api/permissions/users';
-    let data = { permission: this.props.permission.key, ps: MAX_ITEMS };
+    const data = { permission: this.props.permission.key, ps: MAX_ITEMS };
     if (this.props.project) {
       data.projectId = this.props.project;
     }
@@ -50,7 +50,7 @@ export default React.createClass({
 
   requestGroups() {
     const url = window.baseUrl + '/api/permissions/groups';
-    let data = { permission: this.props.permission.key, ps: MAX_ITEMS };
+    const data = { permission: this.props.permission.key, ps: MAX_ITEMS };
     if (this.props.project) {
       data.projectId = this.props.project;
     }
index a45d4308c96abc59161236b77a0a076a491c7ea8..a8f62b304d3d5881e90751268fd08d932f02ca90 100644 (file)
@@ -22,7 +22,6 @@ import React from 'react';
 
 import Permission from './permission';
 
-
 export default React.createClass({
   propTypes: {
     permissions: React.PropTypes.arrayOf(React.PropTypes.object).isRequired
@@ -35,7 +34,7 @@ export default React.createClass({
   },
 
   render() {
-    let className = classNames({ 'new-loading': !this.props.ready });
+    const className = classNames({ 'new-loading': !this.props.ready });
     return <ul id="global-permissions-list" className={className}>{this.renderPermissions()}</ul>;
   }
 });
index ba4789f1bcdd5ca8b88f234516cc14520a2862ca..32456c6d8f8906dc6bb921b5ff1b4e18216dfd9a 100644 (file)
@@ -70,4 +70,3 @@ export default Modal.extend({
   }
 });
 
-
index 6fea34a2a743dcc6114b9110e5bafb5c06af37ca..c9d8562646fde268ba9a29869d832f67f92c380b 100644 (file)
@@ -62,4 +62,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index d5c918d2a4e285e78734a26711d3526f1b584638..f39b361be5859ed9b74239dbc28a3495e3f6d109 100644 (file)
@@ -44,4 +44,3 @@ export default FormView.extend({
   }
 });
 
-
index 6228cf93c2e3c18968dc542bd8b1b8297f32a38d..df29da5b6c1af84e853a893ab5025a277f81edaa 100644 (file)
@@ -52,4 +52,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 31a2f12c6a878f057599b63c91baaa54c62f041e..2f108d0b6c5bf1d25527d12dfa7d03ebcd342fa6 100644 (file)
@@ -39,4 +39,3 @@ export default ModalForm.extend({
   }
 });
 
-
index f1e9ff54f8884442afd1e09f8df93cb5d28dc414..bb025e4cb7477ecddc1e0771607e62de0d8dab70 100644 (file)
@@ -53,4 +53,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 73c1886f081d9faf6e4a47d0acff9a69907c8950..9e85daa8f4ef07c3570c430defaa7ce1e3733b35 100644 (file)
@@ -55,4 +55,3 @@ export default Backbone.Collection.extend({
 
 });
 
-
index 18c340e2a462997dec8554461b4b5cc496cf49d1..69498cdf56f1377c43cfd0049b65d3cbc477d1e4 100644 (file)
@@ -53,4 +53,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 2b2d49eb1a629b9d066a8a4a79b71b134bb304cd..b0cdf69c0887ed6bcd62e85e0d5a1bed6d24ee11 100644 (file)
@@ -31,4 +31,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index 7d9833888296ed77d734d647d4056ca52bca2d4b..035b768470f945221aaabc63190fbc9ee39d8d5a 100644 (file)
@@ -50,4 +50,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index d559ecc599b9cae6224513de9a2b0eb84091daf2..788ebb5891e23cb0df816a6fdfed39bcc22999ec 100644 (file)
@@ -76,4 +76,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index fd3a8c81dbd113262c613e65b81ae711c168de2f..20280b7c7c4be3129b3d5d02fedb9c0cb285fae9 100644 (file)
@@ -38,4 +38,3 @@ export default Marionette.CollectionView.extend({
   }
 });
 
-
index c9d24d11f9af597fcaf1585c7dcc0db693b50733..b77b32a24cf9101e59a92d222cc6f6cc1220f27e 100644 (file)
@@ -65,4 +65,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 40ade76b45b07abe6e2133c345f583dd63119840..da2a52615edfd6ae74712a637b913c821643ef4e 100644 (file)
@@ -43,4 +43,3 @@ export default FormView.extend({
   }
 });
 
-
index 63615a330b3ffd5722c1c32a6f30d14db2761b6d..37969c3d1fc1a6eb49e4d2d41a7adcde627e0f9e 100644 (file)
@@ -56,4 +56,3 @@ export default Modal.extend({
   }
 });
 
-
index 5efe059d33165c044df9d77840e0ccc8f92073ee..447e12140f4ca3e4c6f7730a8874fcb93282c766 100644 (file)
@@ -85,4 +85,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index 4fe7469af9d05812a856086f2a6cbb794124df98..9b8e8ad6974475f4c64743d1dc918de617e24e34 100644 (file)
@@ -219,4 +219,3 @@ export default SourceViewer.extend({
   }
 });
 
-
index d7326d71009739fa4a7673ebd1ad746ddaf34408..26c87b8dcca2e220cca43648ca0457a0dbed3cd2 100644 (file)
@@ -274,4 +274,3 @@ export default Controller.extend({
   }
 });
 
-
index eef2767bc2eb68be5ad1ad688488416184e645d9..6acd5791317873b4167b7cedbcfa4b097282fb03 100644 (file)
@@ -62,4 +62,3 @@ export default FacetsView.extend({
   }
 });
 
-
index d1d2a27b5e3cb9e2d80f307f55ff4c58b4c1cf41..f67204b3278de92a0e66bad0c6a3a44ab6aaf39c 100644 (file)
@@ -122,4 +122,3 @@ export default CustomValuesFacet.extend({
   }
 });
 
-
index 32409d01743e42a8a849d6f8383b04ec217e8812..b6a4c107f6ddc2416cc51986a8769f57962aaf61 100644 (file)
@@ -40,4 +40,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 0a2a30e00a0f2ff7a167e21344b7f5568f07e96a..56de58a1c0d8754eda684430f9a042863c49f185 100644 (file)
@@ -31,4 +31,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index e7d4ad7d1e5200bf71cf036fbac5f7893a4eac96..134be19e08565c13904699f68405c1113731895b 100644 (file)
@@ -57,4 +57,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 08d3a4369c1ba56e3e5865e57f5cefdb4fed8085..6bbd974a1b97776684112905070b6466914f609e 100644 (file)
@@ -39,4 +39,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index b1887ccd548f270ade5ac0c1aa46991bdbf389eb..5b4ca34ced76928382081cb3b79811a1b6764009 100644 (file)
@@ -40,4 +40,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 24f4f7929646c36c82459c1ebce9ce3f482a846f..937f4815bf9a6075889c544faeecf5c4b7c299b3 100644 (file)
@@ -45,4 +45,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index d2f36ace1239e120f509e0b8673d686d94616941..0c299b952ad5509eb970e63ee41c4bee0323848b 100644 (file)
@@ -60,4 +60,3 @@ export default CustomValuesFacet.extend({
   }
 });
 
-
index 9cdba459c6168cfa37fd058e6cbc04dd27b38a41..43c2793e247ef486fe41f49f90e6cc067b85f596 100644 (file)
@@ -66,4 +66,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index a1021362b55ae87960fdde413d882dfc56be016b..baed7a76c9995be1a0ab69b84e66ebecf9da6920 100644 (file)
@@ -32,4 +32,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index d3190fc9c21a723fcd8f425a425a7b8e9107a69b..a0bfd985016b88b0e244ea02c5fa89738fe56146 100644 (file)
@@ -32,4 +32,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 47218c9a0cc5d87188050addb6e9fed336b42af9..2790b3a36a424a94df67435ade9ab9edf974ceae 100644 (file)
@@ -32,4 +32,3 @@ export default BaseFacet.extend({
   }
 });
 
-
index 810a060944d9ca8ed25fc87026e2ddbde3512e69..408d3e5d52173ba884d46e776094c0da7a8922fc 100644 (file)
@@ -108,4 +108,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 78690a109a049590ee1b782a19f01de0f3629b5c..16bcfb0ba8f09fd376aa6046079b7cb87bb6225e 100644 (file)
@@ -39,4 +39,3 @@ export default ActionOptionsView.extend({
   }
 });
 
-
index 14bd310f0ff21f279bb6341f9e86be464e58fbbf..5877ff500098b2c19c8c80c1e0163db79c503b7f 100644 (file)
@@ -71,4 +71,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index 23e1060a37aec5d8227d649d0afd136535ef212d..d976adf534907a90068211c9066658b60fd55e85 100644 (file)
@@ -33,4 +33,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 0aeff2969a5cdc415a2adf4f0fb318a2f9925776..530002d895443b842484efb059b4b15fd3c3fda2 100644 (file)
@@ -32,4 +32,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 0209e59e7ccee3eae45b66b2d8807cbdf8beb324..3ac8553369701ee95aab8393ee0925fffc8bd447 100644 (file)
@@ -29,4 +29,3 @@ export default Issue.extend({
   }
 });
 
-
index c8b94fca35d93c83c86df9890fe2d3cb38c5b8d4..adb43844c4d66e3e3962f8ed5547aa5c7e5a62f8 100644 (file)
@@ -112,4 +112,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 8c87c0e04f2a982beb808aeb712b162caf32d17f..554004954de9d1d9b92f8c1d4890795b1865690c 100644 (file)
@@ -81,4 +81,3 @@ export default State.extend({
   }
 });
 
-
index f5d7ac57d9398ef1610acadd922cef0044bc6822..eb6c6c4284a6dbb6f1442f4dc7377d85bf47d3c4 100644 (file)
@@ -57,4 +57,3 @@ export default Router.extend({
   }
 });
 
-
index 89ed4d1975faaa602cb0b85d3a132e98899f4c05..9b09659443ea5270b851efde3e33b2c22820190c 100644 (file)
@@ -130,4 +130,3 @@ export default WorkspaceHeaderView.extend({
   }
 });
 
-
index a01b47f768fc692d0b3b7d73f640eb0114c10268..ae3c99ad5c87f9c46bd703df128ad99118855e18 100644 (file)
@@ -24,4 +24,3 @@ export default Marionette.ItemView.extend({
   template: Template
 });
 
-
index 00e1f4cb558cae3686e5d2adb4a003034aca958d..19fbd97d5e7e2cb5e1e07a792f112f54d55c5652 100644 (file)
@@ -139,4 +139,3 @@ export default WorkspaceListView.extend({
   }
 });
 
-
index 4b58063ee5232c149d33af0b6f22e8121e8ae8d8..6ed1c7dbce043c5275118ba5acfbb60e7167defd 100644 (file)
@@ -36,4 +36,3 @@ App.on('start', function () {
 
 App.start();
 
-
index dd79b1fd73a641836528169f2d7ae1a2af38448f..751578de956b73ad1c0f131417a5264481eee5d2 100644 (file)
@@ -87,4 +87,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 0e7a4c6e3475ec5c826aa4f66f3ce57a6198520c..e6b264a688531cf013434109da618a96d8b4f5a6 100644 (file)
@@ -29,4 +29,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index b5138caab95ebf5b048d8909c458a956b062af9b..95235579e99568d512cab1f7f83dcfb98eac4293 100644 (file)
@@ -24,4 +24,3 @@ export default Marionette.ItemView.extend({
   template: Template
 });
 
-
index bec20727db8032cff36484368cc58069a70420b5..33dfbedae4d31e463debccbc702691b928110eb9 100644 (file)
@@ -26,4 +26,3 @@ export default FilterBarView.extend({
   }
 });
 
-
index 02222b06fe7abd48ea933db0a9a5a82188985935..542a5073d1746303cf747b9adf4d29855405f577 100644 (file)
@@ -61,7 +61,6 @@ const init = function () {
   this.metrics.fetch();
 };
 
-
 App.requestDomains = function () {
   return $.get(window.baseUrl + '/api/metrics/domains').done(function (r) {
     App.domains = r.domains;
@@ -81,4 +80,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index 382146c12eca6922ae8e7082fc2f4767e790ce31..d8a73fc9d62b89c78b458a041071b1063d003cdb 100644 (file)
@@ -50,4 +50,3 @@ export default FormView.extend({
   }
 });
 
-
index 56b40d9eca2c3144bd28ed5457bd6845081595ae..93690b03cbe67980f5d7a7cbde81620271f5d5db 100644 (file)
@@ -71,4 +71,3 @@ export default ModalForm.extend({
 
 });
 
-
index a319ad9791eec09cf29df62a238c54b444f8d0b3..8627fc5b497c651e6112f5fa732cbce6c7058a8c 100644 (file)
@@ -43,4 +43,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index ba08590f4c357db679be1c8df000e0ec96c3b5ae..70c32ffd663728502de1c2d53a8fbe06eaf938a5 100644 (file)
@@ -30,4 +30,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index b2e1cd2bdc290d178ac5660d7f413bfafe018e92..7071214f10827a52ee294e05525bd2f5b5dd8f77 100644 (file)
@@ -50,4 +50,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 497922782c10dceff61f13ed8cec5e1b7a92f1a3..a28fb5de126b9a7a225f4f25189b52cd98548c22 100644 (file)
@@ -67,4 +67,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 77ab1dbff4faedd6a90025386e7fc3e920553f66..5fc11ee977f1cad96affe06d8ae9c379bd874748 100644 (file)
@@ -32,4 +32,3 @@ export default Marionette.CollectionView.extend({
   }
 });
 
-
index 300f159680077b22009912db63fabe20994b77b5..a9edf32fe754b40b26c841e2ecf415062afe31fa 100644 (file)
@@ -54,4 +54,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 59bff3f0b017de01cdfe1624274bfa5731c459cb..88e1a5ab56c7b0be2d28c8af6ba20230b0d10f62 100644 (file)
@@ -57,4 +57,3 @@ export default Backbone.Collection.extend({
 
 });
 
-
index 915e2f8a23dbb523623dfaa9836e91a605906b51..b559f1dc05b260576d3c3dad8d895e5003ff1da4 100644 (file)
@@ -46,4 +46,3 @@ export default FormView.extend({
   }
 });
 
-
index dc9dc1e74609c644a447fd9d6ceed0e61e2e278f..e57f7072e6c313cdab9c8df32dd1a781f17f3f58 100644 (file)
@@ -23,10 +23,8 @@ import { BarChart } from '../../../components/charts/bar-chart';
 import { formatMeasure } from '../../../helpers/measures';
 import { translateWithParameters } from '../../../helpers/l10n';
 
-
 const HEIGHT = 80;
 
-
 export const ComplexityDistribution = React.createClass({
   propTypes: {
     distribution: React.PropTypes.string.isRequired,
index bc7fba6630188ffed9c31bc264e2f82204e4bfe9..35832990704b91cc2fab6fa3217f85a78bbfa4ea 100644 (file)
@@ -23,7 +23,6 @@ import moment from 'moment';
 import { TooltipsMixin } from '../../../components/mixins/tooltips-mixin';
 import { translate } from '../../../helpers/l10n';
 
-
 export const Event = React.createClass({
   propTypes: {
     event: React.PropTypes.shape({
index 5a84e4be0deb153c2c244431477861b31054d815..2dcb0eaf398b04d93375cf0e916f9abd0c977530 100644 (file)
@@ -21,10 +21,8 @@ import React from 'react';
 import Select from 'react-select';
 import { translate } from '../../../helpers/l10n';
 
-
 const TYPES = ['All', 'Version', 'Alert', 'Profile', 'Other'];
 
-
 export const EventsListFilter = React.createClass({
   propTypes: {
     onFilter: React.PropTypes.func.isRequired,
index fcec62538d6b4ac902978383b921bdd15fde2404..73e568a94c6ec9b40ba33e74a85378862ad8a924 100644 (file)
@@ -25,7 +25,6 @@ import { formatMeasure } from '../../../helpers/measures';
 import { getLanguages } from '../../../api/languages';
 import { translate } from '../../../helpers/l10n';
 
-
 export const LanguageDistribution = React.createClass({
   propTypes: {
     distribution: React.PropTypes.string.isRequired,
index 4647dfac68200958289e7e89526aa5c47364a399..408b827ac9fee794e45e26aa06a723208d1344ed 100644 (file)
@@ -21,7 +21,6 @@ import React from 'react';
 
 import { DomainLeakTitle } from '../main/components';
 
-
 export const Legend = React.createClass({
   render() {
     return <div className="overview-legend overview-leak">
index 5279ab4017623e1c5383e9887aeeac9d04c276fa..621102841ba383672fe443d5717910670ee985ab 100644 (file)
@@ -24,7 +24,6 @@ import { DrilldownLink } from '../../../components/shared/drilldown-link';
 import { formatMeasure } from '../../../helpers/measures';
 import { translate } from '../../../helpers/l10n';
 
-
 const Measure = React.createClass({
   render() {
     if (this.props.value == null || isNaN(this.props.value)) {
@@ -35,7 +34,6 @@ const Measure = React.createClass({
   }
 });
 
-
 export default React.createClass({
   render() {
     const metricName = translate('metric', this.props.condition.metric.name, 'name');
index 934e117f286cb6592ac1e19ad54d2c3de92e66a5..74d2671ee4dbd9dd28b78a344a99e3663bb05f27 100644 (file)
@@ -23,7 +23,6 @@ import GateConditions from './gate-conditions';
 import GateEmpty from './gate-empty';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
 
-
 export default React.createClass({
   renderGateConditions () {
     return <GateConditions gate={this.props.gate} component={this.props.component}/>;
index 80bb9b7a308a822c7b29184f3a05305c9c8b7f3d..20bc9981ff0f8bf9246a44d93041662a0452f473 100644 (file)
@@ -32,7 +32,6 @@ export function getPeriodLabel (periods, periodIndex) {
   return getLabel(period);
 }
 
-
 export function getPeriodDate (periods, periodIndex) {
   const period = _.findWhere(periods, { index: periodIndex });
   if (!period) {
index b5024d444f4f72dcdf8b68ebad80ed6aca154e7c..d56cb86adb02219f8b1d42c10fb94b3b19a9c808 100644 (file)
@@ -38,7 +38,6 @@ import { getMetricName } from '../helpers/metrics';
 import { formatMeasure } from '../../../helpers/measures';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
 
-
 export const CodeSmells = React.createClass({
   propTypes: {
     leakPeriodLabel: React.PropTypes.string,
index 7113db33759f4cb107c6b2ff83b6a5bb9f2de61f..8fe41b3014ac159b76f6afc28e637eb084b51146 100644 (file)
@@ -23,21 +23,18 @@ import React from 'react';
 import { Timeline } from './timeline';
 import { translateWithParameters } from '../../../helpers/l10n';
 
-
 export const Domain = React.createClass({
   render () {
     return <div className="overview-card">{this.props.children}</div>;
   }
 });
 
-
 export const DomainTitle = React.createClass({
   render () {
     return <div className="overview-title">{this.props.children}</div>;
   }
 });
 
-
 export const DomainLeakTitle = React.createClass({
   renderInline (tooltip, fromNow) {
     return <span className="overview-domain-leak-title" title={tooltip} data-toggle="tooltip">
@@ -64,7 +61,6 @@ export const DomainLeakTitle = React.createClass({
   }
 });
 
-
 export const DomainHeader = React.createClass({
   render () {
     return <div className="overview-card-header">
@@ -73,7 +69,6 @@ export const DomainHeader = React.createClass({
   }
 });
 
-
 export const DomainPanel = React.createClass({
   propTypes: {
     domain: React.PropTypes.string
@@ -86,7 +81,6 @@ export const DomainPanel = React.createClass({
   }
 });
 
-
 export const DomainNutshell = React.createClass({
   render () {
     return <div className="overview-domain-nutshell">{this.props.children}</div>;
@@ -99,14 +93,12 @@ export const DomainLeak = React.createClass({
   }
 });
 
-
 export const MeasuresList = React.createClass({
   render () {
     return <div className="overview-domain-measures">{this.props.children}</div>;
   }
 });
 
-
 export const Measure = React.createClass({
   propTypes: {
     label: React.PropTypes.string,
@@ -140,7 +132,6 @@ export const Measure = React.createClass({
   }
 });
 
-
 export const DomainMixin = {
   renderTimelineStartDate() {
     const momentDate = moment(this.props.historyStartDate);
index dcab23f842b16cc4576172682cd419484daf790b..8f7709438df9c08c70fabdabfd92787dd0b47f93 100644 (file)
@@ -34,7 +34,6 @@ import { getMetricName } from '../helpers/metrics';
 import { formatMeasure } from '../../../helpers/measures';
 import { translate } from '../../../helpers/l10n';
 
-
 export const GeneralCoverage = React.createClass({
   propTypes: {
     measures: React.PropTypes.object.isRequired,
index 066a4808eee6e3b3aa402502fb9f9122c6e662bd..8077c4d97c4d0b4471545fad57d197e1c269faa4 100644 (file)
@@ -34,7 +34,6 @@ import { getMetricName } from '../helpers/metrics';
 import { formatMeasure, formatMeasureVariation } from '../../../helpers/measures';
 import { translate } from '../../../helpers/l10n';
 
-
 export const GeneralDuplications = React.createClass({
   propTypes: {
     leakPeriodLabel: React.PropTypes.string,
index fdb05b26b531b8778b4ffc54a6538b5dbac9485d..540ce0b3e2a5b7ed75c378db7fc7d5e1706a9417 100644 (file)
@@ -31,7 +31,6 @@ import { getPeriodLabel, getPeriodDate } from './../helpers/periods';
 import { getMeasures } from '../../../api/measures';
 import { getTimeMachineData } from '../../../api/time-machine';
 
-
 const METRICS_LIST = [
   'overall_coverage',
   'new_overall_coverage',
@@ -64,7 +63,6 @@ const HISTORY_METRICS_LIST = [
   'ncloc'
 ];
 
-
 export default React.createClass({
   propTypes: {
     leakPeriodIndex: React.PropTypes.string.isRequired
index 6cc95ad5811b4eb757d9254b1b14ea4c2ac6fd9f..d6cf8f95e02c9c4d745f8a35d91deb2265c46db8 100644 (file)
@@ -38,7 +38,6 @@ import { getMetricName } from '../helpers/metrics';
 import { formatMeasure } from '../../../helpers/measures';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
 
-
 export const Risk = React.createClass({
   propTypes: {
     leakPeriodLabel: React.PropTypes.string,
index eb3c156293cbe8a4d63e36c373dd59b779d6897c..2f431e63227513c39988342b1f2b9f7b188e7967 100644 (file)
@@ -34,7 +34,6 @@ import { formatMeasure, formatMeasureVariation } from '../../../helpers/measures
 import { LanguageDistribution } from '../components/language-distribution';
 import { translate } from '../../../helpers/l10n';
 
-
 export const GeneralStructure = React.createClass({
   propTypes: {
     leakPeriodLabel: React.PropTypes.string,
index 89a36ac30d9d55a8a4bbd9fdd393c1cd48d427b4..81f76ceb2663b1a79d973c100a5d6358b6bb716d 100644 (file)
@@ -22,10 +22,8 @@ import React from 'react';
 
 import { LineChart } from '../../../components/charts/line-chart';
 
-
 const HEIGHT = 80;
 
-
 export class Timeline extends React.Component {
   filterSnapshots () {
     return this.props.history.filter(s => {
index daee510ca1717bce74b3e0db439786d707383f79..d20b26aabcf08143d1e2fca226cb53785a41e8a9 100644 (file)
@@ -46,8 +46,8 @@ export default React.createClass({
     return permissionTemplates.map(permissionTemplate => {
       // it's important to keep the order of the permission template's permissions
       // the same as the order of base permissions
-      let permissions = basePermissions.map(basePermission => {
-        let projectPermission = _.findWhere(permissionTemplate.permissions, { key: basePermission.key });
+      const permissions = basePermissions.map(basePermission => {
+        const projectPermission = _.findWhere(permissionTemplate.permissions, { key: basePermission.key });
         return _.extend({ usersCount: 0, groupsCount: 0 }, basePermission, projectPermission);
       });
       return _.extend({}, permissionTemplate, { permissions });
@@ -56,7 +56,7 @@ export default React.createClass({
 
   mergeDefaultsToTemplates(permissionTemplates, defaultTemplates = []) {
     return permissionTemplates.map(permissionTemplate => {
-      let defaultFor = [];
+      const defaultFor = [];
       defaultTemplates.forEach(defaultTemplate => {
         if (defaultTemplate.templateId === permissionTemplate.id) {
           defaultFor.push(defaultTemplate.qualifier);
@@ -68,9 +68,9 @@ export default React.createClass({
 
   requestPermissions() {
     getPermissionTemplates().done(r => {
-      let permissions = this.sortPermissions(r.permissions);
-      let permissionTemplates = this.mergePermissionsToTemplates(r.permissionTemplates, permissions);
-      let permissionTemplatesWithDefaults = this.mergeDefaultsToTemplates(permissionTemplates, r.defaultTemplates);
+      const permissions = this.sortPermissions(r.permissions);
+      const permissionTemplates = this.mergePermissionsToTemplates(r.permissionTemplates, permissions);
+      const permissionTemplatesWithDefaults = this.mergeDefaultsToTemplates(permissionTemplates, r.defaultTemplates);
       this.setState({
         ready: true,
         permissionTemplates: permissionTemplatesWithDefaults,
index 2e7817c8b634ba3a73ad43448eb3ec3a07c9ec8a..4ca60b3d4db71724c720c463110e00b79f21b361 100644 (file)
@@ -37,7 +37,7 @@ export default React.createClass({
   },
 
   renderIfMultipleTopQualifiers() {
-    let defaults = this.props.permissionTemplate.defaultFor.map(qualifier => {
+    const defaults = this.props.permissionTemplate.defaultFor.map(qualifier => {
       return <li key={qualifier}><QualifierIcon qualifier={qualifier}/>&nbsp;{translate('qualifier', qualifier)}</li>;
     });
     return (
index 5c6dcfd97406bd776bc1d9ecc4fe1ea18937ef48..27be58a70e2683497ff28bd5cddc71fed715242a 100644 (file)
@@ -40,7 +40,7 @@ export default React.createClass({
   },
 
   renderIfSingleTopQualifier(availableQualifiers) {
-    let qualifiers = availableQualifiers.map(qualifier => {
+    const qualifiers = availableQualifiers.map(qualifier => {
       return (
           <span key={qualifier} className="text-middle">
             <a onClick={this.setDefault.bind(this, qualifier)} className="button" href="#">Set Default</a>
@@ -52,7 +52,7 @@ export default React.createClass({
   },
 
   renderIfMultipleTopQualifiers(availableQualifiers) {
-    let qualifiers = availableQualifiers.map(qualifier => {
+    const qualifiers = availableQualifiers.map(qualifier => {
       return (
           <li key={qualifier}>
             <a onClick={this.setDefault.bind(this, qualifier)} href="#">
@@ -73,7 +73,7 @@ export default React.createClass({
   },
 
   render() {
-    let availableQualifiers = this.getAvailableQualifiers();
+    const availableQualifiers = this.getAvailableQualifiers();
     if (availableQualifiers.length === 0) {
       return null;
     }
index d606e626005e0aa4b57d3ca4344db0684a39b115..c2a3e2cb9c3e89212a2a68e3375a88ce795e0616 100644 (file)
@@ -69,7 +69,7 @@ export default React.createClass({
   },
 
   renderAssociation() {
-    let projectKeyPattern = this.props.permissionTemplate.projectKeyPattern;
+    const projectKeyPattern = this.props.permissionTemplate.projectKeyPattern;
     if (!projectKeyPattern) {
       return null;
     }
@@ -84,7 +84,7 @@ export default React.createClass({
   },
 
   render() {
-    let permissions = this.props.permissionTemplate.permissions.map(p => {
+    const permissions = this.props.permissionTemplate.permissions.map(p => {
       return (
           <td key={p.key}>
             <table>
index 3f8f66fbeb5bc639aa2b02bb8fbe6843bde8d15b..2a6aff49bd6ccda8b734529faef8be588e3de589 100644 (file)
@@ -23,7 +23,6 @@ import React from 'react';
 import PermissionsHeader from './permissions-header';
 import PermissionTemplate from './permission-template';
 
-
 export default React.createClass({
   propTypes: {
     permissionTemplates: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -33,14 +32,14 @@ export default React.createClass({
   },
 
   render() {
-    let permissionTemplates = this.props.permissionTemplates.map(p => {
+    const permissionTemplates = this.props.permissionTemplates.map(p => {
       return <PermissionTemplate
           key={p.id}
           permissionTemplate={p}
           topQualifiers={this.props.topQualifiers}
           refresh={this.props.refresh}/>;
     });
-    let className = classNames('data zebra', { 'new-loading': !this.props.ready });
+    const className = classNames('data zebra', { 'new-loading': !this.props.ready });
     return (
         <table id="permission-templates" className={className}>
           <PermissionsHeader permissions={this.props.permissions}/>
index 9efa0298ee074a3d3fb100ba7adf365c3aa790de..a459d2f60c1527f44e83aa020c74b8b2487993cd 100644 (file)
@@ -25,8 +25,8 @@ export default React.createClass({
   },
 
   render() {
-    let cellWidth = (80 / this.props.permissions.length) + '%';
-    let cells = this.props.permissions.map(p => {
+    const cellWidth = (80 / this.props.permissions.length) + '%';
+    const cells = this.props.permissions.map(p => {
       return (
           <th key={p.key} style={{ width: cellWidth }}>
             {p.name}<br/><span className="small">{p.description}</span>
index 20fcec63f979c930629d6587c9ac3356bd14584e..30fe7999af694846d4646d6c45629f27cb729b2d 100644 (file)
@@ -70,4 +70,3 @@ export default Modal.extend({
   }
 });
 
-
index 3b70c09939eb573f3e9ab7345ee194c8b56af9d6..f58b2abf16a6c12d332030673868e3df3b83c9af 100644 (file)
@@ -27,10 +27,8 @@ import Search from './search';
 import ApplyTemplateView from './apply-template-view';
 import { translate } from '../../helpers/l10n';
 
-
 const PERMISSIONS_ORDER = ['user', 'codeviewer', 'issueadmin', 'admin', 'scan'];
 
-
 export default React.createClass({
   propTypes: {
     permissionTemplates: React.PropTypes.arrayOf(React.PropTypes.object).isRequired
@@ -51,8 +49,8 @@ export default React.createClass({
   mergePermissionsToProjects(projects, basePermissions) {
     return projects.map(project => {
       // it's important to keep the order of the project permissions the same as the order of base permissions
-      let permissions = basePermissions.map(basePermission => {
-        let projectPermission = _.findWhere(project.permissions, { key: basePermission.key });
+      const permissions = basePermissions.map(basePermission => {
+        const projectPermission = _.findWhere(project.permissions, { key: basePermission.key });
         return _.extend({ usersCount: 0, groupsCount: 0 }, basePermission, projectPermission);
       });
       return _.extend({}, project, { permissions });
@@ -60,7 +58,7 @@ export default React.createClass({
   },
 
   requestPermissions(page = 1, query = '', filter = this.state.filter) {
-    let url = window.baseUrl + '/api/permissions/search_project_permissions';
+    const url = window.baseUrl + '/api/permissions/search_project_permissions';
     let data = { p: page, q: query };
     if (filter !== '__ALL__') {
       data.qualifier = filter;
@@ -70,7 +68,7 @@ export default React.createClass({
     }
     this.setState({ ready: false }, () => {
       $.get(url, data).done(r => {
-        let permissions = this.sortPermissions(r.permissions);
+        const permissions = this.sortPermissions(r.permissions);
         let projects = this.mergePermissionsToProjects(r.projects, permissions);
         if (page > 1) {
           projects = [].concat(this.state.projects, projects);
index f6710b3f07489e366b41392a0c6578c36239a8a7..1e247dccd01db63d77584104920547b82f7fe364 100644 (file)
@@ -20,7 +20,6 @@
 import classNames from 'classnames';
 import React from 'react';
 
-
 export default React.createClass({
   propTypes: {
     count: React.PropTypes.number.isRequired,
@@ -37,9 +36,9 @@ export default React.createClass({
     if (this.props.componentId) {
       return null;
     }
-    let hasMore = this.props.total > this.props.count;
-    let loadMoreLink = <a onClick={this.handleLoadMore} className="spacer-left" href="#">show more</a>;
-    let className = classNames('spacer-top note text-center', { 'new-loading': !this.props.ready });
+    const hasMore = this.props.total > this.props.count;
+    const loadMoreLink = <a onClick={this.handleLoadMore} className="spacer-left" href="#">show more</a>;
+    const className = classNames('spacer-top note text-center', { 'new-loading': !this.props.ready });
     return (
         <footer className={className}>
           {this.props.count}/{this.props.total} shown
index 9efa0298ee074a3d3fb100ba7adf365c3aa790de..a459d2f60c1527f44e83aa020c74b8b2487993cd 100644 (file)
@@ -25,8 +25,8 @@ export default React.createClass({
   },
 
   render() {
-    let cellWidth = (80 / this.props.permissions.length) + '%';
-    let cells = this.props.permissions.map(p => {
+    const cellWidth = (80 / this.props.permissions.length) + '%';
+    const cells = this.props.permissions.map(p => {
       return (
           <th key={p.key} style={{ width: cellWidth }}>
             {p.name}<br/><span className="small">{p.description}</span>
index 11b39b449655cf36f7051743bfb904945a2cf4ff..16789fce35d5d1da1d7f8d2cc3727591e191c23c 100644 (file)
@@ -23,7 +23,6 @@ import React from 'react';
 import PermissionsHeader from './permissions-header';
 import Project from './project';
 
-
 export default React.createClass({
   propTypes: {
     projects: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -33,14 +32,14 @@ export default React.createClass({
   },
 
   render() {
-    let projects = this.props.projects.map(p => {
+    const projects = this.props.projects.map(p => {
       return <Project
           key={p.id}
           project={p}
           permissionTemplates={this.props.permissionTemplates}
           refresh={this.props.refresh}/>;
     });
-    let className = classNames('data zebra', { 'new-loading': !this.props.ready });
+    const className = classNames('data zebra', { 'new-loading': !this.props.ready });
     return (
         <table id="projects" className={className}>
           <PermissionsHeader permissions={this.props.permissions}/>
index 16420f56ab1b944920af2f131be821a2ebd37e0e..2a3c77a4af58d52304586bb99ea2ac5df7557a42 100644 (file)
@@ -61,7 +61,7 @@ export default React.createClass({
   },
 
   render() {
-    let permissions = this.props.project.permissions.map(p => {
+    const permissions = this.props.project.permissions.map(p => {
       return (
           <td key={p.key}>
             <table>
index 50056a930b2a40c8745aae8446f03c2e05085061..7773b56ba3146ceb1acdbc4a7ad528db7ee0ae7b 100644 (file)
@@ -22,7 +22,6 @@ import { translate } from '../../helpers/l10n';
 
 import RadioToggle from '../../components/shared/radio-toggle';
 
-
 const rootQualifiersToOptions = (qualifiers) => {
   return qualifiers.map(q => {
     return {
@@ -32,7 +31,6 @@ const rootQualifiersToOptions = (qualifiers) => {
   });
 };
 
-
 export const QualifierFilter = ({ rootQualifiers, filter, onFilter }) => {
   const options = [{ value: '__ALL__', label: 'All' }, ...rootQualifiersToOptions(rootQualifiers)];
 
index b07a0a1f5260f68b221dde9ac3425cd0f4101dc1..1b1951504f1d5d8c914991b51ee8b2be638e687c 100644 (file)
@@ -22,7 +22,6 @@ import React from 'react';
 
 import { QualifierFilter } from './qualifier-filter';
 
-
 export default React.createClass({
   propTypes: {
     search: React.PropTypes.func.isRequired
@@ -38,7 +37,7 @@ export default React.createClass({
   },
 
   search() {
-    let q = this.refs.input.value;
+    const q = this.refs.input.value;
     this.props.search(q);
   },
 
index ff641cbc272d6906d920285c1b9bb61dfdc8c393..04399fad78b54142f535b0f4a32104f083b35041 100644 (file)
@@ -68,4 +68,3 @@ export default Modal.extend({
   }
 });
 
-
index 8ac06e62dd02fb4ce94ae83b6bde45c9ae49b465..7c68d2c4b6e070f0ca1e8770b07fd8c9b564e415 100644 (file)
@@ -24,9 +24,9 @@ import { getCurrentUser } from '../../api/users';
 
 window.sonarqube.appStarted.then(options => {
   getCurrentUser().then(user => {
-    let el = document.querySelector(options.el);
-    let hasProvisionPermission = user.permissions.global.indexOf('provisioning') !== -1;
-    let topLevelQualifiers = options.rootQualifiers;
+    const el = document.querySelector(options.el);
+    const hasProvisionPermission = user.permissions.global.indexOf('provisioning') !== -1;
+    const topLevelQualifiers = options.rootQualifiers;
     ReactDOM.render(<Main hasProvisionPermission={hasProvisionPermission}
                        topLevelQualifiers={topLevelQualifiers}/>, el);
   });
index 5a3eb9d4c735796dc5238defdc7cd654aca7a91f..9dc15b0b9f58a1cbf3fe10dc10a0196c11a48065 100644 (file)
@@ -21,7 +21,6 @@ import ModalForm from '../../components/common/modal-form';
 import { createProject } from '../../api/components';
 import Template from './templates/projects-create-form.hbs';
 
-
 export default ModalForm.extend({
   template: Template,
 
index a39823d42a5fd8ab5159ef1c957b1c1281f2f6e7..7d7ee00be6295ca184f71c24538e8514f3218fe9 100644 (file)
@@ -30,4 +30,3 @@ export default ModalForm.extend({
   }
 });
 
-
index ae005a9165ed67d292a456176488864498174172..48bc0cd8a6aab4fd2ce692738fb9f1789cecaa64 100644 (file)
@@ -54,7 +54,7 @@ export default React.createClass({
   },
 
   getFilters() {
-    let filters = { ps: PAGE_SIZE };
+    const filters = { ps: PAGE_SIZE };
     if (this.state.page !== 1) {
       filters.p = this.state.page;
     }
@@ -76,12 +76,13 @@ export default React.createClass({
         this.requestGhosts();
         break;
       default:
+
       // should never happen
     }
   },
 
   requestGhosts() {
-    let data = this.getFilters();
+    const data = this.getFilters();
     getGhosts(data).then(r => {
       let projects = r.projects.map(project => {
         return _.extend(project, { id: project.uuid, qualifier: 'TRK' });
@@ -94,7 +95,7 @@ export default React.createClass({
   },
 
   requestProvisioned() {
-    let data = this.getFilters();
+    const data = this.getFilters();
     getProvisioned(data).then(r => {
       let projects = r.projects.map(project => {
         return _.extend(project, { id: project.uuid, qualifier: 'TRK' });
@@ -107,7 +108,7 @@ export default React.createClass({
   },
 
   requestAllProjects() {
-    let data = this.getFilters();
+    const data = this.getFilters();
     data.qualifiers = this.state.qualifiers;
     getComponents(data).then(r => {
       let projects = r.components;
@@ -154,17 +155,17 @@ export default React.createClass({
   },
 
   onProjectSelected(project) {
-    let newSelection = _.uniq([].concat(this.state.selection, project.id));
+    const newSelection = _.uniq([].concat(this.state.selection, project.id));
     this.setState({ selection: newSelection });
   },
 
   onProjectDeselected(project) {
-    let newSelection = _.without(this.state.selection, project.id);
+    const newSelection = _.without(this.state.selection, project.id);
     this.setState({ selection: newSelection });
   },
 
   onAllSelected() {
-    let newSelection = this.state.projects.map(project => {
+    const newSelection = this.state.projects.map(project => {
       return project.id;
     });
     this.setState({ selection: newSelection });
@@ -175,7 +176,7 @@ export default React.createClass({
   },
 
   deleteProjects() {
-    let ids = this.state.selection.join(',');
+    const ids = this.state.selection.join(',');
     deleteComponents({ ids }).then(() => {
       this.setState({ page: 1, selection: [] }, this.requestProjects);
     });
index a67d6b090b9c6b3587f400036dd8979079bcf74a..bf92990d7263fba353751fc19845356a0edf52b5 100644 (file)
@@ -63,7 +63,7 @@ export default React.createClass({
   },
 
   render() {
-    let className = classNames('data', 'zebra', { 'new-loading': !this.props.ready });
+    const className = classNames('data', 'zebra', { 'new-loading': !this.props.ready });
     return (
         <table className={className}>
           <tbody>{this.props.projects.map(this.renderProject)}</tbody>
index 08c9f99898d4a8ed9e52aeca01114608ea9b239d..f6f0d126db23d6bcd74968b7169627cb239ead0f 100644 (file)
@@ -36,7 +36,7 @@ export default React.createClass({
   },
 
   search() {
-    let q = this.refs.input.value;
+    const q = this.refs.input.value;
     this.props.onSearch(q);
   },
 
@@ -49,7 +49,7 @@ export default React.createClass({
   },
 
   getQualifierOptions() {
-    let options = this.props.topLevelQualifiers.map(q => {
+    const options = this.props.topLevelQualifiers.map(q => {
       return { value: q, label: translate('qualifiers', q) };
     });
     return _.sortBy(options, option => {
@@ -58,12 +58,12 @@ export default React.createClass({
   },
 
   renderCheckbox() {
-    let isAllChecked = this.props.projects.length > 0 &&
+    const isAllChecked = this.props.projects.length > 0 &&
             this.props.selection.length === this.props.projects.length;
-    let thirdState = this.props.projects.length > 0 &&
+    const thirdState = this.props.projects.length > 0 &&
             this.props.selection.length > 0 &&
             this.props.selection.length < this.props.projects.length;
-    let isChecked = isAllChecked || thirdState;
+    const isChecked = isAllChecked || thirdState;
     return <Checkbox onCheck={this.onCheck} initiallyChecked={isChecked} thirdState={thirdState}/>;
   },
 
@@ -93,7 +93,7 @@ export default React.createClass({
   },
 
   renderQualifierFilter() {
-    let options = this.getQualifierOptions();
+    const options = this.getQualifierOptions();
     if (options.length < 2) {
       return null;
     }
@@ -106,7 +106,7 @@ export default React.createClass({
   },
 
   render() {
-    let isSomethingSelected = this.props.projects.length > 0 && this.props.selection.length > 0;
+    const isSomethingSelected = this.props.projects.length > 0 && this.props.selection.length > 0;
     return (
         <div className="panel panel-vertical bordered-bottom spacer-bottom">
           <table className="data">
index 6cd0229391e2c5ce845291127a44b5d29df9cd74..e9cf133c2b008d9be11c84c1fb2917563102c39e 100644 (file)
@@ -26,6 +26,7 @@ import { translate } from '../../../helpers/l10n';
 export default function AddConditionForm ({ metrics, onSelect }) {
   function handleChange (option) {
     const metric = option.value;
+
     // e.target.value = '';
     onSelect(metric);
   }
index fc7e90f4e888f25bddd7339607f31725780b83cd..66672a19c4a84ee054d923698710cba6a0857ddd 100644 (file)
@@ -45,7 +45,6 @@ export default function Conditions (
     return metrics.find(metric => metric.key === condition.metric).name;
   });
 
-
   return (
       <div id="quality-gate-conditions" className="quality-gate-section">
         <h3 className="spacer-bottom">
index bd20dbdfa8d1b8ab5e2609f87dbed46f4d238af3..c93e7bc1f332b24119e897f9d135c8b3cba2f5f0 100644 (file)
@@ -45,4 +45,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 3af7c15c1180c7c440557c31a125b00cd9bb7d01..2a12f24fdebf9e4df230700068b4bed75c62545f 100644 (file)
@@ -44,4 +44,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 291e866c2114bbb6bcee985935d5dba549c10906..8473319b570cab4293cac9cab39ab6b48ffcd8d4 100644 (file)
@@ -44,4 +44,3 @@ export default ModalForm.extend({
   }
 });
 
-
index b3e0551bd5b1d7705866d5dcd16a03b9577aa365..1d989c681b0c3e081cb5c5d12cfd8df13c2060ba 100644 (file)
@@ -45,4 +45,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 7cec542e58ae0d3fee37ce65576ac965bd3e6841..ae5c603d3cb94d8481b9aea8f8810ca889b66012 100644 (file)
@@ -112,4 +112,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 24881c7b7ef3495f1a2ea9a363bf33cac14bd2ec..74a8511776c7ae2cb6cc16205919af098268b23d 100644 (file)
@@ -80,4 +80,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index e2076ea8fbc236718082d0582c84f48e9a313840..e3303e5d2277a0ccf869c4bfd1f7803e1d6eba1e 100644 (file)
@@ -126,4 +126,3 @@ export default Marionette.Controller.extend({
 
 });
 
-
index f9d2852d095ade9e3a1fed38f8b5c4fd466fc2ef..e391f8bc2745445e7fe529b8ae3d964a163b80f8 100644 (file)
@@ -63,4 +63,3 @@ export default ModalFormView.extend({
   }
 });
 
-
index e082dd67aff9becd545bb8c7341e8c67d8a2a486..924a99ef640a8b39489762e45fee3f5654ec045b 100644 (file)
@@ -24,4 +24,3 @@ export default Marionette.ItemView.extend({
   template: Template
 });
 
-
index 2e91bc49328d06d6f5a8a59ba353b7c010a013cf..5102782a0b179191b715a72bcd81d105dfd80da6 100644 (file)
@@ -45,4 +45,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index 629b7043a5058cad5fb67b378ea98b43c6cd5480..d1b29b01c42f1da7711a77c73893749299f24bd8 100644 (file)
@@ -89,4 +89,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index c57ba6c29decebe9630faf96b46f983c4567c810..09c5f751bcfe9952b030c112936cd06b6d04f551 100644 (file)
@@ -22,7 +22,6 @@ import Marionette from 'backbone.marionette';
 import Template from './templates/quality-profiles-profile.hbs';
 import { formatMeasure } from '../../helpers/measures';
 
-
 export default Marionette.ItemView.extend({
   tagName: 'a',
   className: 'list-group-item',
@@ -59,4 +58,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 7d160faf13365131fd9330a65ebaef5c3ee9f3a4..9dbd11e1ea6aa8f9e0279ff1575f740cf919076b 100644 (file)
@@ -25,4 +25,3 @@ export default Marionette.ItemView.extend({
   template: Template
 });
 
-
index d1beb30c0ba5d3b886c2bbb9948dd776e34815c1..99f2ee93a51947a310601a51e09da83c224eb682 100644 (file)
@@ -82,4 +82,3 @@ export default Marionette.CompositeView.extend({
   }
 });
 
-
index c3b9335c952942674c3be71086aa2003c288ee36..5be52cc7d66ca9b4f37ae50f907ee9e68b31ec72 100644 (file)
@@ -41,4 +41,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 2bab17580155d7aef3b51cf039fc1185da9632a7..388859710cfa3ce960891c3f0a0261210bc6833f 100644 (file)
@@ -53,4 +53,3 @@ export default Backbone.Router.extend({
   }
 });
 
-
index 9e11bcdaca7a458625b67b1f3d4d4a47201a340f..bc3ee1639186afffc30f314f53a314e0dad76f53 100644 (file)
@@ -44,4 +44,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index 1aec0d92665c4b1140a2d14aeda2de15e1ce847c..652fd6d06bc5a6631c64b44e88a31517b391a342 100644 (file)
@@ -26,4 +26,3 @@ window.sonarqube.appStarted.then(options => {
   ReactDOM.render(<Main/>, el);
 });
 
-
index 8832badcab79a32c82df30268370944ba6828feb..27ac5d843062f64f9d19358024e5d5a52a31494b 100644 (file)
@@ -29,17 +29,17 @@ export default React.createClass({
   },
 
   onChange() {
-    let newValue = this.refs.select.value;
+    const newValue = this.refs.select.value;
     setLogLevel(newValue).then(() => {
       this.setState({ level: newValue });
     });
   },
 
   render() {
-    let options = LOG_LEVELS.map(level => {
+    const options = LOG_LEVELS.map(level => {
       return <option key={level} value={level}>{level}</option>;
     });
-    let warning = this.state.level !== 'INFO' ? (
+    const warning = this.state.level !== 'INFO' ? (
         <div className="alert alert-danger spacer-top" style={{ wordBreak: 'normal' }}>
           {translate('system.log_level.warning')}
         </div>
index 46864bfa8f76c4b982a21dab07febf1c2afc21e3..93652bf7c4a7df2e41dcaa5665632b51e7fe7818 100644 (file)
@@ -22,7 +22,7 @@ import ItemValue from './item-value';
 
 export default React.createClass({
   render() {
-    let rows = Object.keys(this.props.value).map(key => {
+    const rows = Object.keys(this.props.value).map(key => {
       return <tr key={key}>
         <td className="thin nowrap">{key}</td>
         <td><ItemValue value={this.props.value[key]}/></td>
index 10164dec10c1cb647c2a50e8ea4464cc7d940081..d3765865f80fd0a4ca44b28e8e1c232bcbd30ba1 100644 (file)
@@ -28,7 +28,7 @@ export default React.createClass({
       return <ItemLogLevel value={this.props.value}/>;
     }
 
-    let rawValue = this.props.value;
+    const rawValue = this.props.value;
     let formattedValue;
     switch (typeof this.props.value) {
       case 'boolean':
index f600dd3438b2dbaec6cb074a54513f536f79c1ba..36f425ed81df6733bf33b96bf8783722e48b1b55 100644 (file)
@@ -33,7 +33,7 @@ export default React.createClass({
   },
 
   parseSections (data) {
-    let sections = Object.keys(data).map(section => {
+    const sections = Object.keys(data).map(section => {
       return { name: section, items: this.parseItems(data[section]) };
     });
     return this.orderSections(sections);
@@ -44,7 +44,7 @@ export default React.createClass({
   },
 
   parseItems (data) {
-    let items = Object.keys(data).map(item => {
+    const items = Object.keys(data).map(item => {
       return { name: item, value: data[item] };
     });
     return this.orderItems(items);
index d4a6ee7f829eefde11b1de961904a4344163ce9f..42d55466b319248e7146a1473fe640ef8e1fc54e 100644 (file)
@@ -22,7 +22,7 @@ import ItemValue from './item-value';
 
 export default React.createClass({
   render() {
-    let items = this.props.items.map(item => {
+    const items = this.props.items.map(item => {
       return <tr key={item.name}>
         <td className="thin">
           <div style={{ width: '25vw', overflow: 'hidden', textOverflow: 'ellipsis' }}>{item.name}</div>
index 1e00828f263310679d4b79eb74add3393927442f..3cf3adc9d38a17368ee7d57242259d1e8a105000 100644 (file)
@@ -80,4 +80,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index e7e091be69eba731bf7c8eecd6448553991a4e9c..594cbb3299e7312f89c56577b8f96dae05d93dcd 100644 (file)
@@ -46,4 +46,3 @@ export default Marionette.Controller.extend({
   }
 });
 
-
index a96d7201040cb1dc31444df08746f9fd96625384..72718dfaa5a4ab4990113ba97a6a37e78d276841 100644 (file)
@@ -35,4 +35,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index c7d8f6b1a3aeb140fb27379f38da1718652c5ade..48132dcdc1a8dd059a5b8bc8104e52c6ab619815 100644 (file)
@@ -50,4 +50,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 42e0d9c34adeff9459ba6d65f1c1a075dbba90e0..e69ef4bc87a26cdacfe625c0256447e1910d5c91 100644 (file)
@@ -31,4 +31,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index b264732859c42b59f0c18cb3791c6fece4380547..b5410acb05da446e74e23a3e76de445279852a0b 100644 (file)
@@ -72,6 +72,7 @@ export default Marionette.ItemView.extend({
     e.stopPropagation();
     $('body').click();
     const index = $(e.currentTarget).data('idx');
+
     // if show changelog of update, show details of this update
     // otherwise show changelog of the available release
     const update = this.model.has('release') ? this.model.toJSON() : this.model.get('updates')[index];
@@ -114,4 +115,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 31dc636adf7c1403831548d23061b32f514e8d41..1e4fe5023fad8a448e6e70209438f0bb3aff6d51 100644 (file)
@@ -25,4 +25,3 @@ export default Marionette.CollectionView.extend({
   childView: ListItemView
 });
 
-
index 3997e5c9a8f922de3392d0912839412f3cf94986..de5b07b26557902549442ca83a3bdd0f2a6cb699 100644 (file)
@@ -87,4 +87,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 94317555e5d4d8dc6659c3620388059232d3d114..cb2d23b048ea7ed2a87aad184757573d7e6121b7 100644 (file)
@@ -221,4 +221,3 @@ const Plugins = Backbone.Collection.extend({
 
 export default Plugins;
 
-
index 211f90e2b4b2c76979c96968e72e51d3379a2f69..c049d998f01d3051bd0b6eea906e3683d6c8ad78 100644 (file)
@@ -53,4 +53,3 @@ export default Backbone.Router.extend({
   }
 });
 
-
index 90cfa892ce98bed30a25c9fb06f6b97701b68837..2cf558354a8e549cc1a16203f23d006d9c0dcdb2 100644 (file)
@@ -102,4 +102,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index fcbe54cafb8de4d3e19a4dc15fc43d86ddda6309..14ea47e63e32ba224af0e02253ce50aaa3d35a0b 100644 (file)
@@ -65,4 +65,3 @@ App.on('start', function () {
 
 window.sonarqube.appStarted.then(options => App.start(options));
 
-
index 29178ba33f2defd1d14cf68d99a7e13f20d62136..120703690a1d68adf795ecc871227f5a5afebdb4 100644 (file)
@@ -58,4 +58,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 58adadd336055119ca23c93c2fb2b239babb842d..8f1768c6a8d54a09ed43344fcdfd97dabe4c162f 100644 (file)
@@ -48,4 +48,3 @@ export default FormView.extend({
   }
 });
 
-
index 073e3a9b6fac9e6a66cdc5fac179a7195ce88b8d..1a546ece3f278a3aaf3081e92db17f4fa0aef21c 100644 (file)
@@ -46,4 +46,3 @@ export default ModalForm.extend({
   }
 });
 
-
index 2f5b93ea4927fc0d58f34edbea4193cd92d68fc4..80115329fd25063b20fd6e9cc7f3748a8730f417 100644 (file)
@@ -66,4 +66,3 @@ export default ModalForm.extend({
   }
 });
 
-
index f8a01ebc49aa1cebca3f24efc34e4b369f44df17..fb3aede0dc6409b552c1f7fc20ccc0ba319615cd 100644 (file)
@@ -56,4 +56,3 @@ export default Modal.extend({
   }
 });
 
-
index 3b5a06a3da71d6cea301d8f67ee5829cd1f49fd6..82808910aec766ad287b24c0f7e7b36628a6344a 100644 (file)
@@ -53,4 +53,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 0d23b922dcd813537eb73d4d2e7e7fcee175309e..8ab09ef529709e129e6e8474847fee0e76fbd146 100644 (file)
@@ -31,4 +31,3 @@ export default Marionette.LayoutView.extend({
   }
 });
 
-
index 817fcd380e1d3b0ffe71f333657ebacdf23884c8..d1e34200cc794983b4f2bfca1f7975af7ec46b4b 100644 (file)
@@ -50,4 +50,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index e5b45bdaba7d54f1c44718061850247d59ee3ce9..f879001e909a8e13ebcd5742d694c677d486a254 100644 (file)
@@ -146,4 +146,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 3bd5fd9060b25a2f56062c5ac16bc6d997b196c8..6fb416fc812fb828f1f3acf2d2479f9d313000cf 100644 (file)
@@ -22,7 +22,6 @@ import Marionette from 'backbone.marionette';
 import ListItemView from './list-item-view';
 import Template from './templates/users-list.hbs';
 
-
 export default Marionette.CompositeView.extend({
   template: Template,
   childView: ListItemView,
@@ -46,4 +45,3 @@ export default Marionette.CompositeView.extend({
   }
 });
 
-
index c8c0df459ffde645f5f2a752611a42420d2dc8ef..5f4a224593421536840be5cfff36894626544d70 100644 (file)
@@ -65,4 +65,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 883a2b8687e876236df4e5ff06af66f403b2c57f..ff85d10665215ae824518cc86e21500386b4f77b 100644 (file)
@@ -25,7 +25,6 @@ import Modal from '../../components/common/modals';
 import Template from './templates/users-tokens.hbs';
 import { getTokens, generateToken, revokeToken } from '../../api/user-tokens';
 
-
 export default Modal.extend({
   template: Template,
 
index 7dc44aeff965d7689916f54944d90b741a3b7e71..c010ed75376c766d1c5f534e00518e90c63bf72e 100644 (file)
@@ -44,4 +44,3 @@ export default FormView.extend({
   }
 });
 
-
index d041faad6118a2298b3789aabdcea8f61b774025..f9898e9b176e62cb22902dafa0674c0b09aba438 100644 (file)
@@ -92,4 +92,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 1d495078ac4e9a255d7df2e7d9001f291ec344e7..9f703940e723391720bb4e2d3b496a491acd9d6b 100644 (file)
@@ -55,4 +55,3 @@ export default Backbone.Collection.extend({
 
 });
 
-
index e5d58f5de94088d7c49cce46b44dcfe6e06c7ae8..09cf17272977748ba5d3035dae8c488c2ebd464a 100644 (file)
@@ -42,7 +42,6 @@ export default function Menu ({ domains, showInternal, showOnlyDeprecated, searc
       })
       .filter(domain => domain.filteredActions.length);
 
-
   return (
       <div className="api-documentation-results panel">
         <div className="list-group">
index 0501d3bb26ccbea2c8708194743a32641e559406..3419139b3659f2552d37b8d690f7bbedca8b6529 100644 (file)
@@ -22,7 +22,6 @@ import Template from './templates/template.hbs';
 import RestartingTemplate from './templates/restarting.hbs';
 import { restartAndWait } from '../../api/system';
 
-
 const RestartModal = ModalForm.extend({
   template: Template,
   restartingTemplate: RestartingTemplate,
index 283735516bc6f21d32781862ac17c0887650dbea..5506d3e42a9ce308b7b1d7fa4de9cc55f1d1631c 100644 (file)
@@ -70,7 +70,6 @@ const SelectListCollection = Backbone.Collection.extend({
 
 });
 
-
 /*
  * SelectList Item View
  */
@@ -147,7 +146,6 @@ const SelectListItemView = Backbone.View.extend({
   }
 });
 
-
 /*
  * SelectList View
  */
@@ -370,7 +368,6 @@ const SelectListView = Backbone.View.extend({
 
 });
 
-
 /*
  * SelectList Entry Point
  */
@@ -393,7 +390,6 @@ window.SelectList = function (options) {
   return this;
 };
 
-
 /*
  * SelectList API Methods
  */
@@ -408,7 +404,6 @@ window.SelectList.prototype.search = function (query) {
   return this;
 };
 
-
 /*
  * SelectList Defaults
  */
index a2448a60cd52286591285e27b651db42fe102fda..748474b25ad15ef31d88f739c4e5668260ff9781 100644 (file)
@@ -56,12 +56,12 @@ export const BarChart = React.createClass({
     if (!this.props.xTicks.length) {
       return null;
     }
-    let ticks = this.props.xTicks.map((tick, index) => {
-      let point = this.props.data[index];
-      let x = Math.round(xScale(point.x) + xScale.rangeBand() / 2);
-      let y = yScale.range()[0];
-      let d = this.props.data[index];
-      let tooltipAtts = {};
+    const ticks = this.props.xTicks.map((tick, index) => {
+      const point = this.props.data[index];
+      const x = Math.round(xScale(point.x) + xScale.rangeBand() / 2);
+      const y = yScale.range()[0];
+      const d = this.props.data[index];
+      const tooltipAtts = {};
       if (d.tooltip) {
         tooltipAtts['title'] = d.tooltip;
         tooltipAtts['data-toggle'] = 'tooltip';
@@ -82,12 +82,12 @@ export const BarChart = React.createClass({
     if (!this.props.xValues.length) {
       return null;
     }
-    let ticks = this.props.xValues.map((value, index) => {
-      let point = this.props.data[index];
-      let x = Math.round(xScale(point.x) + xScale.rangeBand() / 2);
-      let y = yScale(point.y);
-      let d = this.props.data[index];
-      let tooltipAtts = {};
+    const ticks = this.props.xValues.map((value, index) => {
+      const point = this.props.data[index];
+      const x = Math.round(xScale(point.x) + xScale.rangeBand() / 2);
+      const y = yScale(point.y);
+      const d = this.props.data[index];
+      const tooltipAtts = {};
       if (d.tooltip) {
         tooltipAtts['title'] = d.tooltip;
         tooltipAtts['data-toggle'] = 'tooltip';
@@ -105,12 +105,12 @@ export const BarChart = React.createClass({
   },
 
   renderBars (xScale, yScale) {
-    let bars = this.props.data.map((d, index) => {
-      let x = Math.round(xScale(d.x));
-      let maxY = yScale.range()[0];
-      let y = Math.round(yScale(d.y)) - /* minimum bar height */ 1;
-      let height = maxY - y;
-      let tooltipAtts = {};
+    const bars = this.props.data.map((d, index) => {
+      const x = Math.round(xScale(d.x));
+      const maxY = yScale.range()[0];
+      const y = Math.round(yScale(d.y)) - /* minimum bar height */ 1;
+      const height = maxY - y;
+      const tooltipAtts = {};
       if (d.tooltip) {
         tooltipAtts['title'] = d.tooltip;
         tooltipAtts['data-toggle'] = 'tooltip';
@@ -133,18 +133,18 @@ export const BarChart = React.createClass({
       return <div/>;
     }
 
-    let availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
-    let availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
+    const availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
+    const availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
 
     const innerPadding = (availableWidth - this.props.barsWidth * this.props.data.length) /
         (this.props.data.length - 1);
     const relativeInnerPadding = innerPadding / (innerPadding + this.props.barsWidth);
 
-    let maxY = d3.max(this.props.data, d => d.y);
-    let xScale = d3.scale.ordinal()
+    const maxY = d3.max(this.props.data, d => d.y);
+    const xScale = d3.scale.ordinal()
         .domain(this.props.data.map(d => d.x))
         .rangeBands([0, availableWidth], relativeInnerPadding, 0);
-    let yScale = d3.scale.linear()
+    const yScale = d3.scale.linear()
         .domain([0, maxY])
         .range([availableHeight, 0]);
 
index c6e3ab0a16504b3b549f33b04f388aa5476e3009..5ab62b25e6da2e9c38fdcdaf631f0205804ab845 100644 (file)
@@ -24,10 +24,8 @@ import React from 'react';
 import { ResizeMixin } from './../mixins/resize-mixin';
 import { TooltipsMixin } from './../mixins/tooltips-mixin';
 
-
 const TICKS_COUNT = 5;
 
-
 export const Bubble = React.createClass({
   propTypes: {
     x: React.PropTypes.number.isRequired,
@@ -57,7 +55,6 @@ export const Bubble = React.createClass({
   }
 });
 
-
 export const BubbleChart = React.createClass({
   propTypes: {
     items: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -109,7 +106,7 @@ export const BubbleChart = React.createClass({
   },
 
   getTicks(scale, format) {
-    let ticks = scale.ticks(TICKS_COUNT).map(tick => format(tick));
+    const ticks = scale.ticks(TICKS_COUNT).map(tick => format(tick));
     const uniqueTicksCount = _.uniq(ticks).length;
     const ticksCount = uniqueTicksCount < TICKS_COUNT ? uniqueTicksCount - 1 : TICKS_COUNT;
     return scale.ticks(ticksCount);
@@ -120,10 +117,10 @@ export const BubbleChart = React.createClass({
       return null;
     }
 
-    let lines = ticks.map((tick, index) => {
-      let x = xScale(tick);
-      let y1 = yScale.range()[0];
-      let y2 = yScale.range()[1];
+    const lines = ticks.map((tick, index) => {
+      const x = xScale(tick);
+      const y1 = yScale.range()[0];
+      const y2 = yScale.range()[1];
       return <line key={index}
                    x1={x}
                    x2={x}
@@ -140,10 +137,10 @@ export const BubbleChart = React.createClass({
       return null;
     }
 
-    let lines = ticks.map((tick, index) => {
-      let y = yScale(tick);
-      let x1 = xScale.range()[0];
-      let x2 = xScale.range()[1];
+    const lines = ticks.map((tick, index) => {
+      const y = yScale(tick);
+      const x1 = xScale.range()[0];
+      const x2 = xScale.range()[1];
       return <line key={index}
                    x1={x1}
                    x2={x2}
@@ -160,10 +157,10 @@ export const BubbleChart = React.createClass({
       return null;
     }
 
-    let ticks = xTicks.map((tick, index) => {
-      let x = xScale(tick);
-      let y = yScale.range()[0];
-      let innerText = this.props.formatXTick(tick);
+    const ticks = xTicks.map((tick, index) => {
+      const x = xScale(tick);
+      const y = yScale.range()[0];
+      const innerText = this.props.formatXTick(tick);
       return <text key={index}
                    className="bubble-chart-tick"
                    x={x}
@@ -179,10 +176,10 @@ export const BubbleChart = React.createClass({
       return null;
     }
 
-    let ticks = yTicks.map((tick, index) => {
-      let x = xScale.range()[0];
-      let y = yScale(tick);
-      let innerText = this.props.formatYTick(tick);
+    const ticks = yTicks.map((tick, index) => {
+      const x = xScale.range()[0];
+      const y = yScale(tick);
+      const innerText = this.props.formatYTick(tick);
       return <text key={index}
                    className="bubble-chart-tick bubble-chart-tick-y"
                    x={x}
@@ -199,28 +196,28 @@ export const BubbleChart = React.createClass({
       return <div/>;
     }
 
-    let availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
-    let availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
+    const availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
+    const availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
 
-    let xScale = d3.scale.linear()
+    const xScale = d3.scale.linear()
         .domain([0, d3.max(this.props.items, d => d.x)])
         .range([0, availableWidth])
         .nice();
-    let yScale = d3.scale.linear()
+    const yScale = d3.scale.linear()
         .domain([0, d3.max(this.props.items, d => d.y)])
         .range([availableHeight, 0])
         .nice();
-    let sizeScale = d3.scale.linear()
+    const sizeScale = d3.scale.linear()
         .domain([0, d3.max(this.props.items, d => d.size)])
         .range(this.props.sizeRange);
 
-    let xScaleOriginal = xScale.copy();
-    let yScaleOriginal = yScale.copy();
+    const xScaleOriginal = xScale.copy();
+    const yScaleOriginal = yScale.copy();
 
     xScale.range(this.getXRange(xScale, sizeScale, availableWidth));
     yScale.range(this.getYRange(yScale, sizeScale, availableHeight));
 
-    let bubbles = _.sortBy(this.props.items, (a, b) => b.size - a.size)
+    const bubbles = _.sortBy(this.props.items, (a, b) => b.size - a.size)
         .map((item, index) => {
           return <Bubble key={index}
                          link={item.link}
@@ -229,8 +226,8 @@ export const BubbleChart = React.createClass({
                          onClick={this.props.onBubbleClick}/>;
         });
 
-    let xTicks = this.getTicks(xScale, this.props.formatXTick);
-    let yTicks = this.getTicks(yScale, this.props.formatYTick);
+    const xTicks = this.getTicks(xScale, this.props.formatXTick);
+    const yTicks = this.getTicks(yScale, this.props.formatYTick);
 
     return <svg className="bubble-chart" width={this.state.width} height={this.state.height}>
       <g transform={`translate(${this.props.padding[3]}, ${this.props.padding[0]})`}>
index 95ca8cc7df895a8baa8def2068340b2ab0e2a4ef..3d3ce08e983a129523d2429bb348d333c683b9ea 100644 (file)
@@ -23,17 +23,15 @@ import React from 'react';
 import { ResizeMixin } from './../mixins/resize-mixin';
 import { TooltipsMixin } from './../mixins/tooltips-mixin';
 
-
 const Sector = React.createClass({
   render() {
-    let arc = d3.svg.arc()
+    const arc = d3.svg.arc()
         .outerRadius(this.props.radius)
         .innerRadius(this.props.radius - this.props.thickness);
     return <path d={arc(this.props.data)} style={{ fill: this.props.fill }}/>;
   }
 });
 
-
 export const DonutChart = React.createClass({
   propTypes: {
     data: React.PropTypes.arrayOf(React.PropTypes.object).isRequired
@@ -54,16 +52,16 @@ export const DonutChart = React.createClass({
       return <div/>;
     }
 
-    let availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
-    let availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
+    const availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
+    const availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
 
-    let size = Math.min(availableWidth, availableHeight);
-    let radius = Math.floor(size / 2);
+    const size = Math.min(availableWidth, availableHeight);
+    const radius = Math.floor(size / 2);
 
-    let pie = d3.layout.pie()
+    const pie = d3.layout.pie()
         .sort(null)
         .value(d => d.value);
-    let sectors = pie(this.props.data).map((d, i) => {
+    const sectors = pie(this.props.data).map((d, i) => {
       return <Sector key={i}
                      data={d}
                      radius={radius}
index c60163f6ac466a8e738a04d29a97713486bd37fe..2fdcfea8d21fb0ab0d56117eaf9610900d6d5001 100644 (file)
@@ -58,7 +58,7 @@ export const Histogram = React.createClass({
     if (!this.props.yTicks.length) {
       return null;
     }
-    let ticks = this.props.yTicks.map((tick, index) => {
+    const ticks = this.props.yTicks.map((tick, index) => {
       const point = this.props.data[index];
       const x = xScale.range()[0];
       const y = Math.round(yScale(point.y) + yScale.rangeBand() / 2 + this.props.barsHeight / 2);
@@ -85,10 +85,10 @@ export const Histogram = React.createClass({
     if (!this.props.yValues.length) {
       return null;
     }
-    let ticks = this.props.yValues.map((value, index) => {
-      let point = this.props.data[index];
-      let x = xScale(point.x);
-      let y = Math.round(yScale(point.y) + yScale.rangeBand() / 2 + this.props.barsHeight / 2);
+    const ticks = this.props.yValues.map((value, index) => {
+      const point = this.props.data[index];
+      const x = xScale(point.x);
+      const y = Math.round(yScale(point.y) + yScale.rangeBand() / 2 + this.props.barsHeight / 2);
       return <text key={index}
                    onClick={this.props.onBarClick && this.handleClick.bind(this, point)}
                    className="bar-chart-tick histogram-value"
@@ -102,9 +102,9 @@ export const Histogram = React.createClass({
   },
 
   renderBars (xScale, yScale) {
-    let bars = this.props.data.map((d, index) => {
-      let x = Math.round(xScale(d.x)) + /* minimum bar width */ 1;
-      let y = Math.round(yScale(d.y) + yScale.rangeBand() / 2);
+    const bars = this.props.data.map((d, index) => {
+      const x = Math.round(xScale(d.x)) + /* minimum bar width */ 1;
+      const y = Math.round(yScale(d.y) + yScale.rangeBand() / 2);
       return <rect key={index}
                    className="bar-chart-bar"
                    onClick={this.props.onBarClick && this.handleClick.bind(this, d)}
@@ -122,14 +122,14 @@ export const Histogram = React.createClass({
       return <div/>;
     }
 
-    let availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
-    let availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
+    const availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
+    const availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
 
-    let maxX = d3.max(this.props.data, d => d.x);
-    let xScale = d3.scale.linear()
+    const maxX = d3.max(this.props.data, d => d.x);
+    const xScale = d3.scale.linear()
         .domain([0, maxX])
         .range([0, availableWidth]);
-    let yScale = d3.scale.ordinal()
+    const yScale = d3.scale.ordinal()
         .domain(this.props.data.map(d => d.y))
         .rangeRoundBands([0, availableHeight]);
 
index 9d759e6a2af0b2f04998001e2cfc9d50a623087b..7bf02a1dbce69591fd2f4364bcd8f76b5b4d7437 100644 (file)
@@ -23,7 +23,6 @@ import React from 'react';
 import { ResizeMixin } from './../mixins/resize-mixin';
 import { TooltipsMixin } from './../mixins/tooltips-mixin';
 
-
 export const LineChart = React.createClass({
   propTypes: {
     data: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -61,7 +60,7 @@ export const LineChart = React.createClass({
       return null;
     }
 
-    let area = d3.svg.area()
+    const area = d3.svg.area()
                  .x(d => xScale(d.x))
                  .y0(yScale.range()[0])
                  .y1(d => yScale(d.y))
@@ -69,7 +68,7 @@ export const LineChart = React.createClass({
 
     let data = this.props.data;
     if (this.props.backdropConstraints) {
-      let c = this.props.backdropConstraints;
+      const c = this.props.backdropConstraints;
       data = data.filter(d => c[0] <= d.x && d.x <= c[1]);
     }
     return <path className="line-chart-backdrop" d={area(data)}/>;
@@ -79,9 +78,9 @@ export const LineChart = React.createClass({
     if (!this.props.displayPoints) {
       return null;
     }
-    let points = this.props.data.map((point, index) => {
-      let x = xScale(point.x);
-      let y = yScale(point.y);
+    const points = this.props.data.map((point, index) => {
+      const x = xScale(point.x);
+      const y = yScale(point.y);
       return <circle key={index}
                      className="line-chart-point"
                      r="3"
@@ -95,10 +94,10 @@ export const LineChart = React.createClass({
     if (!this.props.displayVerticalGrid) {
       return null;
     }
-    let lines = this.props.data.map((point, index) => {
-      let x = xScale(point.x);
-      let y1 = yScale.range()[0];
-      let y2 = yScale(point.y);
+    const lines = this.props.data.map((point, index) => {
+      const x = xScale(point.x);
+      const y1 = yScale.range()[0];
+      const y2 = yScale(point.y);
       return <line key={index}
                    className="line-chart-grid"
                    x1={x}
@@ -113,10 +112,10 @@ export const LineChart = React.createClass({
     if (!this.props.xTicks.length) {
       return null;
     }
-    let ticks = this.props.xTicks.map((tick, index) => {
-      let point = this.props.data[index];
-      let x = xScale(point.x);
-      let y = yScale.range()[0];
+    const ticks = this.props.xTicks.map((tick, index) => {
+      const point = this.props.data[index];
+      const x = xScale(point.x);
+      const y = yScale.range()[0];
       return <text key={index}
                    className="line-chart-tick"
                    x={x}
@@ -130,10 +129,10 @@ export const LineChart = React.createClass({
     if (!this.props.xValues.length) {
       return null;
     }
-    let ticks = this.props.xValues.map((value, index) => {
-      let point = this.props.data[index];
-      let x = xScale(point.x);
-      let y = yScale(point.y);
+    const ticks = this.props.xValues.map((value, index) => {
+      const point = this.props.data[index];
+      const x = xScale(point.x);
+      const y = yScale(point.y);
       return <text key={index}
                    className="line-chart-tick"
                    x={x}
@@ -144,7 +143,7 @@ export const LineChart = React.createClass({
   },
 
   renderLine (xScale, yScale) {
-    let p = d3.svg.line()
+    const p = d3.svg.line()
                  .x(d => xScale(d.x))
                  .y(d => yScale(d.y))
                  .interpolate(this.props.interpolate);
@@ -157,14 +156,14 @@ export const LineChart = React.createClass({
       return <div/>;
     }
 
-    let availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
-    let availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
+    const availableWidth = this.state.width - this.props.padding[1] - this.props.padding[3];
+    const availableHeight = this.state.height - this.props.padding[0] - this.props.padding[2];
 
     let maxY;
-    let xScale = d3.scale.linear()
+    const xScale = d3.scale.linear()
                    .domain(d3.extent(this.props.data, d => d.x))
                    .range([0, availableWidth]);
-    let yScale = d3.scale.linear()
+    const yScale = d3.scale.linear()
                    .range([availableHeight, 0]);
 
     if (this.props.domain) {
index b4cb41b53b6c6296dfdcc19f7c6ebe020730d937..16f97bec6effd4927da58de6da6bcb96eec42ffc 100644 (file)
@@ -21,7 +21,6 @@ import React from 'react';
 
 import QualifierIcon from '../shared/qualifier-icon';
 
-
 export const TreemapBreadcrumbs = React.createClass({
   propTypes: {
     breadcrumbs: React.PropTypes.arrayOf(React.PropTypes.shape({
@@ -56,7 +55,7 @@ export const TreemapBreadcrumbs = React.createClass({
   },
 
   render() {
-    let breadcrumbs = this.props.breadcrumbs.map(this.renderBreadcrumbsItems);
+    const breadcrumbs = this.props.breadcrumbs.map(this.renderBreadcrumbsItems);
     return <div className="treemap-breadcrumbs">
       {this.props.breadcrumbs.length ? this.renderHome() : null}
       {breadcrumbs}
index 25966512e4dacb9f7c05c4271c63c0a04e74b200..51be0727226a3de1092cc1c9c0833b0bbdd7bbad 100644 (file)
@@ -26,13 +26,11 @@ import { ResizeMixin } from './../mixins/resize-mixin';
 import { TooltipsMixin } from './../mixins/tooltips-mixin';
 import { translate } from '../../helpers/l10n';
 
-
 const SIZE_SCALE = d3.scale.linear()
     .domain([3, 15])
     .range([11, 18])
     .clamp(true);
 
-
 function mostCommitPrefix (strings) {
   const sortedStrings = strings.slice(0).sort();
   const firstString = sortedStrings[0];
@@ -47,7 +45,6 @@ function mostCommitPrefix (strings) {
   return prefix.substr(0, prefix.length - lastPrefixPart.length);
 }
 
-
 export const TreemapRect = React.createClass({
   propTypes: {
     x: React.PropTypes.number.isRequired,
@@ -85,7 +82,7 @@ export const TreemapRect = React.createClass({
         'data-title': this.props.tooltip
       };
     }
-    let cellStyles = {
+    const cellStyles = {
       left: this.props.x,
       top: this.props.y,
       width: this.props.width,
@@ -95,19 +92,18 @@ export const TreemapRect = React.createClass({
       lineHeight: `${this.props.height}px`,
       cursor: typeof this.props.onClick === 'function' ? 'pointer' : 'default'
     };
-    let isTextVisible = this.props.width >= 40 && this.props.height >= 40;
+    const isTextVisible = this.props.width >= 40 && this.props.height >= 40;
     return <div className="treemap-cell"
         {...tooltipAttrs}
                 style={cellStyles}
                 onClick={this.props.onClick}>
       <div className="treemap-inner" dangerouslySetInnerHTML={{ __html: this.props.label }}
-           style={{ maxWidth: this.props.width, visibility: isTextVisible ? 'visible': 'hidden' }}/>
+           style={{ maxWidth: this.props.width, visibility: isTextVisible ? 'visible' : 'hidden' }}/>
       {this.renderLink()}
     </div>;
   }
 });
 
-
 export const Treemap = React.createClass({
   propTypes: {
     items: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -139,22 +135,22 @@ export const Treemap = React.createClass({
       return this.renderWhenNoData();
     }
 
-    let treemap = d3.layout.treemap()
+    const treemap = d3.layout.treemap()
         .round(true)
         .value(d => d.size)
         .sort((a, b) => a.value - b.value)
         .size([this.state.width, this.state.height]);
-    let nodes = treemap
+    const nodes = treemap
         .nodes({ children: this.props.items })
         .filter(d => !d.children)
         .filter(d => !!d.dx && !!d.dy);
 
-    let prefix = mostCommitPrefix(this.props.items.map(item => item.label));
-    let prefixLength = prefix.length;
+    const prefix = mostCommitPrefix(this.props.items.map(item => item.label));
+    const prefixLength = prefix.length;
 
-    let rectangles = nodes.map(node => {
+    const rectangles = nodes.map(node => {
       const key = node.label;
-      let label = prefixLength ? `${prefix}<br>${node.label.substr(prefixLength)}` : node.label;
+      const label = prefixLength ? `${prefix}<br>${node.label.substr(prefixLength)}` : node.label;
       const onClick = this.props.canBeClicked(node) ? () => this.props.onRectangleClick(node) : null;
       return <TreemapRect key={key}
                           x={node.x}
index 51f696cdca6f974e8597a5b2b961eff40f1db5b4..ccaa88d3cf84bcdb82ec7ad1b4d338b3576f2bf3 100644 (file)
@@ -43,7 +43,6 @@ export const Word = React.createClass({
   }
 });
 
-
 export const WordCloud = React.createClass({
   propTypes: {
     items: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
@@ -59,16 +58,16 @@ export const WordCloud = React.createClass({
   },
 
   render () {
-    let len = this.props.items.length;
-    let sortedItems = _.sortBy(this.props.items, (item, idx) => {
-      let index = len - idx;
+    const len = this.props.items.length;
+    const sortedItems = _.sortBy(this.props.items, (item, idx) => {
+      const index = len - idx;
       return (index % 2) * (len - index) + index / 2;
     });
 
-    let sizeScale = d3.scale.linear()
+    const sizeScale = d3.scale.linear()
                       .domain([0, d3.max(this.props.items, d => d.size)])
                       .range(this.props.sizeRange);
-    let words = sortedItems
+    const words = sortedItems
         .map((item, index) => <Word key={index}
                                     text={item.text}
                                     size={sizeScale(item.size)}
index 3151a4bbcab973c572fb3833c2a35a34d822d3e8..56dc6dcf624e8be85204fea6b2073834d69a5748 100644 (file)
@@ -129,4 +129,3 @@ export default PopupView.extend({
   }
 });
 
-
index 5d5e52ab0abdf3abb024e7993c08a6a7f490e983..9aefa4ef2ed89ce248cd7d4f5931f60a2c4b25e8 100644 (file)
@@ -61,4 +61,3 @@ export default function (options) {
   return deferred.promise();
 }
 
-
index 1ee62b5f72055e93dd6e7064a0cdfd5aa751c8c3..939cf8b74076ba38eef2a7c8f378f947b6c7cb81 100644 (file)
@@ -84,4 +84,3 @@ export default ModalView.extend({
   }
 });
 
-
index ac5586209d841e66a8981ee5bed405f6b033b56c..82639c5623484f22bca2bc809e73f81c7110ae63 100644 (file)
@@ -68,4 +68,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index c0cce9910f0910adacd1e5c7b79f83b26f7cc4d1..23e18757daa03f184e3b5a05127aa806d9b384d4 100644 (file)
@@ -103,4 +103,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 51c7162c71624a5446f747ad8e21455edb331647..b3ea2c3637cf87f8a784c37575735f1a04d55d7b 100644 (file)
@@ -259,4 +259,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index d485962892941aa473cf3f61c2561c079c04157b..a50102a756b0fa6eaac06a9d68bbd74a0e6c286a 100644 (file)
@@ -29,4 +29,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 8a282647b41d3dd1688a3c7d5ad198766908d14e..030f58cf35e80d68d3cf70298ef188e30928e37e 100644 (file)
@@ -158,17 +158,17 @@ export default Backbone.Model.extend({
    * @private
    */
   _action (options) {
-    const model = this;
+    const that = this;
     const success = function (r) {
-      const attrs = model.parse(r);
-      model.reset(attrs);
+      const attrs = that.parse(r);
+      that.reset(attrs);
       if (options.success) {
-        options.success(model, r, options);
+        options.success(that, r, options);
       }
     };
     const opts = _.extend({ type: 'POST' }, options, { success });
     const xhr = options.xhr = Backbone.ajax(opts);
-    model.trigger('request', model, xhr, opts);
+    this.trigger('request', this, xhr, opts);
     return xhr;
   },
 
@@ -231,7 +231,6 @@ export default Backbone.Model.extend({
     });
   },
 
-
   /**
    * Set type of issue
    * @param {String|null} issueType Issue type
@@ -246,7 +245,6 @@ export default Backbone.Model.extend({
     return this._action(opts);
   },
 
-
   /**
    * Do a custom (plugin) action
    * @param {String} actionKey Action Key
@@ -279,5 +277,3 @@ export default Backbone.Model.extend({
     return locations;
   }
 });
-
-
index 412ae881f4e41114043c7ab82d0bd18839e5266e..9f9659811631927b848b0b20aa26d7aa9c2932d4 100644 (file)
@@ -35,4 +35,3 @@ export default PopupView.extend({
   }
 });
 
-
index 970c350f1fca6c8f6c7ece98412e7a4a83a2d737..ccfa4d2a558b911557a57df1911445625719a52f 100644 (file)
@@ -47,4 +47,3 @@ export default PopupView.extend({
   }
 });
 
-
index ca096aa4d2a43fcef492614f92aa653d8787b4e2..ac0ae0ec342356bc24b650a61eb47b1246360348 100644 (file)
@@ -192,4 +192,3 @@ export default ActionOptionsView.extend({
   }
 });
 
-
index 410c5556157368d3c71c5b8c44cb3edc8e051606..4536c61dbb3d2dd099c875090bdbc1d12b661feb 100644 (file)
@@ -21,7 +21,6 @@ import $ from 'jquery';
 import React from 'react';
 import ReactDOM from 'react-dom';
 
-
 export const TooltipsMixin = {
   componentDidMount () {
     this.initTooltips();
@@ -61,7 +60,6 @@ export const TooltipsMixin = {
   }
 };
 
-
 export const TooltipsContainer = React.createClass({
   componentDidMount () {
     this.initTooltips();
index 7eb88e37704d0d0f2a0f9bb2c0344b0655e5b033..c97a8e5d482234bc7d400caf7fbeda92b260f712 100644 (file)
@@ -155,4 +155,3 @@ export default Marionette.Controller.extend({
 
 });
 
-
index b7a67411a615252038d8f7a072aa43f91709cf07..2bf2158f036c73bd15afafe941a3ebd015d41a81 100644 (file)
@@ -51,4 +51,3 @@ export default Marionette.CollectionView.extend({
 
 });
 
-
index f496ba661438f9b4484dc3b0e1a129ac34a0b5d5..b6b2946729b0863d4f931a747eeadd8ba5395360 100644 (file)
@@ -118,4 +118,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 461d411334873803a4c6f0bfd2679e6847208fb0..cc4421cd3aaf0797a632a1edb79a60c47ad2c165 100644 (file)
@@ -27,7 +27,6 @@ import ListTemplate from '../templates/choice-filter-item.hbs';
 
 const PAGE_SIZE = 100;
 
-
 const Suggestions = Backbone.Collection.extend({
   comparator: 'text',
 
@@ -36,13 +35,11 @@ const Suggestions = Backbone.Collection.extend({
     this.page = 0;
   },
 
-
   parse (r) {
     this.more = r.more;
     return r.results;
   },
 
-
   fetch (options) {
     this.data = _.extend({
       p: 1,
@@ -53,7 +50,6 @@ const Suggestions = Backbone.Collection.extend({
     return Backbone.Collection.prototype.fetch.call(this, settings);
   },
 
-
   fetchNextPage (options) {
     if (this.more) {
       this.data.p += 1;
@@ -65,7 +61,6 @@ const Suggestions = Backbone.Collection.extend({
 
 });
 
-
 const UserSuggestions = Suggestions.extend({
 
   url () {
@@ -80,7 +75,6 @@ const UserSuggestions = Suggestions.extend({
 
 });
 
-
 const ProjectSuggestions = Suggestions.extend({
 
   url () {
@@ -89,7 +83,6 @@ const ProjectSuggestions = Suggestions.extend({
 
 });
 
-
 const ComponentSuggestions = Suggestions.extend({
 
   url () {
@@ -116,13 +109,11 @@ const ComponentSuggestions = Suggestions.extend({
 
 });
 
-
 const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend({
   template: Template,
   listTemplate: ListTemplate,
   searchKey: 's',
 
-
   render () {
     ChoiceFilters.DetailsChoiceFilterView.prototype.render.apply(this, arguments);
 
@@ -148,7 +139,6 @@ const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend
         .on('scroll', throttledScroll);
   },
 
-
   search () {
     const that = this;
     this.query = this.$('.navigator-filter-search input').val();
@@ -182,13 +172,11 @@ const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend
     }
   },
 
-
   showSearchError () {
     this.$el.removeClass('fetching');
     this.$('.navigator-filter-search').addClass('fetching-error');
   },
 
-
   scroll () {
     const that = this;
     const el = this.$('.choices');
@@ -201,14 +189,12 @@ const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend
     }
   },
 
-
   keydown (e) {
     if (_([38, 40, 13]).indexOf(e.keyCode) !== -1) {
       e.preventDefault();
     }
   },
 
-
   resetChoices () {
     const that = this;
     this.options.filterView.choices.reset(this.options.filterView.choices.filter(function (item) {
@@ -219,7 +205,6 @@ const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend
     });
   },
 
-
   onShow () {
     ChoiceFilters.DetailsChoiceFilterView.prototype.onShow.apply(this, arguments);
     this.resetChoices();
@@ -229,7 +214,6 @@ const AjaxSelectDetailsFilterView = ChoiceFilters.DetailsChoiceFilterView.extend
 
 });
 
-
 const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
 
   initialize (options) {
@@ -238,12 +222,10 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     });
   },
 
-
   isDefaultValue () {
     return this.getSelected().length === 0;
   },
 
-
   renderInput () {
     const value = this.model.get('value') || [];
     const input = $('<input>')
@@ -254,7 +236,6 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     input.appendTo(this.$el);
   },
 
-
   restoreFromQuery (q) {
     let param = _.findWhere(q, { key: this.model.get('property') });
 
@@ -282,7 +263,6 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     }
   },
 
-
   restore (value, param) {
     const that = this;
     if (_.isString(value)) {
@@ -316,7 +296,6 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     }
   },
 
-
   restoreFromText (value, text) {
     const that = this;
     _.each(value, function (v, i) {
@@ -329,7 +308,6 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     this.onRestore(value);
   },
 
-
   restoreByRequests (value) {
     const that = this;
     const requests = _.map(value, function (v) {
@@ -341,13 +319,11 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     });
   },
 
-
   onRestore () {
     this.projectsView.updateLists();
     this.renderBase();
   },
 
-
   clear () {
     this.model.unset('value');
     if (this.choices) {
@@ -356,13 +332,11 @@ const AjaxSelectFilterView = ChoiceFilters.ChoiceFilterView.extend({
     this.render();
   },
 
-
   createRequest () {
   }
 
 });
 
-
 const ComponentFilterView = AjaxSelectFilterView.extend({
 
   initialize () {
@@ -372,7 +346,6 @@ const ComponentFilterView = AjaxSelectFilterView.extend({
     this.choices = new ComponentSuggestions();
   },
 
-
   createRequest (v) {
     const that = this;
     return $
@@ -391,7 +364,6 @@ const ComponentFilterView = AjaxSelectFilterView.extend({
 
 });
 
-
 const ProjectFilterView = AjaxSelectFilterView.extend({
 
   initialize () {
@@ -402,7 +374,6 @@ const ProjectFilterView = AjaxSelectFilterView.extend({
     this.choices = new ProjectSuggestions();
   },
 
-
   createRequest (v) {
     const that = this;
     return $
@@ -422,7 +393,6 @@ const ProjectFilterView = AjaxSelectFilterView.extend({
 
 });
 
-
 const AssigneeFilterView = AjaxSelectFilterView.extend({
 
   initialize () {
@@ -452,7 +422,6 @@ const AssigneeFilterView = AjaxSelectFilterView.extend({
 
 });
 
-
 /*
  * Export public classes
  */
@@ -466,4 +435,3 @@ export default {
   AssigneeFilterView
 };
 
-
index 44705c1de1b3010f39a412148494e148d74d49c1..ef9cb3c8315fa994b5cf9188650a2e8caa768aab 100644 (file)
@@ -35,17 +35,14 @@ const Filter = Backbone.Model.extend({
 
 });
 
-
 const Filters = Backbone.Collection.extend({
   model: Filter
 });
 
-
 const DetailsFilterView = Marionette.ItemView.extend({
   template: DetailsTemplate,
   className: 'navigator-filter-details',
 
-
   initialize () {
     this.$el.on('click', function (e) {
       e.stopPropagation();
@@ -53,7 +50,6 @@ const DetailsFilterView = Marionette.ItemView.extend({
     this.$el.attr('id', 'filter-' + this.model.get('property'));
   },
 
-
   onShow () {
   },
 
@@ -61,12 +57,10 @@ const DetailsFilterView = Marionette.ItemView.extend({
   }
 });
 
-
 const BaseFilterView = Marionette.ItemView.extend({
   template: Template,
   className: 'navigator-filter',
 
-
   events () {
     return {
       'click': 'toggleDetails',
@@ -74,7 +68,6 @@ const BaseFilterView = Marionette.ItemView.extend({
     };
   },
 
-
   modelEvents: {
     'change:enabled': 'focus',
     'change:value': 'renderBase',
@@ -83,12 +76,11 @@ const BaseFilterView = Marionette.ItemView.extend({
     'change:filters': 'render'
   },
 
-
   initialize (options) {
     Marionette.ItemView.prototype.initialize.apply(this, arguments);
 
-    const detailsView = (options && options.projectsView) || DetailsFilterView;
-    this.projectsView = new detailsView({
+    const DetailsView = (options && options.projectsView) || DetailsFilterView;
+    this.projectsView = new DetailsView({
       model: this.model,
       filterView: this
     });
@@ -96,12 +88,10 @@ const BaseFilterView = Marionette.ItemView.extend({
     this.model.view = this;
   },
 
-
   attachDetailsView () {
     this.projectsView.$el.detach().appendTo($('body'));
   },
 
-
   render () {
     this.renderBase();
 
@@ -117,7 +107,6 @@ const BaseFilterView = Marionette.ItemView.extend({
         this.model.get('optional'));
   },
 
-
   renderBase () {
     Marionette.ItemView.prototype.render.apply(this, arguments);
     this.renderInput();
@@ -127,16 +116,13 @@ const BaseFilterView = Marionette.ItemView.extend({
     this.$el.attr('data-property', this.model.get('property'));
   },
 
-
   renderInput () {
   },
 
-
   focus () {
     this.render();
   },
 
-
   toggleDetails (e) {
     e.stopPropagation();
     this.options.filterBarView.selected = this.options.filterBarView.getEnabledFilters().index(this.$el);
@@ -149,7 +135,6 @@ const BaseFilterView = Marionette.ItemView.extend({
     }
   },
 
-
   showDetails () {
     this.registerShowedDetails();
 
@@ -161,35 +146,29 @@ const BaseFilterView = Marionette.ItemView.extend({
     this.projectsView.onShow();
   },
 
-
   registerShowedDetails () {
     this.options.filterBarView.hideDetails();
     this.options.filterBarView.showedView = this;
   },
 
-
   hideDetails () {
     this.projectsView.$el.removeClass('active');
     this.$el.removeClass('active');
     this.projectsView.onHide();
   },
 
-
   isActive () {
     return this.$el.is('.active');
   },
 
-
   renderValue () {
     return this.model.get('value') || 'unset';
   },
 
-
   isDefaultValue () {
     return true;
   },
 
-
   restoreFromQuery (q) {
     const param = _.findWhere(q, { key: this.model.get('property') });
     if (param && param.value) {
@@ -200,18 +179,15 @@ const BaseFilterView = Marionette.ItemView.extend({
     }
   },
 
-
   restore (value) {
     this.model.set({ value }, { silent: true });
     this.renderBase();
   },
 
-
   clear () {
     this.model.unset('value');
   },
 
-
   disable (e) {
     e.stopPropagation();
     this.hideDetails();
@@ -222,7 +198,6 @@ const BaseFilterView = Marionette.ItemView.extend({
     });
   },
 
-
   formatValue () {
     const q = {};
     if (this.model.has('property') && this.model.has('value') && this.model.get('value')) {
@@ -231,7 +206,6 @@ const BaseFilterView = Marionette.ItemView.extend({
     return q;
   },
 
-
   serializeData () {
     return _.extend({}, this.model.toJSON(), {
       value: this.renderValue(),
@@ -241,7 +215,6 @@ const BaseFilterView = Marionette.ItemView.extend({
 
 });
 
-
 /*
  * Export public classes
  */
@@ -252,5 +225,3 @@ export default {
   BaseFilterView,
   DetailsFilterView
 };
-
-
index f337e0ee9a2c5da0765fed2dfcdcef6f31855d0c..78b2e1c7fcc83a8c0bf1d8d52228a5ef4f384409 100644 (file)
@@ -25,18 +25,15 @@ export default BaseFilters.BaseFilterView.extend({
   template: Template,
   className: 'navigator-filter navigator-filter-inline',
 
-
   events () {
     return {
       'click .navigator-filter-disable': 'disable'
     };
   },
 
-
   showDetails () {
   },
 
-
   renderInput () {
     if (this.model.get('enabled')) {
       $('<input>')
@@ -49,17 +46,14 @@ export default BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   renderValue () {
     return this.model.get('value');
   },
 
-
   isDefaultValue () {
     return false;
   },
 
-
   restore (value) {
     this.model.set({
       value,
@@ -69,4 +63,3 @@ export default BaseFilters.BaseFilterView.extend({
 
 });
 
-
index 1bf7b2f4cc70394f41ad5bf5912078092598a0d0..7f1b82d9b3aba94a10ce5583aafd19c48f7e0680 100644 (file)
@@ -29,20 +29,17 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
   template: Template,
   itemTemplate: ItemTemplate,
 
-
   events () {
     return {
       'click label': 'onCheck'
     };
   },
 
-
   render () {
     BaseFilters.DetailsFilterView.prototype.render.apply(this, arguments);
     this.updateLists();
   },
 
-
   renderList (collection, selector) {
     const that = this;
     const container = this.$(selector);
@@ -57,7 +54,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     });
   },
 
-
   updateLists () {
     const choices = new Backbone.Collection(this.options.filterView.choices.reject(function (item) {
       return item.get('id')[0] === '!';
@@ -73,7 +69,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     this.updateCurrent(current);
   },
 
-
   onCheck (e) {
     const checkbox = $(e.currentTarget);
     const id = checkbox.data('id');
@@ -102,32 +97,27 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     this.updateLists();
   },
 
-
   updateValue () {
     this.model.set('value', this.options.filterView.getSelected().map(function (m) {
       return m.get('id');
     }));
   },
 
-
   updateCurrent (index) {
     this.currentChoice = index;
     this.$('label').removeClass('current')
         .eq(this.currentChoice).addClass('current');
   },
 
-
   onShow () {
     this.bindedOnKeyDown = _.bind(this.onKeyDown, this);
     $('body').on('keydown', this.bindedOnKeyDown);
   },
 
-
   onHide () {
     $('body').off('keydown', this.bindedOnKeyDown);
   },
 
-
   onKeyDown (e) {
     switch (e.keyCode) {
       case 38:
@@ -143,12 +133,12 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
         this.selectCurrent();
         break;
       default:
+
         // Not a functional key - then skip
         break;
     }
   },
 
-
   selectNextChoice () {
     if (this.$('label').length > this.currentChoice + 1) {
       this.updateCurrent(this.currentChoice + 1);
@@ -156,7 +146,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     }
   },
 
-
   scrollNext () {
     const currentLabel = this.$('label').eq(this.currentChoice);
     if (currentLabel.length > 0) {
@@ -170,7 +159,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     }
   },
 
-
   selectPrevChoice () {
     if (this.currentChoice > 0) {
       this.updateCurrent(this.currentChoice - 1);
@@ -178,7 +166,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     }
   },
 
-
   scrollPrev () {
     const currentLabel = this.$('label').eq(this.currentChoice);
     if (currentLabel.length > 0) {
@@ -191,13 +178,11 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
     }
   },
 
-
   selectCurrent () {
     const cb = this.$('label').eq(this.currentChoice);
     cb.click();
   },
 
-
   serializeData () {
     return _.extend({}, this.model.toJSON(), {
       choices: new Backbone.Collection(this.options.filterView.choices.reject(function (item) {
@@ -211,7 +196,6 @@ const DetailsChoiceFilterView = BaseFilters.DetailsFilterView.extend({
 
 });
 
-
 const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
 
   initialize (options) {
@@ -240,14 +224,12 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     );
   },
 
-
   getSelected () {
     return this.choices.filter(function (m) {
       return m.get('checked');
     });
   },
 
-
   renderInput () {
     const input = $('<select>')
         .prop('name', this.model.get('property'))
@@ -263,7 +245,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     input.appendTo(this.$el);
   },
 
-
   renderValue () {
     const value = this.getSelected().map(function (item) {
       return item.get('text');
@@ -275,13 +256,11 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     return this.isDefaultValue() ? defaultValue : value.join(', ');
   },
 
-
   isDefaultValue () {
     const selected = this.getSelected();
     return selected.length === 0;
   },
 
-
   disable () {
     this.choices.each(function (item) {
       item.set('checked', false);
@@ -289,7 +268,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     BaseFilters.BaseFilterView.prototype.disable.apply(this, arguments);
   },
 
-
   restoreFromQuery (q) {
     let param = _.findWhere(q, { key: this.model.get('property') });
 
@@ -322,7 +300,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   restore (value) {
     if (_.isString(value)) {
       value = value.split(',');
@@ -359,7 +336,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   clear () {
     if (this.choices) {
       this.choices.each(function (item) {
@@ -373,7 +349,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   formatValue () {
     const q = {};
     if (this.model.has('property') && this.model.has('value') && this.model.get('value').length > 0) {
@@ -398,7 +373,6 @@ const ChoiceFilterView = BaseFilters.BaseFilterView.extend({
 
 });
 
-
 /*
  * Export public classes
  */
index 1c14e30f127527a45378e5808412ff43150cd68e..2ba0b86e5a6a90ecb459da65f27c15f187c682ae 100644 (file)
@@ -27,24 +27,20 @@ import DetailsTemplate from '../templates/favorite-details-filter.hbs';
 const DetailsFavoriteFilterView = BaseFilters.DetailsFilterView.extend({
   template: DetailsTemplate,
 
-
   events: {
     'click label[data-id]': 'applyFavorite',
     'click .manage label': 'manage'
   },
 
-
   applyFavorite (e) {
     const id = $(e.target).data('id');
     window.location = window.baseUrl + this.model.get('favoriteUrl') + '/' + id;
   },
 
-
   manage () {
     window.location = window.baseUrl + this.model.get('manageUrl');
   },
 
-
   serializeData () {
     const choices = this.model.get('choices');
     const choicesArray =
@@ -61,35 +57,29 @@ const DetailsFavoriteFilterView = BaseFilters.DetailsFilterView.extend({
 
 });
 
-
 const FavoriteFilterView = ChoiceFilters.ChoiceFilterView.extend({
   template: Template,
   className: 'navigator-filter navigator-filter-favorite',
 
-
   initialize () {
     ChoiceFilters.ChoiceFilterView.prototype.initialize.call(this, {
       projectsView: DetailsFavoriteFilterView
     });
   },
 
-
   renderValue () {
     return '';
   },
 
-
   renderInput () {
   },
 
-
   isDefaultValue () {
     return false;
   }
 
 });
 
-
 /*
  * Export public classes
  */
@@ -99,4 +89,3 @@ export default {
   FavoriteFilterView
 };
 
-
index 843ac9184adb3e993e0b08eb28b265ebb8f78ac7..5182e73e415f1b040de148a16c07fcbe08fb15f5 100644 (file)
@@ -26,17 +26,14 @@ import MoreCriteriaFilters from './more-criteria-filters';
 export default Marionette.CompositeView.extend({
   childViewContainer: '.navigator-filters-list',
 
-
   collectionEvents: {
     'change:enabled': 'changeEnabled'
   },
 
-
   getChildView (item) {
     return item.get('type') || BaseFilters.BaseFilterView;
   },
 
-
   childViewOptions () {
     return {
       filterBarView: this,
@@ -44,7 +41,6 @@ export default Marionette.CompositeView.extend({
     };
   },
 
-
   initialize () {
     Marionette.CompositeView.prototype.initialize.apply(this, arguments);
 
@@ -90,7 +86,6 @@ export default Marionette.CompositeView.extend({
     });
   },
 
-
   getEnabledFilters () {
     return this.$(this.childViewContainer).children()
         .not('.navigator-filter-disabled')
@@ -98,13 +93,11 @@ export default Marionette.CompositeView.extend({
         .not('.navigator-filter-favorite');
   },
 
-
   selectFirst () {
     this.selected = -1;
     this.selectNext();
   },
 
-
   selectPrev () {
     const filters = this.getEnabledFilters();
     if (this.selected > 0) {
@@ -115,7 +108,6 @@ export default Marionette.CompositeView.extend({
     }
   },
 
-
   selectNext () {
     const filters = this.getEnabledFilters();
     if (this.selected < filters.length - 1) {
@@ -129,7 +121,6 @@ export default Marionette.CompositeView.extend({
     }
   },
 
-
   addMoreCriteriaFilter () {
     const disabledFilters = this.collection.where({ enabled: false });
     if (disabledFilters.length > 0) {
@@ -143,14 +134,12 @@ export default Marionette.CompositeView.extend({
     }
   },
 
-
   onAddChild (childView) {
     if (childView.model.get('type') === MoreCriteriaFilters.FavoriteFilterView) {
       $('.navigator-header').addClass('navigator-header-favorite');
     }
   },
 
-
   restoreFromQuery (q) {
     this.collection.each(function (item) {
       item.set('enabled', !item.get('optional'));
@@ -159,14 +148,12 @@ export default Marionette.CompositeView.extend({
     });
   },
 
-
   hideDetails () {
     if (_.isObject(this.showedView)) {
       this.showedView.hideDetails();
     }
   },
 
-
   enableFilter (id) {
     const filter = this.collection.get(id);
     const filterView = filter.view;
@@ -176,7 +163,6 @@ export default Marionette.CompositeView.extend({
     filterView.showDetails();
   },
 
-
   changeEnabled () {
     const disabledFilters = _.reject(this.collection.where({ enabled: false }), function (filter) {
       return filter.get('type') === MoreCriteriaFilters.MoreCriteriaFilterView;
index 1753c1cd138fc4b385cc0ba5c20d05e21a52b6d0..dba09ff94a82745b7811ff1c8028d980b391950e 100644 (file)
@@ -26,12 +26,10 @@ import { translate } from '../../../helpers/l10n';
 const DetailsMetricFilterView = BaseFilters.DetailsFilterView.extend({
   template: Template,
 
-
   events: {
     'change :input': 'inputChanged'
   },
 
-
   inputChanged () {
     const metric = this.$('[name=metric]').val();
     const isDifferentialMetric = metric.indexOf('new_') === 0;
@@ -68,7 +66,6 @@ const DetailsMetricFilterView = BaseFilters.DetailsFilterView.extend({
     this.model.set('value', value);
   },
 
-
   updateDataType (value) {
     const metric = _.find(window.SS.metrics, function (m) {
       return m.metric.name === value.metric;
@@ -84,7 +81,6 @@ const DetailsMetricFilterView = BaseFilters.DetailsFilterView.extend({
     }
   },
 
-
   onRender () {
     const periodZeroLabel = this.$('[name=period]').children('[value="0"]').html();
     this.periodZeroOption = `<option value="0">${periodZeroLabel}</option>`;
@@ -108,7 +104,6 @@ const DetailsMetricFilterView = BaseFilters.DetailsFilterView.extend({
     this.inputChanged();
   },
 
-
   onShow () {
     const select = this.$('[name=metric]');
     if (this.model.get('value').metric === '') {
@@ -120,7 +115,6 @@ const DetailsMetricFilterView = BaseFilters.DetailsFilterView.extend({
 
 });
 
-
 export default BaseFilters.BaseFilterView.extend({
 
   initialize () {
@@ -131,7 +125,6 @@ export default BaseFilters.BaseFilterView.extend({
     this.groupMetrics();
   },
 
-
   groupMetrics () {
     const metrics = _.map(this.model.get('metrics'), function (metric) {
       return metric.metric;
@@ -151,7 +144,6 @@ export default BaseFilters.BaseFilterView.extend({
     this.model.set('groupedMetrics', groupedMetrics);
   },
 
-
   renderValue () {
     return this.isDefaultValue() ?
         translate('measure_filter.criteria.metric.not_set') :
@@ -159,7 +151,6 @@ export default BaseFilters.BaseFilterView.extend({
     this.model.get('value').valText;
   },
 
-
   renderInput () {
     const that = this;
     const value = this.model.get('value');
@@ -181,7 +172,6 @@ export default BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   isDefaultValue () {
     const value = this.model.get('value');
     if (!_.isObject(value)) {
@@ -190,7 +180,6 @@ export default BaseFilters.BaseFilterView.extend({
     return !(value.metric && value.op && (value.val != null));
   },
 
-
   restoreFromQuery (q) {
     const that = this;
     const value = {};
@@ -213,4 +202,3 @@ export default BaseFilters.BaseFilterView.extend({
 
 });
 
-
index 0d148321b1ac825435125630b8953d34f582e8c1..acf1f0b812af6729a6468bc9c071ed997db6c1d2 100644 (file)
@@ -26,18 +26,15 @@ import DetailsTemplate from '../templates/more-criteria-details-filter.hbs';
 const DetailsMoreCriteriaFilterView = ChoiceFilters.DetailsChoiceFilterView.extend({
   template: DetailsTemplate,
 
-
   events: {
     'click label[data-id]:not(.inactive)': 'enableFilter'
   },
 
-
   enableById (id) {
     this.model.view.options.filterBarView.enableFilter(id);
     this.model.view.hideDetails();
   },
 
-
   enableByProperty (property) {
     const filter = _.find(this.model.get('filters'), function (f) {
       return f.get('property') === property;
@@ -47,19 +44,16 @@ const DetailsMoreCriteriaFilterView = ChoiceFilters.DetailsChoiceFilterView.exte
     }
   },
 
-
   enableFilter (e) {
     const id = $(e.target).data('id');
     this.enableById(id);
     this.updateCurrent(0);
   },
 
-
   selectCurrent () {
     this.$('label').eq(this.currentChoice).click();
   },
 
-
   serializeData () {
     const filters = this.model.get('filters').map(function (filter) {
       return _.extend(filter.toJSON(), { id: filter.cid });
@@ -74,41 +68,34 @@ const DetailsMoreCriteriaFilterView = ChoiceFilters.DetailsChoiceFilterView.exte
 
 });
 
-
 const MoreCriteriaFilterView = ChoiceFilters.ChoiceFilterView.extend({
   template: Template,
   className: 'navigator-filter navigator-filter-more-criteria',
 
-
   initialize () {
     ChoiceFilters.ChoiceFilterView.prototype.initialize.call(this, {
       projectsView: DetailsMoreCriteriaFilterView
     });
   },
 
-
   renderValue () {
     return '';
   },
 
-
   renderInput () {
   },
 
-
   renderBase () {
     ChoiceFilters.ChoiceFilterView.prototype.renderBase.call(this);
     this.$el.prop('title', '');
   },
 
-
   isDefaultValue () {
     return false;
   }
 
 });
 
-
 /*
  * Export public classes
  */
@@ -118,4 +105,3 @@ export default {
   MoreCriteriaFilterView
 };
 
-
index 964e73d10a769dbd4e0bc4bcba392880ee020bbc..3ae434f9e5ecd9712d766d4702881efbd9e3d456 100644 (file)
@@ -26,12 +26,10 @@ import { translate } from '../../../helpers/l10n';
 const DetailsRangeFilterView = BaseFilters.DetailsFilterView.extend({
   template: Template,
 
-
   events: {
     'change input': 'change'
   },
 
-
   change () {
     const value = {};
     const valueFrom = this.$('input').eq(0).val();
@@ -48,7 +46,6 @@ const DetailsRangeFilterView = BaseFilters.DetailsFilterView.extend({
     this.model.set('value', value);
   },
 
-
   populateInputs () {
     const value = this.model.get('value');
     const propertyFrom = this.model.get('propertyFrom');
@@ -60,14 +57,12 @@ const DetailsRangeFilterView = BaseFilters.DetailsFilterView.extend({
     this.$('input').eq(1).val(valueTo || '');
   },
 
-
   onShow () {
     this.$(':input:first').focus();
   }
 
 });
 
-
 const RangeFilterView = BaseFilters.BaseFilterView.extend({
 
   initialize () {
@@ -76,7 +71,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
     });
   },
 
-
   renderValue () {
     if (!this.isDefaultValue()) {
       const value = _.values(this.model.get('value'));
@@ -86,7 +80,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   renderInput () {
     const value = this.model.get('value');
     const propertyFrom = this.model.get('propertyFrom');
@@ -109,7 +102,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
         .appendTo(this.$el);
   },
 
-
   isDefaultValue () {
     const value = this.model.get('value');
     const propertyFrom = this.model.get('propertyFrom');
@@ -120,7 +112,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
     return !valueFrom && !valueTo;
   },
 
-
   restoreFromQuery (q) {
     const paramFrom = _.findWhere(q, { key: this.model.get('propertyFrom') });
     const paramTo = _.findWhere(q, { key: this.model.get('propertyTo') });
@@ -144,7 +135,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   restore (value) {
     if (this.choices && this.selection && value.length > 0) {
       const that = this;
@@ -169,12 +159,10 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
     }
   },
 
-
   formatValue () {
     return this.model.get('value');
   },
 
-
   clear () {
     this.model.unset('value');
     this.projectsView.render();
@@ -182,7 +170,6 @@ const RangeFilterView = BaseFilters.BaseFilterView.extend({
 
 });
 
-
 const DateRangeFilterView = RangeFilterView.extend({
 
   render () {
@@ -199,7 +186,6 @@ const DateRangeFilterView = RangeFilterView.extend({
         });
   },
 
-
   renderValue () {
     if (!this.isDefaultValue()) {
       const value = _.values(this.model.get('value'));
@@ -211,7 +197,6 @@ const DateRangeFilterView = RangeFilterView.extend({
 
 });
 
-
 /*
  * Export public classes
  */
@@ -221,4 +206,3 @@ export default {
   DateRangeFilterView
 };
 
-
index b6f6f8124db524ad57b877370a5ae6ab24d905c3..b1ff255083e173e298fc6894659db8bb288246ed 100644 (file)
@@ -25,23 +25,19 @@ import Template from '../templates/string-filter.hbs';
 const DetailsStringFilterView = BaseFilters.DetailsFilterView.extend({
   template: Template,
 
-
   events: {
     'change input': 'change'
   },
 
-
   change (e) {
     this.model.set('value', $(e.target).val());
   },
 
-
   onShow () {
     BaseFilters.DetailsFilterView.prototype.onShow.apply(this, arguments);
     this.$(':input').focus();
   },
 
-
   serializeData () {
     return _.extend({}, this.model.toJSON(), {
       value: this.model.get('value') || ''
@@ -50,7 +46,6 @@ const DetailsStringFilterView = BaseFilters.DetailsFilterView.extend({
 
 });
 
-
 export default BaseFilters.BaseFilterView.extend({
 
   initialize () {
@@ -59,12 +54,10 @@ export default BaseFilters.BaseFilterView.extend({
     });
   },
 
-
   renderValue () {
     return this.isDefaultValue() ? '—' : this.model.get('value');
   },
 
-
   renderInput () {
     $('<input>')
         .prop('name', this.model.get('property'))
@@ -74,12 +67,10 @@ export default BaseFilters.BaseFilterView.extend({
         .appendTo(this.$el);
   },
 
-
   isDefaultValue () {
     return !this.model.get('value');
   },
 
-
   restore (value) {
     this.model.set({
       value,
@@ -87,7 +78,6 @@ export default BaseFilters.BaseFilterView.extend({
     });
   },
 
-
   clear () {
     this.model.unset('value');
     this.projectsView.render();
@@ -95,4 +85,3 @@ export default BaseFilters.BaseFilterView.extend({
 
 });
 
-
index 0013e2ad525549f3169219a99c69bc65ab32e01b..d2658e314a0a88bf31c6dd6bb3b28cee85b50a7c 100644 (file)
@@ -36,4 +36,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 3880f3b545d6adcd8d505d12152b21545f6e5a10..052ad93bf84fd049ca3594815c513dcb9c7c2e1f 100644 (file)
@@ -24,4 +24,3 @@ export default Backbone.Collection.extend({
   model: Facet
 });
 
-
index a0aa949a522a93e748057dd1a96e19c0f42a87ee..8c287de5e15882e7b86ee61b3405470497b56234 100644 (file)
@@ -70,4 +70,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 1a60a7379683a5df6835879e6161f5577fc34721..4e3415026d5b2e40e9fafe196955f0e9150d72cd 100644 (file)
@@ -43,4 +43,3 @@ export default Backbone.Router.extend({
   }
 });
 
-
index cba0d33701ac84add84917250feadd5fc3be0de6..b533058a41c0115af8ab9aef6e30b706424bff8b 100644 (file)
@@ -132,4 +132,3 @@ export default Marionette.CompositeView.extend({
 
 });
 
-
index 8e38ba9812a5f8a0bb6c9cdfba436dada0eb9b83..aacb5b9af1d7ab5db0eca00dacac71703a911c61 100644 (file)
@@ -19,7 +19,6 @@
  */
 let listener;
 
-
 export const RouterMixin = {
   getDefaultProps() {
     return { urlRoot: '/' };
@@ -39,6 +38,7 @@ export const RouterMixin = {
   },
 
   componentDidMount () {
+    /* jscs:disable safeContextKeyword */
     listener = this;
     window.addEventListener('popstate', this.handleRouteChange);
   },
@@ -59,7 +59,6 @@ export const RouterMixin = {
   }
 };
 
-
 export function navigate (route) {
   if (listener) {
     listener.navigate(route);
index 92241acfb80cd72634382a2c34953288a5eb3957..35e6d2456a37c4adca3d4b21e9bba5e027fee4c9 100644 (file)
@@ -27,7 +27,7 @@ export default React.createClass({
   },
 
   search() {
-    let query = this.refs.search.value;
+    const query = this.refs.search.value;
     this.props.search(query);
   },
 
@@ -45,9 +45,9 @@ export default React.createClass({
   },
 
   render() {
-    let selectionDisabled = !!this.props.query;
+    const selectionDisabled = !!this.props.query;
 
-    let selectionOptions = [
+    const selectionOptions = [
       { value: 'selected', label: 'Selected' },
       { value: 'deselected', label: 'Not Selected' },
       { value: 'all', label: 'All' }
index 9b74e516342cfc329f4c3a06c96103922893dea5..215644688b8cc00c0a8a312ebdcaa7e7409aee6e 100644 (file)
@@ -32,7 +32,7 @@ export default React.createClass({
   },
 
   renderLoadMoreLink() {
-    let hasMore = this.props.total > this.props.count;
+    const hasMore = this.props.total > this.props.count;
     if (!hasMore) {
       return null;
     }
index dcf2e53e119f7ef39bd40a3a7d672b09a595dcc3..2e3d84289cf10b82936b58b7e338385b573b80e8 100644 (file)
@@ -37,7 +37,7 @@ export default React.createClass({
   },
 
   render() {
-    let renderedItem = this.props.renderItem(this.props.item);
+    const renderedItem = this.props.renderItem(this.props.item);
     return (
         <li className="panel panel-vertical">
           <div className="display-inline-block text-middle spacer-right">
index 7d6062471943b74afb65e2de9df0896b660e4510..c514ca13430af5dda77e5e641cd99e5b4993ccdd 100644 (file)
@@ -30,8 +30,8 @@ export default React.createClass({
   },
 
   render() {
-    let renderedItems = this.props.items.map(item => {
-      let key = this.props.getItemKey(item);
+    const renderedItems = this.props.items.map(item => {
+      const key = this.props.getItemKey(item);
       return <Item key={key} {...this.props} item={item} />;
     });
     return (
index e17fca31a0defec7a11e1d9cb5385b32293888a5..cf6e2dd25fd6880fbb2846fbbf977133881838e6 100644 (file)
@@ -31,7 +31,6 @@ export default React.createClass({
     deselectItem: React.PropTypes.func.isRequired
   },
 
-
   getInitialState() {
     return { items: [], total: 0, selection: 'selected', query: null };
   },
@@ -41,7 +40,7 @@ export default React.createClass({
   },
 
   loadItems() {
-    let options = {
+    const options = {
       selection: this.state.selection,
       query: this.state.query,
       page: 1
@@ -52,13 +51,13 @@ export default React.createClass({
   },
 
   loadMoreItems() {
-    let options = {
+    const options = {
       selection: this.state.selection,
       query: this.state.query,
       page: this.state.page + 1
     };
     this.props.loadItems(options, (items, paging) => {
-      let newItems = [].concat(this.state.items, items);
+      const newItems = [].concat(this.state.items, items);
       this.setState({ items: newItems, total: paging.total, page: paging.pageIndex });
     });
   },
index fb7d817557c047640d0530b2f1b08f6dbef9ce51..e06c617f425feb3975a214043e7bc461b9d386ec 100644 (file)
@@ -49,7 +49,7 @@ export default React.createClass({
   },
 
   renderSVG() {
-    /* eslint max-len: 0 */
+    /* jscs:disable maximumLineLength */
     return (
         <svg width="16" height="16" style={{ fillRule: 'evenodd', clipRule: 'evenodd', strokeLinejoin: 'round', strokeMiterlimit: 1.41421 }}>
           <path d="M15.4275,5.77678C15.4275,5.90773 15.3501,6.05059 15.1953,6.20536L11.9542,9.36608L12.7221,13.8304C12.728,13.872 12.731,13.9316 12.731,14.0089C12.731,14.1339 12.6998,14.2396 12.6373,14.3259C12.5748,14.4122 12.484,14.4554 12.3649,14.4554C12.2518,14.4554 12.1328,14.4197 12.0078,14.3482L7.99888,12.2411L3.98995,14.3482C3.85901,14.4197 3.73996,14.4554 3.63281,14.4554C3.50781,14.4554 3.41406,14.4122 3.35156,14.3259C3.28906,14.2396 3.25781,14.1339 3.25781,14.0089C3.25781,13.9732 3.26377,13.9137 3.27567,13.8304L4.04353,9.36608L0.793531,6.20536C0.644719,6.04464 0.570313,5.90178 0.570313,5.77678C0.570313,5.55654 0.736979,5.41964 1.07031,5.36606L5.55245,4.71428L7.56138,0.651781C7.67447,0.407729 7.8203,0.285703 7.99888,0.285703C8.17745,0.285703 8.32328,0.407729 8.43638,0.651781L10.4453,4.71428L14.9274,5.36606C15.2608,5.41964 15.4274,5.55654 15.4274,5.77678L15.4275,5.77678Z"
index 620583e57ae37d6dd08854f1c1c509d7f27bf3d4..c4bc895e610142a2fc21198ea75d4a6b1d497354 100644 (file)
@@ -49,7 +49,7 @@ export default React.createClass({
   },
 
   renderSVG() {
-    /* eslint max-len: 0 */
+    /* jscs:disable maximumLineLength */
     return (
         <svg width="16" height="16" style={{ fillRule: 'evenodd', clipRule: 'evenodd', strokeLinejoin: 'round', strokeMiterlimit: 1.41421 }}>
           <path d="M15.4275,5.77678C15.4275,5.90773 15.3501,6.05059 15.1953,6.20536L11.9542,9.36608L12.7221,13.8304C12.728,13.872 12.731,13.9316 12.731,14.0089C12.731,14.1339 12.6998,14.2396 12.6373,14.3259C12.5748,14.4122 12.484,14.4554 12.3649,14.4554C12.2518,14.4554 12.1328,14.4197 12.0078,14.3482L7.99888,12.2411L3.98995,14.3482C3.85901,14.4197 3.73996,14.4554 3.63281,14.4554C3.50781,14.4554 3.41406,14.4122 3.35156,14.3259C3.28906,14.2396 3.25781,14.1339 3.25781,14.0089C3.25781,13.9732 3.26377,13.9137 3.27567,13.8304L4.04353,9.36608L0.793531,6.20536C0.644719,6.04464 0.570313,5.90178 0.570313,5.77678C0.570313,5.55654 0.736979,5.41964 1.07031,5.36606L5.55245,4.71428L7.56138,0.651781C7.67447,0.407729 7.8203,0.285703 7.99888,0.285703C8.17745,0.285703 8.32328,0.407729 8.43638,0.651781L10.4453,4.71428L14.9274,5.36606C15.2608,5.41964 15.4274,5.55654 15.4274,5.77678L15.4275,5.77678Z"
index 590a7e019f858ff926cbdf61f1980a8f1f593e8b..76bcbf30f3fb7cac4213cc852a101054dd132cce 100644 (file)
@@ -23,9 +23,9 @@ import { translate } from '../../helpers/l10n';
 
 export default class Assignee extends React.Component {
   render () {
-    let avatar = this.props.user ?
+    const avatar = this.props.user ?
         <span className="spacer-right"><Avatar email={this.props.user.email} size={16}/></span> : null;
-    let name = this.props.user ? this.props.user.name : translate('unassigned');
+    const name = this.props.user ? this.props.user.name : translate('unassigned');
     return <span>{avatar}{name}</span>;
   }
 }
index 05ad7cd93dd8577b19d63ab1c2b84f45a3312c94..978e146e6cd7c7ef69d6d7f4e41efb5373b793f6 100644 (file)
@@ -43,14 +43,14 @@ export default React.createClass({
   },
 
   render() {
-    let classNames = ['icon-checkbox'];
+    const classNames = ['icon-checkbox'];
     if (this.state.checked) {
       classNames.push('icon-checkbox-checked');
     }
     if (this.props.thirdState) {
       classNames.push('icon-checkbox-single');
     }
-    let className = classNames.join(' ');
+    const className = classNames.join(' ');
     return <a onClick={this.toggle} className={className} href="#"/>;
   }
 });
index 633797d545124db3356481f14328efb51b103ff1..c3ee5902ac72de9268a89602ce7f123df7005ae6 100644 (file)
@@ -24,7 +24,6 @@ import React from 'react';
 import { IssuesLink } from './issues-link';
 import { getComponentDrilldownUrl } from '../../helpers/urls';
 
-
 const ISSUE_MEASURES = [
   'violations',
   'new_violations',
@@ -50,7 +49,6 @@ const ISSUE_MEASURES = [
   'new_vulnerabilities'
 ];
 
-
 export const DrilldownLink = React.createClass({
   isIssueMeasure() {
     return ISSUE_MEASURES.indexOf(this.props.metric) !== -1;
index 00dd7d8359f35f277ed079b358e7bc12849e240d..20726776f260fd95da76fe858effd11c19b04545 100644 (file)
@@ -51,7 +51,7 @@ export default React.createClass({
   },
 
   renderSVG() {
-    /* eslint max-len: 0 */
+    /* jscs:disable maximumLineLength */
     return (
         <svg width="16" height="16" style={{ fillRule: 'evenodd', clipRule: 'evenodd', strokeLinejoin: 'round', strokeMiterlimit: 1.41421 }}>
           <path d="M15.4275,5.77678C15.4275,5.90773 15.3501,6.05059 15.1953,6.20536L11.9542,9.36608L12.7221,13.8304C12.728,13.872 12.731,13.9316 12.731,14.0089C12.731,14.1339 12.6998,14.2396 12.6373,14.3259C12.5748,14.4122 12.484,14.4554 12.3649,14.4554C12.2518,14.4554 12.1328,14.4197 12.0078,14.3482L7.99888,12.2411L3.98995,14.3482C3.85901,14.4197 3.73996,14.4554 3.63281,14.4554C3.50781,14.4554 3.41406,14.4122 3.35156,14.3259C3.28906,14.2396 3.25781,14.1339 3.25781,14.0089C3.25781,13.9732 3.26377,13.9137 3.27567,13.8304L4.04353,9.36608L0.793531,6.20536C0.644719,6.04464 0.570313,5.90178 0.570313,5.77678C0.570313,5.55654 0.736979,5.41964 1.07031,5.36606L5.55245,4.71428L7.56138,0.651781C7.67447,0.407729 7.8203,0.285703 7.99888,0.285703C8.17745,0.285703 8.32328,0.407729 8.43638,0.651781L10.4453,4.71428L14.9274,5.36606C15.2608,5.41964 15.4274,5.55654 15.4274,5.77678L15.4275,5.77678Z"
index 290ec84874c8b1793ac132ffa8f8ab71b5f5baad..e550faa81d491fa3fe0dfd5608306e2c63b0e67a 100644 (file)
@@ -21,10 +21,9 @@ import React from 'react';
 
 import { getComponentIssuesUrl } from '../../helpers/urls';
 
-
 export const IssuesLink = React.createClass({
   render() {
-    let url = getComponentIssuesUrl(this.props.component, this.props.params);
+    const url = getComponentIssuesUrl(this.props.component, this.props.params);
     return <a className={this.props.className} href={url}>{this.props.children}</a>;
   }
 });
index fd9392b05ab937921adb1af1817eff4230afef19..f21757c4a3a3472daa0fe59259646a363d6c2047 100644 (file)
@@ -22,7 +22,6 @@ import React from 'react';
 import { translate } from '../../helpers/l10n';
 import { formatMeasure } from '../../helpers/measures';
 
-
 export default React.createClass({
   propTypes: {
     count: React.PropTypes.number.isRequired,
@@ -54,9 +53,9 @@ export default React.createClass({
   },
 
   render() {
-    let hasMore = this.props.total > this.props.count;
-    let loadMoreLink = <a onClick={this.handleLoadMore} className="spacer-left" href="#">show more</a>;
-    let className = classNames('spacer-top note text-center', { 'new-loading': !this.props.ready });
+    const hasMore = this.props.total > this.props.count;
+    const loadMoreLink = <a onClick={this.handleLoadMore} className="spacer-left" href="#">show more</a>;
+    const className = classNames('spacer-top note text-center', { 'new-loading': !this.props.ready });
     return (
         <footer className={className}>
           {formatMeasure(this.props.count, 'INT')} of {formatMeasure(this.props.total, 'INT')} shown
index 8a9488ff0e51cba2b86f4543c7500737451d34d6..51dbfa48dcbaf8fa61fb0872928bc8247fe3a011 100644 (file)
@@ -21,7 +21,7 @@ import React from 'react';
 
 export default React.createClass({
   render() {
-    /* eslint max-len: 0 */
+    /* jscs:disable maximumLineLength */
     return (
         <svg width="16" height="16" className="icon-pending">
           <g transform="matrix(0.0364583,0,0,0.0364583,1,-0.166667)">
index 49c573559920e129dfc6e64ddcb565e141a42618..5a6c1870697f288134c0c76f9140a7a97e990949 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-/* eslint max-len: 0 */
+/* jscs:disable maximumLineLength */
 import React from 'react';
 
 const PinIcon = () => (
@@ -29,4 +29,3 @@ const PinIcon = () => (
 );
 
 export default PinIcon;
-
index c0f506ce69a63377d905cc9ac810381eaf636682..069fb395dab8a909513e5379dcb7fa1d59b59309 100644 (file)
  */
 import React from 'react';
 
-
 export const QualityGateLink = React.createClass({
   render() {
-    let url = `${window.baseUrl}/quality_gates/show/${this.props.gate}`;
+    const url = `${window.baseUrl}/quality_gates/show/${this.props.gate}`;
     return <a href={url}>{this.props.children}</a>;
   }
 });
index 681c1494258d3baef66fe1e17868da20630b4f03..a4deb7700c7b02ba05a08d58cea89fe9953147ba 100644 (file)
  */
 import React from 'react';
 
-
 export const QualityProfileLink = React.createClass({
   render() {
-    let url = `${window.baseUrl}/profiles/show?key=${encodeURIComponent(this.props.profile)}`;
+    const url = `${window.baseUrl}/profiles/show?key=${encodeURIComponent(this.props.profile)}`;
     return <a href={url}>{this.props.children}</a>;
   }
 });
index 7866cf717531fcdddc1b03f65ecb8428b06f1b9e..aff2443f12a5f47b1b374cc909b49f8b6e17a7c1 100644 (file)
@@ -32,13 +32,13 @@ export default React.createClass({
   },
 
   onChange(e) {
-    let newValue = e.currentTarget.value;
+    const newValue = e.currentTarget.value;
     this.props.onCheck(newValue);
   },
 
   renderOption(option) {
-    let checked = option.value === this.props.value;
-    let htmlId = this.props.name + '__' + option.value;
+    const checked = option.value === this.props.value;
+    const htmlId = this.props.name + '__' + option.value;
     return (
         <li key={option.value}>
           <input onChange={this.onChange}
@@ -54,7 +54,7 @@ export default React.createClass({
   },
 
   render() {
-    let options = this.props.options.map(this.renderOption);
+    const options = this.props.options.map(this.renderOption);
     return (
         <ul className="radio-toggle">{options}</ul>
     );
index 2c1a36797429a96e848b0d8261ec6fae39040288..51022ee6ede15a49a7add60c825958796f3003c7 100644 (file)
@@ -21,14 +21,13 @@ import React from 'react';
 
 import { formatMeasure } from '../../helpers/measures';
 
-
 export const Rating = React.createClass({
   render() {
     if (this.props.value == null || isNaN(this.props.value)) {
       return null;
     }
-    let formatted = formatMeasure(this.props.value, 'RATING');
-    let className = 'rating rating-' + formatted;
+    const formatted = formatMeasure(this.props.value, 'RATING');
+    const className = 'rating rating-' + formatted;
     return <span className={className}>{formatted}</span>;
   }
 });
index 07a191a606112561a31864fd5cabc72c7b85099e..86b0df62980e92b251a943e76c6d8169493b7bbe 100644 (file)
@@ -47,8 +47,7 @@ export default Marionette.ItemView.extend({
         that.model.set('fav', false);
         that.render();
       });
-    }
-    else {
+    } else {
       $.ajax({
         url: API_FAVORITE,
         type: 'POST',
@@ -98,4 +97,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 0b5d1aa57ba5e0b835fd9eead1a7dbb800e216d4..a34f928b99875ee473567ee1c36972fed08f90b4 100644 (file)
@@ -31,7 +31,6 @@ function intersect (s1, e1, s2, e2) {
   return { from: Math.max(s1, s2), to: Math.min(e1, e2) };
 }
 
-
 /**
  * Get the substring of a string
  * @param {string} str A string
@@ -45,7 +44,6 @@ function part (str, from, to, acc) {
   return from >= acc ? str.substr(from - acc, to - from) : str.substr(0, to - from);
 }
 
-
 /**
  * Split a code html into tokens
  * @param {string} code
@@ -68,7 +66,6 @@ function splitByTokens (code) {
   return tokens;
 }
 
-
 /**
  * Highlight issue locations in the list of tokens
  * @param {Array} tokens
@@ -103,7 +100,6 @@ function highlightIssueLocations (tokens, issueLocations, className) {
   return tokens;
 }
 
-
 /**
  * Generate an html string from the list of tokens
  * @param {Array} tokens
@@ -115,7 +111,6 @@ function generateHTML (tokens) {
   }).join('');
 }
 
-
 /**
  * Take the initial source code, split by tokens,
  * highlight issues and generate result html
@@ -131,7 +126,5 @@ function doTheStuff (code, issueLocations, optionalClassName) {
   return generateHTML(highlightIssueLocations(splitByTokens(_code), _issueLocations, _className));
 }
 
-
 export default doTheStuff;
 
-
index 44d9837f70cbc3267f7ea8792961d19a578d2d9e..5ab4958e57ef6e3f8cf774c4350914b9614f127e 100644 (file)
@@ -22,7 +22,6 @@ import _ from 'underscore';
 import ModalView from '../common/modals';
 import Template from './templates/source-viewer-measures.hbs';
 
-
 export default ModalView.extend({
   template: Template,
   testsOrder: ['ERROR', 'FAILURE', 'OK', 'SKIPPED'],
@@ -120,7 +119,6 @@ export default ModalView.extend({
     return metrics;
   },
 
-
   calcAdditionalMeasures (measures) {
     if (measures.lines_to_cover && measures.uncovered_lines) {
       measures.covered_lines = measures.lines_to_cover_raw - measures.uncovered_lines_raw;
@@ -137,7 +135,6 @@ export default ModalView.extend({
     return measures;
   },
 
-
   prepareMetrics (metrics) {
     metrics = _.filter(metrics, function (metric) {
       return metric.value != null;
@@ -153,7 +150,6 @@ export default ModalView.extend({
     );
   },
 
-
   requestMeasures () {
     const that = this;
     const url = window.baseUrl + '/api/resources';
@@ -291,4 +287,3 @@ export default ModalView.extend({
   }
 });
 
-
index 2eb43571996c4f6214601994be96a3c944c16f76..91e423317490df9fac1acdb6eb906eb76c141518 100644 (file)
@@ -67,4 +67,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 0dc4d4ab01244ee1a1fac51c9e4bfbd86a22cd24..51a661305b204f044154d45eec8b67e8b052e7b7 100644 (file)
@@ -29,10 +29,9 @@ export default Popup.extend({
 
   getPermalink (e) {
     e.preventDefault();
-    const url = `${window.baseUrl}/component/index?id=${encodeURIComponent(this.model.key())}&line=${this.options.line}`;
+    const url =
+        `${window.baseUrl}/component/index?id=${encodeURIComponent(this.model.key())}&line=${this.options.line}`;
     const windowParams = 'resizable=1,scrollbars=1,status=1';
     window.open(url, this.model.get('name'), windowParams);
   }
 });
-
-
index 47e1117764689b82179ef9b2c87b20493f0ff4c9..189c093f77935ec4778bf2a325b045f3f8746242 100644 (file)
@@ -107,4 +107,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index b41e3e1440f9f051400258d53bee564157da8681..79735999c64b307fdad61cdf6b3847eae5b44e14 100644 (file)
@@ -25,7 +25,6 @@ import ItemsView from './views/items-view';
 import ViewerView from './views/viewer-view';
 import RuleView from './views/rule-view';
 
-
 let instance = null;
 const Workspace = function () {
   if (instance != null) {
@@ -144,4 +143,3 @@ Workspace.getInstance = function () {
 
 export default Workspace.getInstance();
 
-
index 10c26d02b9f3de419c54734d2d751c7181db907c..69f855577a9c2592ff2f61d1608f69861bbe25f3 100644 (file)
@@ -47,4 +47,3 @@ export default Backbone.Model.extend({
   }
 });
 
-
index 4ba5ea6e48e86e941e0acf85382fae3ef3c1e1fa..bc96b47c910d2ee569f9c7207f75d1219cbacab0 100644 (file)
@@ -60,4 +60,3 @@ export default Backbone.Collection.extend({
   }
 });
 
-
index 803b8bb5c0fcd15214dbb56148a7fa5368972729..7ba8f4f7a92e15e5d7ad5982d21f1b77b64cf37e 100644 (file)
@@ -56,4 +56,3 @@ export default Marionette.ItemView.extend({
   }
 });
 
-
index 6a755bef25a9ddc33e6e015223e29ce6abc86500..67d2683f2060f65a7db786315c9c5f9313193cec 100644 (file)
@@ -32,4 +32,3 @@ export default Marionette.CompositeView.extend({
   }
 });
 
-
index 749784c54df378877b687fe3d1519cba1b0172fe..3bb1fd3347c0b6b44fe5bc510a93c1c8f29f33ae 100644 (file)
@@ -41,4 +41,3 @@ export default BaseView.extend({
   }
 });
 
-
index 1f69a00d6d8c564fdee61b3261bc1ab220e5891f..366f77c6678975842d5b2c8e78c7abade70f9800 100644 (file)
@@ -24,4 +24,3 @@ module.exports = function (value, facetMode) {
   return formatMeasure(value, formatter);
 };
 
-
index 60f6e978ca3ffc9fd8f4d3f589e98b9cb550480d..c16ff7ee23c9fcb978bd396bfa650b9f88508842 100644 (file)
@@ -22,6 +22,7 @@
  * From http://stackoverflow.com/questions/990904/javascript-remove-accents-in-strings
  */
  /* eslint max-len: 0 */
+ /* jscs:disable maximumLineLength */
 const defaultDiacriticsRemovalap = [
     {
       'base': 'A',
index 2e1e6ac1331fc90ad0c6f949d8e90c0f063a5e20..0a66ef903b73f59c080b8bb1d30fdf9a97f88df0 100644 (file)
@@ -21,7 +21,6 @@ import numeral from 'numeral';
 import _ from 'underscore';
 import { translate, translateWithParameters } from './l10n';
 
-
 /**
  * Format a measure value for a given type
  * @param {string|number} value
@@ -32,7 +31,6 @@ export function formatMeasure (value, type) {
   return useFormatter(value, formatter);
 }
 
-
 /**
  * Format a measure variation for a given type
  * @param {string|number} value
@@ -43,7 +41,6 @@ export function formatMeasureVariation (value, type) {
   return useFormatter(value, formatter);
 }
 
-
 /**
  * Return a localized metric name
  * @param {string} metricKey
@@ -53,7 +50,6 @@ export function localizeMetric (metricKey) {
   return translate('metric', metricKey, 'name');
 }
 
-
 /**
  * Group list of metrics by their domain
  * @param {Array} metrics
@@ -70,7 +66,6 @@ export function groupByDomain (metrics) {
   return _.sortBy(domains, 'domain');
 }
 
-
 /**
  * Return corresponding "short" for better display in UI
  * @param {string} type
@@ -85,7 +80,6 @@ export function getShortType (type) {
   return type;
 }
 
-
 /*
  * Helpers
  */
@@ -125,12 +119,10 @@ function getVariationFormatter (type) {
   return FORMATTERS[type] || noFormatter;
 }
 
-
 /*
  * Formatters
  */
 
-
 function noFormatter (value) {
   return value;
 }
@@ -189,6 +181,7 @@ function ratingFormatter (value) {
 function levelFormatter (value) {
   const l10nKey = 'metric.level.' + value;
   const result = translate(l10nKey);
+
   // if couldn't translate, return the initial value
   return l10nKey !== result ? result : value;
 }
@@ -213,7 +206,6 @@ function millisecondsVariationFormatter (value) {
   return value < 0 ? `-${formattedValue}` : `+${formattedValue}`;
 }
 
-
 /*
  * Debt Formatters
  */
index a03c1421bf18f2425973cfb6f7e72e7bef371959..d808c74c2b762b7e59d0cd53db419a2725152a1a 100644 (file)
@@ -19,7 +19,6 @@
  */
 import _ from 'underscore';
 
-
 export function collapsePath (path, limit = 30) {
   if (typeof path !== 'string') {
     return '';
@@ -45,7 +44,6 @@ export function collapsePath (path, limit = 30) {
   return body.join('/');
 }
 
-
 /**
  * Return a collapsed path without a file name
  * @example
@@ -77,7 +75,6 @@ export function collapsedDirFromPath (path) {
   }
 }
 
-
 /**
  * Return a file name for a given file path
  * * @example
@@ -95,7 +92,6 @@ export function fileFromPath (path) {
   }
 }
 
-
 export function splitPath (path) {
   if (typeof path === 'string') {
     const tokens = path.split('/');
index e1fd843f605ec529efc8d4855b3ed7a51c6821c9..de67a630f8eecc983c7f55f1faf4c2aa859740ad 100644 (file)
@@ -28,7 +28,6 @@ const OPTIONS = {
   credentials: 'same-origin'
 };
 
-
 /**
  * Default request headers
  * @type {{Accept: string}}
@@ -37,7 +36,6 @@ const HEADERS = {
   'Accept': 'application/json'
 };
 
-
 /**
  * Create a query string from an object
  * @param {object} parameters
@@ -49,7 +47,6 @@ function queryString (parameters) {
       .join('&');
 }
 
-
 /**
  * Request
  */
@@ -86,7 +83,6 @@ class Request {
   }
 }
 
-
 /**
  * Make a request
  * @param {string} url
@@ -96,7 +92,6 @@ export function request (url) {
   return new Request(url);
 }
 
-
 /**
  * Check that response status is ok
  * @param response
@@ -112,7 +107,6 @@ export function checkStatus (response) {
   }
 }
 
-
 /**
  * Parse response as JSON
  * @param response
@@ -122,7 +116,6 @@ export function parseJSON (response) {
   return response.json();
 }
 
-
 /**
  * Shortcut to do a GET request and return response json
  * @param url
@@ -136,7 +129,6 @@ export function getJSON (url, data) {
       .then(parseJSON);
 }
 
-
 /**
  * Shortcut to do a POST request and return response json
  * @param url
@@ -151,7 +143,6 @@ export function postJSON (url, data) {
       .then(parseJSON);
 }
 
-
 /**
  * Shortcut to do a POST request and return response json
  * @param url
@@ -165,7 +156,6 @@ export function post (url, data) {
       .then(checkStatus);
 }
 
-
 /**
  * Delay promise for testing purposes
  * @param response
index ef621da701a175a482faf8a4e6f289c1b08178a6..645cf9adb8e86201cb4aa15c4c1df87ee75c6ea2 100644 (file)
@@ -26,7 +26,6 @@ export function getComponentUrl (componentKey) {
   return window.baseUrl + '/dashboard?id=' + encodeURIComponent(componentKey);
 }
 
-
 /**
  * Generate URL for a component's issues page
  * @param {string} componentKey
@@ -40,7 +39,6 @@ export function getComponentIssuesUrl (componentKey, query) {
   return window.baseUrl + '/component_issues?id=' + encodeURIComponent(componentKey) + '#' + serializedQuery;
 }
 
-
 /**
  * Generate URL for a component's drilldown page
  * @param {string} componentKey
@@ -51,7 +49,6 @@ export function getComponentDrilldownUrl (componentKey, metric) {
   return `${window.baseUrl}/component_measures/metric/${metric}?id=${encodeURIComponent(componentKey)}`;
 }
 
-
 /**
  * Generate URL for a component's dashboard
  * @param {string} componentKey
@@ -68,7 +65,6 @@ export function getComponentDashboardUrl (componentKey, dashboardKey, period) {
   return url;
 }
 
-
 /**
  * Generate URL for a fixed component's dashboard (overview)
  * @param {string} componentKey
@@ -79,7 +75,6 @@ export function getComponentFixedDashboardUrl (componentKey, dashboardKey) {
   return window.baseUrl + '/overview' + dashboardKey + '?id=' + encodeURIComponent(componentKey);
 }
 
-
 /**
  * Generate URL for a component's dashboards management page
  * @param {string} componentKey
index c1dc38a4907949240fe6348cdd7ff854950c9786..331e5429d71cb8bbce84d36f5bbf983e3098d76c 100644 (file)
@@ -37,7 +37,6 @@ import * as request from '../helpers/request';
 // set the Backbone's $
 Backbone.$ = $;
 
-
 function requestLocalizationBundle () {
   if (!window.sonarqube.bannedNavigation) {
     installGlobal();
@@ -84,7 +83,6 @@ window.sonarqube.appStarted = Promise.resolve()
     .then(startNavigation)
     .then(prepareAppOptions);
 
-
 // expose libraries
 window.require = module => {
   switch (module) {
index fa0849c8c22c134fd97d5d9db600edc807312cae..9c0526f57a0175ea00abecfae79a10c90f8f7996 100644 (file)
@@ -26,16 +26,15 @@ import ComponentNav from './component/component-nav';
 import SettingsNav from './settings/settings-nav';
 import { getGlobalNavigation, getComponentNavigation, getSettingsNavigation } from '../../api/nav';
 
-
 export default class App {
   start () {
-    let options = window.sonarqube;
+    const options = window.sonarqube;
 
     require('../../components/workspace/main');
 
     return new Promise((resolve) => {
-      let response = {};
-      let requests = [];
+      const response = {};
+      const requests = [];
 
       requests.push(
           App.renderGlobalNav(options).then(r => response.global = r)
@@ -77,8 +76,8 @@ export default class App {
 
   static renderSettingsNav (options) {
     return getSettingsNavigation().then(r => {
-      let el = document.getElementById('context-navigation');
-      let opts = _.extend(r, options);
+      const el = document.getElementById('context-navigation');
+      const opts = _.extend(r, options);
       if (el) {
         ReactDOM.render(<SettingsNav {...opts}/>, el);
       }
index fe7f6d4a53df82d11939b66747af22cfc59ce439..2d5bfc632b78446d08aef59b4b0e8d2b46bb83ec 100644 (file)
@@ -43,7 +43,6 @@ const SETTINGS_URLS = [
   '/project/deletion'
 ];
 
-
 export default React.createClass({
   mixins: [LinksMixin],
 
@@ -69,13 +68,13 @@ export default React.createClass({
 
   isFixedDashboardActive() {
     const path = window.location.pathname;
-    return path.indexOf(window.baseUrl + '/overview') === 0|| path.indexOf(window.baseUrl + '/governance') === 0;
+    return path.indexOf(window.baseUrl + '/overview') === 0 || path.indexOf(window.baseUrl + '/governance') === 0;
   },
 
   isCustomDashboardActive(customDashboard) {
     const path = window.location.pathname;
     const params = qs.parse(window.location.search.substr(1));
-    return path.indexOf(window.baseUrl + '/dashboard') === 0 && params['did'] === `${customDashboard.key}`;
+    return path.indexOf(window.baseUrl + '/dashboard') === 0 && params.did === `${customDashboard.key}`;
   },
 
   isCustomDashboardsActive () {
index 27e52fc75085afed4e7ae82ad9c36cbc4e1d06a5..fddc39b98c5eba6ca78c5c4037ae8aff6dabe892 100644 (file)
@@ -24,12 +24,13 @@ import { translate, translateWithParameters } from '../../../helpers/l10n';
 
 export default React.createClass({
   render() {
-    let metaList = [];
-    let canSeeBackgroundTasks = this.props.conf.showBackgroundTasks;
-    let backgroundTasksUrl = `${window.baseUrl}/project/background_tasks?id=${encodeURIComponent(this.props.component.key)}`;
+    const metaList = [];
+    const canSeeBackgroundTasks = this.props.conf.showBackgroundTasks;
+    const backgroundTasksUrl =
+        `${window.baseUrl}/project/background_tasks?id=${encodeURIComponent(this.props.component.key)}`;
 
     if (this.props.isInProgress) {
-      let tooltip = canSeeBackgroundTasks ?
+      const tooltip = canSeeBackgroundTasks ?
           translateWithParameters('component_navigation.status.in_progress.admin', backgroundTasksUrl) :
           translate('component_navigation.status.in_progress');
       metaList.push(
@@ -40,7 +41,7 @@ export default React.createClass({
           </li>
       );
     } else if (this.props.isPending) {
-      let tooltip = canSeeBackgroundTasks ?
+      const tooltip = canSeeBackgroundTasks ?
           translateWithParameters('component_navigation.status.pending.admin', backgroundTasksUrl) :
           translate('component_navigation.status.pending');
       metaList.push(
@@ -49,7 +50,7 @@ export default React.createClass({
           </li>
       );
     } else if (this.props.isFailed) {
-      let tooltip = canSeeBackgroundTasks ?
+      const tooltip = canSeeBackgroundTasks ?
           translateWithParameters('component_navigation.status.failed.admin', backgroundTasksUrl) :
           translate('component_navigation.status.failed');
       metaList.push(
index 7145efe09c83144a17d40e1d7bb2947e26b91378..7e950e515db02e998289a6711af13df4e7ee4a03 100644 (file)
@@ -46,7 +46,7 @@ export default React.createClass({
   },
 
   populateRecentHistory() {
-    let qualifier = _.last(this.props.component.breadcrumbs).qualifier;
+    const qualifier = _.last(this.props.component.breadcrumbs).qualifier;
     if (['TRK', 'VW', 'DEV'].indexOf(qualifier) !== -1) {
       RecentHistory.add(this.props.component.key, this.props.component.name, qualifier.toLowerCase());
     }
index 150e8f524bec69ade2ee134b3e68d738ca8744ed..b556b3f740f5be04822c0a33ac38e56d858df6d6 100644 (file)
@@ -22,10 +22,10 @@ import { translate } from '../../../helpers/l10n';
 
 export default React.createClass({
   renderLogo() {
-    let url = this.props.logoUrl || `${window.baseUrl}/images/logo.svg`;
-    let width = this.props.logoWidth || 100;
-    let height = 30;
-    let title = translate('layout.sonar.slogan');
+    const url = this.props.logoUrl || `${window.baseUrl}/images/logo.svg`;
+    const width = this.props.logoWidth || 100;
+    const height = 30;
+    const title = translate('layout.sonar.slogan');
     return <img src={url}
                 width={width}
                 height={height}
index 4e2df1883e9bd69ba82e6f5b6ba3bfb61ea7356b..7e02371b0555c734783f3e30ea08e722d2f38ee4 100644 (file)
@@ -63,7 +63,7 @@ export default React.createClass({
   },
 
   renderSearchView() {
-    let searchContainer = this.refs.container;
+    const searchContainer = this.refs.container;
     this.searchView = new SearchView({
       model: new Backbone.Model(this.props),
       hide: this.closeSearch
index 80c05243334bcbcdaf051ded60dfa30e4c20a93a..7dba2f34a5deb2392b7c3d9d05979ff0d9b5f66b 100644 (file)
@@ -207,7 +207,8 @@ export default Marionette.LayoutView.extend({
           collection.push(_.extend(item, {
             q: domain.q,
             extra: index === 0 ? domain.name : null,
-            url: window.baseUrl + '/dashboard/index?id=' + encodeURIComponent(item.key) + window.dashboardParameters(true)
+            url: window.baseUrl + '/dashboard/index?id=' + encodeURIComponent(item.key) +
+                window.dashboardParameters(true)
           }));
         });
       });
index d449964f488db71e14d6ff06401529837dcb1ad7..7fbdd30246972b9272774b8688d536775d2faa68 100644 (file)
@@ -25,4 +25,3 @@ export default ModalView.extend({
   template: ShortcutsHelpTemplate
 });
 
-
index 5db7233ba3ce1d9a5504896b2d9767cf28ee9398..4b39a6738e280ddcd0de0013ec45f1ce733253a8 100644 (file)
@@ -27,8 +27,8 @@ export default {
   },
 
   renderLink(url, title, highlightUrl = url) {
-    let fullUrl = window.baseUrl + url;
-    let check = _.isFunction(highlightUrl) ? highlightUrl : this.activeLink;
+    const fullUrl = window.baseUrl + url;
+    const check = _.isFunction(highlightUrl) ? highlightUrl : this.activeLink;
     return (
         <li key={url} className={check(highlightUrl)}>
           <a href={fullUrl}>{title}</a>
@@ -37,8 +37,8 @@ export default {
   },
 
   renderNewLink(url, title, highlightUrl = url) {
-    let fullUrl = window.baseUrl + url;
-    let check = _.isFunction(highlightUrl) ? highlightUrl : this.activeLink;
+    const fullUrl = window.baseUrl + url;
+    const check = _.isFunction(highlightUrl) ? highlightUrl : this.activeLink;
     return (
         <li key={highlightUrl} className={check(highlightUrl)}>
           <a href={fullUrl} className="nowrap">{title} <span className="spacer-left badge">New</span></a>
index 17a4d6551b05e77251916f9f5ad1a2a6e85e6de6..b884ee74bd284894f188de7668ef43ea4c606e23 100644 (file)
@@ -105,7 +105,6 @@ const ProcessesView = Marionette.ItemView.extend({
   }
 });
 
-
 const processes = new Processes();
 const processesView = new ProcessesView({
   collection: processes
@@ -164,7 +163,6 @@ function handleAjaxError (jqXHR) {
   }
 }
 
-
 $.ajaxSetup({
   beforeSend (jqXHR) {
     jqXHR.processId = addBackgroundProcess();
@@ -182,7 +180,6 @@ $.ajaxSetup({
   }
 });
 
-
 $(function () {
   processesView.render().$el.insertBefore('#footer');
 });
index 4e768bdd01ad3b420d47ad24d30ed503c1fc4664..64c5d09fbe4ddb237025fb83b1efed48f7c88562 100644 (file)
@@ -31,7 +31,6 @@ import StatusesTemplate from './templates/widget-issue-filter-statuses.hbs';
 
 import { translate } from '../../helpers/l10n';
 
-
 const FACET_LIMIT = 15;
 
 const defaultComparator = function (item) {
index 5e3001e44e7ce5573a0161ac071c9c5f56c301dd..df3b6294cf47b5bf791dadef9598eabbfc0c591c 100644 (file)
@@ -40,7 +40,6 @@ import _ from 'underscore';
   BaseWidget.prototype.colorsLevel = ['#d4333f', '#ff9900', '#85bb43', '##b4b4b4'];
   BaseWidget.prototype.colorUnknown = '#777';
 
-
   BaseWidget.prototype.addField = function (name, defaultValue) {
     const privateName = '_' + name;
     this[privateName] = defaultValue;
index 9e9d4ac1a33046eed8c59f541c6f6fcff65a2b38..d133c5e964cfadae9e8d5ad12dfeac8f350d6b1d 100644 (file)
@@ -17,6 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
+ /* jscs:disable safeContextKeyword */
 import $ from 'jquery';
 import { collapsedDirFromPath, fileFromPath } from '../../helpers/path';
 
@@ -84,7 +85,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     };
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.hasValidData = function () {
     const widget = this;
     let noInvalidEntry = true;
@@ -102,7 +102,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     return !!noInvalidEntry && !!atLeastOneValueOnX && !!atLeastOneValueOnY;
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.init = function (container) {
     this.width(container.property('offsetWidth'));
 
@@ -126,7 +125,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .attr('transform', trans(this.margin().left, this.margin().top));
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initMetrics = function () {
     const widget = this;
 
@@ -146,7 +144,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     };
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initScales = function () {
     const widget = this;
     this
@@ -182,7 +179,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     }
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initBubbles = function () {
     const widget = this;
 
@@ -190,7 +186,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this.items = this.plotWrap.selectAll('.item')
         .data(this.components());
 
-
     // Render bubbles
     this.items.enter().append('g')
         .attr('class', 'item')
@@ -237,7 +232,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     });
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initBubbleEvents = function () {
     const widget = this;
     this.items
@@ -254,7 +248,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         });
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initAxes = function () {
     // X
     this.xAxis = d3.svg.axis()
@@ -266,7 +259,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('font-weight', 'bold')
         .style('text-anchor', 'middle');
 
-
     // Y
     this.yAxis = d3.svg.axis()
         .scale(this.y)
@@ -280,7 +272,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('text-anchor', 'middle');
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.initGrid = function () {
     this.gxGridLines = this.gxGrid.selectAll('line').data(this.x.ticks()).enter()
         .append('line');
@@ -293,7 +284,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('stroke-opacity', 0.25);
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.render = function (container) {
     const containerS = container;
 
@@ -318,9 +308,9 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     return this;
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.adjustScalesAfterUpdate = function () {
     const widget = this;
+
     // X
     const minX = d3.min(this.components(), function (d) {
       return widget.x(widget.getXMetric(d)) - widget.size(widget.getSizeMetric(d));
@@ -343,7 +333,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     const dMaxY = maxY > this.y.range()[0] ? maxY - this.y.range()[0] : 0;
     this.y.range([this.availableHeight - dMaxY, dMinY]);
 
-
     // Format improvement for log scales
     // X
     if (this.xLog()) {
@@ -366,7 +355,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this.y.nice();
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.updateScales = function () {
     const widget = this;
     this.x.range([0, this.availableWidth]);
@@ -412,7 +400,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     }
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.updateBubbles = function () {
     const widget = this;
     this.items
@@ -422,7 +409,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         });
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.updateAxes = function () {
     // X
     this.gxAxis.attr('transform', trans(0, this.availableHeight + this.margin().bottom - 40));
@@ -453,7 +439,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .attr('transform', trans(-45, this.availableHeight / 2) + ' rotate(-90)');
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.updateGrid = function () {
     const widget = this;
     this.gxGridLines
@@ -483,7 +468,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         });
   };
 
-
   window.SonarWidgets.BubbleChart.prototype.update = function (container) {
     container = d3.select(container);
 
@@ -507,7 +491,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this.updateGrid();
   };
 
-
   window.SonarWidgets.BubbleChart.defaults = {
     width: 350,
     height: 150,
@@ -518,7 +501,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     bubbleColorUndefined: '#b3b3b3'
   };
 
-
   // Some helper functions
 
   // Gets or sets parameter
index 0508af5152a2e21c65d3076bfb0ae1e295679ac0..82799623db2f5306d88809839b5a935a18818096 100644 (file)
@@ -19,6 +19,7 @@
  */
 /*global d3:false */
 /*jshint eqnull:true */
+/* jscs:disable safeContextKeyword */
 
 window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
@@ -39,7 +40,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
     this._lineHeight = 20;
 
-
     // Export global variables
     this.metrics = function (_) {
       return param.call(this, '_metrics', _);
@@ -88,7 +88,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
     container = d3.select(container);
 
-
     const validData = this.components().reduce(function (p, c) {
       return p && !!c.measures[widget.metricsPriority()[0]];
     }, true);
@@ -98,7 +97,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       return;
     }
 
-
     this.width(container.property('offsetWidth'));
 
     this.svg = container.append('svg')
@@ -111,33 +109,27 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this.gWrap
         .attr('transform', trans(this.margin().left, this.margin().top));
 
-
     // Configure metrics
     this.mainMetric = this.metricsPriority()[0];
     this.getMainMetric = function (d) {
       return d.measures[widget.mainMetric].val;
     };
 
-
     // Configure scales
     this.color = d3.scale.category10();
 
-
     // Configure arc
     this.arc = d3.svg.arc()
         .innerRadius(0);
 
-
     // Configure pie
     this.pie = d3.layout.pie()
         .sort(null)
         .value(function (d) { return widget.getMainMetric(d); });
 
-
     // Configure legend
     this.legendWrap = this.gWrap.append('g');
 
-
     // Configure details
     this._metricsCount = Object.keys(this.metrics()).length + 1;
     this._detailsHeight = this._lineHeight * this._metricsCount;
@@ -163,14 +155,12 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('text-anchor', 'middle')
         .text(this.metrics()[this.mainMetric].name);
 
-
     // Update widget
     this.update(containerS);
 
     return this;
   };
 
-
   window.SonarWidgets.PieChart.prototype.updateLegend = function () {
     const widget = this;
     this.legendWrap
@@ -203,7 +193,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         });
   };
 
-
   window.SonarWidgets.PieChart.prototype.updateDetails = function () {
     const widget = this;
     this.detailsWrap
@@ -226,7 +215,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('font-size', fz + 'px');
   };
 
-
   window.SonarWidgets.PieChart.prototype.configureEvents = function () {
     const widget = this;
     const updateMetrics = function (metrics) {
@@ -322,7 +310,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         });
   };
 
-
   window.SonarWidgets.PieChart.prototype.update = function (container) {
     container = d3.select(container);
 
@@ -330,13 +317,11 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     const width = container.property('offsetWidth');
     this.width(width > 100 ? width : 100);
 
-
     // Update svg canvas
     this.svg
         .attr('width', this.width())
         .attr('height', this.height());
 
-
     // Update available size
     this.availableWidth = this.width() - this.margin().left - this.margin().right -
         this.legendWidth() - this.legendMargin();
@@ -346,18 +331,15 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this._legendSymbols = Math.floor((this.width() - this.margin().left - this.margin().right -
         this.legendMargin() - 2 * this.radius) / 6.2);
 
-
     // Update plot
     this.plotWrap
         .attr('transform', trans(this.radius, this.radius));
 
-
     // Update arc
     this.arc
         .innerRadius(this.radius / 2)
         .outerRadius(this.radius);
 
-
     // Configure sectors
     this.sectors = this.plotWrap.selectAll('.arc')
         .data(this.pie(this.components()));
@@ -375,13 +357,11 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this.sectors
         .exit().remove();
 
-
     this.updateLegend();
     this.updateDetails();
     this.configureEvents();
   };
 
-
   window.SonarWidgets.PieChart.defaults = {
     width: 350,
     height: 300,
@@ -390,7 +370,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     legendMargin: 30
   };
 
-
   // Some helper functions
 
   // Gets or sets parameter
index f8f9fb6132796fe8a41eb3945468a78d092e71d0..c1de55441d9a28d5a18e82cfad1859bd3012dad1 100644 (file)
@@ -17,6 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
+ /* jscs:disable safeContextKeyword */
 import moment from 'moment';
 
 window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
@@ -32,7 +33,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
     this.container = d3.select(container);
 
-
     // Set default values
     this._data = [];
     this._metrics = [];
@@ -73,7 +73,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
   };
 
-
   window.SonarWidgets.StackArea.prototype.initScales = function () {
     const widget = this;
     const colorsLength = widget.colors().length;
@@ -100,7 +99,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     };
   };
 
-
   window.SonarWidgets.StackArea.prototype.initAxis = function () {
     this.timeAxis = d3.svg.axis()
         .scale(this.time)
@@ -108,7 +106,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .ticks(5);
   };
 
-
   window.SonarWidgets.StackArea.prototype.initArea = function () {
     const widget = this;
     this.area = d3.svg.area()
@@ -121,7 +118,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .y(function (d) { return widget.y(d.y0 + d.y); });
   };
 
-
   window.SonarWidgets.StackArea.prototype.initInfo = function () {
     const widget = this;
     this.infoWrap
@@ -169,7 +165,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     });
   };
 
-
   window.SonarWidgets.StackArea.prototype.initEvents = function () {
     const widget = this;
     this.events = widget.snapshots()
@@ -184,7 +179,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .attr('class', 'event-tick')
         .attr('y2', -8);
 
-
     this.selectSnapshot = function (cl) {
       const dataX = widget.data()[0][cl].x;
       const sx = widget.time(dataX);
@@ -196,7 +190,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
           .attr('x1', sx)
           .attr('x2', sx);
 
-
       // Update metric labels
       const metricsLines = widget.data().map(function (d, i) {
         const value = d[cl].fy || d[cl].y;
@@ -207,7 +200,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         widget.infoMetrics[i].select('text').text(d);
       });
 
-
       // Update snapshot info
       this.snapshots().forEach(function (d, i) {
         if (d.d - dataX === 0) {
@@ -220,7 +212,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
             .text(this.snapshots()[snapshotIndex].e.join(', '));
       }
 
-
       // Update info
       widget.infoDate
           .text(moment(widget.data()[0][cl].x).format('LL'));
@@ -230,7 +221,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       widget.infoTotal
           .text('Total: ' + totalValue);
 
-
       // Update event
       this.events.forEach(function (d, i) {
         if (d.d - dataX === 0) {
@@ -242,7 +232,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       d3.select(widget.gevents[0][eventIndex]).attr('y2', -12);
     };
 
-
     // Set event listeners
     this.svg.on('mousemove', function () {
       const mx = d3.mouse(widget.plotWrap.node())[0];
@@ -251,7 +240,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     });
   };
 
-
   window.SonarWidgets.StackArea.prototype.render = function () {
     this.svg = this.container.append('svg')
         .attr('class', 'sonar-d3');
@@ -295,35 +283,29 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     return this;
   };
 
-
   window.SonarWidgets.StackArea.prototype.update = function () {
     const widget = this;
     const width = this.container.property('offsetWidth');
 
     this.width(width > 100 ? width : 100);
 
-
     // Update svg canvas
     this.svg
         .attr('width', this.width())
         .attr('height', this.height());
 
-
     // Update available size
     this.availableWidth = this.width() - this.margin().left - this.margin().right;
     this.availableHeight = this.height() - this.margin().top - this.margin().bottom;
 
-
     // Update scales
     this.time.range([0, this.availableWidth]);
     this.y.range([widget.availableHeight, 0]);
 
-
     // Update the axis
     this.gtimeAxis.attr('transform', trans(0, this.availableHeight + this.margin().bottom - 30));
     this.gtimeAxis.transition().call(this.timeAxis);
 
-
     // Update area
     this.garea = this.plotWrap.selectAll('.area')
         .data(this.stackData)
@@ -342,11 +324,9 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .style('fill', 'none')
         .style('stroke', '#808080');
 
-
     // Update scanner
     this.scanner.attr('y2', this.availableHeight + 10);
 
-
     // Update events
     this.gevents
         .transition()
@@ -354,7 +334,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
           return trans(widget.time(d.d), widget.availableHeight + 10);
         });
 
-
     // Select latest values if this it the first update
     if (!this.firstUpdate) {
       this.selectSnapshot(widget.data()[0].length - 1);
@@ -364,14 +343,12 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
   };
 
-
   window.SonarWidgets.StackArea.defaults = {
     width: 350,
     height: 150,
     margin: { top: 80, right: 10, bottom: 40, left: 40 }
   };
 
-
   // Some helper functions
 
   // Gets or sets parameter
index c41af66c9762555abe2d27750f8a25b2a40b7207..654f2133a181dc6cb855e2f84c7a6021c09d6293 100644 (file)
@@ -17,6 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
+ /* jscs:disable safeContextKeyword */
 import moment from 'moment';
 
 window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
@@ -72,7 +73,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
   };
 
-
   window.SonarWidgets.Timeline.prototype.initScalesAndAxis = function () {
     // Configure scales
     const timeDomain = this.data()
@@ -101,7 +101,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .ticks(5);
   };
 
-
   window.SonarWidgets.Timeline.prototype.initEvents = function () {
     const widget = this;
     this.events(this.events().filter(function (event) {
@@ -119,7 +118,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
     this.gevents.exit().remove();
 
-
     this.selectSnapshot = function (cl) {
       const sx = widget.time(widget.data()[0][cl].x);
 
@@ -157,7 +155,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       });
     };
 
-
     // Set event listeners
     this.svg.on('mousemove', function () {
       const mx = d3.mouse(widget.plotWrap.node())[0];
@@ -166,7 +163,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     });
   };
 
-
   window.SonarWidgets.Timeline.prototype.render = function () {
     const widget = this;
 
@@ -225,13 +221,11 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       widget.markers.push(marker);
     });
 
-
     // Configure scanner
     this.scanner
         .attr('class', 'scanner')
         .attr('y1', 0);
 
-
     // Configure info
     this.infoWrap
         .attr('transform', trans(0, -30));
@@ -264,7 +258,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     return this;
   };
 
-
   window.SonarWidgets.Timeline.prototype.showLimitHistoryMessage = function () {
     const minEvent = d3.min(this.events(), function (d) {
       return d.d;
@@ -276,24 +269,20 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     }
   };
 
-
   window.SonarWidgets.Timeline.prototype.update = function () {
     const widget = this;
     const width = this.container.property('offsetWidth');
 
     this.width(width > 100 ? width : 100);
 
-
     // Update svg canvas
     this.svg
         .attr('width', this.width())
         .attr('height', this.height());
 
-
     // Update available width
     this.availableWidth = this.width() - this.margin().left - this.margin().right;
 
-
     // Update metric lines
     let metricY = -1;
     this.infoMetrics.forEach(function (metric, i) {
@@ -317,7 +306,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     // Update available width
     this.availableHeight = this.height() - this.margin().top - this.margin().bottom - metricY;
 
-
     // Update scales
     this.time
         .range([0, this.availableWidth]);
@@ -326,19 +314,16 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
       scale.range([widget.availableHeight, 0]);
     });
 
-
     // Update plot
     this.plotWrap
         .transition()
         .attr('transform', trans(0, metricY));
 
-
     // Update the axis
     this.gtimeAxis.attr('transform', trans(0, this.availableHeight + this.margin().bottom - 30 + metricY));
 
     this.gtimeAxis.transition().call(this.timeAxis);
 
-
     // Update lines and points
     this.data().forEach(function (_, i) {
       widget.glines[i]
@@ -351,12 +336,10 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
           .attr('transform', function (d) { return trans(widget.time(d.x), widget.y[i](d.y)); });
     });
 
-
     // Update scanner
     this.scanner
         .attr('y2', this.availableHeight + 10);
 
-
     // Update events
     this.infoEvent
         .attr('transform', trans(0, metricY > -1 ? metricY : 18));
@@ -365,7 +348,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
         .transition()
         .attr('transform', function (d) { return trans(widget.time(d.d), widget.availableHeight + 10 + metricY); });
 
-
     // Select latest values if this it the first update
     if (!this.firstUpdate) {
       this.selectSnapshot(widget.data()[0].length - 1);
@@ -375,14 +357,12 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
 
   };
 
-
   window.SonarWidgets.Timeline.defaults = {
     width: 350,
     height: 150,
     margin: { top: 50, right: 10, bottom: 40, left: 10 }
   };
 
-
   // Some helper functions
 
   // Gets or sets parameter
index 661f371b2c96155fd3f3d13af663e90093fa5313..9d3dfb905b16d517ee0f8c238036261a71b4ed5a 100644 (file)
@@ -32,7 +32,6 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     this._height = null;
     this._options = {};
 
-
     // Export global variables
     this.type = function (_) {
       return param.call(this, '_type', _);
@@ -55,12 +54,11 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     };
   };
 
-
-  window.SonarWidgets.Widget.prototype.render = function(container) {
+  window.SonarWidgets.Widget.prototype.render = function (container) {
     const that = this;
 
     this.showSpinner(container);
-    d3.json(this.source(), function(error, response) {
+    d3.json(this.source(), function (error, response) {
       if (response && !error) {
         that.hideSpinner();
         if (typeof response.components === 'undefined' || response.components.length > 0) {
@@ -86,29 +84,24 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
     });
   };
 
-
-  window.SonarWidgets.Widget.prototype.showSpinner = function(container) {
+  window.SonarWidgets.Widget.prototype.showSpinner = function (container) {
     this.spinner = d3.select(container).append('i').classed('spinner', true);
   };
 
-
-  window.SonarWidgets.Widget.prototype.hideSpinner = function() {
+  window.SonarWidgets.Widget.prototype.hideSpinner = function () {
     if (this.spinner) {
       this.spinner.remove();
     }
   };
 
-
-  window.SonarWidgets.Widget.prototype.update = function(container) {
+  window.SonarWidgets.Widget.prototype.update = function (container) {
     return this.widget && this.widget.update(container);
   };
 
-
-
   // Some helper functions
 
   // Gets or sets parameter
-  function param(name, value) {
+  function param (name, value) {
     if (value == null) {
       return this[name];
     } else {