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