/*
* Copyright 2024 Anyware Services
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Combobox for number of sessions
*/
Ext.define('Ametys.plugins.odfpilotage.widget.SelectThematicNbSessions', {
extend: 'Ametys.form.widget.ComboBox',
constructor: function (config)
{
config = Ext.apply(config, {
typeAhead: false,
listeners: {
scope: this,
'change': function(cb, newValue, oldValue)
{
//It's ready if no form (grid edition)
var isFormReady = !this.form || this.form.isFormReady();
if (isFormReady)
{
if (this._oldValue === undefined) {this._oldValue = oldValue || null};
if (JSON.stringify(newValue) != JSON.stringify(this._oldValue))
{
this.markWarning("{{i18n plugin.odf-pilotage:PLUGINS_ODF_PILOTAGE_TS_NB_SESSION_WIDGET_WARNING_MSG}}");
}
else
{
this.clearWarning();
}
}
}
}
});
this.callParent(arguments);
},
});