This is an automated email from the ASF dual-hosted git repository.
ccwilliams pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
The following commit(s) were added to refs/heads/master by this push:
new 9595adb [bugfix] Fix language switch (#6166)
9595adb is described below
commit 9595adb452c6e653a9146cbef783569750db74f5
Author: Krist Wongsuphasawat <[email protected]>
AuthorDate: Tue Oct 23 09:11:34 2018 -0700
[bugfix] Fix language switch (#6166)
* Extract SupersetClient setup into a separate file and fix translation link
* sort'
---
superset/assets/src/common.js | 27 +++++++++------------------
superset/assets/src/setup/setupClient.js | 17 +++++++++++++++++
2 files changed, 26 insertions(+), 18 deletions(-)
diff --git a/superset/assets/src/common.js b/superset/assets/src/common.js
index f4f6621..d183d9c 100644
--- a/superset/assets/src/common.js
+++ b/superset/assets/src/common.js
@@ -1,10 +1,14 @@
-/* eslint global-require: 0, no-console: 0 */
+/* eslint global-require: 0 */
import $ from 'jquery';
import 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only';
import { SupersetClient } from '@superset-ui/core';
import { toggleCheckbox } from './modules/utils';
+import setupClient from './setup/setupClient';
import setupColors from './setup/setupColors';
+setupClient();
+setupColors();
+
$(document).ready(function () {
$(':checkbox[data-checkbox-api-prefix]').change(function () {
const $this = $(this);
@@ -16,33 +20,20 @@ $(document).ready(function () {
// for language picker dropdown
$('#language-picker a').click(function (ev) {
ev.preventDefault();
-
- SupersetClient.get({ endpoint: ev.currentTarget.href })
+ SupersetClient.get({
+ endpoint: ev.currentTarget.getAttribute('href'),
+ parseMethod: null,
+ })
.then(() => {
location.reload();
});
});
});
-setupColors();
-
export function appSetup() {
// A set of hacks to allow apps to run within a FAB template
// this allows for the server side generated menus to function
window.$ = $;
window.jQuery = $;
require('bootstrap');
-
- const csrfNode = document.querySelector('#csrf_token');
- const csrfToken = csrfNode ? csrfNode.value : null;
-
- SupersetClient.configure({
- protocol: (window.location && window.location.protocol) || '',
- host: (window.location && window.location.host) || '',
- csrfToken,
- })
- .init()
- .catch((error) => {
- console.warn('Error initializing SupersetClient', error);
- });
}
diff --git a/superset/assets/src/setup/setupClient.js
b/superset/assets/src/setup/setupClient.js
new file mode 100644
index 0000000..1165b01
--- /dev/null
+++ b/superset/assets/src/setup/setupClient.js
@@ -0,0 +1,17 @@
+/* eslint no-console: 0 */
+import { SupersetClient } from '@superset-ui/core';
+
+export default function setupClient() {
+ const csrfNode = document.querySelector('#csrf_token');
+ const csrfToken = csrfNode ? csrfNode.value : null;
+
+ SupersetClient.configure({
+ protocol: (window.location && window.location.protocol) || '',
+ host: (window.location && window.location.host) || '',
+ csrfToken,
+ })
+ .init()
+ .catch((error) => {
+ console.warn('Error initializing SupersetClient', error);
+ });
+}