From 8e92a42c65041a3f9bf3ad33196c620a845f7a5e Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Wed, 4 May 2016 14:29:44 +0000 Subject: [PATCH] Implement set_disabled for select widget with tags enabled --- api/js/etemplate/et2_widget_selectbox.js | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/api/js/etemplate/et2_widget_selectbox.js b/api/js/etemplate/et2_widget_selectbox.js index a33930dba4..d919a0a63f 100644 --- a/api/js/etemplate/et2_widget_selectbox.js +++ b/api/js/etemplate/et2_widget_selectbox.js @@ -832,6 +832,32 @@ var et2_selectbox = (function(){ "use strict"; return et2_inputWidget.extend( { return this._super.apply(this, arguments); } + }, + + /** + * override set disabled for tags as the tags using + * chosen dom and need to be treated different + * + * @param {type} _disable + * @returns {undefined} + */ + set_disabled: function (_disable) + { + this._super.apply(this, arguments); + + if (this.options.tags) { + // Always hide input options + this.input.hide(); + + if (_disable) + { + jQuery(this.node.nextElementSibling).hide(); + } + else + { + jQuery(this.node.nextElementSibling).show(); + } + } } });}).call(this); et2_register_widget(et2_selectbox, ["menupopup", "listbox", "select", "select-cat",