]> source.dussan.org Git - sonarqube.git/commitdiff
make SelectList available for extensions
authorStas Vilchik <stas.vilchik@sonarsource.com>
Thu, 13 Jul 2017 13:16:51 +0000 (15:16 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Mon, 31 Jul 2017 09:27:51 +0000 (11:27 +0200)
server/sonar-web/src/main/js/app/utils/exposeLibraries.js
server/sonar-web/src/main/js/apps/groups/users-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/gate-projects-view.js
server/sonar-web/src/main/js/apps/quality-profiles/details/ChangeProjectsForm.js
server/sonar-web/src/main/js/apps/users/groups-view.js
server/sonar-web/src/main/js/components/SelectList/index.js

index b3e7214dd735a67cba618192b37f3d8bb692133c..24927bd3555344c01bdaf1115b373ac4d0d4f3ce 100644 (file)
@@ -28,6 +28,7 @@ import FavoriteContainer from '../../components/controls/FavoriteContainer';
 import ListFooter from '../../components/controls/ListFooter';
 import Tooltip from '../../components/controls/Tooltip';
 import ModalForm from '../../components/common/modal-form';
+import SelectList from '../../components/SelectList';
 
 const exposeLibraries = () => {
   window.moment = moment;
@@ -42,7 +43,8 @@ const exposeLibraries = () => {
     Tooltip,
     Select,
     // deprecated, used in Governance
-    ModalForm_deprecated: ModalForm
+    ModalForm_deprecated: ModalForm,
+    SelectList
   };
 };
 
index d6538289abfe5f8e4ee520f76539f6eb1a64074f..5d82a12997c5ca7078379b9d6cb74b7dc051617d 100644 (file)
@@ -19,7 +19,7 @@
  */
 import escapeHtml from 'escape-html';
 import Modal from '../../components/common/modals';
-import '../../components/SelectList';
+import SelectList from '../../components/SelectList';
 import Template from './templates/groups-users.hbs';
 
 export default Modal.extend({
@@ -39,7 +39,7 @@ export default Modal.extend({
       extra.organization = this.organization.key;
     }
 
-    new window.SelectList({
+    new SelectList({
       el: this.$('#groups-users'),
       width: '100%',
       readOnly: false,
index 6df371f3a937c6cc85ea0330123924701d263b42..7909394dfe426efbfe616e230f71937656342c0c 100644 (file)
@@ -19,7 +19,7 @@
  */
 import Marionette from 'backbone.marionette';
 import escapeHtml from 'escape-html';
-import '../../../components/SelectList';
+import SelectList from '../../../components/SelectList';
 import { translate } from '../../../helpers/l10n';
 
 export default Marionette.ItemView.extend({
@@ -28,7 +28,7 @@ export default Marionette.ItemView.extend({
   onRender() {
     const { qualityGate } = this.options;
 
-    new window.SelectList({
+    new SelectList({
       el: this.options.container,
       width: '100%',
       readOnly: !this.options.edit,
index 45e2d1fcae2a1057e1f0a46f43695c891ecc5516..a25638dbaf8cd05c79a0814d31b386619bcd62ad 100644 (file)
@@ -22,6 +22,7 @@ import React from 'react';
 import Modal from 'react-modal';
 import escapeHtml from 'escape-html';
 import type { Profile } from '../propTypes';
+import SelectList from '../../../components/SelectList';
 import { translate } from '../../../helpers/l10n';
 
 type Props = {
@@ -49,7 +50,7 @@ export default class ChangeProjectsForm extends React.PureComponent {
     const searchUrl =
       window.baseUrl + '/api/qualityprofiles/projects?key=' + encodeURIComponent(key);
 
-    new window.SelectList({
+    new SelectList({
       searchUrl,
       el: this.container,
       width: '100%',
index d1ea9ba765c8c344e16ee741758a2348fd52be7c..be257dd38636215ccaa37ae91c9d234181be3644 100644 (file)
@@ -19,7 +19,7 @@
  */
 import escapeHtml from 'escape-html';
 import Modal from '../../components/common/modals';
-import '../../components/SelectList';
+import SelectList from '../../components/SelectList';
 import Template from './templates/users-groups.hbs';
 
 export default Modal.extend({
@@ -27,7 +27,7 @@ export default Modal.extend({
 
   onRender() {
     Modal.prototype.onRender.apply(this, arguments);
-    new window.SelectList({
+    new SelectList({
       el: this.$('#users-groups'),
       width: '100%',
       readOnly: false,
index cc162f93d958a8be9d4252db4b91e29274623d60..9c89ab5517f4ca1346250409bb688340ef613d7a 100644 (file)
@@ -370,8 +370,8 @@ const SelectListView = Backbone.View.extend({
  * SelectList Entry Point
  */
 
-window.SelectList = function(options) {
-  this.settings = $.extend(window.SelectList.defaults, options);
+const SelectList = function(options) {
+  this.settings = $.extend(this.defaults, options);
 
   this.collection = new SelectListCollection({
     parse: this.settings.parse
@@ -392,12 +392,12 @@ window.SelectList = function(options) {
  * SelectList API Methods
  */
 
-window.SelectList.prototype.filter = function(filter) {
+SelectList.prototype.filter = function(filter) {
   this.view.filterBySelection(filter);
   return this;
 };
 
-window.SelectList.prototype.search = function(query) {
+SelectList.prototype.search = function(query) {
   this.view.searchByQuery(query);
   return this;
 };
@@ -406,7 +406,7 @@ window.SelectList.prototype.search = function(query) {
  * SelectList Defaults
  */
 
-window.SelectList.defaults = {
+SelectList.prototype.defaults = {
   width: '50%',
   height: 400,
 
@@ -438,3 +438,5 @@ window.SelectList.defaults = {
 
   errorMessage: 'Something gone wrong, try to reload the page and try again.'
 };
+
+export default SelectList;