Ext.Rating=Ext.extend(Ext.Panel,{frame:false,border:false,layout:"fit",labelWidth:80,hideLabel:false,initComponent:function(){Ext.Rating.superclass.initComponent.call(this)},onRender:function(b,a){this.form=new Ext.form.FormPanel({layout:"form",border:false,height:22,labelWidth:this.labelWidth,hideLabel:this.hideLabel,style:"padding-left:5px"});Ext.Rating.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.Rating.superclass.afterRender.call(this)},load:function(a){_this=this;this.item_id=a;Ext.Ajax.request({url:"/ratings/getRating/"+this.type+"/"+a,success:function(b,c){var d=Ext.decode(b.responseText);_this.addStars(d)}})},set:function(a){this.item_id=a.item_id;this.addStars(a)},save:function(a){_this=this;Ext.Ajax.request({url:"/ratings/edit",params:{"data[Rating][item_id]":this.item_id,"data[Rating][type]":_this.type,"data[Rating][rate]":a,"data[Rating][status]":1},success:function(b,c){_this.stars.disable()}})},addStars:function(a){var b=this;if(this.stars){this.stars.destroy()}this.stars=new Ext.ux.StarRating({fieldLabel:this.label,totalStars:10,average:a.avg,disabled:(a.you!==false),disabledMsg:b.disabledMsg,listeners:{rate:{fn:function(){b.save(this.getValue())}}}});this.form.add(this.stars);this.add(this.form);this.doLayout()}});Ext.reg("rating",Ext.TabPanel);
