(this._$btn = c)}>
diff --git a/src/main/resources/web/assets/js/charts/dashboard.js b/src/main/resources/web/assets/js/charts/dashboard.js
index d8fb74ec1..a7f105f25 100644
--- a/src/main/resources/web/assets/js/charts/dashboard.js
+++ b/src/main/resources/web/assets/js/charts/dashboard.js
@@ -32,23 +32,23 @@ $(document).ready(() => {
return
}
- let d = dash_list[0] // default
+ let use = dash_list[0] // default
if (dash_list.length > 1) {
- const dset = $storage.get('DashDefault')
+ const dset = $.cookie('AppHome.Dash') || $storage.get('DashDefault')
if (dset) {
for (let i = 0; i < res.data.length; i++) {
if (res.data[i][0] === dset) {
- d = res.data[i]
+ use = res.data[i]
break
}
}
}
}
- dashid = d[0]
- dash_editable = d[2]
- render_dashboard(d[3])
- $('.dash-list h4').text(d[4])
+ dashid = use[0]
+ dash_editable = use[2]
+ render_dashboard(use[3])
+ $('.dash-list h4').text(use[4])
if (location.hash && location.hash.length > 20) {
if (location.hash.substr(0, 5) === '#del=') {
@@ -71,7 +71,7 @@ $(document).ready(() => {
}
$('.J_dash-new').on('click', () => dlgShow('DlgDashAdd'))
- $('.J_dash-edit').on('click', () => dlgShow('DlgDashSettings', { title: d[4], shareTo: d[1] }))
+ $('.J_dash-edit').on('click', () => dlgShow('DlgDashSettings', { title: use[4], shareTo: use[1] }))
$('.J_chart-new').on('click', () => dlgShow('DlgAddChart'))
$('.J_dash-select').on('click', () => dlgShow('DashSelect', { dashList: dash_list }))
@@ -264,8 +264,6 @@ const add_widget = function (item) {
gridstack.addWidget(gsi, item.x, item.y, item.w, item.h, item.x === undefined, 2, 12, 2, 24)
}
- console.log(item)
-
item.editable = dash_editable
// eslint-disable-next-line no-undef
renderRbcomp(detectChart(item, item.chart), chid, function () {
diff --git a/src/main/resources/web/assets/js/rb-base.js b/src/main/resources/web/assets/js/rb-base.js
index 6faf66d81..0f3f1e5bf 100644
--- a/src/main/resources/web/assets/js/rb-base.js
+++ b/src/main/resources/web/assets/js/rb-base.js
@@ -105,6 +105,10 @@ See LICENSE and COMMERCIAL in the project root for license information.
},
})
+ window.onerror = function () {
+ $.post('/error/jslog', JSON.stringify(arguments))
+ }
+
rb.commercial = ~~rb.commercial
if (rb.commercial < 10) $('.rbv-hide').removeClass('rbv-hide')
if (rb.env === 'dev') $('.dev-show').removeClass('dev-show')
diff --git a/src/main/resources/web/assets/js/rb-forms.js b/src/main/resources/web/assets/js/rb-forms.js
index 7f0cf8e49..f597ed239 100644
--- a/src/main/resources/web/assets/js/rb-forms.js
+++ b/src/main/resources/web/assets/js/rb-forms.js
@@ -2194,12 +2194,23 @@ class RbFormAvatar extends RbFormElement {
}
renderElement() {
+ const readonly = this.props.readonly
return (
diff --git a/src/main/resources/web/assets/js/rb-page.js b/src/main/resources/web/assets/js/rb-page.js
index b89cc906c..5b2089c20 100644
--- a/src/main/resources/web/assets/js/rb-page.js
+++ b/src/main/resources/web/assets/js/rb-page.js
@@ -422,7 +422,7 @@ var _initGlobalSearch = function () {
}, 100)
})
- $unhideDropdown('.global-search')
+ // $unhideDropdown('.global-search')
var $gs = $('.global-search .dropdown-menu')
$('.sidebar-elements li').each(function (idx, item) {
@@ -475,10 +475,7 @@ var _initGlobalCreate = function () {
var e = $(this).data('entity')
if (e && e !== '$PARENT$' && !entities.contains(e)) entities.push(e)
})
- if (entities.length === 0) {
- $('
' + $L('无可新建项') + '').appendTo('.global-create2 .dropdown-menu')
- return
- }
+ if (entities.length === 0) return
$.get('/app/entity/extras/check-creates?entity=' + entities.join(','), function (res) {
var $gc = $('.global-create2 .dropdown-menu')
@@ -565,7 +562,7 @@ var $createUploader = function (input, next, complete, error) {
function _qiniuUpload(file) {
$.get('/filex/qiniu/upload-keys?file=' + $encode(file.name) + useToken, function (res) {
- var o = qiniu.upload(file, res.data.key, res.data.token, putExtra)
+ var o = qiniu.upload(file, res.data.key, res.data.token, putExtra, { forceDirect: true })
o.subscribe({
next: function (res) {
typeof next === 'function' && next({ percent: res.total.percent, file: file })