/* * Tine 2.0 * * @package Calendar * @license http://www.gnu.org/licenses/agpl.html AGPL Version 3 * @author Cornelius Weiss * @copyright Copyright (c) 2017 Metaways Infosystems GmbH (http://www.metaways.de) * */ Ext.ns('Tine.Calendar'); /** * @namespace Tine.Calendar * @class Tine.Calendar.ResourcePickerCombo * @extends Tine.Tinebase.widgets.form.RecordPickerComboBox * @author Cornelius Weiss */ Tine.Calendar.ResourcePickerCombo = Ext.extend(Tine.Tinebase.widgets.form.RecordPickerComboBox, { recordClass: Tine.Calendar.Model.Resource, /** * init template * @private */ initTemplate: function() { if (! this.tpl) { this.tpl = new Ext.XTemplate( '', '
', '', '', '', '', '', '', '', '', '', '
{[this.encodeIconTypes(values.type)]}{[Tine.Tinebase.EncodingHelper.encode(values.name)]}
 {[this.encodeHierarchy(values.hierarchy)]}
', '{[Tine.widgets.path.pathsRenderer(values.paths, this.lastQuery)]}', '
', '
', { encodeHierarchy: function(hierarchy) { hierarchy = String(hierarchy).replace(/\//g, ' ยป '); if (hierarchy == 'null') { return ''; } return Tine.Tinebase.EncodingHelper.encode(hierarchy); }, encodeIconTypes: function(type) { icon = Tine.Tinebase.widgets.keyfield.StoreMgr.get('Calendar', 'resourceTypes') .getById(type).get('icon'); return ''; } } ); } } }); Tine.widgets.form.RecordPickerManager.register('Calendar', 'Resource', Tine.Calendar.ResourcePickerCombo);