/* Pour un client : Pour un contact liƩ au client #7 */ function init_components_client(input){ var data = { editData: function(){ return {before : input.attr('data-before')} }, data: function(){ return { before: input.attr('data-before'), firm: input.attr('data-firm'), parent: input.attr('data-parent') } } }; input.component_autocomplete('client',$.extend(data,{ skin: function(item){ var html = ''; var re = new RegExp(input.val(),"gi"); label = item.label.replace(re, function (x) { return ''+x+''; }); html += '
'; if(item.logo) html += 'Logo client'; html += '
' if(item.parentLabel) html+=''+item.parentLabel+'' ; html+=''+label ; if(input.attr('data-extra') && input.attr('data-extra').split(',').indexOf('id')!=-1) html += ' #' + item.id+''; html +=''; html += '
' html += '
' return html; }, onClick: function(selected,element){ container = input.data("data-component"); input.val(selected.id); var label = selected.label; if(selected.parentLabel) label +=' ('+selected.parentLabel+')'; container.val(label); input.trigger('click').trigger('change'); }, onLoad: function(component,item){ var label = item.label; if(item.parent) label+=' ('+item.parent.label+')'; component.container.val(label); } })); }