+++ /dev/null
-var bindFrameActions=function (data_format) {\r
- var iframe=$('iframe#info2');\r
- var jq_print='<div class="jqmdTL" style="background-size: 0%; z-index: 300;"><div class="jqmdTR"><div class="jqmdTC jqDrag">PRINT IT</div><input type="image" src="JQ_win_files/close.gif" class="jqmdX jqmClose" /></div></div>'; \r
- jq_print+='<iframe id="info2" name="nom_iframe" class="jqDrag" marginWidth=0 marginHeight=0 src="" frameBorder="0" width="0" height="0"></iframe>';\r
-\r
-\r
- $('#ex_print').html(jq_print);\r
- //bindFrameActions();\r
- //$('#ex2').show();\r
- $('#ex_print')\r
- .jqDrag('.jqDrag')\r
- .jqResize('.jqResize') ;\r
- };\r
- ajax_show=true;\r
-var up=1;\r
-var d={};\r
-var size=$("#img_size_form option:selected ").val();\r
-var dpi=$("#dpi_form option:selected").val();\r
-\r
-\r
- \r
- switch (dpi)\r
- {\r
- case ('120'): \r
- \r
- if (screen_w !=='big')\r
- {\r
-\r
- // if (size=='medium'){ up=0.5} \r
- if (size=='big') { up=1 }\r
- }\r
- else //dealing with 900x450 pixels!\r
- {\r
- \r
- // if (size=='medium'){ up=2.5} \r
- if (size=='big') { up=0.8 } \r
- }\r
- \r
- break;\r
- case ('240'): \r
- if (screen_w !=='big')\r
- {\r
- if (size=='medium'){ up=1} //correcte\r
- if (size=='big') { up=2 }\r
- }\r
- else\r
- {\r
-\r
- if (size=='medium'){ up=0.8} //correcte\r
- if (size=='big') { up=1.6 } \r
- }\r
- \r
- break;\r
- case ('480'): \r
- if (screen_w !=='big')\r
- {\r
- if (size=='medium'){ up=2} \r
- if (size=='big') { up=4 }\r
- }\r
- else\r
- {\r
- if (size=='medium'){ up=1.6} \r
- if (size=='big') { up=3.2 } \r
- }\r
- break;\r
- case ('600'): \r
- if (screen_w !=='big')\r
- {\r
- if (size=='medium'){ up=3} \r
- if (size=='big') { up=6 }//4200x2100 (4400x2300 amb grids)\r
- }\r
- else\r
- {\r
- if (size=='medium'){ up=2.4} \r
- if (size=='big') { up=4.8 } \r
- }\r
- break;\r
- }\r
-var mapserv; \r
-var fourth_path,sld_path,sp_sld_path; \r
-d.up=up;\r
-d.dpi=dpi;\r
-//console.log(edit_points.params.SLD);\r
-d.screen_w=screen_w;\r
-d.proj=map.getProjection();\r
-\r
- var width=(map.size.w)*up; \r
- d.width=width;\r
- var height=(map.size.h)*up;\r
- d.height=height;\r
- var data_format=$("#format_form option:selected ").val();\r
- d.format=data_format;\r
- var bbox=map.getExtent().toBBOX();\r
- \r
- \r
- // var p =map.getExtent();\r
- \r
- // p2=p.transform(p_4326,p_3034);\r
- // bbox=p2.left+","+p2.bottom+","+p2.right+","+p2.top;\r
- d.bbox=bbox;\r
-\r
- d.user=userid;\r
- if (data_format=='tif' || data_format=='tif/gray')\r
- {\r
- var cmyk=$("#tif_form option:selected ").val(); \r
- d.cmyk=cmyk;\r
- var bits=$("#bits_form option:selected").val();\r
- d.bits=bits; \r
- }\r
-\r
-\r
- if ($("img[id='scalebar']").css('visibility')!=='hidden')\r
- {\r
- d.scalebar=img_scalebar;\r
- //var img_scalebar='';\r
- }\r
- if ($("img[id='windrose']").css('visibility')!=='hidden')\r
- {\r
- d.windrose=$("#choose_windrose_form option:selected")[0].value;\r
- }\r
-\r
-\r
-var array=new Array(); \r
-array['untiled_style']=''; \r
-d.point_position=''; \r
-for (i=0;i<map.layers.length;i++)\r
- {\r
- \r
- if (map.layers[i].getVisibility())\r
- {\r
- if (map.layers[i].name !=='My polygons to hover' && \r
- \r
- map.layers[i].name !=='Polygon to query' && \r
- map.layers[i].name !=='Polygon Layer' && \r
- map.layers[i].name !=='OpenLayers.Handler.Polygon' &&\r
- map.layers[i].name !=='OpenLayers.Handler.Point' && map.layers[i].name !=='EDIT WMS transparent') \r
- \r
- {\r
-\r
-\r
-//console.log(map.layers[i].params.LAYERS);\r
- if (map.layers[i].CLASS_NAME=='OpenLayers.Layer.WMS.Untiled')\r
-{\r
- \r
-//console.log("untiled is..."+map.layers[i].params.LAYERS);\r
-if (map.layers[i].params.SLD)\r
-{\r
-\r
-if (map.layers[i].params.LAYERS=='user_points')\r
-//LAYERS=='topp:user_points')\r
-{\r
-console.log(map.layers[i].name);\r
-\r
- if (map.layers[i].name=='third field points')\r
- {\r
- sld_path=map.layers[i].params.SLD; \r
- d.sld_path=sld_path; \r
- d.point_position+="genus_"+i+",";\r
- } \r
-\r
- if (map.layers[i].name=='fourth field points')\r
- {\r
- fourth_path=map.layers[i].params.SLD; \r
- d.fourth_sld_path=fourth_path;\r
- d.point_position+="fourth_"+i+",";\r
- }\r
- if (map.layers[i].name=='third&fourth field points')\r
- {\r
- sld_path=map.layers[i].params.SLD; \r
- d.sp_sld_path=sld_path;\r
- d.point_position+="3_4_"+i+",";\r
- }\r
- \r
-}\r
- \r
-else\r
-{\r
- \r
-//console.log(map.layers[i].params.SLD+"for layer"+ map.layers[i].params.LAYERS);\r
-//NOT ANY CASE FOR THE MOMENT (EXCEPT POINTS)\r
-var sld=map.layers[i].params.SLD;\r
-if (map.layers[i].name !=='Your symbolized polygons')\r
-{\r
-sld=sld.split("?");\r
-sld=sld[1];\r
-sld=sld.split("=");\r
-sld=sld[1];\r
-\r
-sld=sld.substring(0,sld.length-1);\r
-var l=map.layers[i].params.LAYERS;\r
-array['untiled_style']+=i+"*"+l+","+sld+"@";\r
-}\r
-else\r
-{\r
-d.serialized_sld=sld;\r
-}\r
-\r
-\r
-console.log(sld);\r
-\r
-\r
-}\r
-} //END params.SLD\r
-else { \r
-if (map.layers[i].params.GROUP=='quadricules')\r
-{\r
-\r
-grids=map.layers[i].params.LAYERS;\r
-//we allways have two layers on grids (one for polygon and another one for lines (used for correct\r
-//labeling on screen)\r
-grids=grids.split(',');\r
-//we just take 1 of grids\r
-d.grids=grids[0];\r
-}\r
-else\r
-{\r
-var c=map.layers[i].params.LAYERS.split(',');\r
-var s=map.layers[i].params.STYLES.split(',');\r
-\r
-//console.warn(c);\r
-if (c.length >1)\r
-{\r
-console.log(c)\r
-for (x=0;x< c.length;x++)\r
-{\r
-var l=c[x];\r
-\r
-var style=s[x];\r
-\r
-//array['untiled_style']+=i+"*"+l+","+s[x]+"@";\r
-//admin_c_america,admin_level_1\r
-\r
-if(style.search("admin_level_")==0)\r
-{ \r
-\r
-array['untiled_style']+=i+"*"+s[x]+","+l+"@";\r
-\r
-} \r
-else \r
-{ //yes\r
- array['untiled_style']+=i+"*"+l+","+s[x]+"@";\r
-}\r
-\r
-\r
-}\r
-}\r
-else\r
-{\r
-l=c[0];\r
-\r
-// 9*admin_level_0,\r
-//array['untiled_style']+=i+"*"+l+","+s[0]+"@";\r
-\r
-if(s[0].search("admin_level_")==0)\r
-{ //NO ADMIN LEVE\r
-\r
-array['untiled_style']+=i+"*"+s[0]+","+l+"@";\r
-\r
-} \r
-else \r
-{ //yes, "admin_level_" is present on the style\r
-\r
-// l=c[0].substring(5);\r
-\r
- array['untiled_style']+=i+"*"+l+","+s[0]+"@";\r
-}\r
-\r
-}\r
-}\r
-}\r
-}\r
-\r
-else\r
-{\r
-\r
-\r
-//NORMAL WMS\r
-//console.warn(map.layers[i].CLASS_NAME);\r
-if (map.layers[i].CLASS_NAME=="OpenLayers.Layer.MapServer")\r
-{\r
-\r
-x={};\r
-x.userid=userid;\r
-//x.ms_layer=map.layers[i].params.LAYERS;\r
-x.ms_layer='shoreline';\r
-x.bbox=map.getExtent().toBBOX();\r
-x.w=width;x.h=height;\r
-\r
-$.ajax({type:'GET',url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/images/mapserver_map.php',data:x \r
-})//end ajax \r
-\r
-//d.ms_layer=map.layers[i].params.LAYERS;\r
-d.ms_layer='shoreline';\r
-}\r
-else\r
-{\r
-c=map.layers[i].params.LAYERS.split(',');\r
-s=map.layers[i].params.STYLES.split(',');\r
-//console.warn(c);\r
-if (c.length >1)\r
-{\r
-for (x=0;x< c.length;x++)\r
-{\r
-var l=c[x];\r
-//l=l.substring(5);\r
-var style=s[x];\r
-//console.warn(style)\r
-\r
-//admin_c_america,admin_level_1\r
-if(style.search("admin_level_")==-1)\r
-{ \r
-\r
-array['untiled_style']+=i+"*"+l+","+s[x]+"@";\r
-\r
-} \r
-else \r
-{ //yes\r
- array['untiled_style']+=i+"*"+s[x]+","+l+"@";\r
-}\r
-\r
-}\r
-}\r
-else //more than one lyaer\r
-{\r
- l=c[0];\r
- //console.warn(s);\r
- // 9*admin_level_0,\r
- if(s[0].search("admin_level_")==-1)\r
- { //NO ADMIN LEVE\r
-// l=l.substring(5);\r
- array['untiled_style']+=i+"*"+l+","+s[0]+"@";\r
-\r
- } \r
- else \r
- { //yes\r
- // l=c[0].substring(5);\r
-\r
- array['untiled_style']+=i+"*"+s[0]+","+c[0]+"@";\r
- } \r
-}\r
-}\r
-}\r
-}\r
-\r
-}\r
-}\r
-//x=array.join('|');\r
-var untiled_style;\r
-var untiled_style=array['untiled_style'].substring(0,array['untiled_style'].length-1);\r
-//console.warn(array['untiled_style'])\r
-\r
-\r
-d.untiled=untiled_style;\r
-\r
-if (up!==1)\r
-{\r
- var serialize_xml=function(url,taxa)\r
- {\r
- $.get(url,{},function(xml) \r
- {\r
-\r
- var format = new OpenLayers.Format.XML();\r
- var root = xml.documentElement;\r
- FeatureType=root.getElementsByTagNameNS(root,'http://www.opengis.net/sld','FeatureTypeStyle')[0];\r
- $("Rule",xml).each(function(index,s) \r
- {\r
- var size=$(this).find("Size").children();\r
- $(size).each(function(i)\r
- {\r
-\r
- size_val=this.firstChild.nodeValue;\r
- // console.log(size_val)\r
- size=this.firstChild;\r
- })\r
- size.nodeValue=size_val*up; \r
- // console.log(size.nodeValue)\r
- var s_width=$(this).find("Stroke").find("CssParameter[name='stroke-width']").children();\r
- $(s_width).each(function()\r
- {\r
- s_width=this.firstChild;\r
- s_width.nodeValue=(this.firstChild.nodeValue)*up; \r
- }) \r
- })\r
-\r
- var text = format.write(xml)+"&user="+userid+"&to_filter="+taxa;\r
- // console.log(text);\r
- $.ajax({url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/test_xmls2.php',processData:false, type:'POST',\r
- dataType:'text/xml',data:'data='+text,success:function(new_sld)\r
- {\r
- switch (taxa)\r
- {\r
- \r
- case 'genus': d.sld_path=new_sld;break;\r
- case 'fourth': d.fourth_sld_path=new_sld;break;\r
- case '3_4': d.sp_sld_path=new_sld;break;\r
- }\r
- }\r
- })\r
-\r
- })\r
- }//end function serialize_xml\r
-\r
- if(d.sld_path)\r
- {\r
- // var url=edit_points.params.SLD; \r
- serialize_xml(d.sld_path,"genus");\r
- \r
- }\r
-\r
- if(d.sp_sld_path)\r
- {\r
- // var url=edit_sp_points.params.SLD; \r
- serialize_xml(d.sp_sld_path,"3_4");\r
- \r
- }\r
- if (d.fourth_sld_path)\r
- {\r
- serialize_xml(d.sp_sld_path,"fourth");\r
- }\r
- var exec=function()\r
- {\r
- $.ajax({url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/images/images.php',type:'GET',data:d,success: function(url_image){\r
-\r
- bindFrameActions();$("iframe#info2").attr("src",url_image);$("#ex_print").show(); \r
- t=url_image.split('/'); \r
-\r
- img=t[6]; \r
- $("img[id='ajax_image']").css('visibility','hidden');\r
- $("#ex_print").hide(); \r
- remove=function()\r
- {\r
-\r
- ajax_show=false;\r
- $.ajax({type:'GET',url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/images/remove_img2.php',\r
- data:{img:img},\r
- success:function(){ //alert("sdfsdf")\r
- }\r
- }); \r
- }\r
- // setTimeout("remove()",10000);\r
- }\r
- });\r
- }\r
-setTimeout("exec()",1000); \r
-\r
-\r
-\r
-}\r
-else //up=1\r
-{\r
-if(typeof(sld_path) !== 'undefined') \r
-{\r
-//d.sld_path=sld_path;\r
-}\r
-\r
-$.ajax({url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/images/images.php',type:'GET',data:d,success: function(url_image){\r
- \r
- bindFrameActions();$("iframe#info2").attr("src",url_image);$("#ex_print").show(); \r
- t=url_image.split('/'); \r
- \r
- img=t[6]; \r
- $("img[id='ajax_image']").css('visibility','hidden');\r
- $("#ex_print").hide(); \r
- remove=function()\r
- {\r
- \r
- ajax_show=false;\r
- $.ajax({type:'GET',url:'http://taxonomicindex.africamuseum.be/edit_wp5/geo/images/remove_img2.php',\r
- data:{img:img},\r
- success:function(){ //alert("sdfsdf")\r
- }\r
- }); \r
- }\r
- // setTimeout("remove()",10000);\r
- }\r
- });\r
- \r
-}
\ No newline at end of file