diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.js b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.js
index af2907ab91920f936f6913001c7eb7135c10d01c..97ce1d0e2bc8c863669b3e6de03134b301ae64e0 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.js
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.js
@@ -342,6 +342,7 @@
"triggerListboxSelectAction")
.declareAcquiredMethod("triggerListboxClipboardAction",
"triggerListboxClipboardAction")
+ .declareAcquiredMethod("getSetting", "getSetting")
//////////////////////////////////////////////
// initialize the gadget content
@@ -512,6 +513,10 @@
'button[name="Clipboard"]',
'button[name="Configure"]',
'button[name="SelectRows"]'],
+ url_for_option_list = [],
+ is_sortable_list = [],
+ select_list,
+ hide_buttons,
button;
/*
@@ -606,10 +611,7 @@
column,
is_sortable,
current_sort,
- options,
- url_for_option_list = [],
- is_sortable_list = [],
- select_list;
+ options;
for (k = 0; k < column_list.length; k += 1) {
column = column_list[k];
@@ -652,7 +654,11 @@
throw error;
});
}
-
+ return gadget.getSetting('hide_listbox_buttons');
+ })
+ .push(function (hide_listbox_buttons) {
+ // XXX Disable select and clipboard functionalities on migrated apps: 'uid'-workaround made for renderjs UI doesn't work on officejs
+ hide_buttons = ((hide_listbox_buttons !== undefined && hide_listbox_buttons == "1") ? true : false);
return RSVP.all([
gadget.getUrlForList(url_for_option_list),
is_sortable_list,
@@ -769,9 +775,11 @@
button_element.setAttribute('data-rel', 'clipboard');
button_element.setAttribute('name', 'Clipboard');
button_element.type = 'button';
- button_element.setAttribute('class', 'ui-icon-list-ul ui-btn-icon-left ');
+ button_element.setAttribute('class', 'ui-icon-list-ul ui-btn-icon-left ' + gadget.state.hide_class);
button_element.textContent = translation_list[5];
- div_element.appendChild(button_element);
+ if (!hide_buttons) {
+ div_element.appendChild(button_element);
+ }
// Add Select button
//
@@ -782,7 +790,9 @@
button_element.type = 'button';
button_element.setAttribute('class', 'ui-icon-check-square-o ui-btn-icon-left ' + gadget.state.hide_class);
button_element.textContent = translation_list[1];
- div_element.appendChild(button_element);
+ if (!hide_buttons) {
+ div_element.appendChild(button_element);
+ }
}
fragment.appendChild(div_element);
@@ -1182,7 +1192,6 @@
if (gadget.state.show_count === true) {
aggregation_option_list.push("count");
}
-
return gadget.jio_allDocs({
// XXX Not jIO compatible, but until a better api is found...
"list_method_template": this.state.list_method_template,
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
index 4b8ee3e60f0fe3ca4ad432fbb578c3c204fa61f8..506191dc5a7df01caf98ceb897dd69f2507d6324 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
@@ -234,7 +234,7 @@
-
serial
- 977.11616.36565.47718
+ 977.17471.41864.29440
-
state
@@ -252,7 +252,7 @@
- 1563530945.78
+ 1563892414.77
UTC
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.js b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.js
index bac75a9e28ecd2ce13d9d095d0f6072294141705..90d40ac3975eef935c20436f98cb24f1995a852c 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.js
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.js
@@ -74,6 +74,7 @@
.declareAcquiredMethod("getUrlParameter", "getUrlParameter")
.declareAcquiredMethod("renderEditorPanel", "renderEditorPanel")
.declareAcquiredMethod("getTranslationList", "getTranslationList")
+ .declareAcquiredMethod("getSetting", "getSetting")
/////////////////////////////////////////////////////////////////
// Proxy methods to the child gadget
@@ -111,10 +112,18 @@
})
.onStateChange(function onStateChange() {
- var form_gadget = this;
+ var form_gadget = this, hide_enabled;
- // render the erp5 form
- return form_gadget.getDeclaredGadget("erp5_form")
+ return RSVP.Queue()
+ .push(function () {
+ return form_gadget.getSetting('hide_listbox_buttons');
+ })
+ .push(function (hide_listbox_buttons) {
+ // XXX Disable select and clipboard functionalities on migrated apps: 'uid'-workaround made for renderjs UI doesn't work on officejs
+ hide_enabled = ((hide_listbox_buttons !== undefined && hide_listbox_buttons == "1") ? false : true);
+ // render the erp5 form
+ return form_gadget.getDeclaredGadget("erp5_form");
+ })
.push(function (erp5_form) {
var form_options = form_gadget.state.erp5_form;
@@ -125,8 +134,8 @@
form_options.editable = form_gadget.state.editable;
// XXX Hardcoded for listbox's hide/configure functionalities
- form_options.form_definition.hide_enabled = true;
form_options.form_definition.configure_enabled = true;
+ form_options.form_definition.hide_enabled = hide_enabled;
// XXX not generic, fix later
if (form_gadget.state.extended_search) {
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.xml
index 93d64c1f9dd6eb4bcd5925b4aa5f4cab483b70bb..4f37ff47cbf4660cb97ebe4aa2a136adaa76ae9e 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_pt_form_list_js.xml
@@ -228,7 +228,7 @@
-
serial
- 974.48375.47521.35942
+ 977.7261.25868.10427
-
state
@@ -246,7 +246,7 @@
- 1554113017.67
+ 1563269623.68
UTC