Ext.onReady(function(){Ext.QuickTips.init();var add_link_form=new Ext.FormPanel({id:'add_link',labelWidth:75,frame:true,title:'Dettagli link',bodyStyle:'padding:5px',defaults:{msgTarget:'side'},defaultType:'textfield',renderTo:'add_link_form',items:[{fieldLabel:'Nome',name:'lin_name',allowBlank:false,minLength:3,maxLength:255,width:300},new Site.Links.Categories({fieldLabel:'Categoria',name:'lin_labels',allowBlank:false,typeAhead:true}),{fieldLabel:'URL',name:'lin_url',allowBlank:false,width:400,maxLength:255},{fieldLabel:'Nota',name:'lin_notes',xtype:'textarea',width:400,height:80,maxLength:400}],buttons:[{text:'Aggiungi link',handler:function(){if(!add_link_form.getForm().isValid()){Ext.MessageBox.alert('Failure','Non avete compilato correttamente la forma.');return;}
Ext.MessageBox.show({msg:'Attenda prego',progressText:'Operazione in corso...',width:300,wait:true,waitConfig:{interval:200},animEl:'add_link'});Ext.Ajax.request({form:add_link_form.getForm().id,url:'ajax_server.php',success:function(){setTimeout(function(){Ext.MessageBox.hide();Ext.example.msg('Nuovo link aggiunto.','');Ext.getDom('add_link_wrapper').innerHTML='<br /><span class="message">Grazie, il vostro link è stato aggiunto nel database.</span>';},2000);},failure:function(){Ext.MessageBox.hide();Ext.example.msg('Errore','Non è stato possibile completare l\'operazione richiesta.');},params:{extjsModule:"Ajax_Links",extjsMethod:"add_link"}});}}]});});;Ext.namespace('Site.Links.Categories');Site.Links.Categories=Ext.extend(Ext.form.ComboBox,{fieldLabel:'Category',name:'lin_labels',valueField:'value',displayField:'text',mode:'local',triggerAction:'all',emptyText:'Select a category...',width:300,minLength:3,type:'site',initComponent:function(){var store_url=(this.type=='admin')?'../ajax_server.php':'ajax_server.php';this.store=new Ext.data.Store({url:store_url,autoLoad:true,baseParams:{extjsModule:"Ajax_Links",extjsMethod:"load_categories"},reader:new Ext.data.JsonReader({root:'data',fields:[{name:'text',type:'string'},{name:'value',type:'string'}]})});Site.Links.Categories.superclass.initComponent.call(this);}});