]> source.dussan.org Git - sonarqube.git/commitdiff
expose SearchBox and EditButton
authorStas Vilchik <stas.vilchik@sonarsource.com>
Fri, 3 Nov 2017 09:17:47 +0000 (10:17 +0100)
committerStas Vilchik <stas.vilchik@sonarsource.com>
Fri, 3 Nov 2017 13:28:18 +0000 (14:28 +0100)
server/sonar-web/src/main/js/app/utils/exposeLibraries.js [deleted file]
server/sonar-web/src/main/js/app/utils/exposeLibraries.ts [new file with mode: 0644]

diff --git a/server/sonar-web/src/main/js/app/utils/exposeLibraries.js b/server/sonar-web/src/main/js/app/utils/exposeLibraries.js
deleted file mode 100644 (file)
index cc6b712..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-import * as ReactRedux from 'react-redux';
-import * as ReactRouter from 'react-router';
-import throwGlobalError from './throwGlobalError';
-import * as measures from '../../helpers/measures';
-import * as request from '../../helpers/request';
-import * as icons from '../../components/icons-components/icons';
-import DateFromNow from '../../components/intl/DateFromNow';
-import DateFormatter from '../../components/intl/DateFormatter';
-import DateTimeFormatter from '../../components/intl/DateTimeFormatter';
-import FavoriteContainer from '../../components/controls/FavoriteContainer';
-import LicenseEditionSet from '../../apps/marketplace/components/LicenseEditionSet';
-import ListFooter from '../../components/controls/ListFooter';
-import Modal from '../../components/controls/Modal';
-import Select from '../../components/controls/Select';
-import Tooltip from '../../components/controls/Tooltip';
-import ModalForm from '../../components/common/modal-form';
-import SelectList from '../../components/SelectList';
-import CoverageRating from '../../components/ui/CoverageRating';
-import DuplicationsRating from '../../components/ui/DuplicationsRating';
-import Level from '../../components/ui/Level';
-
-const exposeLibraries = () => {
-  window.ReactRedux = ReactRedux;
-  window.ReactRouter = ReactRouter;
-  window.SonarIcons = icons;
-  window.SonarMeasures = measures;
-  window.SonarRequest = { ...request, throwGlobalError };
-  window.SonarComponents = {
-    DateFromNow,
-    DateFormatter,
-    DateTimeFormatter,
-    FavoriteContainer,
-    LicenseEditionSet,
-    ListFooter,
-    Modal,
-    Tooltip,
-    Select,
-    CoverageRating,
-    DuplicationsRating,
-    Level,
-    // deprecated, used in Governance
-    ModalForm_deprecated: ModalForm,
-    SelectList
-  };
-};
-
-export default exposeLibraries;
diff --git a/server/sonar-web/src/main/js/app/utils/exposeLibraries.ts b/server/sonar-web/src/main/js/app/utils/exposeLibraries.ts
new file mode 100644 (file)
index 0000000..188566f
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2017 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+import * as ReactRedux from 'react-redux';
+import * as ReactRouter from 'react-router';
+import throwGlobalError from './throwGlobalError';
+import * as measures from '../../helpers/measures';
+import * as request from '../../helpers/request';
+import * as icons from '../../components/icons-components/icons';
+import DateFromNow from '../../components/intl/DateFromNow';
+import DateFormatter from '../../components/intl/DateFormatter';
+import DateTimeFormatter from '../../components/intl/DateTimeFormatter';
+import FavoriteContainer from '../../components/controls/FavoriteContainer';
+import LicenseEditionSet from '../../apps/marketplace/components/LicenseEditionSet';
+import ListFooter from '../../components/controls/ListFooter';
+import Modal from '../../components/controls/Modal';
+import SearchBox from '../../components/controls/SearchBox';
+import Select from '../../components/controls/Select';
+import Tooltip from '../../components/controls/Tooltip';
+import ModalForm from '../../components/common/modal-form';
+import SelectList from '../../components/SelectList';
+import CoverageRating from '../../components/ui/CoverageRating';
+import DuplicationsRating from '../../components/ui/DuplicationsRating';
+import Level from '../../components/ui/Level';
+import { EditButton } from '../../components/ui/buttons';
+
+const exposeLibraries = () => {
+  const global = window as any;
+
+  global.ReactRedux = ReactRedux;
+  global.ReactRouter = ReactRouter;
+  global.SonarIcons = icons;
+  global.SonarMeasures = measures;
+  global.SonarRequest = { ...request, throwGlobalError };
+  global.SonarComponents = {
+    CoverageRating,
+    DateFromNow,
+    DateFormatter,
+    DateTimeFormatter,
+    DuplicationsRating,
+    EditButton,
+    FavoriteContainer,
+    Level,
+    LicenseEditionSet,
+    ListFooter,
+    Modal,
+    Tooltip,
+    Select,
+    SelectList,
+    SearchBox,
+    // deprecated, used in Governance
+    ModalForm_deprecated: ModalForm
+  };
+};
+
+export default exposeLibraries;