]> source.dussan.org Git - sonarqube.git/commitdiff
improve code quality
authorStas Vilchik <vilchiks@gmail.com>
Tue, 8 Dec 2015 15:48:52 +0000 (16:48 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 8 Dec 2015 15:48:52 +0000 (16:48 +0100)
106 files changed:
server/sonar-web/.eslintrc
server/sonar-web/src/main/js/api/ce.js
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/languages.js
server/sonar-web/src/main/js/api/measures.js
server/sonar-web/src/main/js/api/metrics.js
server/sonar-web/src/main/js/api/nav.js
server/sonar-web/src/main/js/api/permissions.js
server/sonar-web/src/main/js/api/system.js
server/sonar-web/src/main/js/api/time-machine.js
server/sonar-web/src/main/js/api/user-tokens.js
server/sonar-web/src/main/js/api/users.js
server/sonar-web/src/main/js/apps/api-documentation/header-view.js
server/sonar-web/src/main/js/apps/api-documentation/item-view.js
server/sonar-web/src/main/js/apps/api-documentation/layout.js
server/sonar-web/src/main/js/apps/api-documentation/list-view.js
server/sonar-web/src/main/js/apps/api-documentation/list.js
server/sonar-web/src/main/js/apps/api-documentation/router.js
server/sonar-web/src/main/js/apps/api-documentation/search-view.js
server/sonar-web/src/main/js/apps/background-tasks/main.js
server/sonar-web/src/main/js/apps/background-tasks/search.js
server/sonar-web/src/main/js/apps/coding-rules/bulk-change-modal-view.js
server/sonar-web/src/main/js/apps/coding-rules/bulk-change-popup-view.js
server/sonar-web/src/main/js/apps/coding-rules/controller.js
server/sonar-web/src/main/js/apps/coding-rules/facets/active-severity-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/available-since-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/base-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/characteristic-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/custom-labels-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/custom-values-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/inheritance-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/key-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/language-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/quality-profile-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/query-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/repository-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/severity-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/status-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/tag-facet.js
server/sonar-web/src/main/js/apps/coding-rules/facets/template-facet.js
server/sonar-web/src/main/js/apps/coding-rules/filters-view.js
server/sonar-web/src/main/js/apps/coding-rules/layout.js
server/sonar-web/src/main/js/apps/coding-rules/models/rule.js
server/sonar-web/src/main/js/apps/coding-rules/models/rules.js
server/sonar-web/src/main/js/apps/coding-rules/models/state.js
server/sonar-web/src/main/js/apps/coding-rules/rule-filter-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/custom-rule-creation-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/custom-rule-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/custom-rules-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/manual-rule-creation-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/profile-activation-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-description-view.js
server/sonar-web/src/main/js/apps/coding-rules/rule/rule-profiles-view.js
server/sonar-web/src/main/js/apps/coding-rules/workspace-list-item-view.js
server/sonar-web/src/main/js/apps/global-permissions/permission-users-groups-mixin.js
server/sonar-web/src/main/js/apps/global-permissions/permissions-list.js
server/sonar-web/src/main/js/apps/issues/workspace-list-item-view.js
server/sonar-web/src/main/js/apps/overview/components/complexity-distribution.js
server/sonar-web/src/main/js/apps/overview/components/coverage-measures-list.js
server/sonar-web/src/main/js/apps/overview/components/domain-bubble-chart.js
server/sonar-web/src/main/js/apps/overview/components/domain-timeline.js
server/sonar-web/src/main/js/apps/overview/components/domain-treemap.js
server/sonar-web/src/main/js/apps/overview/domains/coverage-domain.js
server/sonar-web/src/main/js/apps/overview/domains/debt-domain.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/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/issues.js
server/sonar-web/src/main/js/apps/overview/main/size.js
server/sonar-web/src/main/js/apps/overview/meta.js
server/sonar-web/src/main/js/apps/permission-templates/create-view.js
server/sonar-web/src/main/js/apps/permission-templates/delete-view.js
server/sonar-web/src/main/js/apps/permission-templates/main.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-templates.js
server/sonar-web/src/main/js/apps/permission-templates/update-view.js
server/sonar-web/src/main/js/apps/project-permissions/apply-template-view.js
server/sonar-web/src/main/js/apps/project-permissions/permissions-footer.js
server/sonar-web/src/main/js/apps/project-permissions/permissions.js
server/sonar-web/src/main/js/apps/projects/app.js
server/sonar-web/src/main/js/apps/projects/main.js
server/sonar-web/src/main/js/apps/projects/search.js
server/sonar-web/src/main/js/apps/quality-profiles/profile.js
server/sonar-web/src/main/js/apps/quality-profiles/restore-profile-view.js
server/sonar-web/src/main/js/apps/system/item-value.js
server/sonar-web/src/main/js/apps/users/tokens-view.js
server/sonar-web/src/main/js/components/charts/donut-chart.js
server/sonar-web/src/main/js/components/charts/treemap.js
server/sonar-web/src/main/js/components/common/select-list.js
server/sonar-web/src/main/js/components/shared/avatar.js
server/sonar-web/src/main/js/components/shared/checkbox.js
server/sonar-web/src/main/js/components/shared/favorite.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/helpers/latinize.js
server/sonar-web/src/main/js/helpers/measures.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/widgets/old/widget.js

index a063471955c2a5dcf9b1202700885914b9f34f16..19e2098c50fec6394abb50484303317e4385ac7b 100644 (file)
   ],
 
   "rules": {
-    "quotes": [2, "single", "avoid-escape"],
+    "arrow-spacing": 1,
+    "comma-spacing": [1, { "before": false, "after": true }],
+    "curly": 2,
+    "eol-last": 1,
+    "eqeqeq": [2, "smart"],
+    "indent": [1, 2, { "SwitchCase": 1, "VariableDeclarator": 2 }],
+    "jsx-quotes": 1,
+    "key-spacing": [1, { "beforeColon": false, "afterColon": true }],
+    "no-multi-spaces": 1,
+    "no-self-compare": 2,
+    "no-unexpected-multiline": 2,
+    "max-len": [1, 120, 2],
+    "no-const-assign": 2,
+    "no-multiple-empty-lines": [1, { "max": 3 }],
+    "no-spaced-func": 1,
+    "no-this-before-super": 2,
+    "no-trailing-spaces": 1,
+    "no-unneeded-ternary": 1,
+    "object-curly-spacing": [1, "always"],
+    "one-var": [1, { "let": "never", "const": "never" }],
+    "quotes": [1, "single", "avoid-escape"],
+    "prefer-const": 0,
+    "semi": [1, "always"],
+    "space-after-keywords": [1, "always"],
 
     "react/jsx-closing-bracket-location": [1, "after-props"],
     "react/jsx-handler-names": 0,
index edabd6e9ea7e73cd44064e388e8537292b9fab92..c33cd819404072108815c3a66963de612926a832 100644 (file)
@@ -1,32 +1,32 @@
 import $ from 'jquery';
 
 export function getQueue (data) {
-  let url = baseUrl + '/api/ce/queue';
+  const url = baseUrl + '/api/ce/queue';
   return $.get(url, data);
 }
 
 export function getActivity (data) {
-  let url = baseUrl + '/api/ce/activity';
+  const url = baseUrl + '/api/ce/activity';
   return $.get(url, data);
 }
 
 export function getTask (id) {
-  let url = baseUrl + '/api/ce/task';
+  const url = baseUrl + '/api/ce/task';
   return $.get(url, { id });
 }
 
 export function cancelTask (id) {
-  let url = baseUrl + '/api/ce/cancel';
+  const url = baseUrl + '/api/ce/cancel';
   return $.post(url, { id }).then(getTask.bind(null, id));
 }
 
 export function cancelAllTasks () {
-  let url = baseUrl + '/api/ce/cancel_all';
+  const url = baseUrl + '/api/ce/cancel_all';
   return $.post(url);
 }
 
 export function getTasksForComponent(componentId) {
-  let url = baseUrl + '/api/ce/component';
-  let data = { componentId };
+  const url = baseUrl + '/api/ce/component';
+  const data = { componentId };
   return new Promise((resolve) => $.get(url, data).done(resolve));
 }
index e4f60f8110b5cbfb87f8c0eaca18117aa30d5b46..7b319dd0fe7838bf28ab676e2242c3cadb143dd4 100644 (file)
@@ -2,33 +2,33 @@ import { getJSON, postJSON, post } from '../helpers/request.js';
 
 
 export function getComponents (data) {
-  let url = baseUrl + '/api/components/search';
+  const url = baseUrl + '/api/components/search';
   return getJSON(url, data);
 }
 
 export function getProvisioned (data) {
-  let url = baseUrl + '/api/projects/provisioned';
+  const url = baseUrl + '/api/projects/provisioned';
   return getJSON(url, data);
 }
 
 export function getGhosts (data) {
-  let url = baseUrl + '/api/projects/ghosts';
+  const url = baseUrl + '/api/projects/ghosts';
   return getJSON(url, data);
 }
 
 export function deleteComponents (data) {
-  let url = baseUrl + '/api/projects/bulk_delete';
+  const url = baseUrl + '/api/projects/bulk_delete';
   return post(url, data);
 }
 
 export function createProject (data) {
-  let url = baseUrl + '/api/projects/create';
+  const url = baseUrl + '/api/projects/create';
   return postJSON(url, data);
 }
 
 export function getChildren (componentKey, metrics = []) {
-  let url = baseUrl + '/api/resources/index';
-  let data = { resource: componentKey, metrics: metrics.join(','), depth: 1 };
+  const url = baseUrl + '/api/resources/index';
+  const data = { resource: componentKey, metrics: metrics.join(','), depth: 1 };
   return getJSON(url, data);
 }
 
@@ -37,8 +37,8 @@ export function getFiles (componentKey, metrics = []) {
   // in this case the WS does not return measures
   // so the filtering by a qualifier is done manually
 
-  let url = baseUrl + '/api/resources/index';
-  let data = { resource: componentKey, metrics: metrics.join(','), depth: -1 };
+  const url = baseUrl + '/api/resources/index';
+  const data = { resource: componentKey, metrics: metrics.join(','), depth: -1 };
   return getJSON(url, data).then(r => {
     return r.filter(component => component.qualifier === 'FIL');
   });
index 23c15b9c9ee7351ea3ab1991029089b5fd187443..20eb0054d91d089f3b5515cd35fffa3648cffd56 100644 (file)
@@ -8,8 +8,8 @@ import { getJSON } from '../helpers/request.js';
  * @returns {Promise}
  */
 export function getEvents (componentKey, categories) {
-  let url = baseUrl + '/api/events';
-  let data = { resource: componentKey };
+  const url = baseUrl + '/api/events';
+  const data = { resource: componentKey };
   if (categories) {
     data.categories = categories;
   }
index 07b7d1e836a33e284ab16ac328e8a4908d59c6e1..106b20903b35100b2bf00f1af53af8e72ea79da6 100644 (file)
@@ -4,8 +4,8 @@ import { getJSON } from '../helpers/request.js';
 
 
 export function getFacets (query, facets) {
-  let url = baseUrl + '/api/issues/search';
-  let data = _.extend({}, query, { facets: facets.join(), ps: 1, additionalFields: '_all' });
+  const url = baseUrl + '/api/issues/search';
+  const data = _.extend({}, query, { facets: facets.join(), ps: 1, additionalFields: '_all' });
   return getJSON(url, data).then(r => {
     return { facets: r.facets, response: r };
   });
@@ -31,7 +31,7 @@ export function getTags (query) {
 
 export function extractAssignees (facet, response) {
   return facet.map(item => {
-    let user = _.findWhere(response.users, { login: item.val });
+    const user = _.findWhere(response.users, { login: item.val });
     return _.extend(item, { user });
   });
 }
@@ -43,8 +43,8 @@ export function getAssignees (query) {
 
 
 export function getIssuesCount (query) {
-  let url = baseUrl + '/api/issues/search';
-  let data = _.extend({}, query, { ps: 1, facetMode: 'debt' });
+  const url = baseUrl + '/api/issues/search';
+  const data = _.extend({}, query, { ps: 1, facetMode: 'debt' });
   return getJSON(url, data).then(r => {
     return { issues: r.total, debt: r.debtTotal };
   });
index 49b32957b7322765e0d87875efa8212d4bde2d2c..5932cf00b3f91a7daf96925f065c2c787dcc341e 100644 (file)
@@ -1,6 +1,6 @@
 import { getJSON } from '../helpers/request.js';
 
 export function getLanguages () {
-  let url = baseUrl + '/api/languages/list';
+  const url = baseUrl + '/api/languages/list';
   return getJSON(url).then(r => r.languages);
 }
index 0916c4998c1f6cb44da7e360544618cddf5977f4..aeb33eb0ca9a0c8317b1b91b4f44469ef4b4c04b 100644 (file)
@@ -2,11 +2,11 @@ import { getJSON } from '../helpers/request.js';
 
 
 export function getMeasures (componentKey, metrics) {
-  let url = baseUrl + '/api/resources/index';
-  let data = { resource: componentKey, metrics: metrics.join(',') };
+  const url = baseUrl + '/api/resources/index';
+  const data = { resource: componentKey, metrics: metrics.join(',') };
   return getJSON(url, data).then(r => {
-    let msr = r[0].msr || [];
-    let measures = {};
+    const msr = r[0].msr || [];
+    const measures = {};
     msr.forEach(measure => {
       measures[measure.key] = measure.val || measure.data;
     });
@@ -16,11 +16,11 @@ export function getMeasures (componentKey, metrics) {
 
 
 export function getMeasuresAndVariations (componentKey, metrics) {
-  let url = baseUrl + '/api/resources/index';
-  let data = { resource: componentKey, metrics: metrics.join(','), includetrends: 'true' };
+  const url = baseUrl + '/api/resources/index';
+  const data = { resource: componentKey, metrics: metrics.join(','), includetrends: 'true' };
   return getJSON(url, data).then(r => {
-    let msr = r[0].msr || [];
-    let measures = {};
+    const msr = r[0].msr || [];
+    const measures = {};
     msr.forEach(measure => {
       measures[measure.key] = {
         value: measure.val != null ? measure.val : measure.data,
index 9bb7cfb67ca93246f80777146313cca9d54cf44b..47583f6f4db8fa97f37960ec37168327fbabddc7 100644 (file)
@@ -1,7 +1,7 @@
 import { getJSON } from '../helpers/request.js';
 
 export function getMetrics () {
-  let url = baseUrl + '/api/metrics/search';
-  let data = { ps: 9999 };
+  const url = baseUrl + '/api/metrics/search';
+  const data = { ps: 9999 };
   return getJSON(url, data).then(r => r.metrics);
 }
index 61e7e75ce3f93498764f6abd1b4727aff230f2c5..03c79ab60cc669eefceb8bc206bd12a7b1f6aa7a 100644 (file)
@@ -1,17 +1,17 @@
 import { getJSON } from '../helpers/request.js';
 
 export function getGlobalNavigation () {
-  let url = baseUrl + '/api/navigation/global';
+  const url = baseUrl + '/api/navigation/global';
   return getJSON(url);
 }
 
 export function getComponentNavigation (componentKey) {
-  let url = baseUrl + '/api/navigation/component';
-  let data = { componentKey };
+  const url = baseUrl + '/api/navigation/component';
+  const data = { componentKey };
   return getJSON(url, data);
 }
 
 export function getSettingsNavigation () {
-  let url = baseUrl + '/api/navigation/settings';
+  const url = baseUrl + '/api/navigation/settings';
   return getJSON(url);
 }
index 626adfcfb3c13c5b82486ea966651e047bfe443c..083b61838fab1c005e7de9c4d7204ee82e8d8358 100644 (file)
@@ -15,7 +15,7 @@ function typeError (method, message) {
 
 
 export function getUsers (data) {
-  let url = buildUrl('/api/permissions/users');
+  const url = buildUrl('/api/permissions/users');
   return request({ type: 'GET', url: url, data: data });
 }
 
@@ -28,8 +28,8 @@ export function grantToUser (permission, user, project) {
     return typeError('grantToUser', 'please provide user login');
   }
 
-  let url = buildUrl('/api/permissions/add_user');
-  let data = { permission: permission, login: user };
+  const url = buildUrl('/api/permissions/add_user');
+  const data = { permission: permission, login: user };
   if (project) {
     data.projectId = project;
   }
@@ -45,8 +45,8 @@ export function revokeFromUser (permission, user, project) {
     return typeError('revokeFromUser', 'please provide user login');
   }
 
-  let url = buildUrl('/api/permissions/remove_user');
-  let data = { permission: permission, login: user };
+  const url = buildUrl('/api/permissions/remove_user');
+  const data = { permission: permission, login: user };
   if (project) {
     data.projectId = project;
   }
@@ -55,7 +55,7 @@ export function revokeFromUser (permission, user, project) {
 
 
 export function getGroups (data) {
-  let url = buildUrl('/api/permissions/groups');
+  const url = buildUrl('/api/permissions/groups');
   return request({ type: 'GET', url: url, data: data });
 }
 
@@ -68,8 +68,8 @@ export function grantToGroup (permission, group, project) {
     return typeError('grantToGroup', 'please provide group name');
   }
 
-  let url = buildUrl('/api/permissions/add_group');
-  let data = { permission: permission, groupName: group };
+  const url = buildUrl('/api/permissions/add_group');
+  const data = { permission: permission, groupName: group };
   if (project) {
     data.projectId = project;
   }
@@ -85,8 +85,8 @@ export function revokeFromGroup (permission, group, project) {
     return typeError('revokeFromGroup', 'please provide group name');
   }
 
-  let url = buildUrl('/api/permissions/remove_group');
-  let data = { permission: permission, groupName: group };
+  const url = buildUrl('/api/permissions/remove_group');
+  const data = { permission: permission, groupName: group };
   if (project) {
     data.projectId = project;
   }
@@ -95,8 +95,8 @@ export function revokeFromGroup (permission, group, project) {
 
 
 export function getPermissionTemplates (query) {
-  let url = buildUrl('/api/permissions/search_templates');
-  let data = { };
+  const url = buildUrl('/api/permissions/search_templates');
+  const data = { };
   if (query) {
     data.q = query;
   }
@@ -105,18 +105,18 @@ export function getPermissionTemplates (query) {
 
 
 export function createPermissionTemplate (options) {
-  let url = buildUrl('/api/permissions/create_template');
+  const url = buildUrl('/api/permissions/create_template');
   return request(_.extend({ type: 'POST', url: url }, options));
 }
 
 export function updatePermissionTemplate (options) {
-  let url = buildUrl('/api/permissions/update_template');
+  const url = buildUrl('/api/permissions/update_template');
   return request(_.extend({ type: 'POST', url: url }, options));
 }
 
 
 export function deletePermissionTemplate (options) {
-  let url = buildUrl('/api/permissions/delete_template');
+  const url = buildUrl('/api/permissions/delete_template');
   return request(_.extend({ type: 'POST', url: url }, options));
 }
 
@@ -126,13 +126,13 @@ export function setDefaultPermissionTemplate (template, qualifier) {
     return typeError('setDefaultPermissionTemplate', 'please provide permission template ID');
   }
 
-  let url = buildUrl('/api/permissions/set_default_template');
-  let data = { templateId: template, qualifier };
+  const url = buildUrl('/api/permissions/set_default_template');
+  const data = { templateId: template, qualifier };
   return request({ type: 'POST', url, data });
 }
 
 
 export function applyTemplateToProject(options) {
-  let url = buildUrl('/api/permissions/apply_template');
+  const url = buildUrl('/api/permissions/apply_template');
   return request(_.extend({ type: 'POST', url: url }, options));
 }
index a1c3ca082eab8280e2f79a3a96741f586069be98..9ebf6aa5e6a521ebcc76518704c28581a4d6b996 100644 (file)
@@ -1,12 +1,12 @@
 import { getJSON, post } from '../helpers/request';
 
 export function setLogLevel (level) {
-  let url = window.baseUrl + '/api/system/change_log_level';
-  let data = { level };
+  const url = window.baseUrl + '/api/system/change_log_level';
+  const data = { level };
   return post(url, data);
 }
 
 export function getSystemInfo () {
-  let url = window.baseUrl + '/api/system/info';
+  const url = window.baseUrl + '/api/system/info';
   return getJSON(url);
 }
index 200cfaafbadfbccd89ef1ddbcce27225dcf19612..5773c559b79bb63807df1ebf3919929207c79281 100644 (file)
@@ -1,7 +1,7 @@
 import { getJSON } from '../helpers/request.js';
 
 export function getTimeMachineData (componentKey, metrics) {
-  let url = baseUrl + '/api/timemachine/index';
-  let data = { resource: componentKey, metrics };
+  const url = baseUrl + '/api/timemachine/index';
+  const data = { resource: componentKey, metrics };
   return getJSON(url, data);
 }
index ca522f914b4ed7d173dde117790212d587a61dab..582d5f12df752be30a6879c0b10402fdd4e6799c 100644 (file)
@@ -7,8 +7,8 @@ import { getJSON, postJSON, post } from '../helpers/request.js';
  * @returns {Promise}
  */
 export function getTokens (login) {
-  let url = baseUrl + '/api/user_tokens/search';
-  let data = { login };
+  const url = baseUrl + '/api/user_tokens/search';
+  const data = { login };
   return getJSON(url, data).then(r => r.userTokens);
 }
 
@@ -20,8 +20,8 @@ export function getTokens (login) {
  * @returns {Promise}
  */
 export function generateToken(userLogin, tokenName) {
-  let url = baseUrl + '/api/user_tokens/generate';
-  let data = { login: userLogin, name: tokenName };
+  const url = baseUrl + '/api/user_tokens/generate';
+  const data = { login: userLogin, name: tokenName };
   return postJSON(url, data);
 }
 
@@ -33,7 +33,7 @@ export function generateToken(userLogin, tokenName) {
  * @returns {Promise}
  */
 export function revokeToken(userLogin, tokenName) {
-  let url = baseUrl + '/api/user_tokens/revoke';
-  let data = { login: userLogin, name: tokenName };
+  const url = baseUrl + '/api/user_tokens/revoke';
+  const data = { login: userLogin, name: tokenName };
   return post(url, data);
 }
index 90910dd0d95046f84fce00c99216579eaa4d6a02..a3e6f3e5d1becee6a4c451e06bee194b3232b374 100644 (file)
@@ -1,6 +1,6 @@
 import $ from 'jquery';
 
 export function getCurrentUser () {
-  let url = baseUrl + '/api/users/current';
+  const url = baseUrl + '/api/users/current';
   return $.get(url);
 }
index 4b270ebbeec81afd544612504e7fb12a8fd3be7d..87b3811229543f14187db9eed9716c8a2d6bf0b3 100644 (file)
@@ -8,5 +8,3 @@ export default Marionette.ItemView.extend({
     'change': 'render'
   }
 });
-
-
index d55546e7e2bc2cb7264da12d066faf96d28f28bf..8e410fd8a5b022deea501e8ca22d0264b7977112 100644 (file)
@@ -49,5 +49,3 @@ export default Marionette.ItemView.extend({
     this.$el.toggleClass('hidden', this.shouldBeHidden());
   }
 });
-
-
index 88f40994d2c161f82c5b8b8485a4d8a9c64efc2e..bc7fb5f67bd50e1251b9899f581e0d1208cc5bcf 100644 (file)
@@ -20,5 +20,3 @@ export default Marionette.LayoutView.extend({
     this.$('.search-navigator-side').css({ top: top }).isolatedScroll();
   }
 });
-
-
index 2360ebf707a28cf619f8714098a20de99c906ac3..26df38339923eb0662b1c3c7c7ff4f0f1cadd4b9 100644 (file)
@@ -18,5 +18,3 @@ export default Marionette.CollectionView.extend({
     this.render();
   }
 });
-
-
index dcb5823f8090b78ffa5b249e2b2d6e6af57737e9..102fc71189f21bc5e2e5eb3ddb064bec541e64e6 100644 (file)
@@ -20,5 +20,3 @@ export default Backbone.Collection.extend({
     });
   }
 });
-
-
index f84f4394d8c1844a212de853f29e6ef8c105f09a..3ecaab590360b1f5e02ccf956a690aa5d0778ff1 100644 (file)
@@ -13,5 +13,3 @@ export default Backbone.Router.extend({
     this.app.controller.show(path);
   }
 });
-
-
index 737e909ca4aab8c4e6ed1efeabd401cfe6fb8952..6eb9efe74e4cf2cf8fc166892b46c65bb6152e47 100644 (file)
@@ -32,5 +32,3 @@ export default Marionette.ItemView.extend({
     this.options.state.set({ query: query });
   }
 });
-
-
index 9743b91f0ea1cc4e2cf8c3b3c99f33992c595232..02fa64391e18da52b830bc3ad630b1eb9d73f8b3 100644 (file)
@@ -168,11 +168,11 @@ export default React.createClass({
 
   showFailures() {
     this.setState({
-          statusFilter: STATUSES.FAILED,
-          currentsFilter: CURRENTS.ONLY_CURRENTS,
-          activityPage: 1
-        },
-        this.requestActivity);
+      statusFilter: STATUSES.FAILED,
+      currentsFilter: CURRENTS.ONLY_CURRENTS,
+      activityPage: 1
+    },
+    this.requestActivity);
   },
 
   onTaskCanceled(task) {
index 8c68049cf14647912cb796682e47ec2a956c77c2..e1c5e6cdea58b3aed54ae4f77bd68dbf91f010f6 100644 (file)
@@ -39,10 +39,10 @@ export default React.createClass({
 
   onDateChange(newDate) {
     if (newDate === DATE.CUSTOM) {
-      let minDateRaw = this.refs.minDate.value,
-          maxDateRaw = this.refs.maxDate.value,
-          minDate = moment(minDateRaw, DATE_FORMAT, true),
-          maxDate = moment(maxDateRaw, DATE_FORMAT, true);
+      let minDateRaw = this.refs.minDate.value;
+      let maxDateRaw = this.refs.maxDate.value;
+      let minDate = moment(minDateRaw, DATE_FORMAT, true);
+      let maxDate = moment(maxDateRaw, DATE_FORMAT, true);
       this.props.onDateChange(newDate,
           minDate.isValid() ? minDate : null,
           maxDate.isValid() ? maxDate : null);
@@ -69,8 +69,8 @@ export default React.createClass({
   },
 
   renderCustomDateInput() {
-    let shouldBeVisible = this.props.dateFilter === DATE.CUSTOM,
-        className = shouldBeVisible ? 'spacer-top' : 'spacer-top hidden';
+    let shouldBeVisible = this.props.dateFilter === DATE.CUSTOM;
+    let className = shouldBeVisible ? 'spacer-top' : 'spacer-top hidden';
     return (
         <div className={className}>
           from&nbsp;
@@ -87,8 +87,8 @@ export default React.createClass({
   },
 
   onSearch() {
-    let searchInput = this.refs.searchInput,
-        query = searchInput.value;
+    let searchInput = this.refs.searchInput;
+    let query = searchInput.value;
     this.props.onSearch(query);
   },
 
index f8dcd2570a4cf7d61604bab6384c3a338fd0505f..d816c21c2198182b1cc43954a27131e69626ef64 100644 (file)
@@ -91,5 +91,3 @@ export default ModalFormView.extend({
     });
   }
 });
-
-
index 881b84434de451e30add9100876b8c6a6a228c6e..ec2ea523c9e5632f181e7ca6c9b13345627d9dd7 100644 (file)
@@ -35,5 +35,3 @@ export default PopupView.extend({
     };
   }
 });
-
-
index e399ddb9accf605bfe96eb39487d21f356fdb6a9..d020701976f4712d8e69f3066378acc145adaaec 100644 (file)
@@ -158,5 +158,3 @@ export default Controller.extend({
   }
 
 });
-
-
index ebdca1169e0b3c338675c3f4da727e66ab52d1bc..251a688a144666fdd6d7387fc27e526bfdaed82c 100644 (file)
@@ -5,5 +5,3 @@ export default BaseFacet.extend({
   className: 'search-navigator-facet-box',
   template: Template
 });
-
-
index ba35fe660ed39ad93b2299efcee2ecd530a96d6f..9b2e01ef70a73d01c5069e5e7b3b322f27050f00 100644 (file)
@@ -65,5 +65,3 @@ export default BaseFacet.extend({
     this.options.app.state.updateFilter(obj);
   }
 });
-
-
index ecf8ba9dde9f4539604847f1f42cd510e22e0515..d72f47e4584999703a5dc1df315cdb5c2d119ef6 100644 (file)
@@ -65,5 +65,3 @@ export default BaseFacet.extend({
     });
   }
 });
-
-
index b2854b5028a2d9fdcf4a5e4b4a0743aae6321395..87f16198d3531ba75ae8aa29fda6e6bfdc0581ff 100644 (file)
@@ -19,5 +19,3 @@ export default BaseFacet.extend({
     });
   }
 });
-
-
index 258640cbd8922da1916ebd2809f820e2530ff9ee..f36935865fb34fcbe60a9bb3ec0be8daae86c0e4 100644 (file)
@@ -46,5 +46,3 @@ export default CustomValuesFacet.extend({
   }
 
 });
-
-
index 0b1216ca4bdf279247bbadfceab1ce83c5f68b38..094907f65caa14a308e6e222534665a5af588b75 100644 (file)
@@ -32,5 +32,3 @@ export default BaseFacet.extend({
     this.options.app.state.updateFilter(obj, { force: true });
   }
 });
-
-
index 8efc8b468690961abdcecb8faefe02a1bc96c435..a360cf743d9fd5562366f0ed38ee5b1526feb2be 100644 (file)
@@ -50,5 +50,3 @@ export default CustomValuesFacet.extend({
   }
 
 });
-
-
index 9c019f36b95242166efd1dcce73f8a464b846aee..fabaadda4241438ac3faf1eaa82b747d0a7239e2 100644 (file)
@@ -13,5 +13,3 @@ export default BaseFacet.extend({
     });
   }
 });
-
-
index 7d2e627f243a61011947d735507aa022a788d661..23b0e41e0893cae63b3f499875c3b407fd121b8c 100644 (file)
@@ -25,5 +25,3 @@ export default BaseFacet.extend({
     });
   }
 });
-
-
index b54b63ddb1a5468e1222f9fafd0b6ebe2bdc0e2a..a54d3b2e1503817707d15803fdbb4ac900a77574 100644 (file)
@@ -25,5 +25,3 @@ export default CustomValuesFacet.extend({
   }
 
 });
-
-
index ff902dec73367fc3945c363ca48b0b19fd87f908..51359305d947b302e452590734f3fec0cdad9ff5 100644 (file)
@@ -20,5 +20,3 @@ export default Marionette.ItemView.extend({
     return _.extend(this._super(), { canWrite: this.options.app.canWrite });
   }
 });
-
-
index ef24f8ce3214f006ccb7549fb7e0e0bc343e5070..662a991fbdcb1160b5322672dc3e7429195ee019 100644 (file)
@@ -38,5 +38,3 @@ export default Marionette.LayoutView.extend({
   }
 
 });
-
-
index 6cc502192d5f6205add5ee0144bc72ca1ac53b16..2f6e7c4ecc16be0f1a96da0e9b5720fcefbc43ed 100644 (file)
@@ -26,5 +26,3 @@ export default Backbone.Model.extend({
     });
   }
 });
-
-
index 8e293c6ad6e6fe6dd507240f0fa06d289fc368c8..5e6440d0fa38b34f7fb3f561781d489dc036f67b 100644 (file)
@@ -39,5 +39,3 @@ export default Backbone.Collection.extend({
     });
   }
 });
-
-
index 952bff0d252905d979961152cccc1541a6910fec..47889fe225855e735019bdfad8b7a0ad0b116229 100644 (file)
@@ -19,6 +19,3 @@ export default State.extend({
     }
   }
 });
-
-
-
index b2dc3619cf9680c866121a93215d1e39898b626a..9a5057edd4e3349dd9413460b8df92667dafae94 100644 (file)
@@ -20,4 +20,3 @@ export default ActionOptionsView.extend({
   }
 
 });
-
index d3e9d49ba6b6687fc2bbb962c1440412561d88ca..ff0da3c7803f62bc9d1d9c97f247a8341d7206fa 100644 (file)
@@ -2,7 +2,7 @@ import $ from 'jquery';
 import _ from 'underscore';
 import ModalFormView from '../../../components/common/modal-form';
 import Template from '../templates/rule/coding-rules-custom-rule-creation.hbs';
-import {csvEscape} from '../../../helpers/csv';
+import { csvEscape } from '../../../helpers/csv';
 import latinize from '../../../helpers/latinize';
 
 export default ModalFormView.extend({
@@ -187,5 +187,3 @@ export default ModalFormView.extend({
     });
   }
 });
-
-
index 43f577429a99718b707b242e1df3c73cb019fc2b..6e7002ba5879b8adafc1f8696713de4fdb191cbd 100644 (file)
@@ -40,5 +40,3 @@ export default Marionette.ItemView.extend({
     });
   }
 });
-
-
index c550708d0aadb5f295f11500d01515b3b6b80cbc..0f2cdfb95f2f97fdc216c1aea83048d3e237092b 100644 (file)
@@ -41,5 +41,3 @@ export default Marionette.CompositeView.extend({
     });
   }
 });
-
-
index e20be1987e7a35807d634e0a18d4d64b49794451..e861820b8e86b8f2aa49d483b49329df94092305 100644 (file)
@@ -3,7 +3,7 @@ import _ from 'underscore';
 import Backbone from 'backbone';
 import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/rule/coding-rules-profile-activation.hbs';
-import {csvEscape} from '../../../helpers/csv';
+import { csvEscape } from '../../../helpers/csv';
 
 export default ModalForm.extend({
   template: Template,
@@ -139,5 +139,3 @@ export default ModalForm.extend({
     });
   }
 });
-
-
index f169121e376efe7c09ce679b4ca0bc7d9fdb4493..c1a2bc458e53c5381c258545bcbd673b1d032d76 100644 (file)
@@ -81,5 +81,3 @@ export default Marionette.ItemView.extend({
     });
   }
 });
-
-
index 5f9f497acba2ffae348409ad98dacb21ae99292c..5bfe09cc90c4043163a9856260548b591a83a1c1 100644 (file)
@@ -4,77 +4,75 @@ import ProfileView from './rule-profile-view';
 import ProfileActivationView from './profile-activation-view';
 import Template from '../templates/rule/coding-rules-rule-profiles.hbs';
 
-  export default Marionette.CompositeView.extend({
-    template: Template,
-    childView: ProfileView,
-    childViewContainer: '#coding-rules-detail-quality-profiles',
+export default Marionette.CompositeView.extend({
+  template: Template,
+  childView: ProfileView,
+  childViewContainer: '#coding-rules-detail-quality-profiles',
 
-    childViewOptions: function () {
-      return {
-        app: this.options.app,
-        rule: this.model,
-        refreshActives: this.refreshActives.bind(this)
-      };
-    },
+  childViewOptions: function () {
+    return {
+      app: this.options.app,
+      rule: this.model,
+      refreshActives: this.refreshActives.bind(this)
+    };
+  },
 
-    modelEvents: {
-      'change': 'render'
-    },
+  modelEvents: {
+    'change': 'render'
+  },
 
-    events: {
-      'click #coding-rules-quality-profile-activate': 'activate'
-    },
+  events: {
+    'click #coding-rules-quality-profile-activate': 'activate'
+  },
 
-    onRender: function () {
-      var isManual = this.model.get('isManual'),
-          qualityProfilesVisible = !isManual;
+  onRender: function () {
+    var isManual = this.model.get('isManual'),
+        qualityProfilesVisible = !isManual;
 
-      if (qualityProfilesVisible) {
-        if (this.model.get('isTemplate')) {
-          qualityProfilesVisible = this.collection.length > 0;
-        }
-        else {
-          qualityProfilesVisible = (this.options.app.canWrite || this.collection.length > 0);
-        }
+    if (qualityProfilesVisible) {
+      if (this.model.get('isTemplate')) {
+        qualityProfilesVisible = this.collection.length > 0;
       }
+      else {
+        qualityProfilesVisible = (this.options.app.canWrite || this.collection.length > 0);
+      }
+    }
 
-      this.$el.toggleClass('hidden', !qualityProfilesVisible);
-    },
-
-    activate: function () {
-      var that = this,
-          activationView = new ProfileActivationView({
-            rule: this.model,
-            collection: this.collection,
-            app: this.options.app
-          });
-      activationView.on('profileActivated', function (severity, params, profile) {
-        if (that.options.app.state.get('query').qprofile === profile) {
-          var activation = {
-            severity: severity,
-            inherit: 'NONE',
-            params: params,
-            qProfile: profile
-          };
-          that.model.set({ activation: activation });
-        }
-        that.refreshActives();
-      });
-      activationView.render();
-    },
-
-    refreshActives: function () {
-      var that = this;
-      this.options.app.controller.getRuleDetails(this.model).done(function (data) {
-        that.collection.reset(that.model.getInactiveProfiles(data.actives, that.options.app.qualityProfiles));
-      });
-    },
+    this.$el.toggleClass('hidden', !qualityProfilesVisible);
+  },
 
-    serializeData: function () {
-      return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
-        canWrite: this.options.app.canWrite
-      });
-    }
-  });
+  activate: function () {
+    var that = this,
+        activationView = new ProfileActivationView({
+          rule: this.model,
+          collection: this.collection,
+          app: this.options.app
+        });
+    activationView.on('profileActivated', function (severity, params, profile) {
+      if (that.options.app.state.get('query').qprofile === profile) {
+        var activation = {
+          severity: severity,
+          inherit: 'NONE',
+          params: params,
+          qProfile: profile
+        };
+        that.model.set({ activation: activation });
+      }
+      that.refreshActives();
+    });
+    activationView.render();
+  },
 
+  refreshActives: function () {
+    var that = this;
+    this.options.app.controller.getRuleDetails(this.model).done(function (data) {
+      that.collection.reset(that.model.getInactiveProfiles(data.actives, that.options.app.qualityProfiles));
+    });
+  },
 
+  serializeData: function () {
+    return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
+      canWrite: this.options.app.canWrite
+    });
+  }
+});
index e4e70351b971136ffcdc7707ae078e7369245d97..5897372020bbe7995a328d7f2bc3412159c93dbb 100644 (file)
@@ -87,5 +87,3 @@ export default WorkspaceListItemView.extend(RuleFilterMixin).extend({
     });
   }
 });
-
-
index 91da5b747bbb7c6410c5a94c183e31678f8e6f0e..70c729ec7a19bab92a16ef301f0b5af8b35a0657 100644 (file)
@@ -11,7 +11,8 @@ export default {
 
   renderNotDisplayed() {
     const notDisplayedCount = this.props.total - this.props.max;
-    return notDisplayedCount > 0 ? <span className="note spacer-right" href="#">and {notDisplayedCount} more</span> : null;
+    return notDisplayedCount > 0 ?
+        <span className="note spacer-right" href="#">and {notDisplayedCount} more</span> : null;
   },
 
   renderItems() {
index c48769daab6d6d2b83604d769bd16c242cd57494..aa5e125da43d0b9fc328511a39a344e7ca98aa41 100644 (file)
@@ -5,7 +5,7 @@ import Permission from './permission';
 
 
 export default React.createClass({
-  propTypes:{
+  propTypes: {
     permissions: React.PropTypes.arrayOf(React.PropTypes.object).isRequired
   },
 
index 568fc546723df3f1998ab8867ea408cee5fae32e..3b8c9ecda308bd55a2b7f649f29eaece6172aa1a 100644 (file)
@@ -6,14 +6,14 @@ import CheckboxTemplate from './templates/issues-issue-checkbox.hbs';
 import FilterTemplate from './templates/issues-issue-filter.hbs';
 
 var SHOULD_NULL = {
-      any: ['issues'],
-      resolutions: ['resolved'],
-      resolved: ['resolutions'],
-      assignees: ['assigned'],
-      assigned: ['assignees'],
-      actionPlans: ['planned'],
-      planned: ['actionPlans']
-    };
+  any: ['issues'],
+  resolutions: ['resolved'],
+  resolved: ['resolutions'],
+  assignees: ['assigned'],
+  assigned: ['assignees'],
+  actionPlans: ['planned'],
+  planned: ['actionPlans']
+};
 
 export default IssueView.extend({
   checkboxTemplate: CheckboxTemplate,
@@ -131,5 +131,3 @@ export default IssueView.extend({
     });
   }
 });
-
-
index a32a6cca4c3619d0ec5661bf644f6e47ac82b9f2..7a674fa99e26fcc185a318bdcaedfc8dd97f6b00 100644 (file)
@@ -15,9 +15,9 @@ export const ComplexityDistribution = React.createClass({
 
   renderBarChart () {
     let data = this.props.distribution.split(';').map((point, index) => {
-      let tokens = point.split('='),
-          y = parseInt(tokens[1], 10),
-          value = parseInt(tokens[0], 10);
+      let tokens = point.split('=');
+      let y = parseInt(tokens[1], 10);
+      let value = parseInt(tokens[0], 10);
       return {
         x: index,
         y: y,
index 96520d0ffdad289d4b18663d1c3eebb93bc0f0ac..61e0e8898d5c86f60cf59a35c06210de61f2f6a5 100644 (file)
@@ -55,7 +55,7 @@ export const CoverageMeasuresList = React.createClass({
 
     metrics = metrics.map(metric => {
       return <DetailedMeasure key={metric.key}
-                              {...this.props} 
+                              {...this.props}
                               {...this.props}
                               metric={metric.key}
                               type={metric.type}/>;
index ffda795363afa4ec22dc6783b20950bba489133d..7020ef962bbccd72c8ee83220c8e6a0bb61020e4 100644 (file)
@@ -73,6 +73,7 @@ export class DomainBubbleChart extends React.Component {
     let sizeMetricsTitle = this.getSizeMetricsTitle();
     let sizeMetricsType = this.state.sizeMetrics[0].type;
 
+    /* eslint max-len: 0 */
     let inner = [
       component.name,
       `${this.state.xMetric.name}: ${formatMeasure(getMeasure(component, this.props.xMetric), this.state.xMetric.type)}`,
index 7275a408e0b2a22e2c1f97391323ba52ca2932f6..25db1cddea38f1da3e03dbe5b123512c339e0e9d 100644 (file)
@@ -68,8 +68,8 @@ export const DomainTimeline = React.createClass({
   },
 
   handleMetricChange (selected) {
-    let newMetric = selected.value,
-        comparisonMetric = this.state.comparisonMetric;
+    let newMetric = selected.value;
+    let comparisonMetric = this.state.comparisonMetric;
     if (newMetric === comparisonMetric) {
       comparisonMetric = '';
     }
index d2db3d954d4356c41cd795096406de1180e5ea95..033a791ead48f02eff41f2f0605fc0c6e84de579 100644 (file)
@@ -54,8 +54,8 @@ export class DomainTreemap extends React.Component {
       ${formatMeasure(component.measures[this.props.sizeMetric], this.state.sizeMetric.type)}`
     ];
     if (this.state.colorMetric) {
-      let measure = component.measures[this.props.colorMetric],
-          formatted = measure != null ? formatMeasure(measure, this.state.colorMetric.type) : '—';
+      let measure = component.measures[this.props.colorMetric];
+      let formatted = measure != null ? formatMeasure(measure, this.state.colorMetric.type) : '—';
       inner.push(`${this.state.colorMetric.name}: ${formatted}`);
     }
     inner = inner.join('<br>');
index 5edafc83856f3aa20745538512c95550d3575b74..0b751209e84f66a0f6ef3bb0afed9eef123f5407 100644 (file)
@@ -94,8 +94,8 @@ export const CoverageMain = React.createClass({
         .domain([0, 25, 50, 75, 100])
         .range(CHART_REVERSED_COLORS_RANGE_PERCENT);
 
-    let coverageMetric = this.state.coverageMetricPrefix + 'coverage',
-        uncoveredLinesMetric = this.state.coverageMetricPrefix + 'uncovered_lines';
+    let coverageMetric = this.state.coverageMetricPrefix + 'coverage';
+    let uncoveredLinesMetric = this.state.coverageMetricPrefix + 'uncovered_lines';
 
     if (this.state.measures[coverageMetric] == null) {
       return this.renderEmpty();
index 7527c23c18eb25b325a8cf660d0ab7c34470cb7b..4ee8ce454762c47319f44b9e8f6920a564fbd02b 100644 (file)
@@ -11,7 +11,10 @@ import { getPeriodLabel, getPeriodDate } from './../helpers/periods';
 import { TooltipsMixin } from '../../../components/mixins/tooltips-mixin';
 import { filterMetrics, filterMetricsForDomains } from '../helpers/metrics';
 import { CHART_COLORS_RANGE_PERCENT } from '../../../helpers/constants';
-import { AddedRemovedMeasure, AddedRemovedDebt, OnNewCodeMeasure, SeverityMeasure } from './../components/issue-measure';
+import { AddedRemovedMeasure,
+         AddedRemovedDebt,
+         OnNewCodeMeasure,
+         SeverityMeasure } from './../components/issue-measure';
 import { IssuesTags } from './../components/issues-tags';
 import Assignees from './../components/issues-assignees';
 import { getFacet, extractAssignees } from '../../../api/issues';
index 6d88348ed1abec7c35f9340168a820c48f0ddb00..c688d959d683483bc3c17407bee23d8359d81eb8 100644 (file)
@@ -18,12 +18,12 @@ const Measure = React.createClass({
 
 export default React.createClass({
   render() {
-    let metricName = window.t('metric', this.props.condition.metric.name, 'name'),
-        threshold = this.props.condition.level === 'ERROR' ?
-                    this.props.condition.error : this.props.condition.warning,
-        period = this.props.condition.period ?
-                 getPeriodLabel(this.props.component.periods, this.props.condition.period) : null,
-        periodDate = getPeriodDate(this.props.component.periods, this.props.condition.period);
+    let metricName = window.t('metric', this.props.condition.metric.name, 'name');
+    let threshold = this.props.condition.level === 'ERROR' ?
+                    this.props.condition.error : this.props.condition.warning;
+    let period = this.props.condition.period ?
+                 getPeriodLabel(this.props.component.periods, this.props.condition.period) : null;
+    let periodDate = getPeriodDate(this.props.component.periods, this.props.condition.period);
 
     let classes = 'alert_' + this.props.condition.level.toUpperCase();
 
@@ -43,7 +43,11 @@ export default React.createClass({
 
             <div className="overview-gate-condition-metric">
               <div>{metricName}</div>
-              <div>{window.t('quality_gates.operator', this.props.condition.op, 'short')} <Measure value={threshold} type={this.props.condition.metric.type}/></div>
+              <div>
+                {window.t('quality_gates.operator', this.props.condition.op, 'short')}
+                {' '}
+                <Measure value={threshold} type={this.props.condition.metric.type}/>
+              </div>
             </div>
           </div>
         </li>
index 05ebfda189210359d1fe353d9e40eaa1e746cf35..3f78fe08dbae9f2ca7e79555d9107a54a8df92c0 100644 (file)
@@ -26,9 +26,9 @@ export default React.createClass({
       return this.props.component.qualifier === 'TRK' ? <GateEmpty/> : null;
     }
 
-    let level = this.props.gate.level.toLowerCase(),
-        badgeClassName = 'badge badge-' + level,
-        badgeText = window.t('overview.gate', this.props.gate.level);
+    let level = this.props.gate.level.toLowerCase();
+    let badgeClassName = 'badge badge-' + level;
+    let badgeText = window.t('overview.gate', this.props.gate.level);
 
     return (
         <div className="overview-gate">
index e4207753ee28bf49d180c4b90e7b8e83cd7b840b..0344e9f60c879854fa7b097648ac2171a2fb5cd0 100644 (file)
@@ -137,8 +137,8 @@ export const Measure = React.createClass({
 
 export const DomainMixin = {
   renderTimelineStartDate() {
-    let momentDate = moment(this.props.historyStartDate),
-        fromNow = momentDate.fromNow();
+    let momentDate = moment(this.props.historyStartDate);
+    let fromNow = momentDate.fromNow();
     return <span className="overview-domain-timeline-date">{window.tp('overview.started_x', fromNow)}</span>;
   },
 
index 36168a35b5ff57856eb96a7a62ffca12d685ff5b..07aaff0c3834c98727c0de7d1d0f9aaaf834d9d5 100644 (file)
@@ -1,6 +1,13 @@
 import React from 'react';
 
-import { Domain, DomainHeader, DomainPanel, DomainNutshell, DomainLeak, MeasuresList, Measure, DomainMixin } from './components';
+import { Domain,
+         DomainHeader,
+         DomainPanel,
+         DomainNutshell,
+         DomainLeak,
+         MeasuresList,
+         Measure,
+         DomainMixin } from './components';
 import { DrilldownLink } from '../../../components/shared/drilldown-link';
 import { TooltipsMixin } from '../../../components/mixins/tooltips-mixin';
 import { DonutChart } from '../../../components/charts/donut-chart';
index eb08696c9bc759c3247a36e3424c131545a25ffe..64cafcf8932a1b3e9547ee16c9f125a56d897f8a 100644 (file)
@@ -1,6 +1,13 @@
 import React from 'react';
 
-import { Domain, DomainHeader, DomainPanel, DomainNutshell, DomainLeak, MeasuresList, Measure, DomainMixin } from './components';
+import { Domain,
+         DomainHeader,
+         DomainPanel,
+         DomainNutshell,
+         DomainLeak,
+         MeasuresList,
+         Measure,
+         DomainMixin } from './components';
 import { DrilldownLink } from '../../../components/shared/drilldown-link';
 import { TooltipsMixin } from '../../../components/mixins/tooltips-mixin';
 import { DonutChart } from '../../../components/charts/donut-chart';
@@ -20,8 +27,8 @@ export const GeneralDuplications = React.createClass({
     if (!this.hasLeakPeriod()) {
       return null;
     }
-    let measure = this.props.leak['duplicated_lines_density'],
-        formatted = measure != null ? formatMeasureVariation(measure, 'PERCENT') : '—';
+    let measure = this.props.leak['duplicated_lines_density'];
+    let formatted = measure != null ? formatMeasureVariation(measure, 'PERCENT') : '—';
     return <DomainLeak>
       <MeasuresList>
         <Measure label={getMetricName('duplications')}>
index 9993f49c720054101d50299974aed06f85ea7060..86a145596e2b6344a83e3b484f0adc6bed40f0a8 100644 (file)
@@ -1,7 +1,14 @@
 import moment from 'moment';
 import React from 'react';
 
-import { Domain, DomainHeader, DomainPanel, DomainNutshell, DomainLeak, MeasuresList, Measure, DomainMixin } from './components';
+import { Domain,
+         DomainHeader,
+         DomainPanel,
+         DomainNutshell,
+         DomainLeak,
+         MeasuresList,
+         Measure,
+         DomainMixin } from './components';
 import { Rating } from './../../../components/shared/rating';
 import { IssuesLink } from '../../../components/shared/issues-link';
 import { DrilldownLink } from '../../../components/shared/drilldown-link';
index 683d23f52706bed996be075abee8377bceafaa53..d1138a87f13ab9b9808167ead407dbe08ad0ea24 100644 (file)
@@ -1,6 +1,13 @@
 import React from 'react';
 
-import { Domain, DomainHeader, DomainPanel, DomainNutshell, DomainLeak, MeasuresList, Measure, DomainMixin } from './components';
+import { Domain,
+         DomainHeader,
+         DomainPanel,
+         DomainNutshell,
+         DomainLeak,
+         MeasuresList,
+         Measure,
+         DomainMixin } from './components';
 import { DrilldownLink } from '../../../components/shared/drilldown-link';
 import { TooltipsMixin } from '../../../components/mixins/tooltips-mixin';
 import { getMetricName } from '../helpers/metrics';
@@ -20,8 +27,8 @@ export const GeneralSize = React.createClass({
     if (!this.hasLeakPeriod()) {
       return null;
     }
-    let measure = this.props.leak['ncloc'],
-        formatted = measure != null ? formatMeasureVariation(measure, 'SHORT_INT') : '—';
+    let measure = this.props.leak['ncloc'];
+    let formatted = measure != null ? formatMeasureVariation(measure, 'SHORT_INT') : '—';
     return <DomainLeak>
       <MeasuresList>
         <Measure label={getMetricName('ncloc')}>{formatted}</Measure>
index 8228db26f3447ee48c2185962618aaaa65926f2e..80ef21d8a9ec4741a7eedd9af4140b4b55e5a90d 100644 (file)
@@ -46,56 +46,56 @@ export default React.createClass({
 
   render() {
     let profiles = (this.props.component.profiles || []).map(profile => {
-          return (
-              <li key={profile.key}>
-                <span className="note spacer-right">({profile.language})</span>
-                <QualityProfileLink profile={profile.key}>{profile.name}</QualityProfileLink>
-              </li>
-          );
-        }),
-        links = (this.props.component.links || []).map(link => {
-          let iconClassName = `spacer-right icon-color-link icon-${link.type}`;
-          return (
-              <li key={link.type}>
-                <i className={iconClassName}/>
-                <a href={link.href} target="_blank">{link.name}</a>
-              </li>
-          );
-        });
+      return (
+          <li key={profile.key}>
+            <span className="note spacer-right">({profile.language})</span>
+            <QualityProfileLink profile={profile.key}>{profile.name}</QualityProfileLink>
+          </li>
+      );
+    });
+    let links = (this.props.component.links || []).map(link => {
+      let iconClassName = `spacer-right icon-color-link icon-${link.type}`;
+      return (
+          <li key={link.type}>
+            <i className={iconClassName}/>
+            <a href={link.href} target="_blank">{link.name}</a>
+          </li>
+      );
+    });
 
     let descriptionCard = this.props.component.description ? (
-            <div className="overview-meta-card">
-              <div className="overview-meta-description">{this.props.component.description}</div>
-            </div>
-        ) : null,
+        <div className="overview-meta-card">
+          <div className="overview-meta-description">{this.props.component.description}</div>
+        </div>
+    ) : null;
 
-        linksCard = _.size(this.props.component.links) > 0 ? (
-            <div className="overview-meta-card">
-              <ul className="overview-meta-list">{links}</ul>
-            </div>
-        ) : null,
+    let linksCard = _.size(this.props.component.links) > 0 ? (
+        <div className="overview-meta-card">
+          <ul className="overview-meta-list">{links}</ul>
+        </div>
+    ) : null;
 
-        profilesCard = !this.isView() && !this.isDeveloper() && _.size(this.props.component.profiles) > 0 ? (
-            <div className="overview-meta-card">
-              <h4 className="overview-meta-header">{window.t('overview.quality_profiles')}</h4>
-              <ul className="overview-meta-list">{profiles}</ul>
-            </div>
-        ) : null,
+    let profilesCard = !this.isView() && !this.isDeveloper() && _.size(this.props.component.profiles) > 0 ? (
+        <div className="overview-meta-card">
+          <h4 className="overview-meta-header">{window.t('overview.quality_profiles')}</h4>
+          <ul className="overview-meta-list">{profiles}</ul>
+        </div>
+    ) : null;
 
-        gateCard = !this.isView() && !this.isDeveloper() && this.props.component.gate ? (
-            <div className="overview-meta-card">
-              <h4 className="overview-meta-header">{window.t('overview.quality_gate')}</h4>
-              <ul className="overview-meta-list">
-                <li>
-                  {this.props.component.gate.isDefault ?
-                      <span className="note spacer-right">(Default)</span> : null}
-                  <QualityGateLink gate={this.props.component.gate.key}>
-                    {this.props.component.gate.name}
-                  </QualityGateLink>
-                </li>
-              </ul>
-            </div>
-        ) : null;
+    let gateCard = !this.isView() && !this.isDeveloper() && this.props.component.gate ? (
+        <div className="overview-meta-card">
+          <h4 className="overview-meta-header">{window.t('overview.quality_gate')}</h4>
+          <ul className="overview-meta-list">
+            <li>
+              {this.props.component.gate.isDefault ?
+                  <span className="note spacer-right">(Default)</span> : null}
+              <QualityGateLink gate={this.props.component.gate.key}>
+                {this.props.component.gate.name}
+              </QualityGateLink>
+            </li>
+          </ul>
+        </div>
+    ) : null;
 
     return (
         <div className="overview-meta">
index 733e970069f1cf7326590c4617b2f44561f825ef..13f3c49c9d9c252bbae950c8a84d7b55609f597c 100644 (file)
@@ -1,5 +1,5 @@
 import FormView from './form-view';
-import {createPermissionTemplate} from '../../api/permissions';
+import { createPermissionTemplate } from '../../api/permissions';
 
 export default FormView.extend({
   sendRequest: function () {
index 8f86bb0759da094132c30343c3f2ffedc35859a0..da708bf9ad63d42fdab468dd23c8960b2a9e98df 100644 (file)
@@ -1,5 +1,5 @@
 import ModalForm from '../../components/common/modal-form';
-import {deletePermissionTemplate} from '../../api/permissions';
+import { deletePermissionTemplate } from '../../api/permissions';
 import Template from './templates/permission-templates-delete.hbs';
 
 export default ModalForm.extend({
index 5032bef55475171b0654ce1792907f100f54bdd0..26d120abba4977c3f191eb86c09633be75659378 100644 (file)
@@ -2,7 +2,7 @@ import _ from 'underscore';
 import React from 'react';
 import Header from './header';
 import PermissionTemplates from './permission-templates';
-import {getPermissionTemplates} from '../../api/permissions';
+import { getPermissionTemplates } from '../../api/permissions';
 
 const PERMISSIONS_ORDER = ['user', 'codeviewer', 'issueadmin', 'admin'];
 
index 87a75de168ba8ae686820a26745ad6838d1c70ed..614e61242c6259048991de9fe4730a43ae177772 100644 (file)
@@ -1,6 +1,6 @@
 import _ from 'underscore';
 import React from 'react';
-import {setDefaultPermissionTemplate} from '../../api/permissions';
+import { setDefaultPermissionTemplate } from '../../api/permissions';
 import QualifierIcon from '../../components/shared/qualifier-icon';
 
 export default React.createClass({
index 030fec04c2fad1d8e7f9fde21786c18df90e2523..a3811ce5d8b609359ca219839eed592e23794b29 100644 (file)
@@ -6,7 +6,7 @@ import PermissionTemplate from './permission-template';
 
 
 export default React.createClass({
-  propTypes:{
+  propTypes: {
     permissionTemplates: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
     permissions: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
     topQualifiers: React.PropTypes.array.isRequired,
index 38e546b820d4345f68f11462564195444076c227..fa1f7f533eccb6a157e5de684c5860b40af513fb 100644 (file)
@@ -1,5 +1,5 @@
 import FormView from './form-view';
-import {updatePermissionTemplate} from '../../api/permissions';
+import { updatePermissionTemplate } from '../../api/permissions';
 
 export default FormView.extend({
   sendRequest: function () {
index 73dc0ec1b955e31229551d12850616f5e8427ed9..f4a451c2f33fa6787e0dd9070c30d1d5054d717d 100644 (file)
@@ -1,7 +1,7 @@
 import $ from 'jquery';
 import _ from 'underscore';
 import ModalForm from '../../components/common/modal-form';
-import {applyTemplateToProject} from '../../api/permissions';
+import { applyTemplateToProject } from '../../api/permissions';
 import Template from './templates/project-permissions-apply-template.hbs';
 
 export default ModalForm.extend({
index ad03541cbd6a2693bf003b8dbe5e973334082eb5..fa7399ae655f1ebc0b5634327cdb2240aaba88ca 100644 (file)
@@ -3,7 +3,7 @@ import React from 'react';
 
 
 export default React.createClass({
-  propTypes:{
+  propTypes: {
     count: React.PropTypes.number.isRequired,
     total: React.PropTypes.number.isRequired,
     loadMore: React.PropTypes.func.isRequired
index c3ae66271a4692e88d0c6e4e8ecd9adfb7515548..3a7ba95f6be449fe81753dca39bf21fac52186a0 100644 (file)
@@ -6,7 +6,7 @@ import Project from './project';
 
 
 export default React.createClass({
-  propTypes:{
+  propTypes: {
     projects: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
     permissions: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
     permissionTemplates: React.PropTypes.arrayOf(React.PropTypes.object).isRequired,
index 627a8a9b9cdbd98c7a1e550f5f4411bce64e0ff5..aba9a066b502654dbe2265ae6dc63759bf4e78bd 100644 (file)
@@ -1,14 +1,14 @@
 import React from 'react';
 import ReactDOM from 'react-dom';
 import Main from './main';
-import {getCurrentUser} from '../../api/users';
+import { getCurrentUser } from '../../api/users';
 import '../../helpers/handlebars-helpers';
 
 window.sonarqube.appStarted.then(options => {
   getCurrentUser().done(user => {
-    let el = document.querySelector(options.el),
-        hasProvisionPermission = user.permissions.global.indexOf('provisioning') !== -1,
-        topLevelQualifiers = options.rootQualifiers;
+    let el = document.querySelector(options.el);
+    let hasProvisionPermission = user.permissions.global.indexOf('provisioning') !== -1;
+    let topLevelQualifiers = options.rootQualifiers;
     ReactDOM.render(<Main hasProvisionPermission={hasProvisionPermission}
                        topLevelQualifiers={topLevelQualifiers}/>, el);
   });
index 051de7c515a37fd864f9c73c3bad03d9375ca922..b415414911a5944072667825437856ad14e947a3 100644 (file)
@@ -3,8 +3,8 @@ import React from 'react';
 import Header from './header';
 import Search from './search';
 import Projects from './projects';
-import {PAGE_SIZE, TYPE} from './constants';
-import {getComponents, getProvisioned, getGhosts, deleteComponents} from '../../api/components';
+import { PAGE_SIZE, TYPE } from './constants';
+import { getComponents, getProvisioned, getGhosts, deleteComponents } from '../../api/components';
 import ListFooter from '../../components/shared/list-footer';
 
 export default React.createClass({
index c07450d93ca66e1968202283c015ed9795af1bac..4d465b3665e49ece38b183195aef24bda235257c 100644 (file)
@@ -1,6 +1,6 @@
 import _ from 'underscore';
 import React from 'react';
-import {TYPE, QUALIFIERS_ORDER} from './constants';
+import { TYPE, QUALIFIERS_ORDER } from './constants';
 import DeleteView from './delete-view';
 import RadioToggle from '../../components/shared/radio-toggle';
 import Checkbox from '../../components/shared/checkbox';
@@ -39,11 +39,11 @@ export default React.createClass({
 
   renderCheckbox() {
     let isAllChecked = this.props.projects.length > 0 &&
-            this.props.selection.length === this.props.projects.length,
-        thirdState = this.props.projects.length > 0 &&
+            this.props.selection.length === this.props.projects.length;
+    let thirdState = this.props.projects.length > 0 &&
             this.props.selection.length > 0 &&
-            this.props.selection.length < this.props.projects.length,
-        isChecked = isAllChecked || thirdState;
+            this.props.selection.length < this.props.projects.length;
+    let isChecked = isAllChecked || thirdState;
     return <Checkbox onCheck={this.onCheck} initiallyChecked={isChecked} thirdState={thirdState}/>;
   },
 
index 73ace102b136bb15bfc2321a7e39cb2fdea85cf7..06a8c780cb600226b3b6836e70aea1f2a31c11e1 100644 (file)
@@ -17,8 +17,8 @@ export default Backbone.Model.extend({
         this.fetchProfileRules(),
         this.fetchInheritance()
     ).done(function () {
-          that.set(that.fetchChanged);
-        });
+      that.set(that.fetchChanged);
+    });
   },
 
   fetchProfileRules: function () {
@@ -114,5 +114,3 @@ export default Backbone.Model.extend({
     this.unset('comparison');
   }
 });
-
-
index 2d280acafa91b5abd593b22b6bc14a461f473177..249fe7778a6d641291e868cec310758ae4a40728 100644 (file)
@@ -30,5 +30,3 @@ export default ModalFormView.extend({
     }
   }
 });
-
-
index a4d2da93154ccb83f6cea4a4269d3d16f19da19b..d482aee873bcc67b5ef5567d73651ed77d2dd067 100644 (file)
@@ -9,8 +9,8 @@ export default React.createClass({
       return <ItemLogLevel value={this.props.value}/>;
     }
 
-    let rawValue = this.props.value,
-        formattedValue;
+    let rawValue = this.props.value;
+    let formattedValue;
     switch (typeof this.props.value) {
       case 'boolean':
         formattedValue = <ItemBoolean value={rawValue}/>;
index f3277b1fea0a40ddea38beae6752b1c0d9e08b38..4dc0b77bf0b85d9103365337c1c418d60d23ca31 100644 (file)
@@ -52,8 +52,8 @@ export default Modal.extend({
 
   onRevokeTokenFormSubmit(e) {
     e.preventDefault();
-    let tokenName = $(e.currentTarget).data('token'),
-        token = _.findWhere(this.tokens, { name: `${tokenName}` });
+    let tokenName = $(e.currentTarget).data('token');
+    let token = _.findWhere(this.tokens, { name: `${tokenName}` });
     if (token) {
       if (token.deleting) {
         revokeToken(this.model.id, tokenName).then(this.requestTokens.bind(this));
index de07bd6f1693b4c336fbb5610e132bb984c49f1f..20a911044ab41d4e9e0001b65f13ab08a9de22bb 100644 (file)
@@ -38,8 +38,8 @@ export const DonutChart = React.createClass({
     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];
 
-    let size = Math.min(availableWidth, availableHeight),
-        radius = Math.floor(size / 2);
+    let size = Math.min(availableWidth, availableHeight);
+    let radius = Math.floor(size / 2);
 
     let pie = d3.layout.pie()
         .sort(null)
index ad8519481134d54b0690a81edf4b8ba190c5ecc2..63e974f59954eb320fd5b72d256698256f018f86 100644 (file)
@@ -123,8 +123,8 @@ export const Treemap = React.createClass({
         .filter(d => !d.children)
         .filter(d => !!d.dx && !!d.dy);
 
-    let prefix = mostCommitPrefix(this.props.items.map(item => item.label)),
-        prefixLength = prefix.length;
+    let prefix = mostCommitPrefix(this.props.items.map(item => item.label));
+    let prefixLength = prefix.length;
 
     let rectangles = nodes.map((node, index) => {
       let label = prefixLength ? `${prefix}<br>${node.label.substr(prefixLength)}` : node.label;
index be096e6128bbfb020b0a62629669cdce909c8961..32e31f4813751c990bd8d140cba04f6ff6267774 100644 (file)
@@ -139,6 +139,7 @@ var SelectListItemView = Backbone.View.extend({
 
 var SelectListView = Backbone.View.extend({
   template: function (l) {
+    /* eslint max-len: 0 */
     return '<div class="select-list-container">' +
         '<div class="select-list-control">' +
         '<div class="select-list-check-control">' +
@@ -449,5 +450,3 @@ window.SelectList.defaults = {
 
   errorMessage: 'Something gone wrong, try to reload the page and try again.'
 };
-
-
index 6178343a7f78a72ede2a11310dd416a4b6533106..5858671b6cb875d4feae728ec2aec21a2aaafea3 100644 (file)
@@ -18,7 +18,7 @@ export default React.createClass({
             .replace('{SIZE}', this.props.size * 2);
     return <img className="rounded"
                 src={url}
-                width={this.props.size} 
+                width={this.props.size}
                 height={this.props.size}
                 alt={this.props.email}/>;
   }
index 633c23c8354fbf5eb9210376882a4e31a97dc9c3..2758749474904b5570ba7163011117bfd6ea2b73 100644 (file)
@@ -4,7 +4,7 @@ export default React.createClass({
   propTypes: {
     onCheck: React.PropTypes.func.isRequired,
     initiallyChecked: React.PropTypes.bool,
-    thirdState:  React.PropTypes.bool
+    thirdState: React.PropTypes.bool
   },
 
   getInitialState() {
index f75d03b4cb41ae880448792576d71bb2111a6c8f..93a47b17db8afbc803b1bf6f1945aa5d5f112625 100644 (file)
@@ -32,6 +32,7 @@ export default React.createClass({
   },
 
   renderSVG() {
+    /* eslint max-len: 0 */
     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 dee7559dbb9cbb85b93c496dd3988903862f1104..2946473a141a1c28fa2029506e4a95f2da22eaf0 100644 (file)
@@ -32,8 +32,8 @@ export default React.createClass({
   },
 
   render() {
-    let hasMore = this.props.total > this.props.count,
-        loadMoreLink = <a onClick={this.handleLoadMore} className="spacer-left" href="#">show more</a>;
+    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 });
     return (
         <footer className={className}>
index 6749e97328789cdf92fdc361a1061e819229aa45..915627beb80e90af882c9ba0163cfd4e01dc7ff7 100644 (file)
@@ -2,6 +2,7 @@ import React from 'react';
 
 export default React.createClass({
   render() {
+    /* eslint max-len: 0 */
     return (
         <svg width="16" height="16" className="icon-pending">
           <g transform="matrix(0.0364583,0,0,0.0364583,1,-0.166667)">
index 48ddda4b309ae95ed74b1c9decfb1200649350ff..750775cdf6eff6955360c238201d3bdf5ef414bb 100644 (file)
  * Latinize string by removing all diacritics
  * From http://stackoverflow.com/questions/990904/javascript-remove-accents-in-strings
  */
+ /* eslint max-len: 0 */
 var defaultDiacriticsRemovalap = [
-  {
-    'base': 'A',
-    'letters': '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'
-  },
-  {
-    'base': 'AA',
-    'letters': '\uA732'
-  },
-  {
-    'base': 'AE',
-    'letters': '\u00C6\u01FC\u01E2'
-  },
-  {
-    'base': 'AO',
-    'letters': '\uA734'
-  },
-  {
-    'base': 'AU',
-    'letters': '\uA736'
-  },
-  {
-    'base': 'AV',
-    'letters': '\uA738\uA73A'
-  },
-  {
-    'base': 'AY',
-    'letters': '\uA73C'
-  },
-  {
-    'base': 'B',
-    'letters': '\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181'
-  },
-  {
-    'base': 'C',
-    'letters': '\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E'
-  },
-  {
-    'base': 'D',
-    'letters': '\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779'
-  },
-  {
-    'base': 'DZ',
-    'letters': '\u01F1\u01C4'
-  },
-  {
-    'base': 'Dz',
-    'letters': '\u01F2\u01C5'
-  },
-  {
-    'base': 'E',
-    'letters': '\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E'
-  },
-  {
-    'base': 'F',
-    'letters': '\u0046\u24BB\uFF26\u1E1E\u0191\uA77B'
-  },
-  {
-    'base': 'G',
-    'letters': '\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E'
-  },
-  {
-    'base': 'H',
-    'letters': '\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D'
-  },
-  {
-    'base': 'I',
-    'letters': '\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197'
-  },
-  {
-    'base': 'J',
-    'letters': '\u004A\u24BF\uFF2A\u0134\u0248'
-  },
-  {
-    'base': 'K',
-    'letters': '\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2'
-  },
-  {
-    'base': 'L',
-    'letters': '\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780'
-  },
-  {
-    'base': 'LJ',
-    'letters': '\u01C7'
-  },
-  {
-    'base': 'Lj',
-    'letters': '\u01C8'
-  },
-  {
-    'base': 'M',
-    'letters': '\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C'
-  },
-  {
-    'base': 'N',
-    'letters': '\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4'
-  },
-  {
-    'base': 'NJ',
-    'letters': '\u01CA'
-  },
-  {
-    'base': 'Nj',
-    'letters': '\u01CB'
-  },
-  {
-    'base': 'O',
-    'letters': '\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C'
-  },
-  {
-    'base': 'OI',
-    'letters': '\u01A2'
-  },
-  {
-    'base': 'OO',
-    'letters': '\uA74E'
-  },
-  {
-    'base': 'OU',
-    'letters': '\u0222'
-  },
-  {
-    'base': 'OE',
-    'letters': '\u008C\u0152'
-  },
-  {
-    'base': 'oe',
-    'letters': '\u009C\u0153'
-  },
-  {
-    'base': 'P',
-    'letters': '\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754'
-  },
-  {
-    'base': 'Q',
-    'letters': '\u0051\u24C6\uFF31\uA756\uA758\u024A'
-  },
-  {
-    'base': 'R',
-    'letters': '\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782'
-  },
-  {
-    'base': 'S',
-    'letters': '\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784'
-  },
-  {
-    'base': 'T',
-    'letters': '\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786'
-  },
-  {
-    'base': 'TZ',
-    'letters': '\uA728'
-  },
-  {
-    'base': 'U',
-    'letters': '\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244'
-  },
-  {
-    'base': 'V',
-    'letters': '\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245'
-  },
-  {
-    'base': 'VY',
-    'letters': '\uA760'
-  },
-  {
-    'base': 'W',
-    'letters': '\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72'
-  },
-  {
-    'base': 'X',
-    'letters': '\u0058\u24CD\uFF38\u1E8A\u1E8C'
-  },
-  {
-    'base': 'Y',
-    'letters': '\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE'
-  },
-  {
-    'base': 'Z',
-    'letters': '\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762'
-  },
-  {
-    'base': 'a',
-    'letters': '\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250'
-  },
-  {
-    'base': 'aa',
-    'letters': '\uA733'
-  },
-  {
-    'base': 'ae',
-    'letters': '\u00E6\u01FD\u01E3'
-  },
-  {
-    'base': 'ao',
-    'letters': '\uA735'
-  },
-  {
-    'base': 'au',
-    'letters': '\uA737'
-  },
-  {
-    'base': 'av',
-    'letters': '\uA739\uA73B'
-  },
-  {
-    'base': 'ay',
-    'letters': '\uA73D'
-  },
-  {
-    'base': 'b',
-    'letters': '\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253'
-  },
-  {
-    'base': 'c',
-    'letters': '\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184'
-  },
-  {
-    'base': 'd',
-    'letters': '\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A'
-  },
-  {
-    'base': 'dz',
-    'letters': '\u01F3\u01C6'
-  },
-  {
-    'base': 'e',
-    'letters': '\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD'
-  },
-  {
-    'base': 'f',
-    'letters': '\u0066\u24D5\uFF46\u1E1F\u0192\uA77C'
-  },
-  {
-    'base': 'g',
-    'letters': '\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F'
-  },
-  {
-    'base': 'h',
-    'letters': '\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265'
-  },
-  {
-    'base': 'hv',
-    'letters': '\u0195'
-  },
-  {
-    'base': 'i',
-    'letters': '\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131'
-  },
-  {
-    'base': 'j',
-    'letters': '\u006A\u24D9\uFF4A\u0135\u01F0\u0249'
-  },
-  {
-    'base': 'k',
-    'letters': '\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3'
-  },
-  {
-    'base': 'l',
-    'letters': '\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747'
-  },
-  {
-    'base': 'lj',
-    'letters': '\u01C9'
-  },
-  {
-    'base': 'm',
-    'letters': '\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F'
-  },
-  {
-    'base': 'n',
-    'letters': '\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5'
-  },
-  {
-    'base': 'nj',
-    'letters': '\u01CC'
-  },
-  {
-    'base': 'o',
-    'letters': '\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275'
-  },
-  {
-    'base': 'oi',
-    'letters': '\u01A3'
-  },
-  {
-    'base': 'ou',
-    'letters': '\u0223'
-  },
-  {
-    'base': 'oo',
-    'letters': '\uA74F'
-  },
-  {
-    'base': 'p',
-    'letters': '\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755'
-  },
-  {
-    'base': 'q',
-    'letters': '\u0071\u24E0\uFF51\u024B\uA757\uA759'
-  },
-  {
-    'base': 'r',
-    'letters': '\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783'
-  },
-  {
-    'base': 's',
-    'letters': '\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B'
-  },
-  {
-    'base': 't',
-    'letters': '\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787'
-  },
-  {
-    'base': 'tz',
-    'letters': '\uA729'
-  },
-  {
-    'base': 'u',
-    'letters': '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289'
-  },
-  {
-    'base': 'v',
-    'letters': '\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C'
-  },
-  {
-    'base': 'vy',
-    'letters': '\uA761'
-  },
-  {
-    'base': 'w',
-    'letters': '\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73'
-  },
-  {
-    'base': 'x',
-    'letters': '\u0078\u24E7\uFF58\u1E8B\u1E8D'
-  },
-  {
-    'base': 'y',
-    'letters': '\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF'
-  },
-  {
-    'base': 'z',
-    'letters': '\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763'
-  }
+    {
+      'base': 'A',
+      'letters': '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F'
+    },
+    {
+      'base': 'AA',
+      'letters': '\uA732'
+    },
+    {
+      'base': 'AE',
+      'letters': '\u00C6\u01FC\u01E2'
+    },
+    {
+      'base': 'AO',
+      'letters': '\uA734'
+    },
+    {
+      'base': 'AU',
+      'letters': '\uA736'
+    },
+    {
+      'base': 'AV',
+      'letters': '\uA738\uA73A'
+    },
+    {
+      'base': 'AY',
+      'letters': '\uA73C'
+    },
+    {
+      'base': 'B',
+      'letters': '\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181'
+    },
+    {
+      'base': 'C',
+      'letters': '\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E'
+    },
+    {
+      'base': 'D',
+      'letters': '\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779'
+    },
+    {
+      'base': 'DZ',
+      'letters': '\u01F1\u01C4'
+    },
+    {
+      'base': 'Dz',
+      'letters': '\u01F2\u01C5'
+    },
+    {
+      'base': 'E',
+      'letters': '\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E'
+    },
+    {
+      'base': 'F',
+      'letters': '\u0046\u24BB\uFF26\u1E1E\u0191\uA77B'
+    },
+    {
+      'base': 'G',
+      'letters': '\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E'
+    },
+    {
+      'base': 'H',
+      'letters': '\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D'
+    },
+    {
+      'base': 'I',
+      'letters': '\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197'
+    },
+    {
+      'base': 'J',
+      'letters': '\u004A\u24BF\uFF2A\u0134\u0248'
+    },
+    {
+      'base': 'K',
+      'letters': '\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2'
+    },
+    {
+      'base': 'L',
+      'letters': '\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780'
+    },
+    {
+      'base': 'LJ',
+      'letters': '\u01C7'
+    },
+    {
+      'base': 'Lj',
+      'letters': '\u01C8'
+    },
+    {
+      'base': 'M',
+      'letters': '\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C'
+    },
+    {
+      'base': 'N',
+      'letters': '\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4'
+    },
+    {
+      'base': 'NJ',
+      'letters': '\u01CA'
+    },
+    {
+      'base': 'Nj',
+      'letters': '\u01CB'
+    },
+    {
+      'base': 'O',
+      'letters': '\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C'
+    },
+    {
+      'base': 'OI',
+      'letters': '\u01A2'
+    },
+    {
+      'base': 'OO',
+      'letters': '\uA74E'
+    },
+    {
+      'base': 'OU',
+      'letters': '\u0222'
+    },
+    {
+      'base': 'OE',
+      'letters': '\u008C\u0152'
+    },
+    {
+      'base': 'oe',
+      'letters': '\u009C\u0153'
+    },
+    {
+      'base': 'P',
+      'letters': '\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754'
+    },
+    {
+      'base': 'Q',
+      'letters': '\u0051\u24C6\uFF31\uA756\uA758\u024A'
+    },
+    {
+      'base': 'R',
+      'letters': '\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782'
+    },
+    {
+      'base': 'S',
+      'letters': '\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784'
+    },
+    {
+      'base': 'T',
+      'letters': '\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786'
+    },
+    {
+      'base': 'TZ',
+      'letters': '\uA728'
+    },
+    {
+      'base': 'U',
+      'letters': '\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244'
+    },
+    {
+      'base': 'V',
+      'letters': '\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245'
+    },
+    {
+      'base': 'VY',
+      'letters': '\uA760'
+    },
+    {
+      'base': 'W',
+      'letters': '\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72'
+    },
+    {
+      'base': 'X',
+      'letters': '\u0058\u24CD\uFF38\u1E8A\u1E8C'
+    },
+    {
+      'base': 'Y',
+      'letters': '\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE'
+    },
+    {
+      'base': 'Z',
+      'letters': '\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762'
+    },
+    {
+      'base': 'a',
+      'letters': '\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250'
+    },
+    {
+      'base': 'aa',
+      'letters': '\uA733'
+    },
+    {
+      'base': 'ae',
+      'letters': '\u00E6\u01FD\u01E3'
+    },
+    {
+      'base': 'ao',
+      'letters': '\uA735'
+    },
+    {
+      'base': 'au',
+      'letters': '\uA737'
+    },
+    {
+      'base': 'av',
+      'letters': '\uA739\uA73B'
+    },
+    {
+      'base': 'ay',
+      'letters': '\uA73D'
+    },
+    {
+      'base': 'b',
+      'letters': '\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253'
+    },
+    {
+      'base': 'c',
+      'letters': '\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184'
+    },
+    {
+      'base': 'd',
+      'letters': '\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A'
+    },
+    {
+      'base': 'dz',
+      'letters': '\u01F3\u01C6'
+    },
+    {
+      'base': 'e',
+      'letters': '\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD'
+    },
+    {
+      'base': 'f',
+      'letters': '\u0066\u24D5\uFF46\u1E1F\u0192\uA77C'
+    },
+    {
+      'base': 'g',
+      'letters': '\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F'
+    },
+    {
+      'base': 'h',
+      'letters': '\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265'
+    },
+    {
+      'base': 'hv',
+      'letters': '\u0195'
+    },
+    {
+      'base': 'i',
+      'letters': '\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131'
+    },
+    {
+      'base': 'j',
+      'letters': '\u006A\u24D9\uFF4A\u0135\u01F0\u0249'
+    },
+    {
+      'base': 'k',
+      'letters': '\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3'
+    },
+    {
+      'base': 'l',
+      'letters': '\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747'
+    },
+    {
+      'base': 'lj',
+      'letters': '\u01C9'
+    },
+    {
+      'base': 'm',
+      'letters': '\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F'
+    },
+    {
+      'base': 'n',
+      'letters': '\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5'
+    },
+    {
+      'base': 'nj',
+      'letters': '\u01CC'
+    },
+    {
+      'base': 'o',
+      'letters': '\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275'
+    },
+    {
+      'base': 'oi',
+      'letters': '\u01A3'
+    },
+    {
+      'base': 'ou',
+      'letters': '\u0223'
+    },
+    {
+      'base': 'oo',
+      'letters': '\uA74F'
+    },
+    {
+      'base': 'p',
+      'letters': '\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755'
+    },
+    {
+      'base': 'q',
+      'letters': '\u0071\u24E0\uFF51\u024B\uA757\uA759'
+    },
+    {
+      'base': 'r',
+      'letters': '\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783'
+    },
+    {
+      'base': 's',
+      'letters': '\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B'
+    },
+    {
+      'base': 't',
+      'letters': '\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787'
+    },
+    {
+      'base': 'tz',
+      'letters': '\uA729'
+    },
+    {
+      'base': 'u',
+      'letters': '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289'
+    },
+    {
+      'base': 'v',
+      'letters': '\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C'
+    },
+    {
+      'base': 'vy',
+      'letters': '\uA761'
+    },
+    {
+      'base': 'w',
+      'letters': '\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73'
+    },
+    {
+      'base': 'x',
+      'letters': '\u0078\u24E7\uFF58\u1E8B\u1E8D'
+    },
+    {
+      'base': 'y',
+      'letters': '\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF'
+    },
+    {
+      'base': 'z',
+      'letters': '\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763'
+    }
 ];
 
 var diacriticsMap = {};
index 81bf44543237b23388e19ed138ef17b734a0df33..2137e40c6b80bef8f14588682cc1c0766c77f458 100644 (file)
@@ -169,8 +169,8 @@ function millisecondsFormatter (value) {
 }
 
 function millisecondsVariationFormatter (value) {
-  let absValue = Math.abs(value),
-      formattedValue = millisecondsFormatter(absValue);
+  let absValue = Math.abs(value);
+  let formattedValue = millisecondsFormatter(absValue);
   return value < 0 ? `-${formattedValue}` : `+${formattedValue}`;
 }
 
index 16d2a04c7802b6c979d5dc54ca1d55522d05cc9b..35c9266c28d55a01f928348f4aa2cad16fa10952 100644 (file)
@@ -15,8 +15,8 @@ export default class App {
     let options = window.sonarqube;
 
     return new Promise((resolve) => {
-      let response = {},
-          requests = [];
+      let response = {};
+      let requests = [];
 
       requests.push(
           App.renderGlobalNav(options).then(r => response.global = r)
index d853e622fbda55c616eefb48c58915c3ebebeb57..bffbb2ba09420cacda0affc0dfbca4edc2d853e1 100644 (file)
@@ -59,8 +59,8 @@ export default React.createClass({
   },
 
   isCustomDashboardActive(customDashboard) {
-    let path = window.location.pathname,
-        params = qs.parse(window.location.search.substr(1));
+    let path = window.location.pathname;
+    let params = qs.parse(window.location.search.substr(1));
     return path.indexOf(`${window.baseUrl}/dashboard`) === 0 && params['did'] === `${customDashboard.key}`;
   },
 
@@ -161,9 +161,9 @@ export default React.createClass({
       return null;
     }
     let isSettingsActive = SETTINGS_URLS.some(url => {
-          return window.location.href.indexOf(url) !== -1;
-        }),
-        className = 'dropdown' + (isSettingsActive ? ' active' : '');
+      return window.location.href.indexOf(url) !== -1;
+    });
+    let className = 'dropdown' + (isSettingsActive ? ' active' : '');
     return (
         <li className={className}>
           <a className="dropdown-toggle navbar-admin-link" data-toggle="dropdown" href="#">
index fe6df61c599c6f84fc1be1143f522daae47d9076..ed3cdcb52bfbdccb8538a73a56aaa76cc164d7a8 100644 (file)
@@ -4,9 +4,9 @@ import PendingIcon from '../../../components/shared/pending-icon';
 
 export default React.createClass({
   render() {
-    let metaList = [],
-        canSeeBackgroundTasks = this.props.conf.showBackgroundTasks,
-        backgroundTasksUrl = `${baseUrl}/project/background_tasks?id=${encodeURIComponent(this.props.component.key)}`;
+    let metaList = [];
+    let canSeeBackgroundTasks = this.props.conf.showBackgroundTasks;
+    let backgroundTasksUrl = `${baseUrl}/project/background_tasks?id=${encodeURIComponent(this.props.component.key)}`;
 
     if (this.props.isInProgress) {
       let tooltip = canSeeBackgroundTasks ?
@@ -14,7 +14,9 @@ export default React.createClass({
           window.t('component_navigation.status.in_progress');
       metaList.push(
           <li key="isInProgress" data-toggle="tooltip" title={tooltip}>
-            <i className="spinner" style={{ marginTop: '-1px' }}/> <span className="text-info">{window.t('background_task.status.IN_PROGRESS')}</span>
+            <i className="spinner" style={{ marginTop: '-1px' }}/>
+            {' '}
+            <span className="text-info">{window.t('background_task.status.IN_PROGRESS')}</span>
           </li>
       );
     } else if (this.props.isPending) {
index 9b1140f1834e37f57921605f18f8953ed737b832..c3b182647fb7001c139247695971da4dc118621b 100644 (file)
@@ -2,8 +2,8 @@ import $ from 'jquery';
 import _ from 'underscore';
 import React from 'react';
 import ReactDOM from 'react-dom';
-import {STATUSES} from '../../../apps/background-tasks/constants';
-import {getTasksForComponent} from '../../../api/ce';
+import { STATUSES } from '../../../apps/background-tasks/constants';
+import { getTasksForComponent } from '../../../api/ce';
 import ComponentNavFavorite from './component-nav-favorite';
 import ComponentNavBreadcrumbs from './component-nav-breadcrumbs';
 import ComponentNavMeta from './component-nav-meta';
index 1421220263f21bdbe29312b5d9410768e846ebf0..9cf36406e466939552f80a56e99a744a28727d81 100644 (file)
@@ -2,14 +2,14 @@ import React from 'react';
 
 export default React.createClass({
   renderLogo() {
-    let url = this.props.logoUrl || `${window.baseUrl}/images/logo.svg`,
-        width = this.props.logoWidth || 100,
-        height = 30,
-        title = window.t('layout.sonar.slogan');
+    let url = this.props.logoUrl || `${window.baseUrl}/images/logo.svg`;
+    let width = this.props.logoWidth || 100;
+    let height = 30;
+    let title = window.t('layout.sonar.slogan');
     return <img src={url}
                 width={width}
                 height={height}
-                alt={title} 
+                alt={title}
                 title={title}/>;
   },
 
index 193725cbfd69002d2ecb7f3a6acc4408fd132cd9..82d6bec9972159404d1763211d2915281a943f95 100644 (file)
@@ -50,7 +50,7 @@ window.SonarWidgets = window.SonarWidgets == null ? {} : window.SonarWidgets;
           that.widget.options(that.options());
           that.widget.metrics(response.metrics);
           that.widget.components(response.components);
-          if(typeof that.widget.parseSource === 'function') {
+          if (typeof that.widget.parseSource === 'function') {
             that.widget.parseSource(response);
           }
           if (typeof that.widget.maxResultsReached === 'function') {