
Ext.namespace("Ext.ux.application.controllers.voirAussiPanel");Ext.ux.application.controllers.voirAussiPanel=Ext.extend(Ext.util.Observable,{constructor:function(config,viewCmp){this.viewCmp=viewCmp;if(config.urlApi){Ext.Ajax.request({url:config.urlApi,params:Ext.value(config.params,{}),success:this.dataReceived.createDelegate(this)});}
Ext.ux.application.controllers.voirAussiPanel.superclass.constructor.call(this,config);},dataReceived:function(tsp){this.viewCmp.addPanel(Ext.util.JSON.decode(tsp.responseText));}});Ext.namespace("Ext.ux.application.views.voirAussiPanel");Ext.ux.application.views.voirAussiPanel=Ext.extend(Ext.Container,{panels:[],baseCls:"ux-voir-aussi",mediaTpl:new Ext.XTemplate(['<table class="{cls}-item">','<tr>','<td class="{cls}-img">','<tpl if="href"><a href="{href}"></tpl>','<img src="{img}" width="{imgWidth}"  {drag} />','<tpl if="href"></a></tpl>','</td>','<td class="{cls}-contents">','<div class="{cls}-contents-title">','<tpl if="href"><a href="{href}"></tpl>','{titre}','<tpl if="href"></a></tpl>','</div>','<div class="{cls}-contents-date">{date}</div>','</td>','</tr>','</table>']),voirPlusTpl:new Ext.Template(['<div class="ux-button-icon ux-button-autresMedias">','{linkVoirPlus}','</div>','<div style="clear:both;"/>'],{compiled:true}),constructor:function(config){this.controller=new Ext.ux.application.controllers.voirAussiPanel(config,this);Ext.ux.application.views.voirAussiPanel.superclass.constructor.call(this,Ext.apply(config,{}));},addPanel:function(panels){if(Ext.isEmpty(panels)){if(Ext.isArray(this.titleEl.elements)&&this.titleEl.elements[0])
Ext.removeNode(this.titleEl.elements[0]);return;}
if(this.preTitle)
this.add({xtype:"box",html:this.preTitle});if(Ext.isString(this.titleEl))
this.titleEl=this.add({xtype:"box",cls:"ux-right-panel-header",html:this.titleEl});else
this.titleEl.addClass("ux-right-panel-header");Ext.each(panels,function(panel){Ext.apply(panel,{baseCls:"ux-right-panel-body",html:""});if(panel.medias&&Ext.isArray(panel.medias)){var html=Ext.each(panel.medias,function(media){Ext.apply(panel,{html:panel.html+this.mediaTpl.apply(Ext.applyIf(media,{imgWidth:80,imgHeight:60,cls:this.baseCls,img:Ext.BLANK_IMAGE_URL})),listeners:{scope:this,beforeexpand:function(p){if(this.activePanel)
this.activePanel.collapse();this.activePanel=p;}}});},this);if(panel.voirPlus){Ext.apply(panel,{html:panel.html+this.voirPlusTpl.apply({linkVoirPlus:panel.voirPlus})});}
var newPanel=new Ext.Panel(panel);if(!panel.collapsed)
this.activePanel=newPanel;this.add(newPanel);}},this);this.doLayout();if(this.applicationScope&&this.applicationScope.formatSpecialButton){this.applicationScope.formatSpecialButton("autresMedias");this.applicationScope.formatDD();}
if(!Ext.isString(this.titleEl)){this.titleEl.show(true);this.el.show({scope:this,callback:function(){if(this.items.get(0).expand)
this.items.get(0).expand(true);}});}
if(this.items.last())
if(this.items.last().rendered)
this.items.last().body.addClass("ux-right-panel-body-bottom");else
this.items.last().cls="ux-right-panel-body-bottom";}});Ext.reg("ux-voir-aussi-panel",Ext.ux.application.views.voirAussiPanel);

