/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T13:31:43+02:00
*/
Ext.namespace("Ext.ux.LouGIS.Window");
Ext.ux.LouGIS.Window.MyDatasets=Ext.extend(Ext.Window,{constructor:function(){var m=Ext.getCmp("lgMapWestPanel").getWidth()+7,n=Ext.getCmp("lgNorthPanel").getHeight()+Ext.getCmp("toolbar").getHeight(),o=Ext.getCmp("mappanel").getHeight()-Ext.getCmp("toolbar").getHeight();Ext.ux.LouGIS.Window.MyDatasets.superclass.constructor.call(this,{id:"myDatasetsWindow",title:t(""),layout:"fit",layoutConfig:{align:"stretch",pack:"start",animate:true},buttonAlign:"center",width:maxElementWidth(325),height:o,plain:true,
border:false,resizable:true,maximizable:true,collapsible:true,closable:true,x:m,y:n,plugins:[new Ext.ux.plugins.WindowDrawer({xtype:"windowdrawer",side:"e",animate:true,resizable:true,width:200,minWidth:150,height:300,header:false,bodyStyle:"padding: 4px;"})]});var h=new Ext.Panel({id:"myDatasetPanel",autoScroll:true,header:false,bodyStyle:"padding: 5px;"}),j=this;Ext.Ajax.request({url:"/run/dataset/generateFormData/",method:"POST",params:{formType:"MyDatasets"},success:function(e){var f=Ext.decode(e.responseText);
h.add(f.items);h.doLayout();j.add(h);e=Ext.getCmp("myDatasetFieldSet");for(var p=e.items.items.length,g=0;g<p;++g){var k=Ext.getCmp("datasetBoxComp_"+(g+1)),l=Ext.getCmp("datasetDelBoxComp_"+(g+1));l!=undefined&&l.on("afterrender",function(a){a.getEl().on("click",function(){Ext.Ajax.request({url:"/run/dataset/checkPrivileges/",method:"POST",params:{datasetId:a.datasetId},success:function(b){b=Ext.decode(b.responseText);var d=b.privileges;if(b.success)d.meta_edit=="t"||d.all_privileges=="t"?Ext.Msg.confirm(t(""),
t(""),function(q){q==="yes"&&Ext.Ajax.request({url:"/run/dataset/removeDataset/",method:"POST",params:{datasetId:a.datasetId},success:function(c){c=Ext.decode(c.responseText);if(c.success){var i=a.id.split("_")[1];i=Ext.getCmp("datasetBoxComp_"+i);notify(t(""),c.msg);c=mapTree.getLoader();c.dataUrl=mapTreeUrl;c.load(mapTree.root);a.destroy();i.destroy();Ext.getCmp("myDatasetsWindow").doLayout()}else Ext.Msg.alert(t(""),c.msg)}})}):Ext.Msg.alert(t(""),t(""))}})})});k!=undefined&&k.on("afterrender",
function(a){a.getEl().on("click",function(){Ext.Ajax.request({url:"/run/dataset/checkPrivileges/",method:"POST",params:{datasetId:a.datasetId},success:function(b){b=Ext.decode(b.responseText);var d=b.privileges;if(b.success)if(d.meta_edit=="t"||d.all_privileges=="t"){showDatasetEditWindow(a.datasetId,a.datasetName);Ext.getCmp("myDatasetsWindow").close()}else Ext.Msg.alert(t(""),t(""))}})})})}f=new Ext.BoxComponent({autoEl:{tag:"div",id:"myDatasetsHelp",html:f.help}});e.insert(0,f);j.doLayout()}});
this.buttonAlign="center";this.addButton(new Ext.Button({text:t(""),icon:"/img/silkicons/silk/cancel.png",handler:function(){Ext.getCmp("myDatasetsWindow").close()}}));this.show()}});

