Ext.ns('X4');var l={west:{title:'Latest News Posts'},newArticle:{title:'Writing a New Article',save:{success:{TITLE:'Save Successful',MSG:'Your Aricle Has Been Saved'}},confirm:{cancel:{TITLE:'Save as Draft?',MSG:'Click YES to Save this as a Draft.'}}}};var bookTplMarkup=['<h1>{category} : {title}</h1><hr/>','{html}<hr/>','Author: {user_id}<br/>','{datetime}<br/>',];newspaper=new Ext.Template(bookTplMarkup);var saveArticle=function(publish){Ext.getCmp('new-article').getForm().submit({waitMsg:sys.getIcon('disk')+'Please Wait...',waitTitle:'Saving...',params:{publish:publish},success:function(f,a){Ext.Msg.alert(l.newArticle.save.success.TITLE,l.newArticle.save.success.MSG);var detailPanel=Ext.getCmp('detailPanel');newspaper.overwrite(detailPanel.body,a.result.data);Ext.getCmp('new-article-win').close();Ext.getCmp('news-bulletin').store.reload();},failure:function(form,action){switch(action.failureType){case(Ext.form.Action.CONNECT_FAILURE):Ext.Msg.alert('Error','Status:'+action.response.status+': '+
action.response.statusText);break;case(Ext.form.Action.SERVER_INVALID):Ext.Msg.alert('Invalid',action.result.errormsg);break;case(Ext.form.Action.CLIENT_INVALID):Ext.Msg.alert('The Form has Errors','Please Correct and Try again');break;case(Ext.form.Action.LOAD_FAILURE):break;}}});}
X4.NewsUi=Ext.extend(Ext.Panel,{layout:'border',border:false,defaults:{border:false,},initComponent:function(){this.items=[{id:'detailPanel',region:'center',autoScroll:true,bodyStyle:{padding:'7px'},html:'<<< Please select a post to read....'},{region:'west',width:300,maxWidth:350,minWidth:150,split:true,layout:'fit',bbar:[{text:'Write an Article',iconCls:'x-icon-newspaper_add',id:'new-article-btn',handler:function(){Ext.Msg.wait('Please Wait...','Checking Credentials');sys.direct('Article');x4.doAction(function(){new Ext.Window({title:'New News Article',iconCls:'x-icon-newspaper_link',id:'new-article-win',width:585,autoHeight:true,modal:true,items:new Ext.form.FormPanel({id:'new-article',padding:5,frame:true,api:{submit:$$.Article.save,load:$$.Article.load},baseParams:{publish:false},defaults:{defaults:{anchor:'100%',allowBlank:false}},items:[{xtype:'fieldset',title:'Give a Quick Description of Your News',layout:'column',lableAlign:'top',items:[{xtype:'hidden',name:'id'},{columnWidth:.7,fieldLabel:'Title',xtype:'textfield',name:'title',anchor:'95%'},{columnWidth:.3,xtype:'combo',fieldLabel:'Category',anchor:'100%',name:'category',store:new Ext.data.JsonStore({storeId:'NewsCategoriesStore',url:'/api/bulletin/',autoLoad:true,fields:[{xtype:'datafield',name:'id'},{xtype:'datafield',name:'text'}]}),shadow:true,selectOnFocus:true,emptyText:'Type a Category/Tag',displayField:'text',valueField:'id'}]},{xtype:'fieldset',title:'Tell Us All About it!',items:[{fieldLabel:'Title',hideLabel:true,xtype:'htmleditor',height:200,name:'html'}]}],buttonAlign:'center',buttons:[{text:'Cancel',iconCls:'x-icon-cancel',formBind:true,handler:function(){var L=l.newArticle.confirm.cancel;Ext.Msg.show({title:L.TITLE,msg:L.MSG,buttons:Ext.Msg.YESNOCANCEL,fn:function(btn){switch(btn){case('yes'):saveArticle(false);break;case('no'):Ext.getCmp('new-article-win').close();break;}}});}},{text:'Draft',iconCls:'x-icon-disk',formBind:true,handler:function(){saveArticle(false);}},{text:'Publish',iconCls:'x-icon-newspaper_go',formBind:true,handler:function(){saveArticle(true);}}]})}).show('new-article-btn',function(){Ext.Msg.hide();Ext.getCmp('new-article').getForm().load({waitMsg:'Please Wait...',waitTitle:'Loading'});});});}}],items:new Ext.grid.GridPanel({title:l.west.title,id:'news-bulletin',tools:[{id:'refresh',handler:function(){Ext.getCmp('news-bulletin').store.reload();}}],store:new Ext.data.GroupingStore({autoLoad:true,proxy:new Ext.data.HttpProxy({url:'/api/news/',method:'GET',params:{start:0,limit:20}}),baseParams:{},reader:new Ext.data.JsonReader({root:'data',totalProperty:'total',id:'inspection_id',success:function(form,action){obj=Ext.util.JSON.decode(action.response.responseText);Ext.MessageBox.show({title:'Query Failed!',msg:obj.errors.reason,width:300,buttons:Ext.MessageBox.OK,fn:resetLoop,icon:Ext.MessageBox.ERROR});},failure:function(form,action){obj=Ext.util.JSON.decode(action.response.responseText);Ext.MessageBox.show({title:'Login Failed!',msg:obj.errors.reason,width:300,buttons:Ext.MessageBox.OK,fn:resetLoop,icon:Ext.MessageBox.ERROR});}},Ext.data.Record.create([{name:'datetime',type:'date',dateFormat:'Y-m-d H:i:s'},{name:'user_id',type:'string'},{name:'title',type:'string'},{name:'html',type:'string'},{name:'category',type:'string'},])),sortInfo:{field:'datetime',direction:'DESC'},groupField:'category'}),view:new Ext.grid.GroupingView({forceFit:true,showGroupName:false,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Posts" : "Post"]})'}),colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:'Topic',sortable:true,dataIndex:'title'},{header:'By',hidden:true,sortable:true,dataIndex:'author'},{header:'Words',hidden:true,dataIndex:'words'},{header:'Category',hidden:true,dataIndex:'category'},{header:'Date',width:120,dataIndex:'datetime',xtype:'datecolumn',format:'l, M jS H:i'}],}),viewConfig:{forceFit:true,getRowClass:function(record,index){var c=record.get('change');if(c<0){return'price-fall';}else if(c>0){return'price-rise';}}},sm:new Ext.grid.RowSelectionModel({listeners:{rowselect:function(smObj,rowIndex,r){var detailPanel=Ext.getCmp('detailPanel');newspaper.overwrite(detailPanel.body,r.data);}},singleSelect:true,}),frame:false})}];X4.NewsUi.superclass.initComponent.call(this);}});delete(l);

News=Ext.extend(X4.NewsUi,{initComponent:function(){News.superclass.initComponent.call(this);}});
