/*
 * King Pearl Library
 * Copyright(c) 2010 King Pearl LLC
 */
Ext.ns("KingPearl.news");KingPearl.news.SUBSCRIBE_FIELDS=["id","email"];KingPearl.news.SUBSCRIBE_HEADERS=["","Email"];KingPearl.news.Panel=function(b){var a=Ext.apply({},b,{id:"kingpearl-news-panel",tbar:[{iconCls:"kingpearl-news-subscribebutton",id:"kingpearl-news-subscribebutton",handler:this.subscribe,text:"Subscribe"},{iconCls:"kingpearl-news-subscribebutton",id:"kingpearl-news-unsubscribebutton",handler:this.unsubscribe,text:"Unsubscribe"}],title:"Issues"});KingPearl.news.Panel.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.Panel,pUi.Panel,{subscribe:function(){var a=new KingPearl.news.SubscribeWindow({});a.show()},unsubscribe:function(){var a=new KingPearl.news.UnsubscribeWindow({});a.show()}});Ext.reg("kingpearl:news:panel",KingPearl.news.Panel);KingPearl.news.SubscribePanel=function(b){var a=Ext.apply({},b,{id:"kingpearl-news-subscriberpanel",items:[{xtype:"hidden",name:KingPearl.news.SUBSCRIBE_FIELDS[0]},{fieldLabel:KingPearl.news.SUBSCRIBE_HEADERS[1],name:KingPearl.news.SUBSCRIBE_FIELDS[1],xtype:"textfield"}],url:"/subscribers/subscribe"});KingPearl.news.SubscribePanel.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.SubscribePanel,pUi.FormPanel,{});Ext.reg("kingpearl:news:subscribepanel",KingPearl.news.SubscribePanel);KingPearl.news.SubscribeWindow=function(b){var a=Ext.apply({},b,{id:"kingpearl-news-subscribewindow",items:[{xtype:"kingpearl:news:subscribepanel"}],title:"Subscribe",buttonText:"Subscribe"});KingPearl.news.SubscribeWindow.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.SubscribeWindow,pUi.FormWindow,{submit:function(){var a=this.getComponent(0).getForm();a.submit({scope:this,success:function(c,b){this.destroy()}})}});Ext.reg("kingpearl:news:subscribewindow",KingPearl.news.SubscribeWindow);KingPearl.news.UnsubscribePanel=function(b){var a=Ext.apply({},b,{id:"kingpearl-news-unsubscriberpanel",items:[{xtype:"hidden",name:KingPearl.news.SUBSCRIBE_FIELDS[0]},{fieldLabel:KingPearl.news.SUBSCRIBE_HEADERS[1],name:KingPearl.news.SUBSCRIBE_FIELDS[1],xtype:"textfield"}],url:"/subscribers/unsubscribe"});KingPearl.news.UnsubscribePanel.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.UnsubscribePanel,pUi.FormPanel,{});Ext.reg("kingpearl:news:unsubscribepanel",KingPearl.news.UnsubscribePanel);KingPearl.news.UnsubscribeWindow=function(b){var a=Ext.apply({},b,{id:"kingpearl-news-unsubscribewindow",items:[{xtype:"kingpearl:news:unsubscribepanel"}],title:"Unsubscribe",buttonText:"Unsubscribe"});KingPearl.news.UnsubscribeWindow.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.UnsubscribeWindow,pUi.FormWindow,{submit:function(){var a=this.getComponent(0).getForm();a.submit({scope:this,success:function(c,b){this.destroy()}})}});Ext.reg("kingpearl:news:unsubscribewindow",KingPearl.news.UnsubscribeWindow);KingPearl.news.Viewport=function(b){var a=Ext.apply({},b,{items:[{contentEl:"pui-hd",height:32,region:"north"},{contentEl:"pui-bd",region:"center",xtype:"kingpearl:news:panel"},{contentEl:"pui-ft",height:32,region:"south"}]});KingPearl.news.Viewport.superclass.constructor.call(this,a)};Ext.extend(KingPearl.news.Viewport,KingPearl.Viewport,{update:function(){KingPearl.news.Viewport.superclass.update.call(this)}});Ext.reg("kingpearl:news:viewport",KingPearl.news.Viewport);Ext.onReady(function(){var a=new KingPearl.news.Viewport({})});