diff --git a/CHANGES.rst b/CHANGES.rst index a23a7bdd5..a61c05e60 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,6 +1,14 @@ Changes ======= +0.8.9 (2018-10-15) +------------------ + +- Fix bug with translation on index page. + +- Remove the old contact form in favor of the contact form of RIATE website. + + 0.8.8 (2018-09-21) ------------------ @@ -18,7 +26,7 @@ Changes 0.8.6 (2018-08-08) ------------------ -- Improve symbols positionning in waffle map legends. +- Improve symbols positioning in waffle map legends. - Improve the tests suite. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e05e79c8c..f795571f6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,6 +70,11 @@ $ make -s -j 4 $ sudo make install ``` +* **Python packages** * +``` +$ pip3 install -r requirements/dev.txt +``` + * **Other tools needed: topojson** ``` $ sudo npm -g install topojson @@ -111,11 +116,25 @@ Some `cython` files need to be compiled after modification. It can be done by ru ### Testing -... +The tests are intended to be played on Travis CI but also locally. We use [selenium](https://www.seleniumhq.org/) WebDriver to "talk" to the browser and automate testing actions. + +Before running tests you need to download [ChromeDriver](http://chromedriver.chromium.org/downloads) and include its location in your `PATH` environment variable. + +Then you can use py.test to run the test suite : + +``` +py.test tests/tests_web.py +``` + +If you are fixing a bug you should try to create a test case that exposes the bug before writing the fix. Then use that test case to verify that the bug is really fixed by your patch. + ### Contributing to the deployement recipes -... +Deployement recipes are located in the `misc` folder. +In `misc/Docker` you will find the two dockerfiles (one for `nginx` and the other for the `Magrit` app) used to create and run the Magrit instance available on [our server] (http://magrit.cnrs.fr). +In `misc/dockerfiles` you will find the dockerfile used for the automated build on [Docker Hub](https://hub.docker.com/r/magrit/magrit/). + ### Licencing diff --git a/LICENSE b/LICENSE index e7b0c0007..a7365fc8c 100755 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,8 @@ -Copyright © RIATE-lab 2016-2017 +Copyright © RIATE-lab 2016-2018 Contributors: Timothée Giraud, Nicolas Lambert, Matthieu Viry -matthieu.viry [at] cnrs [dot] fr +timothee.giraud [at] cnrs [dot] fr +matthieu.viry [at] univ-grenoble-alpes [dot] fr Magrit is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, diff --git a/client/dist/app.35565a.js b/client/dist/app.952590.js similarity index 99% rename from client/dist/app.35565a.js rename to client/dist/app.952590.js index 82449a1f1..2ea8a3ca1 100644 --- a/client/dist/app.35565a.js +++ b/client/dist/app.952590.js @@ -1 +1 @@ -(function(modules){function webpackJsonpCallback(data){var chunkIds=data[0];var moreModules=data[1];var executeModules=data[2];var moduleId,chunkId,i=0,resolves=[];for(;i-1||data_manager.current_layers[name].renderer.indexOf("Dorling")>-1||data_manager.current_layers[name].renderer.indexOf("Choropleth")>-1||data_manager.current_layers[name].renderer.indexOf("Categorical")>-1)){return 0}return 1});if(layer_names.length){var formToSend=new FormData;layer_names.forEach(function(name){formToSend.append("layer_name",data_manager.current_layers[name].key_name)});navigator.sendBeacon("/layers/delete",formToSend)}},false);global.overlay_drop=document.querySelector("#overlay_drop");document.getElementById("menu").style.display=null;(0,_header2.default)();(0,_section2.default)();(0,_section3.makeSection2)();(0,_section5.default)();(0,_section7.default)();add_simplified_land_layer();(0,_section8.makeSection5)();var lm=map_div.append("div").attr("class","light-menu");var lm_buttons=[{id:"zoom_out",i18n:"[data-ot]app_page.lm_buttons.zoom-",class:"zoom_button i18n tt",html:"-"},{id:"zoom_in",i18n:"[data-ot]app_page.lm_buttons.zoom+",class:"zoom_button i18n tt",html:"+"},{id:"info_button",i18n:"[data-ot]app_page.lm_buttons.i",class:"info_button i18n tt",html:"i"},{id:"brush_zoom_button",i18n:"[data-ot]app_page.lm_buttons.zoom_rect",class:"brush_zoom_button i18n tt",html:'Zoom_select'},{id:"hand_button",i18n:"[data-ot]app_page.lm_buttons.hand_button",class:"hand_button i18n tt",html:'Hand_closed'}];lm.selectAll("input").data(lm_buttons).enter().append("p").attr("class","cont_map_btn").insert("button").attrs(function(elem){return{class:elem.class,"data-i18n":elem.i18n,"data-ot-delay":0,"data-ot-fixed":true,"data-ot-target":true,id:elem.id}}).html(function(elem){return elem.html});d3.selectAll(".zoom_button").on("click",_map_ctrl.zoomClick);document.getElementById("info_button").onclick=displayInfoOnMove;document.getElementById("hand_button").onclick=handle_click_hand;document.getElementById("brush_zoom_button").onclick=_zoom_rect2.default;d3.select("body").append("div").attr("id","info_features").classed("active",false).style("display","none").html("");accordionize(".accordion");document.getElementById("btn_s1").dispatchEvent(new MouseEvent("click"));prepare_drop_section();if(reload_project){var url=void 0;if(reload_project.startsWith("http")){url=reload_project}else{url="https://gist.githubusercontent.com/"+reload_project+"/raw/"}(0,_helpers.xhrequest)("GET",url,undefined,true).then(function(data){(0,_map_project.apply_user_preferences)(data)})}else{var last_project=window.localStorage.getItem("magrit_project");if(last_project&&last_project.length&&last_project.length>0){swal({title:"",allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.new_project"),cancelButtonText:_tr("app_page.common.resume_last")}).then(function(){window.localStorage.removeItem("magrit_project")},function(){(0,_map_project.apply_user_preferences)(last_project)})}}_alertifyjs2.default.set("notifier","position","bottom-left")}function askTypeLayer(){var opts={target:_tr("app_page.common.target_l"),layout:_tr("app_page.common.layout_l")};var target_layer_added=Object.keys(data_manager.user_data).length>0;var first_reject=false;return swal({title:"",text:_tr("app_page.common.layer_type_selection"),type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),input:"select",inputValue:target_layer_added?"layout":"target",inputPlaceholder:_tr("app_page.common.layer_type_selection"),inputOptions:opts,inputValidator:function inputValidator(value){return new Promise(function(resolve,reject){if(value.indexOf("target")<0&&value.indexOf("layout")<0){reject(_tr("app_page.common.no_value"))}else if(value.indexOf("target")>-1&&_app.targeted_layer_added&&!first_reject){first_reject=true;reject(_tr("app_page.common.ask_replace_target_layer"))}else{if(value.indexOf("target")>-1&&first_reject){downgradeTargetLayer()}resolve(value)}})}})}function handle_upload_files(files){var tot_size=Array.prototype.map.call(files,function(f){return f.size}).reduce(function(a,b){return a+b},0);if(files[0]&&!files[0]._ext){files=(0,_helpers.prepareFileExt)(files)}if(tot_size>MAX_INPUT_SIZE){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",customClass:"swal2_custom",allowEscapeKey:false,allowOutsideClick:false})}if(!(files.length===1)){var files_to_send=[];Array.prototype.forEach.call(files,function(f){return f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?files_to_send.push(f):null});if(files_to_send.length>=4&&files_to_send.length<=6){handle_shapefile(files_to_send)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload1"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}}else if(files[0]._ext.indexOf("json")>-1||files[0]._ext==="zip"||files[0]._ext==="gml"||files[0]._ext==="kml"){if(files[0]._ext.indexOf("json")<0){handle_single_file(files[0])}else{var rd=new FileReader;rd.onloadend=function(){var _isValidJSON=(0,_helpers.isValidJSON)(rd.result),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],tmp=_isValidJSON2[1];if(!valid){console.log(tmp);return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}if(tmp.type&&tmp.type==="FeatureCollection"){handle_single_file(files[0])}else if(tmp.type&&tmp.type==="Topology"){handle_TopoJSON_files(files)}else if(tmp.map_config&&tmp.layers){(0,_map_project.apply_user_preferences)(rd.result)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}};rd.readAsText(files[0])}}else if(files[0]._ext==="csv"||files[0]._ext==="tsv"){handle_dataset(files[0])}else if(files[0]._ext.indexOf("xls")>-1||files[0]._ext.indexOf("ods")>-1){convert_dataset(files[0])}else{var shp_part=void 0;Array.prototype.forEach.call(files,function(f){f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?shp_part=true:null});if(shp_part){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_shp"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null})}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}}}function handleOneByOneShp(files){function populate_shp_slot(slots,file){if(file.name.toLowerCase().indexOf(".shp")>-1){slots.set(".shp",file);document.getElementById("f_shp").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".shx")>-1){slots.set(".shx",file);document.getElementById("f_shx").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".prj")>-1){slots.set(".prj",file);document.getElementById("f_prj").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".dbf")>-1){slots.set(".dbf",file);document.getElementById("f_dbf").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".cpg")>-1){slots.set(".cpg",file);document.getElementById("f_cpg").className="mini_button_ok"}else{return false}}var name=files[0].name.substring(0,files[0].name.lastIndexOf("."));var shp_slots=new Map;swal({title:"",html:'
'+(""+_tr("app_page.common.shp_one_by_one_msg1")+"
")+('

'+_tr("app_page.common.shp_one_by_one_msg2",{name})+"

")+("

"+_tr("app_page.common.shp_one_by_one_msg3")+"


")+'
'+'

.shp

.shx

'+'

.dbf

.prj

'+'

.cpg

',type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){if(!(shp_slots.size===4&&!shp_slots.has(".cpg")||shp_slots.size===5)){reject(_tr("app_page.common.shp_one_by_one_missing_files"))}else{resolve()}},50)})}}).then(function(){var file_list=[shp_slots.get(".shp"),shp_slots.get(".shx"),shp_slots.get(".dbf"),shp_slots.get(".prj")];if(shp_slots.has(".cpg")){file_list.push(shp_slots.get(".cpg"))}for(var i=0;iMAX_INPUT_SIZE){overlay_drop.style.display="none";return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",allowEscapeKey:false,allowOutsideClick:false})}}handle_shapefile(file_list)},function(dismiss){overlay_drop.style.display="none";console.log(dismiss)});populate_shp_slot(shp_slots,files[0]);document.getElementById("dv_drop_shp").addEventListener("drop",function(event){event.preventDefault();event.stopPropagation();var next_files=(0,_helpers.prepareFileExt)(event.dataTransfer.files);for(var f_ix=0;f_ix-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1)){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){add_csv_geom(data.file,data.name);return}}data_manager.dataset_name=data.name;add_dataset(tmp_dataset)},function(){return null})},function(){(0,_helpers.display_error_during_computation)()})};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();do_convert()},function(){return null})}else{do_convert()}}function handle_shapefile(files){askTypeLayer().then(function(val){overlay_drop.style.display="none";var target_layer_on_add=void 0;if(val.indexOf("target")>-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","multiple");for(var j=0;j-1){target_layer_on_add=true}else{target_layer_on_add=false}var f=files[0],reader=new FileReader,ajaxData=new FormData;ajaxData.append("file[]",f);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,true).then(function(res){var key=JSON.parse(res).key;reader.onloadend=function(){var text=reader.result;var topoObjText=['{"key": ',key,',"file":',text,"}"].join("");(0,_layers.add_layer_topojson)(topoObjText,{target_layer_on_add})};reader.readAsText(f)},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function handle_reload_TopoJSON(text,param_add_func){var ajaxData=new FormData;var f=new Blob([text],{type:"application/json"});ajaxData.append("file[]",f);var layer_name=(0,_layers.add_layer_topojson)(['{"key":null,"file":',text,"}"].join(""),param_add_func);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,false).then(function(response){var key=JSON.parse(response).key;data_manager.current_layers[layer_name].key_name=key});return layer_name}function handle_dataset(f,target_layer_on_add){var check_dataset=function check_dataset(){var reader=new FileReader,name=f.name;reader.onload=function(e){var data=e.target.result;var encoding=_jschardet2.default.detect(data).encoding;var new_reader=new FileReader;new_reader.onload=function(ev){data=ev.target.result;var sep=data.split("\n")[0];if(sep.indexOf("\t")>-1){sep="\t"}else if(sep.indexOf(";")>-1){sep=";"}else{sep=","}var tmp_dataset=d3.dsvFormat(sep).parse(data);var field_names=Object.getOwnPropertyNames(tmp_dataset[0]).map(function(el){return el.toLowerCase?el.toLowerCase():el});if(field_names.indexOf("x")>-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){if(target_layer_on_add&&_app.targeted_layer_added){swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.error_only_one"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}else{add_csv_geom(data,name.substring(0,name.indexOf(".csv")))}return}}data_manager.dataset_name=name.substring(0,name.indexOf(".csv"));add_dataset(tmp_dataset)};new_reader.readAsText(f,encoding)};reader.readAsBinaryString(f)};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();check_dataset()},function(){return null})}else{check_dataset()}}function update_menu_dataset(){var d_name=data_manager.dataset_name.length>20?[data_manager.dataset_name.substring(0,17),"(...)"].join(""):data_manager.dataset_name,nb_features=data_manager.joined_dataset[0].length,field_names=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);d3.select("#ext_dataset_zone").attr("data-i18n",null).styles({border:null,color:"black","margin-bottom":"3px",padding:null,"text-align":"initial"}).html('\n
Additional dataset
\n
'+d_name+'
\n'+nb_features+" "+_tr("app_page.common.feature",{count:+nb_features})+" - "+field_names.length+" "+_tr("app_page.common.field",{count:+field_names.length})+'\n
\n
\n\n\n
');document.getElementById("remove_dataset").onclick=function(){remove_ext_dataset()};if(_app.targeted_layer_added){(0,_join_popup.valid_join_check_display)(false)}document.getElementById("table_dataset_s1").onclick=function(){_tables.boxExplore2.create(data_manager.dataset_name)}}function add_dataset(readed_dataset){if(readed_dataset[0].hasOwnProperty("")){var new_col_name=!readed_dataset[0].hasOwnProperty("UID")?"UID":"Undefined_Name";for(var i=0;i-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","single");ajaxData.append("file[]",file);(0,_helpers.xhrequest)("POST","/convert_to_topojson",ajaxData,true).then(function(data){(0,_layers.add_layer_topojson)(data,{target_layer_on_add})},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function update_section1_layout(){var nb_layout_layer=0;Object.keys(data_manager.current_layers).forEach(function(k){if(!data_manager.current_layers[k].is_result&&!data_manager.current_layers[k].targeted){nb_layout_layer+=1}});if(nb_layout_layer>0){d3.select("#layout_layers_section").style("display","inline-flex").html('
\n
\n
\n'+_tr("app_page.section1.plus_layout_layers",{count:nb_layout_layer})+"
")}else{d3.select("#layout_layers_section").style("display","none").html("")}}function update_section1(type,nb_fields,nb_ft,lyr_name_to_add){var nb_char_display=lyr_name_to_add.length;var _lyr_name_display=+nb_char_display>35?[lyr_name_to_add.substring(0,30),"(...)"].join(""):lyr_name_to_add;var _button=_buttons.button_type.get(type);_button=_button.substring(10,_button.indexOf("class")-2);d3.select("#target_layer_zone").attr("data-i18n",null).styles({border:null,color:"black",padding:null,"text-align":"left"}).html('
\n\n
\n
\n'+_lyr_name_display+'\n
\n'+nb_ft+" "+_tr("app_page.common.feature",{count:+nb_ft})+" - "+nb_fields+" "+_tr("app_page.common.field",{count:+nb_fields})+'\n
\n
\n\n\n\n
');document.getElementById("remove_target").onclick=function(){remove_layer(Object.getOwnPropertyNames(data_manager.user_data)[0])};document.getElementById("table_layer_s1").onclick=display_table_target_layer;document.getElementById("downgrade_target").onclick=function(){ask_downgrade_target_layer(Object.keys(data_manager.user_data)[0]).then(function(){downgradeTargetLayer()},function(){return null})}}function ask_downgrade_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_downgrade",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_replace_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_promote",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_join_now(layer_name){var on_add=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"layer";swal({title:"",text:_tr("app_page.join_box.before_join_ask"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){(0,_join_popup.createJoinBox)(layer_name)},function(){if(on_add==="layer")(0,_helpers.make_box_type_fields)(layer_name)})}var display_table_target_layer=function display_table_target_layer(){var layer_name=Object.keys(data_manager.user_data)[0];_tables.boxExplore2.create(layer_name)};function updateLayer(layer_name){var fields=Object.keys(data_manager.user_data[layer_name][0]);data_manager.current_layers[layer_name].n_features=data_manager.user_data[layer_name].length;data_manager.current_layers[layer_name].original_fields=new Set(fields);var lyr_id=_app.layer_to_id.get(layer_name);var k=Object.keys(_target_layer_file.objects)[0];var selection=map.select("#"+lyr_id).selectAll("path").data(topojson.feature(_target_layer_file,_target_layer_file.objects[k]).features,function(d){return d.id});selection.exit().remove();scale_to_lyr(layer_name);center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)();update_section1(data_manager.current_layers[layer_name].type,fields.length,data_manager.current_layers[layer_name].n_features,layer_name)}function handle_click_hand(behavior){var hb=d3.select("#hand_button");var b=(typeof behavior==="undefined"?"undefined":_typeof(behavior))==="object"?!hb.classed("locked")?"lock":"unlock":behavior&&typeof behavior==="string"?behavior:false;if(b==="lock"){hb.classed("locked",true);hb.html('locked');map.select(".brush").remove();document.getElementById("zoom_in").parentElement.style.display="none";document.getElementById("zoom_out").parentElement.style.display="none";document.getElementById("brush_zoom_button").parentElement.style.display="none";_map_ctrl.zoom.on("zoom",function(){var blocked=svg_map.__zoom;return function(){this.__zoom=blocked}}())}else{hb.classed("locked",false);hb.html('unlocked');_map_ctrl.zoom.on("zoom",_map_ctrl.zoom_without_redraw);document.getElementById("zoom_in").parentElement.style.display="";document.getElementById("zoom_out").parentElement.style.display="";document.getElementById("brush_zoom_button").parentElement.style.display="";map.select(".brush").remove()}}function get_bbox_layer_path(name){var selec=svg_map.querySelector("#"+_app.layer_to_id.get(name)).childNodes;var bbox_layer_path=[[Infinity,Infinity],[-Infinity,-Infinity]];for(var i=0,len_i=selec.length;ibbox_layer_path[1][0]?bbox_path[1][0]:bbox_layer_path[1][0];bbox_layer_path[1][1]=bbox_path[1][1]>bbox_layer_path[1][1]?bbox_path[1][1]:bbox_layer_path[1][1]}if(_app.current_proj_name==="ConicConformal"){var s1=(0,_helpers_math.Mmax)((bbox_layer_path[1][0]-bbox_layer_path[0][0])/w,(bbox_layer_path[1][1]-bbox_layer_path[0][1])/h);var bbox_layer_path2=path.bounds({type:"MultiPoint",coordinates:[[-69.3,-55.1],[20.9,-36.7],[147.2,-42.2],[162.1,67],[-160.2,65.7]]});var s2=(0,_helpers_math.Mmax)((bbox_layer_path2[1][0]-bbox_layer_path2[0][0])/w,(bbox_layer_path2[1][1]-bbox_layer_path2[0][1])/h);if(s20&&arguments[0]!==undefined?arguments[0]:{};var skip_rescale=options.skip_rescale||false;var stroke=options.stroke||"rgb(0,0,0)";var fill=options.fill||"#d3d3d3";var stroke_opacity=options.stroke_opacity||0;var fill_opacity=options.fill_opacity||.75;var stroke_width=options.stroke_width||"0.3px";var visible=!(options.visible===false);var drop_shadow=options.drop_shadow||false;var world_id=encodeId("World");_app.layer_to_id.set("World",world_id);_app.id_to_layer.set(world_id,"World");data_manager.current_layers.World={type:"Polygon",n_features:125,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill},default_layer:true};map.insert("g",".legend").attrs({id:world_id,class:"layer","clip-path":"url(#clip)"}).style("stroke-width",stroke_width).selectAll(".subunit").data(topojson.feature(_sample_topo.world_topology,_sample_topo.world_topology.objects.World).features).enter().append("path").attr("d",path).styles({stroke,fill,"stroke-opacity":stroke_opacity,"fill-opacity":fill_opacity});(0,_helpers.create_li_layer_elem)("World",null,"Polygon","sample");if(drop_shadow){(0,_layers_style_popup.createDropShadow)("World")}if(!skip_rescale){scale_to_lyr("World");center_map("World")}if(!visible){handle_active_layer("World")}(0,_map_ctrl.zoom_without_redraw)()}function send_remove_server(layer_name){var formToSend=new FormData;formToSend.append("layer_name",data_manager.current_layers[layer_name].key_name);(0,_helpers.xhrequest)("POST","layers/delete",formToSend,true).then(function(data){var parsed=JSON.parse(data);if(!parsed.code||parsed.code!=="Ok")console.log(data)}).catch(function(err){console.log(err)})}function prepare_available_symbols(){return(0,_helpers.xhrequest)("GET","static/json/list_symbols.json",null).then(function(result){var list_res=JSON.parse(result);return Promise.all(list_res.map(function(name){return(0,_helpers.getImgDataUrl)("static/img/svg_symbols/"+name)})).then(function(symbols){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments[1];var _parent=parent&&(typeof parent==="undefined"?"undefined":_typeof(parent))==="object"?parent:parent&&typeof parent==="string"?document.querySelector(parent):document;var acc=_parent.querySelectorAll(css_selector);for(var i=0;i ."+id_new_target_lyr).classList.add("sortable_target");var d={};d[new_target]={type:"FeatureCollection",features:Array.prototype.slice.call(document.querySelectorAll("#"+id_new_target_lyr+" > path")).map(function(d){return d.__data__})};window._target_layer_file=topojson.topology(d);if(!data_manager.current_layers[new_target].key_name){(0,_helpers.send_layer_server)(new_target,"/layers/add")}if(_app.current_functionnality!==undefined){fields_handler.unfill();fields_handler.fill(new_target)}}function resetSection1(){d3.select("#target_layer_zone").attrs({class:"i18n","data-i18n":"[html]app_page.section1.no_target"}).styles({border:"3px dashed #ccc",color:"#ccc","margin-bottom":"3px",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_target"));document.getElementById("join_section").innerHTML="";document.getElementById("btn_type_fields").setAttribute("disabled","true");(0,_helpers.getAvailablesFunctionnalities)();(0,_function.reset_user_values)()}function switch_accordion_section(id_elem){document.getElementById(id_elem||"btn_s3").dispatchEvent(new MouseEvent("click"))}function handle_title(txt){var title=d3.select("#map_title").select("text");if(title.node()){title.text(txt)}else{map.append("g").attrs({class:"legend title",id:"map_title"}).style("cursor","pointer").insert("text").attrs({x:w/2,y:h/12,"alignment-baseline":"middle","text-anchor":"middle"}).styles({"font-family":"verdana","font-size":"20px",position:"absolute",color:"black"}).text(txt).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();handle_title_properties()}).call(_helpers.drag_elem_geo)}}function handle_title_properties(){var title=d3.select("#map_title").select("text");if(!title.node()||title.text()===""){swal({title:"",text:_tr("app_page.common.error_no_title"),type:"error",allowOutsideClick:true,allowEscapeKey:true}).then(function(){return null},function(){return null});return}var title_props={size:title.style("font-size"),font_weight:title.style("font-weight"),font_style:title.style("font-style"),text_decoration:title.style("text-decoration"),color:title.style("fill"),position_x:title.attr("x"),position_x_pct:(0,_helpers_calc.round_value)(+title.attr("x")/w*100,1),position_y:title.attr("y"),position_y_pct:(0,_helpers_calc.round_value)(+title.attr("y")/h*100,1),font_family:title.style("font-family"),stroke:title.style("stroke"),stroke_width:title.style("stroke-width")};title_props.font_weight=title_props.font_weight==="400"||title_props.font_weight===""?"":"bold";title_props.font_family=title_props.font_family?title_props.font_family.replace(", ",","):title_props.font_family;(0,_dialogs.make_confirm_dialog2)("mapTitleitleDialogBox",_tr("app_page.title_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){title.attrs({x:title_props.position_x,y:title_props.position_y}).styles({fill:title_props.color,stroke:title_props.stroke,"stroke-width":title_props.stroke_width,"font-family":title_props.font_family,"font-size":title_props.size,"font-style":title_props.font_style,"font-weight":title_props.font_weight,"text-decoration":title_props.text_decoration})}});var box_content=d3.select(".mapTitleitleDialogBox").select(".modal-body").append("div").style("margin","15x");box_content.append("p").html(_tr("app_page.title_box.font_size")).insert("input").attrs({type:"number",min:2,max:40,step:1}).property("value",+title_props.size.split("px")[0]).style("width","65px").on("change",function(){title.style("font-size",this.value+"px")});box_content.append("p").html(_tr("app_page.title_box.xpos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_x_pct).style("width","65px").on("change",function(){title.attr("x",w*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.ypos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_y_pct).style("width","65px").on("change",function(){title.attr("y",h*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.font_color")).insert("input").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(title_props.color)).on("change",function(){title.style("fill",this.value)});var font_select=box_content.append("p").html(_tr("app_page.title_box.font_family")).insert("select").attr("class","params").on("change",function(){title.style("font-family",this.value)});_fonts.available_fonts.forEach(function(font){font_select.append("option").text(font[0]).attr("value",font[1])});font_select.node().selectedIndex=_fonts.available_fonts.map(function(d){return d[1]===title_props.font_family?"1":"0"}).indexOf("1");var options_format=box_content.append("p"),btn_bold=options_format.insert("span").attr("class",title_props.font_weight==="bold"?"active button_disc":"button_disc").html(''),btn_italic=options_format.insert("span").attr("class",title_props.font_style==="italic"?"active button_disc":"button_disc").html(''),btn_underline=options_format.insert("span").attr("class",title_props.text_decoration==="underline"?"active button_disc":"button_disc").html('');btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-weight","")}else{this.classList.add("active");title.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-style","")}else{this.classList.add("active");title.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("text-decoration","")}else{this.classList.add("active");title.style("text-decoration","underline")}});var hasBuffer=title_props.stroke!=="none";var buffer_section1=box_content.append("p");var buffer_section2=box_content.append("p").style("display",hasBuffer?"":"none");box_content.append("p").style("clear","both");buffer_section1.append("input").attrs({type:"checkbox",id:"title_buffer_chkbox",checked:hasBuffer?true:null}).on("change",function(){if(this.checked){buffer_section2.style("display","");title.style("stroke",buffer_color.node().value).style("stroke-width",buffer_width.node().value+"px")}else{buffer_section2.style("display","none");title.style("stroke","none").style("stroke-width","1px")}});buffer_section1.append("label").attrs({for:"title_buffer_chkbox"}).text(_tr("app_page.title_box.buffer"));var buffer_color=buffer_section2.insert("input").style("float","left").attrs({type:"color"}).property("value",hasBuffer?(0,_colors_helpers.rgb2hex)(title_props.stroke):"#ffffff").on("change",function(){title.style("stroke",this.value)});buffer_section2.insert("span").style("float","right").html(" px");var buffer_width=buffer_section2.insert("input").styles({float:"right",width:"60px"}).attrs({type:"number",step:"0.1"}).property("value",hasBuffer?+title_props.stroke_width.replace("px",""):1).on("change",function(){title.style("stroke-width",this.value+"px")})}function displayInfoOnMove(){var info_features=d3.select("#info_features");if(info_features.classed("active")){map.selectAll(".layer").selectAll("path").on("mouseover",null);map.selectAll(".layer").selectAll("circle").on("mouseover",null);map.selectAll(".layer").selectAll("rect").on("mouseover",null);info_features.classed("active",false);info_features.style("display","none").html("");d3.select("#info_button").classed("active",false);svg_map.style.cursor=""}else{map.select(".brush").remove();d3.select("#brush_zoom_button").classed("active",false);var layers=svg_map.querySelectorAll(".layer"),nb_layer=layers.length;var top_visible_layer=null;for(var i=nb_layer-1;i>-1;i--){if(layers[i].style.visibility!=="hidden"){top_visible_layer=global._app.id_to_layer.get(layers[i].id);break}}if(!top_visible_layer){swal("",_tr("app_page.common.error_no_visible"),"error");return}var id_top_layer="#"+global._app.layer_to_id.get(top_visible_layer);var symbol=data_manager.current_layers[top_visible_layer].symbol||"path";map.select(id_top_layer).selectAll(symbol).on("mouseover",function(d,i){var txt_info=["

",top_visible_layer,"

Feature ",i+1,"/",data_manager.current_layers[top_visible_layer].n_features,"

"];var properties=data_manager.result_data[top_visible_layer]?data_manager.result_data[top_visible_layer][i]:d.properties;Object.getOwnPropertyNames(properties).forEach(function(el){txt_info.push("
"+el+" : "+properties[el])});txt_info.push("

");info_features.style("display",null).html(txt_info.join(""))});map.select(id_top_layer).selectAll(symbol).on("mouseout",function(){info_features.style("display","none").html("")});info_features.classed("active",true);svg_map.style.cursor="help";d3.select("#info_button").classed("active",true)}}function handle_active_layer(name){var fill_value=void 0,parent_div=void 0,selec=void 0,at_end=void 0;if(document.getElementById("info_features").className==="active"){displayInfoOnMove();at_end=true}if(!name){selec=this;parent_div=selec.parentElement;name=parent_div.parentElement.getAttribute("layer_name")}else{selec=document.querySelector("#sortable ."+global._app.layer_to_id.get(name)+" .active_button");parent_div=selec.parentElement}var func=function func(){handle_active_layer(name)};if(selec.id==="eye_closed"){fill_value=1;var eye_open=make_eye_button("open");eye_open.onclick=func;parent_div.replaceChild(eye_open,selec)}else{fill_value=0;var eye_closed=make_eye_button("closed");eye_closed.onclick=func;parent_div.replaceChild(eye_closed,selec)}map.select("#"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");map.selectAll(".lgdf_"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");if(at_end){displayInfoOnMove()}}function make_eye_button(state){if(state==="open"){var eye_open=document.createElement("img");eye_open.setAttribute("src","static/img/b/eye_open.png");eye_open.setAttribute("class","active_button i18n");eye_open.setAttribute("id","eye_open");eye_open.setAttribute("width",17);eye_open.setAttribute("height",17);eye_open.setAttribute("alt","Visible");return eye_open}else if(state==="closed"){var eye_closed=document.createElement("img");eye_closed.setAttribute("src","static/img/b/eye_closed.png");eye_closed.setAttribute("class","active_button i18n");eye_closed.setAttribute("id","eye_closed");eye_closed.setAttribute("width",17);eye_closed.setAttribute("height",17);eye_closed.setAttribute("alt","Not visible");return eye_closed}}function remove_layer(name){name=name||this.parentElement.parentElement.getAttribute("layer_name");swal({title:"",text:_tr("app_page.common.remove_layer",{layer:name}),type:"warning",customClass:"swal2_custom",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_layer_cleanup(name)},function(){return null})}function remove_ext_dataset(){swal({title:"",text:_tr("app_page.common.remove_tabular"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_ext_dataset_cleanup()},function(){return null})}function remove_ext_dataset_cleanup(){data_manager.field_join_map=[];data_manager.joined_dataset=[];data_manager.dataset_name=undefined;d3.select("#ext_dataset_zone").attr("data-i18n","[html]app_page.section1.no_ext_dataset").styles({border:"3px dashed #ccc",color:"rgb(204, 204, 204)",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_ext_dataset"));document.getElementById("join_section").innerHTML=""}function remove_layer_cleanup(name){if(!data_manager.current_layers[name])return;var layer_id=global._app.layer_to_id.get(name);if(data_manager.current_layers[name].is_result||data_manager.current_layers[name].layout_legend_displayed){map.selectAll([".lgdf_",layer_id].join("")).remove()}if(data_manager.result_data.hasOwnProperty(name)){delete data_manager.result_data[name]}if(data_manager.current_layers[name].hasOwnProperty("key_name")&&data_manager.current_layers[name].renderer&&data_manager.current_layers[name].renderer.indexOf("Choropleth")<0&&data_manager.current_layers[name].renderer.indexOf("Categorical")<0){send_remove_server(name)}var filter_id=map.select("#"+layer_id).attr("filter");if(filter_id){svg_map.querySelector(filter_id.substr(4).replace(")","")).remove()}map.select("#"+layer_id).remove();document.querySelector("#sortable ."+layer_id).remove();var a=document.getElementById("layer_to_export").querySelector('option[value="'+name+'"]');if(a)a.remove();if(global._app.current_functionnality&&(global._app.current_functionnality.name==="smooth"||global._app.current_functionnality.name==="grid")){Array.prototype.slice.call(document.querySelectorAll(".mask_field")).forEach(function(elem){var aa=elem.querySelector('option[value="'+name+'"]');if(aa)aa.remove()})}if(data_manager.current_layers[name].targeted){if(global._app.current_functionnality){(0,_function.clean_menu_function)()}data_manager.field_join_map=[];data_manager.user_data={};global._app.targeted_layer_added=false;resetSection1();if(_app.current_proj_name==="def_proj4"){_app.current_proj_name="NaturalEarth2";(0,_projections.change_projection)(_app.current_proj_name);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}delete data_manager.current_layers[name];if(name!=="Graticule"){global._app.layer_to_id.delete(name);global._app.id_to_layer.delete(layer_id)}}function binds_layers_buttons(layer_name){var layer_id=global._app.layer_to_id.get(layer_name);var sortable_elem=d3.select("#sortable").select("."+layer_id);sortable_elem.on("dblclick",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.on("contextmenu",function(){d3.event.preventDefault()});sortable_elem.select("#trash_button").on("click",function(){remove_layer(layer_name)});sortable_elem.select(".active_button").on("click",function(){handle_active_layer(layer_name)});sortable_elem.select(".style_button").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select(".style_target_layer").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select("#legend_button").on("click",function(){(0,_legend.handle_legend)(layer_name)});sortable_elem.select("#browse_data_button").on("click",function(){_tables.boxExplore2.create(layer_name)});sortable_elem.select("#replace_button").on("click",function(){ask_replace_target_layer(layer_name).then(function(){changeTargetLayer(layer_name)},function(){return null})});sortable_elem.select("#zoom_fit_button").on("click",function(){center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)()})}}).call(this,__webpack_require__(5),__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.check_remove_existing_box=check_remove_existing_box;exports.make_dialog_container=make_dialog_container;exports.reOpenParent=reOpenParent;function check_remove_existing_box(box_selector){var existing_box=document.querySelector(box_selector);if(existing_box)existing_box.remove()}function make_dialog_container(id_box,title,class_box){var _id_box=id_box||"dialog";var _title=title||"";var _class_box=class_box||"dialog";var container=document.createElement("div");container.setAttribute("id",id_box);container.setAttribute("class","twbs modal fade "+_class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML='';document.getElementById("twbs").appendChild(container);var html_content='\n \n ";var modal_box=new Modal(document.getElementById(_id_box),{content:html_content});modal_box.show();return modal_box}var overlay_under_modal=exports.overlay_under_modal=function(){var twbs_div=document.querySelector(".twbs");var bg=document.createElement("div");bg.id="overlay_twbs";bg.style.width="100%";bg.style.height="100%";bg.style.position="fixed";bg.style.zIndex=99;bg.style.top=0;bg.style.left=0;bg.style.background="rgba(0,0,0,0.4)";bg.style.display="none";twbs_div.insertBefore(bg,twbs_div.childNodes[0]);return{display:function display(){bg.style.display=""},hide:function hide(){bg.style.display="none"}}}();var make_confirm_dialog2=exports.make_confirm_dialog2=function(class_box,title,options){var get_available_id=function get_available_id(){for(var i=0;i<50;i++){if(!existing.has(i)){existing.add(i);return i}}};var existing=new Set;return function(class_box,title,options){class_box=class_box||"dialog";title=title||_tr("app_page.common.ask_confirm");options=options||{};var container=document.createElement("div");var new_id=get_available_id();container.setAttribute("id","myModal_"+new_id);container.setAttribute("class","twbs modal fade "+class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML=options.widthFitContent?'':'';document.getElementById("twbs").appendChild(container);container=document.getElementById("myModal_"+new_id);var text_ok=options.text_ok||_tr("app_page.common.confirm");var text_cancel=options.text_cancel||_tr("app_page.common.cancel");var html_content='\n \n ";return new Promise(function(resolve,reject){var modal_box=new Modal(container,{backdrop:true,keyboard:false,content:html_content});modal_box.show();container.modal=modal_box;overlay_under_modal.display();var func_cb=function func_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_false)};var clean_up_box=function clean_up_box(){document.removeEventListener("keydown",func_cb);existing.delete(new_id);overlay_under_modal.hide();container.remove()};var _onclose_false=function _onclose_false(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose_false;container.querySelector("#xclose").onclick=_onclose_false;container.querySelector(".btn_ok").onclick=function(){resolve(true);clean_up_box()};document.addEventListener("keydown",func_cb)})}}();function reOpenParent(css_selector){var parent_style_box=css_selector!==undefined?document.querySelector(css_selector):document.querySelector(".styleBox");if(parent_style_box&&parent_style_box.modal&&parent_style_box.modal.show){parent_style_box.modal.show();return true}return false}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.isValidJSON=exports.cloneObj=exports.clickLinkFromDataUrl=exports.getFieldsType=exports.type_col2=exports.type_col=exports.drag_waffle=exports.drag_elem_geo2=exports.drag_elem_geo=exports.createWaitingOverlay=exports.isNumber=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};exports.setSelected=setSelected;exports.path_to_geojson2=path_to_geojson2;exports.display_error_during_computation=display_error_during_computation;exports.request_data=request_data;exports.xhrequest=xhrequest;exports.getImgDataUrl=getImgDataUrl;exports.make_content_summary=make_content_summary;exports.copy_layer=copy_layer;exports.send_layer_server=send_layer_server;exports.get_other_layer_names=get_other_layer_names;exports.get_display_name_on_layer_list=get_display_name_on_layer_list;exports.create_li_layer_elem=create_li_layer_elem;exports.make_box_type_fields=make_box_type_fields;exports.getAvailablesFunctionnalities=getAvailablesFunctionnalities;exports.prepareFileExt=prepareFileExt;exports.accordionize2=accordionize2;exports.getTargetLayerProps=getTargetLayerProps;var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _buttons=__webpack_require__(21);var isNumber=exports.isNumber=function isNumber(value){return value!=null&&value!==""&&isFinite(value)&&!Number.isNaN(+value)};var createWaitingOverlay=exports.createWaitingOverlay=function createWaitingOverlay(){var bg=document.createElement("div");bg.id="overlay";bg.style.display="none";bg.innerHTML='\nMagrit\n\n...
\n
\n
\n
\n
\n
\n
\n
\n
\n\n';document.body.appendChild(bg);var btn=bg.querySelector("button.button_st3");btn.onclick=function(){if(global._app.xhr_to_cancel){global._app.xhr_to_cancel.abort();global._app.xhr_to_cancel=undefined}if(global._app.webworker_to_cancel){global._app.webworker_to_cancel.onmessage=null;global._app.webworker_to_cancel.terminate();global._app.webworker_to_cancel=undefined}bg.style.display="none"};return{display:function display(){var opts=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};bg.style.display="";if(opts.cancel_button&&opts.cancel_button===false){btn.style.display="none"}if(opts.zIndex){bg.style.zIndex=opts.zIndex}},hide:function hide(){bg.style.display="none";bg.style.zIndex="";btn.style.display=""}}};var drag_elem_geo=exports.drag_elem_geo=d3.drag().subject(function(){var t=d3.select(this);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)});var drag_elem_geo2=exports.drag_elem_geo2=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var symbol=data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].symbol;var t=d3.select(this);if(symbol==="rect"){return{x:t.attr("x"),y:t.attr("y"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}else if(symbol==="circle"){return{x:t.attr("cx"),y:t.attr("cy"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock");var zoom=svg_map.__zoom;var centroid=path.centroid(this.__data__.geometry);centroid[0]=centroid[0]*zoom.k+zoom.x;centroid[1]=centroid[1]*zoom.k+zoom.y;map.append("rect").attrs({x:centroid[0]-2,y:centroid[1]-2,height:4,width:4,id:"ref_symbol_location"}).style("fill","red")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}map.selectAll("#ref_symbol_location").remove()}).on("drag",function(){if(d3.event.subject.symbol==="rect"){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)}else if(d3.event.subject.symbol==="circle"){d3.select(this).attr("cx",d3.event.x).attr("cy",d3.event.y)}});var drag_waffle=exports.drag_waffle=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var t=d3.select(this);var prev_translate=t.attr("transform");prev_translate=prev_translate?prev_translate.slice(10,-1).split(/[ ,]+/).map(function(f){return+f}):[0,0];return{x:t.attr("x")+prev_translate[0],y:t.attr("y")+prev_translate[1],map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}d3.select(this).style("cursor","grab")}).on("drag",function(){d3.select(this).attr("transform","translate("+[d3.event.x,d3.event.y]+")").style("cursor","grabbing")});function setSelected(selectNode,value){selectNode.value=value;selectNode.dispatchEvent(new Event("change"))}function path_to_geojson(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:{type:d.type,coordinates:d.coordinates}})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function path_to_geojson2(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:d.geometry})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function display_error_during_computation(msg){var message=message?"
"+_tr("app_page.common.details")+": "+msg:"";swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_message")+msg,customClass:"swal2_custom",type:"error",allowOutsideClick:false})}function request_data(method,url,data){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.open(method,url,true);request.onload=resolve;request.onerror=reject;request.send(data)})}function xhrequest(method,url,data,waitingMessage){if(waitingMessage){global._app.waitingOverlay.display()}return new Promise(function(resolve,reject){var request=new XMLHttpRequest;global._app.xhr_to_cancel=request;request.open(method,url,true);request.onload=function(resp){resolve(resp.target.responseText);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.onerror=function(err){reject(err);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.send(data)})}function getImgDataUrl(url){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.onload=function(){var reader=new FileReader;reader.onloadend=function(){resolve(reader.result)};reader.readAsDataURL(request.response)};request.onerror=function(err){reject(err)};request.open("GET",url,true);request.responseType="blob";request.send()})}function make_content_summary(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:6;return[_tr("app_page.stat_summary.population")," : ",(0,_helpers_calc.round_value)(serie.pop(),precision),"
",_tr("app_page.stat_summary.min")," : ",(0,_helpers_calc.round_value)(serie.min(),precision)," | ",_tr("app_page.stat_summary.max")," : ",(0,_helpers_calc.round_value)(serie.max(),precision),"
",_tr("app_page.stat_summary.mean")," : ",(0,_helpers_calc.round_value)(serie.mean(),precision),"
",_tr("app_page.stat_summary.median")," : ",(0,_helpers_calc.round_value)(serie.median(),precision),"
",_tr("app_page.stat_summary.variance")," : ",(0,_helpers_calc.round_value)(serie.variance(),precision),"
",_tr("app_page.stat_summary.stddev")," : ",(0,_helpers_calc.round_value)(serie.stddev(),precision),"
",_tr("app_page.stat_summary.cov")," : ",(0,_helpers_calc.round_value)(serie.cov(),precision)].join("")}function copy_layer(ref_layer,new_name,type_result,fields_to_copy){var id_new_layer=encodeId(new_name);var id_ref_layer=global._app.layer_to_id.get(ref_layer);var node_ref_layer=svg_map.querySelector("#"+id_ref_layer);global._app.layer_to_id.set(new_name,id_new_layer);global._app.id_to_layer.set(id_new_layer,new_name);svg_map.appendChild(node_ref_layer.cloneNode(true));svg_map.lastChild.setAttribute("id",id_new_layer);var node_new_layer=document.getElementById(id_new_layer);svg_map.insertBefore(node_new_layer,svg_map.querySelector(".legend"));data_manager.result_data[new_name]=[];data_manager.current_layers[new_name]={n_features:data_manager.current_layers[ref_layer].n_features,type:data_manager.current_layers[ref_layer].type,ref_layer_name:ref_layer};if(data_manager.current_layers[ref_layer].pointRadius){data_manager.current_layers[new_name].pointRadius=data_manager.current_layers[ref_layer].pointRadius}var selec_src=node_ref_layer.getElementsByTagName("path"),selec_dest=node_new_layer.getElementsByTagName("path");if(!fields_to_copy){for(var i=0;i-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("World");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("Sphere");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);return otherLayers}function get_display_name_on_layer_list(layer_name_to_add){return+layer_name_to_add.length>40?[layer_name_to_add.substring(0,37),"(...)"].join(""):layer_name_to_add}function create_li_layer_elem(layerName,nbFt,typeGeom,typeLayer){var listDisplayName=get_display_name_on_layer_list(layerName);var layerId=encodeId(layerName);var layersListed=document.querySelector("#sortable.layer_list");var li=document.createElement("li");li.setAttribute("layer_name",layerName);if(typeLayer==="result"){li.setAttribute("class",["sortable_result ",layerId].join(""));var promotable=["flow","grid","discont","cartogram","smooth"];var legend_but=typeGeom[1]!=="cartogram"?_buttons.button_legend:undefined;var replace_but=promotable.indexOf(typeGeom[1])>-1?_buttons.button_replace:undefined;li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,legend_but,_buttons.button_result_type.get(typeGeom[1]),replace_but,"
"].join("")}else if(typeLayer==="target"){li.setAttribute("class",["sortable_target ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_buttons.button_replace,"
"].join("")}else{var _replace_but=!data_manager.current_layers[layerName].graticule&&!data_manager.current_layers[layerName].sphere?_buttons.button_replace:undefined;li.setAttribute("class",["sortable ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_replace_but,"
"].join("")}layersListed.insertBefore(li,layersListed.childNodes[0]);(0,_interface.binds_layers_buttons)(layerName)}var type_col=exports.type_col=function type_col(layerName,target){var table=data_manager.user_data.hasOwnProperty(layerName)?data_manager.user_data[layerName]:data_manager.result_data.hasOwnProperty(layerName)?data_manager.result_data[layerName]:data_manager.joined_dataset[0];var fields=Object.getOwnPropertyNames(table[0]);var nbFeatures=table.length;var deepthTest=nbFeatures>100?100:nbFeatures-1;var result={};var field=void 0;var tmpType=void 0;for(var j=0,len=fields.length;j-1){result[field]="number"}else{result[field]="string"}}if(target){var res=[];Object.keys(result).forEach(function(k){if(result[k]===target&&k!=="_uid"){res.push(k)}});return res}return result};var type_col2=exports.type_col2=function type_col2(table,_field){var skip_if_empty_values=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[];var nbFeatures=table.length;var tmp={};var dups={};var field=_field;var tmpType=void 0;var fields=void 0;if(!field){fields=Object.getOwnPropertyNames(table[0]).filter(function(v){return v!=="_uid"});field=undefined}else{fields=[field];field=undefined}for(var j=0,len=fields.length;j-1||field.toLowerCase().indexOf("nom")>-1)&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(field.toLowerCase().indexOf("id")>-1&&nb_id_field<1&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(!hasDup&&nb_id_field<1&&tmp[field].every(function(ft){return ft==="string"||ft==="stock"})){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="string"})&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="stock"||ft==="empty"})&&tmp[field].indexOf("stock")>-1){result.push({name:field,type:"stock",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="string"||ft==="empty"})&&tmp[field].indexOf("string")>-1){result.push({name:field,type:"category",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="ratio"||ft==="stock"||ft==="empty"})&&tmp[field].indexOf("ratio")>-1){result.push({name:field,type:"ratio"})}else{result.push({name:field,type:"unknown",has_duplicate:hasDup})}}return result};var getFieldsType=exports.getFieldsType=function getFieldsType(type,layerName,ref){if(!layerName&&!ref)return null;var refField=ref||data_manager.current_layers[layerName].fields_type;if(!refField)return[];return refField.filter(function(d){return d.type===type}).map(function(d){return d.name})};function make_box_type_fields(layerName){(0,_dialogs.make_dialog_container)("box_type_fields",_tr("app_page.box_type_fields.title"),"dialog");d3.select("#box_type_fields").select(".modal-dialog").style("width","500px");var newbox=d3.select("#box_type_fields").select(".modal-body");var tmp=type_col2(data_manager.user_data[layerName]);var fields_type=data_manager.current_layers[layerName].fields_type;var f=fields_type.map(function(v){return v.name});var refType=["id","stock","ratio","category","unknown"];var container=document.getElementById("box_type_fields");return new Promise(function(resolve,reject){var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",helper_esc_key_twbs);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layerName)}};if(f.length===0){fields_type=tmp.slice();container.querySelector(".btn_cancel").remove();var _onclose=function _onclose(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose}else if(tmp.length>fields_type.length){tmp.forEach(function(d){if(f.indexOf(d.name)===-1){fields_type.push(d)}});container.querySelector(".btn_cancel").remove();var _onclose2=function _onclose2(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose2}else{var _onclose3=function _onclose3(){data_manager.current_layers[layerName].fields_type=fields_type;resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose3;container.querySelector("#xclose").onclick=_onclose3}container.querySelector(".btn_ok").onclick=function(){var r=[];Array.prototype.forEach.call(document.querySelectorAll("#fields_select > li"),function(elem){r.push({name:elem.childNodes[0].innerHTML.trim(),type:elem.childNodes[1].value})});resolve(true);data_manager.current_layers[layerName].fields_type=r.slice();getAvailablesFunctionnalities(layerName);clean_up_box()};function helper_esc_key_twbs(_evt){var evt=_evt||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()}}document.addEventListener("keydown",helper_esc_key_twbs);document.getElementById("btn_type_fields").removeAttribute("disabled");newbox.append("h3").html(_tr("app_page.box_type_fields.message_invite"));var box_select=newbox.append("ul").attr("id","fields_select").styles({padding:"0","list-style":"none"});box_select.selectAll("li").data(fields_type).enter().append("li");box_select.selectAll("li").insert("span").html(function(d){return d.name});box_select.selectAll("li").insert("select").style("float","right").selectAll("option").data(refType).enter().insert("option").attr("value",function(d){return d}).text(function(d){return _tr("app_page.box_type_fields."+d)}).exit();box_select.selectAll("select").each(function(d){this.value=d.type});for(var i=0;i0||fields_ratio.length>0)){document.getElementById("button_discont").style.filter="invert(0%) saturate(100%)"}else{document.getElementById("button_discont").style.filter="grayscale(100%)"}if(fields_stock.length<2){document.getElementById("button_two_stocks").style.filter="grayscale(100%)"}else{document.getElementById("button_two_stocks").style.filter="invert(0%) saturate(100%)"}}var clickLinkFromDataUrl=exports.clickLinkFromDataUrl=function clickLinkFromDataUrl(url,filename){return fetch(url).then(function(res){return res.blob()}).then(function(blob){var blobUrl=URL.createObjectURL(blob);var dlAnchorElem=document.createElement("a");dlAnchorElem.setAttribute("href",blobUrl);dlAnchorElem.setAttribute("download",filename);if(window.isIE){swal({title:"",html:'",showCancelButton:true,showConfirmButton:false,allowEscapeKey:false,allowOutsideClick:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){dlAnchorElem.innerHTML=filename;var content=document.getElementsByClassName("link_download")[0];content.appendChild(dlAnchorElem)},onClose:function onClose(){URL.revokeObjectURL(blobUrl)}}).then(function(){return null},function(){return null})}else{dlAnchorElem.style.display="none";document.body.appendChild(dlAnchorElem);dlAnchorElem.click();dlAnchorElem.remove();URL.revokeObjectURL(blobUrl)}})};var cloneObj=exports.cloneObj=function cloneObj(obj){if(obj===null||(typeof obj==="undefined"?"undefined":_typeof(obj))!=="object")return obj;else if(obj.toString()==="[object Map]")return new Map(obj.entries());return Object.assign({},obj)};function prepareFileExt(files_to_send){Array.prototype.forEach.call(files_to_send,function(f){f._ext="";if(f.name.indexOf(".")>-1){var name=f.name.substring(0,f.name.lastIndexOf("."));var ext=f.name.substring(f.name.lastIndexOf(".")+1,f.name.length);f._name=[name,ext.toLowerCase()].join(".");f._ext=ext.toLowerCase()}});return files_to_send}var isValidJSON=exports.isValidJSON=function isValidJSON(txt){try{var a=JSON.parse(txt);return[true,a]}catch(e){return[false,e]}};function accordionize2(){var css_selector=arguments.length>0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;var acc=parent.querySelectorAll(css_selector);for(var i=0;imax)max=val}return max}function has_negative(arr){for(var i=0;i-1;--i){if(arr[i]==null)return true;else if(isNaN(+arr[i]))return true}return false};function has_duplicate(arr){var _h={},len_arr=arr.length;for(var i=0;i=0?(0,_helpers_math.Mround)(+val*dec_mult)/dec_mult:(0,_helpers_math.Mround)(+val/dec_mult)*dec_mult};function get_nb_decimals(nb){var tmp=nb.toString().split(".");return tmp.length<2?0:tmp[1].length}function get_nb_left_separator(nb){var tmp=nb.toString().split(".");return tmp[0].length}function getDecimalSeparator(){return 1.1.toLocaleString().substr(1,1)}var get_precision_axis=exports.get_precision_axis=function get_precision_axis(serie_min,serie_max,precision){var range_serie=serie_max-serie_min;if(serie_max>1&&range_serie>100){return".0f"}else if(range_serie>10){if(precision===0){return".0f"}return".1f"}else if(range_serie>1){if(precision<2){return".1f"}return".2f"}else if(range_serie>.1){return".3f"}else if(range_serie>.01){return".4f"}else if(range_serie>.001){return".5f"}else if(range_serie>1e-4){return".6f"}else if(range_serie>1e-5){return".7f"}return".8f"};var PropSizer=exports.PropSizer=function PropSizer(fixed_value,fixed_size,type_symbol){var _this=this;this.fixed_value=fixed_value;var sqrt=Math.sqrt,abs=Math.abs,pi=Math.PI;if(type_symbol==="circle"){this.smax=fixed_size*fixed_size*pi;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)/pi};this.get_value=function(size){return Math.pow(size*pi,2)/_this.smax*_this.fixed_value}}else if(type_symbol==="line"){this.smax=fixed_size;this.scale=function(val){return abs(val)*_this.smax/_this.fixed_value};this.get_value=function(size){return size/_this.smax*_this.fixed_value}}else{this.smax=fixed_size*fixed_size;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)};this.get_value=function(size){return Math.pow(size,2)/_this.smax*_this.fixed_value}}};function prop_sizer3_e(arr,fixed_value,fixed_size,type_symbol){var pi=Math.PI,abs=Math.abs,sqrt=Math.sqrt,arr_len=arr.length,res=[];if(!fixed_value||fixed_value===0){fixed_value=max_fast(arr)}if(type_symbol==="circle"){var smax=fixed_size*fixed_size*pi;var _t=smax/fixed_value;for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:16;var values=_values.filter(function(a){return a}).sort(function(a,b){return a-b});var nb_ft=values.length;var min=values[0],max=values[nb_ft-1],extend=max-min,bin_size=extend/bins,counts=new Array(bins),break_values=[min],ix_med=(nb_ft+1)/2;var sum=0;for(var i=0;i=0;x--){updateCache(x,cache);var width=0;for(var y=0;ywidth){stack.push({y,width});width=cache[y]}if(cache[y]area(bestUpperLeft,bestLowerRight)&&y-_y>=minQuadY&&width>=minQuadX){bestUpperLeft={x,y:_y};bestLowerRight={x:x+width-1,y:y-1}}width=w0;if(cache[y]>=width)break}width=cache[y];if(width!==0)stack.push({y:_y,width:w0})}}}return{x:bestUpperLeft.x,y:bestUpperLeft.y,lenX:bestLowerRight.x-bestUpperLeft.x+1,lenY:bestLowerRight.y-bestUpperLeft.y+1,area:area(bestUpperLeft,bestLowerRight)}}function area(upperLeft,lowerRight){if(upperLeft.x>lowerRight.x||upperLeft.y>lowerRight.y)return 0;return(lowerRight.x+1-upperLeft.x)*(lowerRight.y+1-upperLeft.y)}function updateCache(x,cache){for(var y=0;y=cols?cols-1:bx+Math.floor(bbox.width);var by2=by+Math.floor(bbox.height)>=rows?rows-1:by+Math.floor(bbox.height);fillMat([bx,bx2],[by,by2])}return getMaxRect(mat)}function getTranslateNewLegend(){var legends=svg_map.querySelectorAll(".legend_feature");if(legends.length===0){return{x:0,y:0}}try{return getMaximalAvailableRectangle(legends)}catch(e){console.log(e);return{x:0,y:0}}}function scale_to_bbox(bbox){var _bbox=_slicedToArray(bbox,4),xmin=_bbox[0],ymin=_bbox[1],xmax=_bbox[2],ymax=_bbox[3];var feature={type:"Feature",properties:{},id:0,geometry:{type:"LineString",coordinates:[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]}};var bboxPath=path.bounds(feature);s=.95/(0,_helpers_math.Mmax)((bboxPath[1][0]-bboxPath[0][0])/w,(bboxPath[1][1]-bboxPath[0][1])/h)*proj.scale();t=[0,0];proj.scale(s).translate(t);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();var zoom_scale=1;var zoom_translate=[(w-zoom_scale*(bboxPath[1][0]+bboxPath[0][0]))/2,(h-zoom_scale*(bboxPath[1][1]+bboxPath[0][1]))/2];var zoom=svg_map.__zoom;zoom.k=zoom_scale;zoom.x=zoom_translate[0];zoom.y=zoom_translate[1];(0,_map_ctrl.zoom_without_redraw)()}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.canvas_rotation_value=exports.zoom=undefined;exports.makeSvgMap=makeSvgMap;exports.zoom_without_redraw=zoom_without_redraw;exports.reproj_symbol_layer=reproj_symbol_layer;exports.rotate_global=rotate_global;exports.redraw_legends_symbols=redraw_legends_symbols;exports.zoomClick=zoomClick;exports.handle_bg_color=handle_bg_color;exports.canvas_mod_size=canvas_mod_size;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _scalebar=__webpack_require__(19);var _north_arrow=__webpack_require__(20);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var zoom=exports.zoom=d3.zoom().on("zoom",zoom_without_redraw);var canvas_rotation_value=exports.canvas_rotation_value=null;function makeSvgMap(){var map_div=d3.select("#map");map_div.selectAll("*").remove();var map=map_div.styles({width:w+"px",height:h+"px"}).append("svg").attrs({id:"svg_map",width:w,height:h}).styles({position:"absolute","background-color":"rgba(255, 255, 255, 0)"}).on("contextmenu",function(){d3.event.preventDefault()}).call(zoom);var svg_map=map.node();var defs=map.append("defs");return{map_div,map,svg_map,defs}}function zoom_without_redraw(){var rot_val=canvas_rotation_value||"";var transform=void 0;var t_val=void 0;if(!d3.event||!d3.event.transform||!d3.event.sourceEvent){transform=d3.zoomTransform(svg_map);t_val=transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}else{t_val=d3.event.transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/d3.event.transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}if(_scalebar.scaleBar.displayed){_scalebar.scaleBar.update()}if(_app.legendRedrawTimeout){clearTimeout(_app.legendRedrawTimeout)}_app.legendRedrawTimeout=setTimeout(redraw_legends_symbols,650);var zoom_params=svg_map.__zoom;var _k=proj.scale()*zoom_params.k;document.getElementById("input-center-x").value=(0,_helpers_calc.round_value)(zoom_params.x,2);document.getElementById("input-center-y").value=(0,_helpers_calc.round_value)(zoom_params.y,2);document.getElementById("input-scale-k").value=_k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}function reproj_symbol_layer(){var layers=Object.keys(data_manager.current_layers);var n_layers=layers.length;var lyr_name=void 0;for(var ix=0;ix-1||data_manager.current_layers[lyr_name].renderer.indexOf("TypoSymbols")>-1||data_manager.current_layers[lyr_name].renderer.indexOf("Label")>-1)){var symbol=data_manager.current_layers[lyr_name].symbol;if(symbol==="text"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var pt=path.centroid(d.geometry);return{x:pt[0],y:pt[1]}})}else if(symbol==="image"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var coords=path.centroid(d.geometry),size=+this.getAttribute("width").replace("px","")/2;return{x:coords[0]-size,y:coords[1]-size}})}else if(symbol==="circle"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d);return{r:d.properties.prop_value,cx:centroid[0],cy:centroid[1]}})}else if(symbol==="rect"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d),size=d.properties.prop_value;return{height:size,width:size,x:centroid[0]-size/2,y:centroid[1]-size/2}})}}else if(data_manager.current_layers[lyr_name].pointRadius!==undefined){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll("path").attr("d",path.pointRadius(data_manager.current_layers[lyr_name].pointRadius))}else if(data_manager.current_layers[lyr_name].renderer==="TwoStocksWaffle"){var selection=svg_map.querySelector("#"+global._app.layer_to_id.get(lyr_name)).querySelectorAll("g");var nbFt=selection.length;if(data_manager.current_layers[lyr_name].symbol==="circle"){for(var i=0;i5||svg_map.__zoom.k<.15;var hidden_message=false;for(var i=0;i text").innerHTML;legend_nodes[i].remove();(0,_legend.createLegend_layout)(layer_name,type_lgd_layout,lgd_title,lgd_subtitle,rect_fill_value,text_value,notes);new_lgd=document.querySelector(["#legend_root_layout.lgdf_",layer_id].join(""))}else if(rendered_field&&["Carto_doug","OlsonCarto"].indexOf(data_manager.current_layers[layer_name].renderer)<0){var nested=legend_nodes[i].getAttribute("nested"),join_line=legend_nodes[i].getAttribute("join_line");legend_nodes[i].remove();(0,_legend.createLegend_symbol)(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,rect_fill_value,rounding_precision,notes);new_lgd=document.querySelector(["#legend_root_symbol.lgdf_",layer_id].join(""))}else{continue}new_lgd.style.visibility=visible;if(transform_param){new_lgd.setAttribute("transform",transform_param)}if(display_value){new_lgd.setAttribute("display",display_value)}else if(hide&&rendered_field){new_lgd.setAttribute("display","none");hidden_message=true}}if(hidden_message){_alertifyjs2.default.notify(_tr("app_page.notification.warning_deactivation_prop_symbol_legend"),"warning",5)}var legend_nodes_links_discont=document.querySelectorAll("#legend_root_lines_class");for(var _i2=0;_i20){if(legends[0].getAttribute("display")==null){Array.prototype.forEach.call(legends,function(el){return el.setAttribute("display","none")})}else{Array.prototype.forEach.call(legends,function(el){return el.removeAttribute("display")});var tol=10;var _get_map_xy=get_map_xy0(),x0=_get_map_xy.x,y0=_get_map_xy.y;var limit_left=x0-tol;var limit_right=x0+ +w+tol;var limit_top=y0-tol;var limit_bottom=y0+ +h+tol;for(var i=0;ilimit_right||bboxLegend.toplimit_bottom){legends[i].setAttribute("transform","translate(0, 0)")}}}}else{createLegend(layer,"");up_legends()}}}function up_legends(){var legend_features=svg_map.querySelectorAll(".legend");for(var i=0;i-1||renderer.indexOf("Gridded")>-1||renderer.indexOf("Stewart")>-1||renderer.indexOf("TypoSymbols")>-1){el=createLegend_choro(layer,field,title,field,0)}else if(renderer.indexOf("Categorical")>-1){el=createLegend_choro(layer,field,title,field,4)}else if(renderer.indexOf("LinksGraduated")!==-1||renderer.indexOf("DiscLayer")!==-1){el=createLegend_discont_links(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsChoro")!==-1){el=createLegend_choro(layer,field2,title,field2,0);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsTypo")!==-1){el=createLegend_choro(layer,field2,title,field2,4);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbols")!==-1){el=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("LinksProp")!==-1){el=createLegend_line_symbol(layer,field,title,field)}else if(renderer.indexOf("TwoStocksWaffle")!==-1){el=createLegend_waffle(layer,field,title,"")}else if(!renderer){el=createLegend_layout(layer,data_manager.current_layers[layer].type,title,"",undefined,layer)}else{swal("Oops..",_tr("No legend available for this representation")+".
"+_tr('Want to make a suggestion ?'),"warning");return}if(el&&lgd_pos&&lgd_pos.x){el.attr("transform","translate("+lgd_pos.x+","+lgd_pos.y+")")}_snap_lines.pos_lgds_elem.set(el.attr("id")+" "+el.attr("class"),get_bounding_rect(el.node()));if(el2){var prev_bbox=get_bounding_rect(el.node()),dim_h=lgd_pos.y+prev_bbox.height,dim_w=lgd_pos.x+prev_bbox.width;var lgd_pos2=(0,_helpers_calc.getTranslateNewLegend)();if(lgd_pos2.x!==lgd_pos.x||lgd_pos2.y!==lgd_pos.y){el2.attr("transform","translate("+lgd_pos2.x+","+lgd_pos2.y+")")}else if(dim_h+w+10){val_x=prev_value[0];change=true}if(bbox_elem.height+h+10){val_y=prev_value[1];change=true}if(change){legend_group.attr("transform","translate("+[val_x,val_y]+")")}})};function createLegend_waffle(layer,fields,title,subtitle,rect_fill_value,ratio_txt,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var boxgap=12;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var nbVar=fields.length;var ref_colors=data_manager.current_layers[layer].fill_color;var symbol=data_manager.current_layers[layer].symbol;var size_symbol=data_manager.current_layers[layer].size;var last_pos=void 0;var legend_root=map.insert("g").attrs({id:"legend_root_waffle",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var fields_colors=[];for(var i=0;i=+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:[current_min_value,_b_val[0][1]],size:_b_val[1]})}else if(current_min_value<+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:_b_val[0],size:_b_val[1]})}}}ref_symbols_params.reverse();var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=data_manager.current_layers[layer].size[1],color=data_manager.current_layers[layer].fill_color.single,xrect=xpos+space_elem+max_size/2;var last_size=0,last_pos=y_pos2;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;return{x:xrect,y:last_pos,width:45,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+max_size*1.5+45;var tmp_pos=void 0;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;tmp_pos=last_pos-last_size/4;return{x:x_text_pos,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:x_text_pos,y:tmp_pos+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text((0,_helpers_calc.round_value)(ref_symbols_params[ref_symbols_params.length-1].value[0],rounding_precision).toLocaleString());legend_root.call(drag_legend_func(legend_root));legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function make_underlying_rect(legend_root,under_rect,fill){under_rect.attrs({width:0,height:0});var bboxLegend=get_bounding_rect(legend_root.node());var translate=legend_root.attr("transform");translate=translate?translate.split("translate(")[1].split(")")[0].split(/[ ,]+/).map(function(d){return+d}):[0,0];if(translate.length===1)translate=[translate[0],0];var x_top_left=bboxLegend.x-12.5-translate[0];var y_top_left=bboxLegend.y-12.5-translate[1];var x_top_right=bboxLegend.x+bboxLegend.width+12.5-translate[0];var y_bottom_left=bboxLegend.y+bboxLegend.height+12.5-translate[1];var rect_height=y_bottom_left-y_top_left;var rect_width=x_top_right-x_top_left;under_rect.attrs({id:"under_rect",x:x_top_left,y:y_top_left,height:rect_height,width:rect_width});if(!fill||!fill.color||!fill.opacity){under_rect.styles({fill:"green","fill-opacity":0});legend_root.attr("visible_rect","false").on("mouseover",function(){under_rect.style("fill-opacity",.1)}).on("mouseout",function(){under_rect.style("fill-opacity",0)})}else{under_rect.styles({fill:fill.color,"fill-opacity":fill.opacity});legend_root.attr("visible_rect","true").on("mouseover",null).on("mouseout",null)}}function createLegend_symbol(layer,field,title,subtitle){var nested=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"false";var join_line=arguments.length>5&&arguments[5]!==undefined?arguments[5]:"false";var rect_fill_value=arguments[6];var rounding_precision=arguments[7];var note_bottom=arguments[8];var options=arguments.length>9&&arguments[9]!==undefined?arguments[9]:{};var parent=options.parent||window.map;var layer_prop=data_manager.current_layers[layer];var space_elem=18;var boxgap=4;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem*1.5;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var symbol_type=layer_prop.symbol;var color_symb_lgd=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"#FFF":layer_prop.fill_color.single;var stroke_color=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"rgb(0, 0, 0)":map.select("#"+_app.layer_to_id.get(layer)).select(symbol_type).style("stroke");var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName(symbol_type);var type_param=symbol_type==="circle"?"r":"width";var z_scale=+d3.zoomTransform(map.node()).k;var _layer_prop$size=_slicedToArray(layer_prop.size,2),ref_value=_layer_prop$size[0],ref_size=_layer_prop$size[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);if(!layer_prop.size_legend_symbol){var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!==0)return d[type_param].baseVal.value});var size_max=+non_empty[0].getAttribute(type_param),size_min=+non_empty[non_empty.length-1].getAttribute(type_param),val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]);var r=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min)),diff_size=(0,_helpers_math.Msqrt)(size_max)-(0,_helpers_math.Msqrt)(size_min),size_interm1=(0,_helpers_math.Msqrt)(size_min)+diff_size/3,size_interm2=(0,_helpers_math.Mpow)(size_interm1+diff_size/3,2);size_interm1=(0,_helpers_math.Mpow)(size_interm1,2);layer_prop.size_legend_symbol=[{value:val_max},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm2),r)},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm1),r)},{value:val_min}];if(layer_prop.size_legend_symbol[0].value-layer_prop.size_legend_symbol[1].value>1){rounding_precision=0}else{rounding_precision=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min))}}var t=layer_prop.size_legend_symbol;var ref_symbols_params=[{size:propSize.scale(t[0].value)*z_scale,value:t[0].value},{size:propSize.scale(t[1].value)*z_scale,value:t[1].value},{size:propSize.scale(t[2].value)*z_scale,value:t[2].value},{size:propSize.scale(t[3].value)*z_scale,value:t[3].value}];if(ref_symbols_params[3].value===0){ref_symbols_params.pop()}if(ref_symbols_params[2].value===0){ref_symbols_params.pop()}var legend_root=parent.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_symbol",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer,nested,join_line,rounding_precision,layer_field:field});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title);legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=ref_symbols_params[0].size*2;var last_size=0;if(symbol_type==="rect"){y_pos2-=max_size/4}var last_pos=y_pos2;if(nested==="false"){if(symbol_type==="circle"){legend_elems.append("circle").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{cx:xpos+space_elem+boxgap+max_size/4,cy:last_pos,r:d.size}});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size*.75+7,y:last_pos+i*2/3}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else if(symbol_type==="rect"){legend_elems.append("rect").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size/4-last_size/2,y:last_pos,width:last_size,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+boxgap+max_size/2+7;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:x_text_pos,y:last_pos+d.size*.51}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}}else if(nested==="true"){var dist_to_title=30;if(symbol_type==="circle"){if(join_line==="true"){legend_elems.append("line").attrs(function(d){return{x1:xpos+space_elem+boxgap+max_size/4-d.size,x2:xpos+space_elem+boxgap+max_size*.75+6.5,y1:ypos+dist_to_title+max_size-d.size+.5,y2:ypos+dist_to_title+max_size-d.size+.5,stroke:"#3f3f3f","stroke-width":.8}});legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+3+max_size-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else{legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+1+max_size-d.size*2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}last_pos=ypos+20+max_size}else if(symbol_type==="rect"){legend_elems.append("rect").attrs(function(d){return{x:xpos+space_elem+boxgap,y:ypos+dist_to_title+max_size/2-d.size,width:d.size,height:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size/2+7,y:ypos+dist_to_title+1+max_size/2-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});last_pos=ypos+20+max_size/2}}if(layer_prop.break_val!==undefined){var bottom_colors=legend_root.append("g");bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("< "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col1",x:xpos+space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[0]);bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+3*space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("> "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col2",x:xpos+3*space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[1]);last_pos+=2.5*space_elem}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);if(parent==map)make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_line_symbol(layer,field,title,subtitle,rect_fill_value,rounding_precision,note_bottom){var space_elem=18,boxgap=12,xpos=30,ypos=30,y_pos2=ypos+space_elem,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var type_param="strokeWidth";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){return d.style[type_param]!=="0"}),size_max=+non_empty[0].style[type_param],size_min=+non_empty[non_empty.length-1].style[type_param],val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]),diff_size=size_max-size_min,diff_val=val_max-val_min,val_interm1=val_min+diff_val/3,val_interm2=val_interm1+diff_val/3,size_interm1=size_min+diff_size/3,size_interm2=size_interm1+diff_size/3,ref_symbols_params=[{size:size_max,value:val_max},{size:size_interm2,value:val_interm2},{size:size_interm1,value:val_interm1},{size:size_min,value:val_min}];if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(ref_symbols_params.map(function(d){return d.value}))}var legend_root=map.insert("g").attrs({id:"legend_root_lines_symbol",class:tmp_class_name,transform:"translate(0,0)",rounding_precision,layer_field:field,layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"Title");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var last_size=0;var last_pos=y_pos2;var color=data_manager.current_layers[layer].fill_color.single;var xrect=xpos+space_elem;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size;return{x:xrect,y:last_pos,width:45,height:d.size}});last_pos=y_pos2;last_size=0;var x_text_pos=xrect+75;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+d.size;return{x:x_text_pos,y:last_pos+4-d.size/2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);legend_root.select("#legendtitle").text(title||"");make_legend_context_menu(legend_root,layer);return legend_root}var get_lgd_display_precision=function get_lgd_display_precision(breaks){if(breaks.filter(function(b){return(b|0)===b}).length===breaks.length){return 0}var diff=void 0;for(var i=0;i1||diff>.1){return 1}else if(diff>.01){return 2}else if(diff>.001){return 3}else if(diff>1e-4){return 4}else if(diff>1e-5){return 5}else if(diff>1e-6){return 6}else if(diff>1e-7){return 7}return undefined};function createLegend_layout(layer,type_geom,title,subtitle,rect_fill_value,text_value,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var xpos=30;var ypos=30;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var color_layer=data_manager.current_layers[layer].fill_color.single;var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_layout",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.append("g").insert("g").attr("class","lg legend_0");if(type_geom==="Polygon"){var stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var stroke_width=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke-width");legend_elems.append("rect").attrs({x:xpos+boxwidth,y:ypos+boxheight*1.8,width:boxwidth,height:boxheight}).styles({fill:color_layer,stroke:stroke_color,"stroke-width":stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos+=30+boxheight}else if(type_geom==="Line"){var _stroke_width=+data_manager.current_layers[layer]["stroke-width-const"];legend_elems.append("rect").styles({fill:color_layer,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs({x:xpos+boxwidth,y:ypos+boxheight*1.9+boxheight/2-_stroke_width/2,width:boxwidth,height:_stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+boxheight*1.9+boxheight/2+_stroke_width/2}else if(type_geom==="Point"){var radius=data_manager.current_layers[layer].pointRadius*svg_map.__zoom.k;var _stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var _stroke_width2=map.select("#"+_app.layer_to_id.get(layer)).style("stroke-width");console.log(_stroke_color,_stroke_width2);var dist_to_title=30;legend_elems.append("circle").styles({fill:color_layer,stroke:_stroke_color,"fill-opacity":1,"stroke-width":_stroke_width2}).attrs(function(d){return{cx:xpos+space_elem+4+radius/2,cy:ypos+dist_to_title+radius,r:radius}});legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+4+radius*2*.75+7,y:ypos+dist_to_title+1+radius}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+dist_to_title+1+radius*2}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:ypos+boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=18,boxwidth=18,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var last_pos=null,data_colors_label=void 0;if(layer_prop.renderer.indexOf("Categorical")>-1||layer_prop.renderer.indexOf("PropSymbolsTypo")>-1){data_colors_label=[];layer_prop.color_map.forEach(function(v){data_colors_label.push({value:v[1],color:v[0]})})}else if(layer_prop.renderer.indexOf("TypoSymbols")>-1){data_colors_label=[];layer_prop.symbols_map.forEach(function(v){data_colors_label.push({value:v[2],image:v[0]})})}else{data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}});if(rounding_precision===undefined){var breaks=layer_prop.options_disc.breaks;rounding_precision=get_lgd_display_precision(breaks)}}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});if(layer_prop.renderer.indexOf("TypoSymbols")===-1){legend_elems.append("rect").attrs(function(d,i){last_pos=y_pos2+i*boxgap+i*boxheight;return{x:xpos+boxwidth,y:last_pos,width:boxwidth,height:boxheight}}).styles(function(d){return{fill:d.color,stroke:d.color}})}else{legend_elems.append("image").attrs(function(d,i){return{x:xpos+boxwidth,y:y_pos2+i*boxgap+i*boxheight,width:boxwidth,height:boxheight,"xlink:href":d.image}})}if(layer_prop.renderer.indexOf("Choropleth")>-1||layer_prop.renderer.indexOf("PropSymbolsChoro")>-1||layer_prop.renderer.indexOf("Gridded")>-1||layer_prop.renderer.indexOf("Stewart")>-1){var tmp_pos=void 0;legend_elems.append("text").attrs(function(d,i){tmp_pos=y_pos2+i*boxheight+i*boxgap;return{x:xpos+boxwidth*2+10,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+boxwidth*2+10,y:tmp_pos+boxheight+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[0],rounding_precision).toLocaleString()})}else{legend_elems.append("text").attr("x",xpos+boxwidth*2+10).attr("y",function(d,i){return y_pos2+i*boxheight+i*boxgap+boxheight*2/3}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return d.value})}if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxheight,y:last_pos+2*boxheight,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth*2+10,y:last_pos+2.7*boxheight,id:"no_data_txt"}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data");last_pos+=2*boxheight}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:last_pos+2*boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro_horizontal(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=16,boxwidth=42,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}}).reverse();if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(layer_prop.options_disc.breaks)}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_horiz",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");var lgd_title=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).attrs({id:"legendtitle",x:xpos+boxwidth,y:subtitle!==""?ypos:ypos+15,"text-anchor":"middle"});var lgd_subtitle=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).attrs({id:"legendsubtitle",x:xpos+boxwidth,y:ypos+15,"text-anchor":"middle"});var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});legend_elems.append("rect").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2).attrs({width:boxwidth,height:boxheight}).styles(function(d){return{fill:d.color,stroke:d.color}});legend_elems.append("text").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2+boxheight+20).attr("text-anchor","middle").styles({"font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[0],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2+boxheight+20,"text-anchor":"middle"}).styles({"font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[1],rounding_precision).toLocaleString()});if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxwidth+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth/2+(boxgap+boxwidth)*(data_colors_label.length+1),y:y_pos2+boxheight+20,id:"no_data_txt","text-anchor":"middle"}).styles({"font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data")}var bottom_note=legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxwidth,y:y_pos2+boxheight+40,"text-anchor":"middle"}).styles({"font-size":"11px","font-family":"verdana"});var bb=get_bounding_rect(legend_root.node());var x_middle=bb.x+bb.width/2;lgd_title.attr("x",x_middle).text(title||"");lgd_subtitle.attr("x",x_middle).text(subtitle);bottom_note.attr("x",x_middle).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function display_box_value_symbol(layer_name){var symbol_type=data_manager.current_layers[layer_name].symbol,field=data_manager.current_layers[layer_name].rendered_field,ref_symbols=document.getElementById(_app.layer_to_id.get(layer_name)).getElementsByTagName(symbol_type),type_param=symbol_type==="circle"?"r":"width";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!=0)return d[type_param].baseVal.value});var val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]);var redraw_sample_legend=function(){var legend_node=svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""));var rendered_field=data_manager.current_layers[layer_name].rendered_field;var nested=legend_node.getAttribute("nested");var join_line=legend_node.getAttribute("join_line");var rounding_precision=legend_node.getAttribute("rounding_precision");var lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;return function(values){if(values){data_manager.current_layers[layer_name].size_legend_symbol=values.sort(function(a,b){return b.value-a.value});val1.property("value",values[0].value);val2.property("value",values[1].value);val3.property("value",values[2].value);val4.property("value",values[3].value)}sample_svg.selectAll("g").remove();createLegend_symbol(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,{},rounding_precision,note,{parent:sample_svg});sample_svg.select("g").select("#under_rect").remove();sample_svg.select("#legend_root_symbol").on(".drag",null)}}();var prom=(0,_dialogs.make_confirm_dialog2)("legend_symbol_values_box",layer_name+" - "+_tr("app_page.legend_symbol_values_box.title")).then(function(confirmed){data_manager.current_layers[layer_name].size_legend_symbol=confirmed?data_manager.current_layers[layer_name].size_legend_symbol:original_values;return Promise.resolve(confirmed)});var box_body=d3.select(".legend_symbol_values_box").select(".modal-content").style("width","400px").select(".modal-body");box_body.append("p").style("text-align","center").insert("h3");var sample_svg=box_body.append("div").attr("id","sample_svg").style("float","left").append("svg").attrs({width:200,height:300,id:"svg_sample_legend"});var values_to_use=[].concat(data_manager.current_layers[layer_name].size_legend_symbol.map(function(f){return(0,_helpers.cloneObj)(f)}));var _data_manager$current=_slicedToArray(data_manager.current_layers[layer_name].size,2),ref_value=_data_manager$current[0],ref_size=_data_manager$current[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);var input_zone=box_body.append("div").styles({float:"right",top:"100px",right:"20px",position:"relative"});var a=input_zone.append("p");var b=input_zone.append("p");var c=input_zone.append("p");var d=input_zone.append("p");var original_values=[].concat(values_to_use);var val1=a.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:val_max}).property("value",values_to_use[0].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[0]={size:propSize.scale(val),value:val};val2.attr("max",val);redraw_sample_legend(values_to_use)});var val2=b.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[0].value,min:values_to_use[2]}).property("value",values_to_use[1].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[1]={size:propSize.scale(val),value:val};val1.attr("min",val);val3.attr("max",val);redraw_sample_legend(values_to_use)});var val3=c.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[1].value,min:values_to_use[3].value}).property("value",values_to_use[2].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[2]={size:propSize.scale(val),value:val};val2.attr("min",val);val4.attr("max",val);redraw_sample_legend(values_to_use)});var val4=d.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",min:0,max:values_to_use[2].value}).property("value",values_to_use[3].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[3]={size:propSize.scale(val),value:val};val3.attr("min",val);redraw_sample_legend(values_to_use)});box_body.append("div").styles({clear:"both","text-align":"center"}).append("p").styles({"text-align":"center"}).insert("span").attrs({class:"button_st3"}).html(_tr("app_page.legend_symbol_values_box.reset")).on("click",function(){data_manager.current_layers[layer_name].size_legend_symbol=undefined;redraw_sample_legend(original_values)});redraw_sample_legend();return prom}function createlegendEditBox(legend_id,layer_name){function bind_selections(){box_class=[layer_id,"_legend_popup"].join("");legend_node=svg_map.querySelector(["#",legend_id,".lgdf_",layer_id].join(""));title_content=legend_node.querySelector("#legendtitle");subtitle_content=legend_node.querySelector("#legendsubtitle");note_content=legend_node.querySelector("#legend_bottom_note");no_data_txt=legend_node.querySelector("#no_data_txt");ratio_waffle_txt=legend_node.querySelector("#ratio_txt");legend_node_d3=d3.select(legend_node);legend_boxes=legend_node_d3.selectAll(["#",legend_id," .lg"].join("")).select("text")}var layer_id=_app.layer_to_id.get(layer_name);var box_class=void 0,legend_node=void 0,title_content=void 0,subtitle_content=void 0,note_content=void 0;var legend_node_d3=void 0,legend_boxes=void 0,no_data_txt=void 0,ratio_waffle_txt=void 0,rect_fill_value={},original_rect_fill_value=void 0;bind_selections();if(document.querySelector("."+box_class))document.querySelector("."+box_class).remove();var original_params={title_content:title_content.textContent,y_title:title_content.y.baseVal.getItem(0).value,subtitle_content:subtitle_content.textContent,y_subtitle:subtitle_content.y.baseVal.getItem(0).value,note_content:note_content.textContent,no_data_txt:no_data_txt!=null?no_data_txt.textContent:null,ratio_waffle_txt:ratio_waffle_txt!=null?ratio_waffle_txt.textContent:null,boxgap:+legend_node.getAttribute("boxgap"),layout_text_value:legend_id==="legend_root_layout"?legend_node.querySelector(".lg.legend_0 > text").innerHTML:undefined};if(legend_node.getAttribute("visible_rect")==="true"){rect_fill_value={color:legend_node.querySelector("#under_rect").style.fill,opacity:legend_node.querySelector("#under_rect").style.fillOpacity};original_rect_fill_value=(0,_helpers.cloneObj)(rect_fill_value)}(0,_dialogs.make_confirm_dialog2)(box_class,layer_name).then(function(confirmed){if(!confirmed){title_content.textContent=original_params.title_content;title_content.y.baseVal.getItem(0).value=original_params.y_title;subtitle_content.textContent=original_params.subtitle_content;subtitle_content.y.baseVal.getItem(0).value=original_params.y_subtitle;note_content.textContent=original_params.note_content;if(no_data_txt){no_data_txt.textContent=original_params.no_data_txt}else if(ratio_waffle_txt){ratio_waffle_txt.textContent=original_params.ratio_waffle_txt}rect_fill_value=original_rect_fill_value;if(original_params.layout_text_value){legend_node.querySelector(".lg.legend_0 > text").innerHTML=original_params.layout_text_value}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value);bind_selections()});var container=document.querySelectorAll("."+box_class)[0];var box_body=d3.select(container).select(".modal-dialog").style("width","375px").select(".modal-body");var current_nb_dec=void 0;box_body.append("p").style("text-align","center").insert("h3").html(_tr("app_page.legend_style_box.subtitle"));var a=box_body.append("p");a.append("span").html(_tr("app_page.legend_style_box.lgd_title"));a.append("input").style("float","right").property("value",title_content.textContent).on("keyup",function(){title_content.textContent=this.value});var b=box_body.append("p");b.insert("span").html(_tr("app_page.legend_style_box.var_name"));b.insert("input").style("float","right").property("value",subtitle_content.textContent).on("keyup",function(){var empty=subtitle_content.textContent=="";if(empty&&this.value!=""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value-15}subtitle_content.textContent=this.value;if(!empty&&subtitle_content.textContent==""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value+15}});var c=box_body.insert("p");c.insert("span").html(_tr("app_page.legend_style_box.additionnal_notes"));c.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",note_content.textContent).on("keyup",function(){note_content.textContent=this.value});if(no_data_txt){var d=box_body.insert("p");d.insert("span").html(_tr("app_page.legend_style_box.no_data"));d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",no_data_txt.textContent).on("keyup",function(){no_data_txt.textContent=this.value})}else if(ratio_waffle_txt){var _d=box_body.insert("p");_d.insert("span").html(_tr("app_page.legend_style_box.ratio_waffle_txt"));_d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",ratio_waffle_txt.textContent).on("keyup",function(){ratio_waffle_txt.textContent=this.value})}if(legend_id==="legend_root_symbol"){var choice_break_value_section1=box_body.insert("p").styles({"text-align":"center","margin-top":"25px !important"});choice_break_value_section1.append("span").attr("class","button_disc").styles({cursor:"pointer"}).html(_tr("app_page.legend_style_box.choice_break_symbol")).on("click",function(){container.modal.hide();display_box_value_symbol(layer_name).then(function(confirmed){container.modal.show();if(confirmed){(0,_map_ctrl.redraw_legends_symbols)(svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join("")))}})})}if(data_manager.current_layers[layer_name].renderer!=="TwoStocksWaffle"&&data_manager.current_layers[layer_name].renderer!=="Categorical"&&data_manager.current_layers[layer_name].renderer!=="TypoSymbols"&&!(data_manager.current_layers[layer_name].renderer==="PropSymbolsTypo"&&legend_id.indexOf("legend_root_symbol")<0)&&!data_manager.current_layers[layer_name].layout_legend_displayed){var max_nb_decimals=0;var max_nb_left=0;if(legend_id.indexOf("legend_root_symbol")===-1){max_nb_decimals=get_max_nb_dec(layer_name);max_nb_left=get_max_nb_left_sep(layer_name)}else{var nb_dec=[],nb_left=[];legend_boxes.each(function(d){nb_dec.push((0,_helpers_calc.get_nb_decimals)(d.value));nb_left.push((0,_helpers_calc.get_nb_left_separator)(d.value))});max_nb_decimals=(0,_helpers_calc.max_fast)(nb_dec);max_nb_left=(0,_helpers_calc.min_fast)(nb_left)}max_nb_left=max_nb_left>2?max_nb_left:2;if(max_nb_decimals>0||max_nb_left>=2){if(legend_node.getAttribute("rounding_precision")){current_nb_dec=legend_node.getAttribute("rounding_precision")}else{var nbs=[],_nb_dec=[];legend_boxes.each(function(){nbs.push(this.textContent)});for(var i=0;i+current_nb_dec&&max_nb_decimals>18){max_nb_decimals=18}var e=box_body.append("p");e.append("span").html(_tr("app_page.legend_style_box.float_rounding"));e.append("input").attrs({id:"precision_range",type:"range",min:-+max_nb_left,max:max_nb_decimals,step:1}).styles({float:"right",width:"90px","vertical-align":"middle","margin-left":"10px"}).property("value",current_nb_dec).on("change",function(){var nb_float=+this.value;d3.select("#precision_change_txt").html(nb_float);legend_node.setAttribute("rounding_precision",nb_float);if(legend_id==="legend_root"){for(var _i=0;_i text").innerHTML).on("keyup",function(){legend_node.querySelector(".lg.legend_0 > text").innerHTML=this.value})}var rectangle_options1=box_body.insert("p");rectangle_options1.insert("input").style("margin-left","0px").property("checked",rect_fill_value.color===undefined?null:true).attrs({type:"checkbox",id:"rect_lgd_checkbox"}).on("change",function(){if(this.checked){rectangle_options2.style("display","");var r=document.getElementById("choice_color_under_rect");rect_fill_value=r?{color:r.value,opacity:1}:{color:"#ffffff",opacity:1}}else{rectangle_options2.style("display","none");rect_fill_value={}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});rectangle_options1.append("label").attrs({for:"rect_lgd_checkbox",class:"i18n","data-i18n":"[html]app_page.legend_style_box.under_rectangle"}).html(_tr("app_page.legend_style_box.under_rectangle"));var rectangle_options2=rectangle_options1.insert("span").styles({float:"right",display:rect_fill_value.color===undefined?"none":""});rectangle_options2.insert("input").attrs({id:"choice_color_under_rect",type:"color"}).property("value",rect_fill_value.color===undefined?"#ffffff":(0,_colors_helpers.rgb2hex)(rect_fill_value.color)).on("change",function(){rect_fill_value={color:this.value,opacity:1};make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});if(legend_id==="legend_root_horiz"||legend_id==="legend_root"&&data_manager.current_layers[layer_name].options_disc){var change_legend_type=box_body.insert("p");change_legend_type.append("p").attr("id","vert_layout").attr("class",legend_id==="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_vertical"));change_legend_type.append("p").attr("id","horiz_layout").attr("class",legend_id!=="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_horizontal"));change_legend_type.selectAll(".opts_lgd_layout").on("click",function(){if(this.classList.contains("selected")){return}change_legend_type.selectAll(".opts_lgd_layout").attr("class","opts_lgd_layout");this.classList.add("selected");var rendered_field=data_manager.current_layers[layer_name].rendered_field2?data_manager.current_layers[layer_name].rendered_field2:data_manager.current_layers[layer_name].rendered_field;legend_node=svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name));var boxgap=+legend_node.getAttribute("boxgap");var rounding_precision=legend_node.getAttribute("rounding_precision");var transform_param=legend_node.getAttribute("transform"),lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;var _no_data_txt=legend_node.querySelector("#no_data_txt");_no_data_txt=_no_data_txt!=null?_no_data_txt.textContent:null;legend_node.remove();if(this.id==="horiz_layout"){createLegend_choro_horizontal(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root_horiz"}else{createLegend_choro(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root"}bind_selections();if(transform_param){svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name)).setAttribute("transform",transform_param)}})}}function move_legends(){var xy0_map=get_map_xy0();var dim_width=w+xy0_map.x;var dim_height=h+xy0_map.y;var legends=[svg_map.querySelectorAll(".legend_feature"),svg_map.querySelectorAll("#scale_bar.legend")];for(var j=0;j<2;++j){var legends_type=legends[j];for(var i=0,i_len=legends_type.length;idim_width){var current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split=/\(([^\)]+)\)/.exec(current_transform)[1].split(/[ ,]+/),_$exec$1$split2=_slicedToArray(_$exec$1$split,2),val_x=_$exec$1$split2[0],val_y=_$exec$1$split2[1];var trans_x=legend_bbox.left+legend_bbox.width-dim_width;legends_type[i].setAttribute("transform",["translate(",[+val_x-trans_x,val_y],")"].join(""))}if(legend_bbox.top+legend_bbox.height>dim_height){var _current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split3=/\(([^\)]+)\)/.exec(_current_transform)[1].split(/[ ,]+/),_$exec$1$split4=_slicedToArray(_$exec$1$split3,2),_val_x=_$exec$1$split4[0],_val_y=_$exec$1$split4[1];var trans_y=legend_bbox.top+legend_bbox.height-dim_height;legends_type[i].setAttribute("transform",["translate(",[_val_x,+_val_y-trans_y],")"].join(""))}}}var text_annot=document.querySelectorAll(".txt_annot");for(var _i5=0,len_i=text_annot.length;_i5dim_width){var _trans_x=_legend_bbox.left+_legend_bbox.width-dim_width;var annot=d3.select(text_annot[_i5]);var x_rect=+annot.select("rect").attr("x")-_trans_x;var x_txt=+annot.select("text").attr("x")-_trans_x;if(x_txt>0){annot.select("rect").attr("x",x_rect);annot.select("text").attr("x",x_txt).selectAll("tspan").attr("x",x_txt)}}if(_legend_bbox.top+_legend_bbox.height>dim_height){var _trans_y=_legend_bbox.top+_legend_bbox.height-dim_height;var _annot=d3.select(text_annot[_i5]);var y_rect=+_annot.select("rect").attr("y")-_trans_y;var y_txt=+_annot.select("text").attr("y")-_trans_y;if(y_txt>0){_annot.select("rect").attr("y",y_rect);_annot.select("text").attr("y",y_txt)}}}}var get_max_nb_dec=function get_max_nb_dec(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var max=0;data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");if(p1>-1){if(tmp[0].length-1-p1>max){max=tmp[0].length-1-tmp[0].indexOf(".")}}if(p2>-1){if(tmp[1].length-1-p2>max){max=tmp[1].length-1-tmp[1].indexOf(".")}}});return max};var get_max_nb_left_sep=function get_max_nb_left_sep(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var nb_left=[];data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");nb_left.push(p1);nb_left.push(p2)});return(0,_helpers_calc.min_fast)(nb_left)}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.addNewCustomPalette=exports.randomColor=exports.ColorsSelected=exports.Colors=exports.interpolateColor=exports.interp_n=exports.getColorBrewerArray=undefined;exports.rgb2hex=rgb2hex;exports.hexToRgb=hexToRgb;var _colorbrewer=__webpack_require__(30);var _colorbrewer2=_interopRequireDefault(_colorbrewer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function rgb2hex(rgb){if(typeof rgb==="string"){if(rgb.indexOf("#")>-1||rgb.indexOf("rgb")<0){return rgb}var _rgb=rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return _rgb&&_rgb.length===4?"#"+("0"+parseInt(_rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[2],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[3],10).toString(16)).slice(-2):""}return rgb&&rgb.length===3?"#"+("0"+parseInt(rgb[0],10).toString(16)).slice(-2)+("0"+parseInt(rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(rgb[2],10).toString(16)).slice(-2):""}function hexToRgb(hex,out){var res=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);if(out==="string"){return res?"rgb("+parseInt(res[1],16)+","+parseInt(res[2],16)+","+parseInt(res[3],16)+")":null}return res?[parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16)]:null}var getColorBrewerArray=exports.getColorBrewerArray=function getColorBrewerArray(nbClass,name){if(nbClass<10&&nbClass>=3){var _colors=_colorbrewer2.default[name][nbClass];return _colors}else if(nbClass<3){var _colors2=_colorbrewer2.default[name][3];return[rgb2hex(interpolateColor(hexToRgb(_colors2[0]),hexToRgb(_colors2[1]))),rgb2hex(interpolateColor(hexToRgb(_colors2[1]),hexToRgb(_colors2[2])))]}else if(nbClass>9&&nbClass<18){var _colors3=_colorbrewer2.default[name][9];var diff=nbClass-9;return interp_n(_colors3,diff,9)}var colors=_colorbrewer2.default[name][9];colors=interp_n(colors,8,9);return interp_n(colors,nbClass-colors.length,nbClass)};var interp_n=exports.interp_n=function interp_n(colors,diff,k){var tmp=[];var new_colors=[];for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:.5;var result=color1.slice();for(var i=0;i<3;i++){result[i]=Math.round(result[i]+factor*(color2[i]-color1[i]))}return result};var Colors=exports.Colors={names:{aqua:"#00ffff",azure:"#f0ffff",beige:"#f5f5dc",black:"#000000",blue:"#0000ff",brown:"#a52a2a",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkviolet:"#9400d3",fuchsia:"#ff00ff",gold:"#ffd700",green:"#008000",indigo:"#4b0082",khaki:"#f0e68c",lightblue:"#add8e6",lightcyan:"#e0ffff",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightyellow:"#ffffe0",lime:"#00ff00",magenta:"#ff00ff",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",violet:"#800080",red:"#ff0000",silver:"#c0c0c0",white:"#ffffff",yellow:"#ffff00"},random:function random(){var keys=Object.keys(this.names);var n=keys.length;var result=0;var count=0;for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:false;var nb_color=this.colorCodes.length;var seen=this.seen;var result_color=this.colorCodes[0],attempts=40;if(seen.size===nb_color){seen=new Set}while(attempts>0){var ix=Math.round(Math.random()*(nb_color-1));result_color=this.colorCodes[ix];if(!seen.has(result_color)){seen.add(result_color);break}else{attempts-=1}}return to_rgb?hexToRgb(result_color):result_color}};function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}var randomColor=exports.randomColor=function(){var golden_ratio_conjugate=.618033988749895;var _h=Math.random();var hslToRgb=function hslToRgb(h,s,l){var r=void 0,g=void 0,b=void 0;if(s===0){r=g=b=l}else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return"#"+Math.round(r*255).toString(16)+Math.round(g*255).toString(16)+Math.round(b*255).toString(16)};return function(){_h+=golden_ratio_conjugate;_h%=1;return hslToRgb(_h,.5,.6)}}();var addNewCustomPalette=exports.addNewCustomPalette=function addNewCustomPalette(palette_name,colors){_app.custom_palettes.set(palette_name,colors)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=ContextMenu;__webpack_require__(97);function ContextMenu(){this.items=[];this.addItem=function addItem(item){this.items.push({isSimpleItem:true,name:item.name,action:item.action})};this.addSubMenu=function addSubMenu(item){this.items.push({isSimpleItem:false,name:item.name,menu:new ContextMenu});this.items[this.items.length-1].menu.setItems(item.items)};this.removeItemByName=function removeItemByName(name){for(var i=this.items.length-1;i>0;i--){if(this.items[i].name.valueOf()===name.valueOf()){this.items.splice(i,1);break}}};this.setItems=function setItems(items){this.items=[];for(var i=0;i10?(0,_helpers_math.Mround)(val/10)*10:(0,_helpers_math.Mround)(val)};function test_maxmin_resolution(cell_value){var bbox=_target_layer_file.bbox;var width_km=(0,_helpers_calc.haversine_dist)([bbox[0],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])],[bbox[2],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])]);var height_km=(0,_helpers_calc.haversine_dist)([(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[1]],[(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[3]]);var bigger_side=(0,_helpers_math.Mmax)(height_km,width_km);if(width_km*height_km/(cell_value*cell_value)>15e3){return"higher"}else if(cell_value>bigger_side/1.66){return"lower"}}var color_disc_icons=function(){var types=new Set(["q6","equal_interval","jenks","quantiles"]);return function(type_disc){if(!type_disc)return;var t_disc=type_disc.toLowerCase();if(types.has(t_disc)){document.getElementById("ico_"+t_disc).style.border="solid 1px green"}}}();function make_template_functionnality(parent_node){return parent_node.append("div").attr("class","func-options")}function make_layer_name_input(parent,id){var a=parent.append("p").style("clear","both");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.output"}).html(_tr("app_page.func_options.common.output"));a.insert("input").attrs({class:"params",id}).styles({width:"240px",float:"right","font-size":"11.5px","margin-bottom":"20px","margin-right":"20px","margin-top":"8px"})}function make_discretization_icons(discr_section){var subsection1=discr_section.append("div");subsection1.insert("span").attrs({"data-i18n":"[html]app_page.func_options.common.discretization_choice",class:"i18n"}).html(_tr("app_page.func_options.common.discretization_choice"));var subsection2=discr_section.append("p").style("margin","10px 0 0");subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.Q6"),src:"/static/img/discr_icons/q6.png",id:"ico_q6",class:"i18n","data-i18n":"[title]app_page.common.Q6"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.jenks"),src:"/static/img/discr_icons/jenks.png",id:"ico_jenks",class:"i18n","data-i18n":"[title]app_page.common.jenks"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.equal_interval"),src:"/static/img/discr_icons/equal_intervals.png",id:"ico_equal_interval",class:"i18n","data-i18n":"[title]app_page.common.equal_interval"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.quantiles"),src:"/static/img/discr_icons/quantiles.png",id:"ico_quantiles",class:"i18n","data-i18n":"[title]app_page.common.quantiles"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer",width:"20px"}).attrs({title:_tr("app_page.common.user_defined"),src:"/static/img/High-contrast-system-run24.png",id:"ico_others",class:"i18n","data-i18n":"[title]app_page.common.user_defined"});subsection2.append("span").attrs({id:"choro_mini_choice_disc"}).styles({float:"right","margin-top":"5px","margin-left":"15px"});subsection2.append("img").styles({width:"15px",position:"absolute",right:"25px"}).attrs({id:"img_choice_disc",src:"/static/img/Red_x.png"})}function make_ok_button(parent,id){var disabled=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var a=parent.append("p").styles({clear:"both","text-align":"center",margin:"auto"});a.append("button").attrs({id,class:"params button_st3 i18n","data-i18n":"[html]app_page.func_options.common.render",disabled:disabled?true:null}).html(_tr("app_page.func_options.common.render"))}function make_min_max_tableau(values,nb_class,discontinuity_type,min_size,max_size,id_parent,breaks,callback){var parent_nd=document.getElementById(id_parent);parent_nd.innerHTML="";if(values&&breaks===undefined){var disc_result=(0,_common.discretize_to_size)(values,discontinuity_type,nb_class,min_size,max_size);breaks=disc_result[2];if(!breaks)return false}parent_nd.style.marginTop="3px";parent_nd.style.marginBottom="3px";var title=document.createElement("p");title.style.margin="1px";title.style.wordSpacing="1.8em";title.style.paddingLeft="22px";title.innerHTML="Min - Max - Size";parent_nd.appendChild(title);var div_table=document.createElement("div");parent_nd.appendChild(div_table);for(var i=0;i0){(function(){var prev_ix=_i-1;mins[_i].onchange=function(){maxs[prev_ix].value=this.value;if(callback)callback()}})()}if(_i0?new_layer_name:layer+"_Waffle");rendering_params.ratio=+document.getElementById("TwoStocks_waffle_ratio").value;rendering_params.fields=Array.prototype.slice.call(fields_list.node().selectedOptions).map(function(elem){return elem.value});if(rendering_params.fields.length<2){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_multiple_fields"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}var t_max=0;var _loop=function _loop(i){var field=rendering_params.fields[i];t_max+=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field]}))/rendering_params.ratio};for(var i=0;i900){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_waffle_too_many"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}rendering_params.new_name=new_layer_name;rendering_params.symbol_type=symbol_choice.node().value;rendering_params.size=+document.getElementById("TwoStocks_waffle_size").value;rendering_params.nCol=+document.getElementById("TwoStocks_waffle_WidthRow").value;render_twostocks_waffle(layer,rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})},unfill:function unfill(){unfillSelectInput(document.getElementById("TwoStocks_waffle_symbol"));unfillSelectInput(document.getElementById("TwoStocks_fields"));unfillSelectInput(document.getElementById("TwoStocks_waffle_ratio"));document.getElementById("TwoStocks_fields").size=2;document.getElementById("TwoStocks_fields").parentElement.style.marginBottom="25px";section2.selectAll(".params").attr("disabled",true)}};function render_twostocks_waffle(layer,rendering_params){var get_colors=function get_colors(nb){var res=[];for(var i=0;i0){display_warning_empty_geom(empty_geoms)}}else{ref_colors=rendering_params.ref_colors;data_manager.result_data[layer_to_add]=JSON.parse(rendering_params.result_data)}for(var i=0,_length=data_manager.result_data[layer_to_add].length;i<_length;i++){var c=[];var sum=0;var color=void 0;for(var j=0;j7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields_stock.length===0||fields_ratio.length===0){display_error_num_field();return}{var first_field=fields_ratio[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}fields_stock.forEach(function(field){field_size.append("option").text(field).attr("value",field)});fields_ratio.forEach(function(field){field_color.append("option").text(field).attr("value",field)});field_size.on("change",function(){var field_name=this.value,max_val_field=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field_name]}));ref_value_field.attrs({max:max_val_field,value:max_val_field});uo_layer_name.attr("value",["PropSymbols",field_name,field_color.node().value,layer].join("_"))});field_color.on("change",function(){var field_name=this.value;var vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_propsymbolchoro"));uo_layer_name.attr("value",["PropSymbols",field_size.node().value,field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+self.rendering_params[field_name].type),", ",_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class})].join(""));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors3=(0,_common.discretize_to_colors)(_values,"jenks",n_class,"BuGn"),_discretize_to_colors4=_slicedToArray(_discretize_to_colors3,6),nb_class=_discretize_to_colors4[0],type=_discretize_to_colors4[1],breaks=_discretize_to_colors4[2],color_array=_discretize_to_colors4[3],colors_map=_discretize_to_colors4[4],no_data_color=_discretize_to_colors4[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors5=(0,_common.discretize_to_colors)(_values,"quantiles",n_class,"BuGn"),_discretize_to_colors6=_slicedToArray(_discretize_to_colors5,6),nb_class=_discretize_to_colors6[0],type=_discretize_to_colors6[1],breaks=_discretize_to_colors6[2],color_array=_discretize_to_colors6[3],colors_map=_discretize_to_colors6[4],no_data_color=_discretize_to_colors6[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors7=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class,"BuGn"),_discretize_to_colors8=_slicedToArray(_discretize_to_colors7,6),nb_class=_discretize_to_colors8[0],type=_discretize_to_colors8[1],breaks=_discretize_to_colors8[2],color_array=_discretize_to_colors8[3],colors_map=_discretize_to_colors8[4],no_data_color=_discretize_to_colors8[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors9=(0,_common.discretize_to_colors)(_values,"Q6",6,"BuGn"),_discretize_to_colors10=_slicedToArray(_discretize_to_colors9,6),nb_class=_discretize_to_colors10[0],type=_discretize_to_colors10[1],breaks=_discretize_to_colors10[2],color_array=_discretize_to_colors10[3],colors_map=_discretize_to_colors10[4],no_data_color=_discretize_to_colors10[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_disc.on("click",function(){var selected_field=field_color.node().value;var opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,no_data:self.rendering_params[selected_field].no_data,type:self.rendering_params[selected_field].type,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+confirmed[1]),", ",_tr("app_page.common.class",{count:confirmed[0]})].join(""));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],schema:confirmed[5],no_data:confirmed[6],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],renderer:"PropSymbolsChoro",extra_options:confirmed[7]}}})});ok_button.on("click",function(){if(!ref_value_field.node().value)return;var rendering_params=self.rendering_params;if(rendering_params[field_color.node().value]){var symbol_to_use=symb_selec.node().value,rd_params={},color_field=field_color.node().value;var new_layer_name=uo_layer_name.node().value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:layer+"_PropSymbolsChoro");rd_params.field=field_size.node().value;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symbol_to_use;rd_params.ref_value=+ref_value_field.node().value;rd_params.ref_size=+ref_size.node().value;rd_params.fill_color=rendering_params[color_field].colorsByFeature;rd_params.color_field=color_field;if(symbol_to_use==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}var colors_breaks=[];for(var i=rendering_params[color_field].breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params[color_field].breaks[i-1]," - ",rendering_params[color_field].breaks[i]].join(""),rendering_params[color_field].colors[i-1]])}var options_disc={schema:rendering_params[color_field].schema,colors:rendering_params[color_field].colors,no_data:rendering_params[color_field].no_data,type:rendering_params[color_field].type,breaks:rendering_params[color_field].breaks,extra_options:rendering_params[color_field].extra_options};Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsChoro",options_disc,rendered_field:field_size.node().value,rendered_field2:field_color.node().value,colors_breaks});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}});(0,_helpers.setSelected)(field_size.node(),fields_stock[0]);(0,_helpers.setSelected)(field_color.node(),fields_ratio[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolChoro_field_1"));unfillSelectInput(document.getElementById("PropSymbolChoro_field_2"));unfillSelectInput(document.getElementById("PropSymbolChoro_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fillMenu_Typo=function fillMenu_Typo(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typo.field"}).html(_tr("app_page.func_options.typo.field"));a.insert("select").attrs({id:"Typo_field_1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var b=dv2.insert("p").attr("class","params_section2").styles({margin:"auto","text-align":"center",clear:"both"});b.append("button").attrs({id:"Typo_class",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typo.color_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typo.color_choice"));make_layer_name_input(dv2,"Typo_output_name");make_ok_button(dv2,"Typo_yes");dv2.selectAll(".params").attr("disabled",true)};var fields_Typo={fill:function fill(layer){if(!layer)return;var self=this,fields_name=(0,_helpers.getFieldsType)("category",layer),field_selec=section2.select("#Typo_field_1"),ok_button=section2.select("#Typo_yes"),btn_typo_class=section2.select("#Typo_class"),uo_layer_name=section2.select("#Typo_output_name");var prepare_colors=function prepare_colors(field){var _prepare_categories_a=prepare_categories_array(layer,field,null),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),col_map=_prepare_categories_a2[1];var nb_class=col_map.size;var colorByFeature=data_manager.user_data[layer].map(function(ft){return col_map.get(ft[field])[0]});self.rendering_params[field]={nb_class,color_map:col_map,colorByFeature,renderer:"Categorical",rendered_field:field,skip_alert:false}};fields_name.forEach(function(f_name){field_selec.append("option").text(f_name).attr("value",f_name)});field_selec.on("change",function(){var selected_field=this.value;uo_layer_name.attr("value",["Typo",selected_field,layer].join("_"));prepare_colors(selected_field)});{var first_field=fields_name[0];prepare_colors(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}btn_typo_class.on("click",function(){var selected_field=field_selec.node().value;var col_map=self.rendering_params[selected_field]?self.rendering_params[selected_field].color_map:undefined;var _prepare_categories_a3=prepare_categories_array(layer,selected_field,col_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];if(cats.length>15){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})},function(){return null})}else{(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})}});ok_button.on("click",function(){var selected_field=field_selec.node().value;var params=self.rendering_params[selected_field];var render=function render(){if(params){var _layer=Object.getOwnPropertyNames(data_manager.user_data)[0];var output_name=uo_layer_name.node().value;params.new_name=check_layer_name(output_name.length>0?output_name:["Typo",selected_field,_layer].join("_"));render_categorical(_layer,params);(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(params.new_name)}};if(params.color_map.size>15&&!params.skip_alert){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){render()},function(){return null})}else{render()}});uo_layer_name.attr("value","Typo_"+layer);section2.selectAll(".params").attr("disabled",null);(0,_helpers.setSelected)(field_selec.node(),fields_name[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("Typo_field_1"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function fillMenu_Choropleth(){var dv2=make_template_functionnality(section2);var field_selec_section=dv2.append("p").attr("class","params_section2");field_selec_section.insert("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.field"}).html(_tr("app_page.func_options.common.field"));field_selec_section.insert("select").attrs({id:"choro_field1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var discr_section=dv2.insert("p").attr("class","params_section2").styles({margin:"auto"});discr_section.insert("span").attr("id","container_sparkline_choro").styles({margin:"16px 50px 0px 4px",float:"right"});make_discretization_icons(discr_section);make_layer_name_input(dv2,"Choro_output_name");make_ok_button(dv2,"choro_yes");dv2.selectAll(".params").attr("disabled",true)}var fields_Choropleth={fill:function fill(layer){if(!layer)return;var self=this,fields=(0,_helpers.getFieldsType)("ratio",layer),field_selec=section2.select("#choro_field1"),uo_layer_name=section2.select("#Choro_output_name"),ok_button=section2.select("#choro_yes"),img_valid_disc=section2.select("#img_choice_disc"),ico_jenks=section2.select("#ico_jenks"),ico_quantiles=section2.select("#ico_quantiles"),ico_q6=section2.select("#ico_q6"),ico_equal_interval=section2.select("#ico_equal_interval"),btn_class=section2.select("#ico_others"),choro_mini_choice_disc=section2.select("#choro_mini_choice_disc");var uncolor_icons=function uncolor_icons(){ico_jenks.style("border",null);ico_q6.style("border",null);ico_quantiles.style("border",null);ico_equal_interval.style("border",null)};var prepare_disc_quantiles=function prepare_disc_quantiles(field){var _values=data_manager.user_data[layer].map(function(v){return v[field]}),n_class=(0,_common.getOptNbClass)(_values.length);render_mini_chart_serie(_values.map(function(v){return+v}),document.getElementById("container_sparkline_choro"));var _discretize_to_colors11=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors12=_slicedToArray(_discretize_to_colors11,6),nb_class=_discretize_to_colors12[0],type=_discretize_to_colors12[1],breaks=_discretize_to_colors12[2],color_array=_discretize_to_colors12[3],colors_map=_discretize_to_colors12[4],no_data_color=_discretize_to_colors12[5];self.rendering_params[field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png");uncolor_icons();ico_quantiles.style("border","solid 1px green");if(_values.length>7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields.length===0){display_error_num_field();return}section2.selectAll(".params").attr("disabled",null);fields.forEach(function(field){field_selec.append("option").text(field).attr("value",field)});{var first_field=fields[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}field_selec.on("change",function(){var field_name=this.value,vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_choro"));uo_layer_name.attr("value",["Choro",field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+self.rendering_params[field_name].type;choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class}));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors13=(0,_common.discretize_to_colors)(_values,"jenks",n_class),_discretize_to_colors14=_slicedToArray(_discretize_to_colors13,6),nb_class=_discretize_to_colors14[0],type=_discretize_to_colors14[1],breaks=_discretize_to_colors14[2],color_array=_discretize_to_colors14[3],colors_map=_discretize_to_colors14[4],no_data_color=_discretize_to_colors14[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors15=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors16=_slicedToArray(_discretize_to_colors15,6),nb_class=_discretize_to_colors16[0],type=_discretize_to_colors16[1],breaks=_discretize_to_colors16[2],color_array=_discretize_to_colors16[3],colors_map=_discretize_to_colors16[4],no_data_color=_discretize_to_colors16[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors17=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class),_discretize_to_colors18=_slicedToArray(_discretize_to_colors17,6),nb_class=_discretize_to_colors18[0],type=_discretize_to_colors18[1],breaks=_discretize_to_colors18[2],color_array=_discretize_to_colors18[3],colors_map=_discretize_to_colors18[4],no_data_color=_discretize_to_colors18[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value;var _values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors19=(0,_common.discretize_to_colors)(_values,"Q6",6),_discretize_to_colors20=_slicedToArray(_discretize_to_colors19,6),nb_class=_discretize_to_colors20[0],type=_discretize_to_colors20[1],breaks=_discretize_to_colors20[2],color_array=_discretize_to_colors20[3],colors_map=_discretize_to_colors20[4],no_data_color=_discretize_to_colors20[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});btn_class.on("click",function(){var selected_field=field_selec.node().value,opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,type:self.rendering_params[selected_field].type,no_data:self.rendering_params[selected_field].no_data,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+confirmed[1];choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:confirmed[0]}));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],schema:confirmed[5],no_data:confirmed[6],colorsByFeature:confirmed[4],renderer:"Choropleth",rendered_field:selected_field,new_name:"",extra_options:confirmed[7]}}})});ok_button.on("click",function(){var field_to_render=field_selec.node().value;if(self.rendering_params[field_to_render]){var user_new_layer_name=uo_layer_name.node().value;self.rendering_params[field_to_render].new_name=check_layer_name(user_new_layer_name.length>0?user_new_layer_name:["Choro",field_to_render,layer].join("_"));render_choro(layer,self.rendering_params[field_to_render]);(0,_legend.handle_legend)(self.rendering_params[field_to_render].new_name);(0,_interface.switch_accordion_section)()}});(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("choro_field1"));d3.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fields_Stewart={fill:function fill(layer){var other_layers=(0,_helpers.get_other_layer_names)(),mask_selec=d3.select("#stewart_mask");var default_selected_mask=void 0;unfillSelectInput(mask_selec.node());mask_selec.append("option").text("None").attr("value","None");for(var i=0,n_layer=other_layers.length,lyr_name;i0){var res_test=test_maxmin_resolution(reso);if(res_test){var message=res_test==="low"?_tr("app_page.common.error_too_low_resolution"):_tr("app_page.common.error_too_high_resolution");(0,_helpers.display_error_during_computation)(message);return}reso*=1e3}else{reso=null}bval=bval.length>0?bval.split("-").map(function(val){return+val.trim()}):null;var1_to_send[field1_n]=data_manager.current_layers[layer].original_fields.has(field1_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field1_n]});if(field2_n!=="None"){var2_to_send[field2_n]=data_manager.current_layers[layer].original_fields.has(field2_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field2_n]})}formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[layer].key_name,variable1:var1_to_send,variable2:var2_to_send,span:span*1e3,beta,typefct:func_selec,resolution:reso,nb_class,user_breaks:bval,mask_layer:mask_name!=="None"?data_manager.current_layers[mask_name].key_name:""}));(0,_helpers.xhrequest)("POST","compute/stewart",formToSend,true).then(function(res){var data_split=res.split("|||"),raw_topojson=data_split[0],options={result_layer_on_add:true,func_name:"smooth"};if(new_user_layer_name.length>0){options.choosed_name=new_user_layer_name}var n_layer_name=(0,_layers.add_layer_topojson)(raw_topojson,options);if(!n_layer_name)return;var class_lim=JSON.parse(data_split[1]),col_pal=(0,_colors_helpers.getColorBrewerArray)(class_lim.min.length,"Oranges"),n_class=class_lim.min.length,colors_breaks=[];for(var i=0;i0?new_user_layer_name:["OlsonCartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(result,options);data_manager.current_layers[n_layer_name].renderer="OlsonCarto";data_manager.current_layers[n_layer_name].rendered_field=field_name;data_manager.current_layers[n_layer_name].scale_max=1;data_manager.current_layers[n_layer_name].ref_layer_name=layer;data_manager.current_layers[n_layer_name].scale_byFeature=transform;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").styles({stroke:"black","stroke-opacity":.8,"fill-opacity":.8});(0,_interface.switch_accordion_section)()},function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}else if(algo==="dougenik"){var _formToSend=new FormData,var_to_send={},nb_iter=document.getElementById("Anamorph_dougenik_iterations").value;var_to_send[field_name]=[];if(!data_manager.current_layers[layer].original_fields.has(field_name)){var table=data_manager.user_data[layer],to_send=var_to_send[field_name];for(var _i6=0,i_len=table.length;_i60?new_user_layer_name:["Cartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,options);data_manager.current_layers[n_layer_name].fill_color={random:true};data_manager.current_layers[n_layer_name].is_result=true;data_manager.current_layers[n_layer_name]["stroke-width-const"]=.8;data_manager.current_layers[n_layer_name].renderer="Carto_doug";data_manager.current_layers[n_layer_name].rendered_field=field_name;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").style("fill",function(){return(0,_colors_helpers.randomColor)()}).style("fill-opacity",.8).style("stroke","black").style("stroke-opacity",.8);(0,_interface.switch_accordion_section)()},function(error){(0,_helpers.display_error_during_computation)();console.log(error)})}});(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)},unfill:function unfill(){var field_selec=document.getElementById("Anamorph_field");section2.selectAll(".params").attr("disabled",true);unfillSelectInput(field_selec)}};function fillMenu_Anamorphose(){var dialog_content=make_template_functionnality(section2);var algo_choice=dialog_content.append("p").attr("class","params_section2");algo_choice.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.algo"}).html(_tr("app_page.func_options.cartogram.algo"));var algo_selec=algo_choice.insert("select").attrs({id:"Anamorph_algo",class:"params i18n"});var field_choice=dialog_content.append("p").attr("class","params_section2");field_choice.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.field"}).html(_tr("app_page.func_options.cartogram.field"));field_choice.insert("select").attrs({class:"params",id:"Anamorph_field"});var doug1=dialog_content.append("p").attr("class","params_section2 opt_dougenik");doug1.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.dougenik_iterations"}).html(_tr("app_page.func_options.cartogram.dougenik_iterations"));doug1.insert("input").attrs({type:"number",class:"params",value:5,min:1,max:12,step:1,id:"Anamorph_dougenik_iterations"});[["Dougenik & al. (1985)","dougenik"],["Olson (2005)","olson"]].forEach(function(fun_name){algo_selec.append("option").text(fun_name[0]).attr("value",fun_name[1])});make_layer_name_input(dialog_content,"Anamorph_output_name");make_ok_button(dialog_content,"Anamorph_yes",false);dialog_content.selectAll(".params").attr("disabled",true);dialog_content.selectAll(".opt_olson").style("display","none")}function getCentroids(ref_layer_selection){var centroids=[];for(var i=0,nb_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_line_layer=make_geojson_line_layer()}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];map.insert("g",".legend").attrs({id:layer_id,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll("path").data(geojson_line_layer.features).enter().append("path").attr("d",path).styles(function(d){data_manager.result_data[layer_to_add].push(d.properties);return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:"path",rendered_field:field,size:[ref_value,ref_size],is_result:true,ref_layer_name:layer,type:"Line"};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_line_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Line","prop"],"result")}function make_prop_symbols(rendering_params,_pt_layer){var layer=rendering_params.ref_layer_name,field=rendering_params.field,color_field=rendering_params.color_field,t_field_name="prop_value",nb_features=rendering_params.nb_features,abs=Math.abs,ref_size=rendering_params.ref_size,ref_value=rendering_params.ref_value,symbol_type=rendering_params.symbol,layer_to_add=rendering_params.new_name,zs=d3.zoomTransform(svg_map).k,propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type),warn_empty_features=[];var geojson_pt_layer=void 0;if(!_pt_layer){var make_geojson_pt_layer=function make_geojson_pt_layer(){var ref_layer_selection=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var result=[];for(var i=0,n_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_pt_layer=make_geojson_pt_layer()}else{geojson_pt_layer=_pt_layer}var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];if(symbol_type==="circle"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("circle").attrs(function(d,i){data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),r:d.properties[t_field_name],cx:path.centroid(d)[0],cy:path.centroid(d)[1]}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}else if(symbol_type==="rect"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("rect").attrs(function(d,i){var size=d.properties[t_field_name];data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),height:size,width:size,x:path.centroid(d)[0]-size/2,y:path.centroid(d)[1]-size/2}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:symbol_type,rendered_field:field,size:[ref_value,ref_size],"stroke-width-const":1,is_result:true,ref_layer_name:layer,draggable:false};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_pt_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Point","prop"],"result");if(warn_empty_features.length>0){display_warning_empty_geom(warn_empty_features)}}function render_categorical(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"typo",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var colorsByFeature=rendering_params.colorByFeature,color_map=rendering_params.color_map,field=rendering_params.rendered_field;var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles(function(_,i){return{fill:"transparent",stroke:colorsByFeature[i],"stroke-opacity":1}})}else{layer_to_render.selectAll("path").styles(function(_,i){return{fill:colorsByFeature[i],"fill-opacity":.9,stroke:"#000","stroke-opacity":.9}})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].color_map=color_map;(0,_map_ctrl.zoom_without_redraw)()}function render_choro(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"choro",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var breaks=rendering_params.breaks;var options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks,extra_options:rendering_params.extra_options};var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles({fill:"transparent","stroke-opacity":1}).style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}else{layer_to_render.selectAll("path").styles({"fill-opacity":1,"stroke-opacity":1,stroke:"#000"}).style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=rendering_params.rendered_field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].options_disc=options_disc;var colors_breaks=[];for(var i=breaks.length-1;i>0;--i){colors_breaks.push([[breaks[i-1]," - ",breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;(0,_map_ctrl.zoom_without_redraw)()}function render_mini_chart_serie(values,parent,max_h,nb_bins){var bins=nb_bins||(values.length>20?16:undefined)||(values.length>15?10:5);var class_count=(0,_helpers_calc.getBinsCount)(values,bins),background="#f1f1f1",color="#6633ff",width=3*bins-3,height=25,canvas=document.createElement("canvas");var cap=max_h||(0,_helpers_calc.max_fast)(class_count.counts);canvas.width=width;canvas.height=height;var old=parent.querySelector("canvas");if(old)old.remove();parent.appendChild(canvas);var ctx=canvas.getContext("2d");ctx.fillStyle=background;ctx.fillRect(0,0,canvas.width,canvas.height);var barwidth=2;var barspace=1;var x=0;ctx.fillStyle=color;for(var i=0;i15){askManyFeaturesCategorical().then(fun,function(){return null})}else{fun()}});ok_button.on("click",function(){var render=function render(){render_PropSymbolTypo(field1_selec.node().value,field2_selec.node().value,uo_layer_name.node().value,ref_value_field.node().value,section2.select("#PropSymbolTypo_ref_size").node().value,section2.select("#PropSymbolTypo_symbol_type").node().value)};var field_color=field2_selec.node().value;if(self.rendering_params[field_color].color_map.size>15&&!self.rendering_params[field_color].skip_alert){askManyFeaturesCategorical().then(render,function(){return null})}else{render()}});(0,_helpers.setSelected)(field1_selec.node(),fields_num[0]);(0,_helpers.setSelected)(field2_selec.node(),fields_categ[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolTypo_field_1"));unfillSelectInput(document.getElementById("PropSymbolTypo_field_2"));unfillSelectInput(document.getElementById("PropSymbolTypo_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_PropSymbolTypo(field1,color_field,n_layer_name,ref_value,ref_size,symb_selec){if(!ref_value||!color_field||!fields_PropSymbolTypo.rendering_params[color_field]){return}var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],nb_features=data_manager.user_data[layer].length,rendering_params=fields_PropSymbolTypo.rendering_params[color_field],rd_params={};var new_layer_name=check_layer_name(n_layer_name.length>0?n_layer_name:["PropSymbolsTypo",field1,color_field,layer].join("_"));rd_params.field=field1;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symb_selec;rd_params.ref_value=+ref_value;rd_params.color_field=color_field;rd_params.ref_size=+ref_size;rd_params.fill_color=rendering_params.colorByFeature;if(symb_selec==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsTypo",rendered_field:field1,rendered_field2:color_field,color_map:rendering_params.color_map});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}function fillMenu_Discont(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.field"}).html(_tr("app_page.func_options.discont.field"));a.insert("select").attrs({class:"params",id:"field_Discont"});var c=dv2.append("p").attr("class","params_section2");c.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.type_discontinuity"}).html(_tr("app_page.func_options.discont.type_discontinuity"));var discontinuity_type=c.insert("select").attrs({class:"params i18n",id:"kind_Discont"});[["app_page.func_options.discont.type_relative","rel"],["app_page.func_options.discont.type_absolute","abs"]].forEach(function(k){discontinuity_type.append("option").text(_tr(k[0])).attrs({value:k[1],"data-i18n":"[text]"+k[0]})});var e=dv2.append("p").attr("class","params_section2");e.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.discretization"}).html(_tr("app_page.func_options.discont.discretization"));var disc_type=e.insert("select").attrs({class:"params i18n",id:"Discont_discKind"});[["app_page.common.equal_interval","equal_interval"],["app_page.common.quantiles","quantiles"],["app_page.common.Q6","Q6"],["app_page.common.jenks","jenks"]].forEach(function(field){disc_type.append("option").text(_tr(field[0])).attrs({value:field[1],"data-i18n":"[text]"+field[0]})});var f=dv2.append("p").attr("class","params_section2");f.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.color"}).html(_tr("app_page.func_options.discont.color"));f.insert("input").attrs({class:"params",id:"color_Discont",type:"color",value:_colors_helpers.ColorsSelected.random()});make_layer_name_input(dv2,"Discont_output_name");make_ok_button(dv2,"yes_Discont",false);dv2.selectAll(".params").attr("disabled",true)}var fields_Discont={fill:function fill(layer){if(!layer)return;var fields_num=(0,_helpers.getFieldsType)("stock",layer).concat((0,_helpers.getFieldsType)("ratio",layer)),select_type_discont=section2.select("#kind_Discont"),field_discont=section2.select("#field_Discont"),ok_button=section2.select("#yes_Discont");if(fields_num.length===0){display_error_num_field();return}select_type_discont.on("change",function(){var field_name=field_discont.node().value;document.getElementById("Discont_output_name").value=["Disc",field_name,this.value,layer].join("_")});fields_num.forEach(function(field){field_discont.append("option").text(field).attr("value",field)});field_discont.on("change",function(){var discontinuity_type=document.getElementById("kind_Discont").value;document.getElementById("Discont_output_name").value=["Disc",this.value,discontinuity_type,layer].join("_")});ok_button.on("click",render_discont);section2.selectAll(".params").attr("disabled",null);document.getElementById("Discont_output_name").value=["Disc",field_discont.node().value,select_type_discont.node().value,layer].join("_")},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Discont"));section2.selectAll(".params").attr("disabled",true)}};var render_discont=function render_discont(){var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],field=document.getElementById("field_Discont").value,min_size=1,max_size=10,discontinuity_type=document.getElementById("kind_Discont").value,discretization_type=document.getElementById("Discont_discKind").value,nb_class=4,user_color=document.getElementById("color_Discont").value;var new_layer_name=document.getElementById("Discont_output_name").value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:["Disc",field,discontinuity_type,layer].join("_"));var id_layer=encodeId(new_layer_name);_app.layer_to_id.set(new_layer_name,id_layer);_app.id_to_layer.set(id_layer,new_layer_name);var field_id=undefined;var topo_to_use=_target_layer_file;_app.waitingOverlay.display();var discont_worker=new Worker("static/dist/webworker_discont.js");_app.webworker_to_cancel=discont_worker;discont_worker.postMessage([topo_to_use,layer,field,discontinuity_type,discretization_type,field_id]);discont_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),arr_tmp=_e$data[0],d_res=_e$data[1];_app.webworker_to_cancel=undefined;var nb_ft=arr_tmp.length,step=(max_size-min_size)/(nb_class-1),class_size=Array(nb_class).fill(0).map(function(d,i){return min_size+i*step});var _discretize_to_size=(0,_common.discretize_to_size)(arr_tmp,discretization_type,nb_class,min_size,max_size),_discretize_to_size2=_slicedToArray(_discretize_to_size,4),breaks=_discretize_to_size2[2],serie=_discretize_to_size2[3];if(!serie||!breaks){var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));var w=nb_class>opt_nb_class?_tr("app_page.common.smaller"):_tr("app_page.common.larger");swal("",_tr("app_page.common.error_discretization",{arg:w}),"error");return}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;breaks=breaks.map(function(ft){return[ft[0],ft[1]]}).filter(function(d){return d[1]!==undefined});data_manager.result_data[new_layer_name]=[];var result_layer=map.insert("g",".legend").attrs({id:id_layer,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"});var data_result=data_manager.result_data[new_layer_name];for(var i=0;i0?user_new_layer_name:["PropSymbols",field_to_render,layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:layer,symbol:symbol_to_use,ref_size:+ref_size.node().value,ref_value:+ref_value_field.node().value,fill_color:fill_color.node().value};if(+nb_color.node().value===2){rendering_params.break_val=+fill_color_opt.node().value;rendering_params.fill_color={two:[fill_color.node().value,fill_color2.node().value]}}if(symbol_to_use==="line"){make_prop_line(rendering_params)}else{make_prop_symbols(rendering_params)}(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)});uo_layer_name.attr("value",["PropSymbols",layer].join("_"));(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbol_field_1"));unfillSelectInput(document.getElementById("PropSymbol_symbol"));section2.selectAll(".params").attr("disabled",true)}};function fillMenu_TypoSymbol(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typosymbol.field"}).html(_tr("app_page.func_options.typosymbol.field"));a.insert("select").attrs({class:"params",id:"field_Symbol"});var b=dv2.insert("p").attr("class","params_section2").styles({"text-align":"center",margin:"auto"});b.append("button").attrs({id:"selec_Symbol",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typosymbol.symbols_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typosymbol.symbols_choice"));make_layer_name_input(dv2,"TypoSymbols_output_name");make_ok_button(dv2,"yesTypoSymbols");dv2.selectAll(".params").attr("disabled",true);if(!_app.default_symbols||_app.default_symbols.length===0){_app.default_symbols=[];(0,_interface.prepare_available_symbols)()}}function discard_rendering_empty_val(){swal({title:"",type:"error",text:_tr("app_page.common.error_empty_vals")})}var fields_TypoSymbol={fill:function fill(layer){if(!layer)return;var fields_all=Object.getOwnPropertyNames(data_manager.user_data[layer][0]),field_to_use=section2.select("#field_Symbol"),selec_symbol=section2.select("#selec_Symbol"),uo_layer_name=section2.select("#TypoSymbols_output_name"),ok_button=section2.select("#yesTypoSymbols"),self=this;section2.selectAll(".params").attr("disabled",null);fields_all.forEach(function(field){field_to_use.append("option").text(field).attr("value",field)});field_to_use.on("change",function(){var field=this.value;ok_button.attr("disabled",self.rendering_params[field]?null:true)});selec_symbol.on("click",function(){swal({title:"",text:_tr("app_page.common.error_too_many_features"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){var field=document.getElementById("field_Symbol").value;var symbol_map=self.rendering_params[field]?self.rendering_params[field].symbols_map:undefined;(0,_symbols_picto.display_box_symbol_typo)(layer,field,symbol_map).then(function(confirmed){if(confirmed){document.getElementById("yesTypoSymbols").disabled=null;self.rendering_params[field]={nb_cat:confirmed[0],symbols_map:confirmed[1],field}}})},function(){return null})});ok_button.on("click",function(){var field=field_to_use.node().value;render_TypoSymbols(self.rendering_params[field],uo_layer_name.node().value)});(0,_helpers.setSelected)(field_to_use.node(),fields_all[0]);uo_layer_name.attr("value",["Symbols",layer].join("_"))},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Symbol"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_TypoSymbols(rendering_params,new_name){var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];var ref_layer_id=_app.layer_to_id.get(layer_name);var field=rendering_params.field;var layer_to_add=check_layer_name(new_name.length>0?new_name:["Symbols",field,layer_name].join("_"));var ref_selection=document.getElementById(ref_layer_id).getElementsByTagName("path");var nb_ft=ref_selection.length;function make_geojson_pt_layer(){var result=[];for(var i=0,nb_features=ref_selection.length;imaxval){maxval=v}});var symbol_to_use="circle",new_layer_name=check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",field_to_render,params.polygon_layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:params.polygon_layer,symbol:symbol_to_use,ref_size:40,ref_value:maxval,fill_color:"pink"};make_prop_symbols(rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}else{var rendered_field=params.func_type;var _options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",rendered_field,params.polygon_layer].join("_")),func_name:"grid",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,d_values=[];var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));opt_nb_class=opt_nb_class>4?opt_nb_class-1:opt_nb_class;for(var i=0;i0?new_user_layer_name:["Gridded",resolution,layer].join("_")),func_name:"grid",result_layer_on_add:true};var rendered_field=field_n+"_densitykm";var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft)),d_values=[];for(var i=0;i0&&document.getElementById("FlowMap_field_i").options.length===0){var fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);fields.forEach(function(field){field_i.append("option").text(field).attr("value",field);field_j.append("option").text(field).attr("value",field);field_fij.append("option").text(field).attr("value",field)})}if(layer){var ref_fields=Object.getOwnPropertyNames(data_manager.user_data[layer][0]);ref_fields.forEach(function(field){join_field.append("option").text(field).attr("value",field)});uo_layer_name.attr("value",ref_fields.length>=1?["Links",ref_fields[0]].join("_"):"LinksLayer")}else{uo_layer_name.attr("value","LinksLayer")}join_field.on("change",function(){uo_layer_name.attr("value",["Links",this.value].join("_"))});var values_fij=void 0;field_fij.on("change",function(){var name=this.value;var disc=disc_type.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{var nclass=+nb_class_input.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});disc_type.on("change",function(){var disc=this.value;var name=field_fij.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){section2.select("#FlowMap_noDiscSection").style("display",null);section2.select("#FlowMap_discSection").style("display","none");ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{section2.select("#FlowMap_noDiscSection").style("display","none");section2.select("#FlowMap_discSection").style("display",null);var min_size=.5,max_size=10;var nclass=+nb_class_input.node().value;if(disc==="Q6"){nclass=6;nb_class_input.property("value",6)}make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});nb_class_input.on("change",function(){var nclass=this.value,disc=disc_type.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")});ok_button.on("click",function(){var discretisation=disc_type.node().value;if(discretisation==="no_classification"){render_ProportionalFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,+ref_size.node().value,+ref_value.node().value,uo_layer_name.node().value)}else{render_GraduatedFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,discretisation,uo_layer_name.node().value)}});if(layer&&data_manager.joined_dataset.length>0){section2.selectAll(".params").attr("disabled",null);var _fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);if(_fields.length>=3){field_j.node().value=_fields[1];field_fij.node().value=_fields[2];field_j.node().dispatchEvent(new Event("change"));field_fij.node().dispatchEvent(new Event("change"))}}},unfill:function unfill(){unfillSelectInput(document.getElementById("FlowMap_field_i"));unfillSelectInput(document.getElementById("FlowMap_field_j"));unfillSelectInput(document.getElementById("FlowMap_field_fij"));unfillSelectInput(document.getElementById("FlowMap_field_join"));document.getElementById("FlowMap_discTable").innerHTML="";document.getElementById("FlowMap_output_name").value="";section2.selectAll(".params").attr("disabled",true)}};function render_ProportionalFlowMap(field_i,field_j,field_fij,name_join_field,ref_size,ref_value,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var temp=JSON.parse(data);temp.file.objects.LinksLayer.geometries=temp.file.objects.LinksLayer.geometries.sort(function(a,b){return+b.properties[field_fij]-+a.properties[field_fij]});var new_layer_name=(0,_layers.add_layer_topojson)(JSON.stringify(temp),options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,t_field_name="prop_value";var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,"line");layer_to_render.each(function(d){d.properties.color="#FF0000";d.properties[t_field_name]=propSize.scale(d.properties[field_fij])});layer_to_render.styles(function(d){return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});Object.assign(data_manager.current_layers[new_layer_name],{n_features:nb_ft,renderer:"LinksProportional",symbol:"path",rendered_field:field_fij,size:[ref_value,ref_size],"stroke-width-const":undefined,is_result:true,ref_layer_name:ref_layer,fill_color:{single:"#FF0000"},type:"Line"});(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})}function render_GraduatedFlowMap(field_i,field_j,field_fij,name_join_field,disc_type,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};var disc_params=fetch_min_max_table_value("FlowMap_discTable"),mins=disc_params.mins,maxs=disc_params.maxs,sizes=disc_params.sizes,nb_class=mins.length,user_breaks=[].concat(mins,maxs[nb_class-1]),min_size=(0,_helpers_calc.min_fast)(sizes),max_size=(0,_helpers_calc.max_fast)(sizes);join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var new_layer_name=(0,_layers.add_layer_topojson)(data,options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,serie=new geostats(fij_values);if(user_breaks[0]serie.max())user_breaks[nb_class]=serie.max();serie.setClassManually(user_breaks);data_manager.current_layers[new_layer_name].fixed_stroke=true;data_manager.current_layers[new_layer_name].renderer="LinksGraduated";data_manager.current_layers[new_layer_name].breaks=[];data_manager.current_layers[new_layer_name].linksbyId=[];data_manager.current_layers[new_layer_name].size=[min_size,max_size];data_manager.current_layers[new_layer_name].rendered_field=fij_field_name;data_manager.current_layers[new_layer_name].ref_layer_name=ref_layer;data_manager.current_layers[new_layer_name].min_display=0;var links_byId=data_manager.current_layers[new_layer_name].linksbyId;for(var i=0;i0?check_layer_name(rendering_params.uo_layer_name):check_layer_name("Labels_"+layer);var filter_test=function filter_test(){return true};if(rendering_params.filter_options!==undefined){if(rendering_params.filter_options.type_filter==="sup"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]>rendering_params.filter_options.filter_value}}else if(rendering_params.filter_options.type_filter==="inf"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]0){setTimeout(function(){display_warning_empty_geom(warn_empty_features)},50)}(0,_map_ctrl.zoom_without_redraw)();return layer_to_add};var render_label_graticule=exports.render_label_graticule=function render_label_graticule(layer,rendering_params,options){var txt_color=rendering_params.color;var selected_font=rendering_params.font;var font_size=rendering_params.ref_font_size+"px";var position_lat=rendering_params.position_lat||"bottom";var position_lon=rendering_params.position_lon||"left";var new_layer_data=[];var layer_to_add=check_layer_name("Labels_Graticule");var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);var nb_ft=void 0;if(options&&options.data){new_layer_data=options.data;nb_ft=new_layer_data.length}else if(layer){var grat=d3.geoGraticule().step([data_manager.current_layers.Graticule.step,data_manager.current_layers.Graticule.step]);grat=data_manager.current_layers.Graticule.extent?grat.extent(data_manager.current_layers.Graticule.extent).lines():grat.lines();nb_ft=grat.length;for(var i=0;i-1){proj_select.value=proj_name}else if(custom_name==="RGF93 / Lambert-93"){proj_select.value="ConicConformalFrance"}else if(custom_name==="ETRS89 / LAEA Europe"){proj_select.value="AzimuthalEqualAreaEurope"}else if(proj_select.options.length===10){var prev_elem=proj_select.querySelector("[value='more']");var new_option=document.createElement("option");new_option.className="i18n";new_option.value="last_projection";new_option.name=proj_name;new_option.projValue=proj4string;new_option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)new_option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);proj_select.insertBefore(new_option,prev_elem);proj_select.value="last_projection"}else{var option=proj_select.querySelector("[value='last_projection']");option.name=proj_name;option.projValue=proj4string;option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);else option.removeAttribute("data-i18n");proj_select.value="last_projection"}if(proj4string){makeTooltipProj4(proj_select,proj4string)}}var createBoxCustomProjection=function createBoxCustomProjection(){function updateSelect(filter_in,filter_ex){display_select_proj.remove();display_select_proj=p.append("select").attrs({id:"select_proj",size:18}).style("min-width","195px");if(!filter_in&&!filter_ex){Array.from(available_projections.keys()).forEach(function(proj_name){display_select_proj.append("option").attrs({class:"i18n",value:proj_name,"data-i18n":"app_page.projection_name."+proj_name}).text(_tr("app_page.projection_name."+proj_name))})}else if(!filter_ex){available_projections.forEach(function(v,k){if(v.param_in===filter_in){display_select_proj.insert("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else if(!filter_in){available_projections.forEach(function(v,k){if(v.param_ex===filter_ex){display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else{var empty=true;available_projections.forEach(function(v,k){if(v.param_in===filter_in&&v.param_ex===filter_ex){empty=false;display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}});if(empty){display_select_proj.append("option").attrs({class:"i18n",value:"no_result"}).html(_tr("app_page.projection_box.no_result_projection"))}}display_select_proj.on("dblclick",function(){if(this.value==="no_result")return;reproj(this.value)})}function onClickFilter(){var filter1_val=Array.prototype.filter.call(document.querySelector(".switch-field.f1").querySelectorAll("input"),function(f){return f.checked})[0];var filter2_val=Array.prototype.filter.call(document.querySelector(".switch-field.f2").querySelectorAll("input"),function(f){return f.checked})[0];filter1_val=filter1_val===undefined?undefined:filter1_val.value;if(filter1_val==="any")filter1_val=undefined;filter2_val=filter2_val===undefined?undefined:filter2_val.value;if(filter2_val==="any")filter2_val=undefined;updateSelect(filter1_val,filter2_val)}function updateProjOptions(){if(proj.rotate){rotate_section.style("display","");var param_rotate=proj.rotate();lambda_input.node().value=-param_rotate[0];phi_input.node().value=-param_rotate[1];gamma_input.node().value=-param_rotate[2]}else{rotate_section.style("display","none")}if(proj.parallels){var param_parallels=proj.parallels();parallels_section.style("display","");parallel_section.style("display","none");sp1_input.node().value=param_parallels[0];sp2_input.node().value=param_parallels[1]}else if(proj.parallel){parallels_section.style("display","none");parallel_section.style("display","");sp_input.node().value=proj.parallel()}else{parallels_section.style("display","none");parallel_section.style("display","none")}}function reproj(value){_app.current_proj_name=value;addLastProjectionSelect(_app.current_proj_name);change_projection(_app.current_proj_name);updateProjOptions();storePrefProjection("d3",_app.current_proj_name)}var prev_projection=_app.current_proj_name,prev_translate=[].concat(t),prev_scale=s,prev_rotate=proj.rotate?proj.rotate():undefined,prev_parallels=proj.parallels?proj.parallels():undefined,prev_parallel=proj.parallel?proj.parallel():undefined;(0,_dialogs.make_dialog_container)("box_projection_customization",_tr("app_page.section5.title"),"dialog");var container=document.getElementById("box_projection_customization"),dialog=container.querySelector(".modal-dialog");var content=d3.select(container).select(".modal-body").attr("id","box_projection");dialog.style.width="700px";content.append("button").attrs({class:"accordion_proj active",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.choice_projection"));var accordion_choice_projs=content.append("div").attrs({class:"panel show",id:"accordion_choice_projection"}).style("padding","10px").style("width","98%");var choice_proj_content=accordion_choice_projs.append("div").attr("id","choice_proj_content").style("text-align","center");var column1=choice_proj_content.append("div").styles({float:"left",width:"50%"});var column3=choice_proj_content.append("div").styles({float:"right",width:"45%"});var column2=choice_proj_content.append("div").styles({float:"left",width:"50%"});choice_proj_content.append("div").style("clear","both");var filtersection1=column1.append("div").attr("class","switch-field f1");filtersection1.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_nature"));["any","other","cone","cylindrical","plan","pseudocone","pseudocylindre","pseudoplan"].forEach(function(v,i){var _id="switch_proj1_elem_"+i;filtersection1.append("input").attrs({type:"radio",id:_id,class:"filter1",name:"switch_proj1",value:v});filtersection1.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});var filtersection2=column2.append("div").attr("class","switch-field f2");filtersection2.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_prop"));["any","aphylactic","conformal","equalarea","equidistant"].forEach(function(v,i){var _id="switch_proj2_elem_"+i;filtersection2.append("input").attrs({type:"radio",id:_id,class:"filter2",name:"switch_proj2",value:v});filtersection2.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});Array.prototype.forEach.call(document.querySelectorAll(".filter1,.filter2"),function(el){el.onclick=onClickFilter});var p=column3.append("p").style("margin","auto");var display_select_proj=p.append("select").attrs({id:"select_proj",size:18});updateSelect(null,null);column3.append("button").style("margin","5px 0 5px 0").attrs({id:"btn_valid_reproj",class:"button_st4 i18n"}).html(_tr("app_page.projection_box.ok_reproject")).on("click",function(){var value=document.getElementById("select_proj").value;if(value==="no_result")return;reproj(value)});content.append("button").attrs({class:"accordion_proj",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.projection_options"));var accordion_choice_options=content.append("div").attrs({class:"panel",id:"accordion_choice_projection"}).styles({padding:"10px",width:"98%"});var options_proj_content=accordion_choice_options.append("div").attr("id","options_proj_content").styles({transform:"translateX(45%)",width:"60%"});var rotate_section=options_proj_content.append("div").style("display",prev_rotate?"":"none");var lambda_section=rotate_section.append("p");lambda_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_lambda"));var lambda_input=lambda_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[0]:0).on("input",function(){if(this.value>180)this.value=180;else if(this.value<-180)this.value=-180;handle_proj_center_button([-this.value,null,null])});var phi_section=rotate_section.append("p").style("clear","both");phi_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_phi"));var phi_input=phi_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[1]:0).on("input",function(){if(this.value>180){this.value=180}else if(this.value<-180){this.value=-180}handle_proj_center_button([null,-this.value,null])});var gamma_section=rotate_section.append("p").style("clear","both");gamma_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_gamma"));var gamma_input=gamma_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_rotate?-prev_rotate[2]:0).on("input",function(){if(this.value>90){this.value=90}else if(this.value<-90){this.value=-90}handle_proj_center_button([null,null,-this.value])});var parallels_section=options_proj_content.append("div").styles({clear:"both",display:prev_parallels?"":"none","text-align":"center"});parallels_section.append("span").html(_tr("app_page.section5.parallels"));var inputs=parallels_section.append("p").styles({"text-align":"center",margin:"auto"});var sp1_input=inputs.append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[0]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([this.value,null])});var sp2_input=inputs.append("input").styles({width:"60px",display:"inline","margin-left":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[1]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([null,this.value])});var parallel_section=options_proj_content.append("div").styles({"text-align":"center",clear:"both"}).style("display",prev_parallel?"":"none");parallel_section.append("span").html(_tr("app_page.section5.parallel"));var sp_input=parallel_section.append("p").styles({"text-align":"center",margin:"auto"}).append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallel||0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallel_change(this.value)});if(prev_projection==="def_proj4"){options_proj_content.selectAll("input").attr("disabled","disabled");options_proj_content.selectAll("span").styles({color:"darkgrey","font-style":"italic"})}(0,_helpers.accordionize2)(".accordion_proj",container);var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",fn_cb)};var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_cancel)};var _onclose_cancel=function _onclose_cancel(){clean_up_box();s=prev_scale;t=prev_translate.slice();_app.current_proj_name=prev_projection;if(prev_projection!=="def_proj4"){change_projection(_app.current_proj_name);addLastProjectionSelect(_app.current_proj_name);storePrefProjection("d3",_app.current_proj_name)}else if(prev_projection==="def_proj4"){change_projection_4(proj4(_app.last_projection));var custom_name=Object.keys(_app.epsg_projections).map(function(d){return[d,_app.epsg_projections[d]]}).filter(function(ft){return ft[1].proj4===_app.last_projection});custom_name=custom_name&&custom_name.length>0&&custom_name[0].length>1?custom_name[0][1].name:undefined;addLastProjectionSelect(_app.current_proj_name,_app.last_projection,custom_name);storePrefProjection("proj4",_app.last_projection)}if(prev_rotate){handle_proj_center_button(prev_rotate)}if(prev_parallels){handle_parallels_change(prev_parallels)}else if(prev_parallel){handle_parallel_change(prev_parallel)}};container.querySelector(".btn_cancel").onclick=_onclose_cancel;container.querySelector("#xclose").onclick=_onclose_cancel;container.querySelector(".btn_ok").onclick=clean_up_box;document.addEventListener("keydown",fn_cb);_dialogs.overlay_under_modal.display()};var getD3ProjFromProj4=exports.getD3ProjFromProj4=function getD3ProjFromProj4(_proj){var projRaw=function projRaw(lambda,phi){return _proj.forward([lambda*57.29577951308232,phi*57.29577951308232])};projRaw.invert=function(x,y){var p=_proj.inverse([x,y]);return[p[0]*.017453292519943295,p[1]*.017453292519943295]};return d3.geoProjection(projRaw)};var tryFindNameProj=exports.tryFindNameProj=function tryFindNameProj(proj_str){var o=Object.entries(_app.epsg_projections).filter(function(proj){return proj[1].proj4.indexOf(proj_str)>-1||proj[1].proj4.replace("+towgs84=0,0,0,0,0,0,0 ","").indexOf(proj_str)>-1});if(o.length>0)return o[0][1].name;return undefined};function isInterrupted(proj_name){return proj_name.indexOf("interrupted")>-1||proj_name.indexOf("armadillo")>-1||proj_name.indexOf("healpix")>-1}function handleClipPath(){var proj_name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var main_layer=arguments[1];var proj_name_lower=proj_name.toLowerCase();var defs_sphere=defs.node().querySelector("#sphereClipPath");var defs_extent=defs.node().querySelector("#extent");var defs_clipPath=defs.node().querySelector("clipPath");if(defs_sphere){defs_sphere.remove()}if(defs_extent){defs_extent.remove()}if(defs_clipPath){defs_clipPath.remove()}if(isInterrupted(proj_name_lower)){defs.append("path").datum({type:"Sphere"}).attr("id","sphereClipPath").attr("d",path);defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#sphereClipPath");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)");svg_map.insertBefore(defs.node(),svg_map.childNodes[0])}else if(proj_name_lower.indexOf("conicconformal")>-1){var outline=d3.geoGraticule().extentMajor([[-180,-60],[180,90]]).outline();defs.append("path").attr("id","extent").attr("d",path(outline));defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#extent");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)")}else{map.selectAll(".layer").attr("clip-path",null)}}function change_projection(new_proj_name){map.select(".brush").remove();d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")});var prev_rotate=proj.rotate?[proj.rotate()[0],0,0]:[0,0,0];var def_proj=available_projections.get(new_proj_name);proj=d3[def_proj.name]();if(def_proj.parallels)proj=proj.parallels(def_proj.parallels);else if(def_proj.parallel)proj=proj.parallel(def_proj.parallel);if(def_proj.clipAngle)proj=proj.clipAngle(def_proj.clipAngle);if(def_proj.rotate)prev_rotate=def_proj.rotate;if(proj.rotate)proj.rotate(prev_rotate);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name&&def_proj.bounds){(0,_helpers_calc.scale_to_bbox)(def_proj.bounds)}else if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(layer_name){(0,_interface.scale_to_lyr)(layer_name);(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)()}else{proj.translate(t).scale(s);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var a=document.querySelector("div.custom_tooltip");if(a)a.remove();var selectProj=document.querySelector("#form_projection2");selectProj.removeAttribute("tooltip");selectProj.removeEventListener("mouseover",displayTooltipProj4);selectProj.removeEventListener("mouseout",removeTooltipProj4);handleClipPath(new_proj_name,layer_name)}function change_projection_4(_proj){(0,_interface.remove_layer_cleanup)("Sphere");if(global._app.last_projection&&(global._app.last_projection.indexOf("=lcc")>-1||global._app.last_projection.indexOf("Lambert_Conformal_Conic")>-1)){d3.select("img#btn_graticule").style("opacity","0.3").on("click",null);d3.select("img#btn_sphere").style("opacity","0.3").on("click",null)}else{d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")})}map.select(".brush").remove();proj=getD3ProjFromProj4(_proj);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(!layer_name||layer_name==="World"||layer_name==="Sphere"||layer_name==="Graticule"){(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}else{var rv=(0,_interface.fitLayer)(layer_name);s=rv[0];t=rv[1];if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}}if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];console.log("Error");return false}map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)();handleClipPath();return true}}).call(this,__webpack_require__(5))},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var available_fonts=exports.available_fonts=[["Arial","Arial,sans-serif"],["Arial Black","Arial Black,sans-serif"],["Arimo","Arimo,sans-serif"],["Baloo Bhaina","Baloo Bhaina,sans-serif"],["Bitter","Bitter,sans-serif"],["Dosis","Dosis,sans-serif"],["Impact","Impact,Charcoal,sans-serif"],["Inconsolata","Inconsolata,sans-serif"],["Georgia","Georgia,serif"],["Lobster","Lobster,serif"],["Lucida","Lucida Sans Unicode,Lucida Grande,sans-serif"],["Palatino","Palatino Linotype,Book Antiqua,Palatino,serif"],["Roboto","Roboto"],["Scope One","Scope One"],["Tahoma","Tahoma,Geneva,sans-serif"],["Trebuchet MS","Trebuchet MS,elvetica,sans-serif"],["Verdana","verdana"]];var custom_fonts=exports.custom_fonts=["Arimo","Baloo Bhaina","Bitter","Dosis","Inconsolata","Lobster","Roboto","Scope One"]},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var pos_lgds_elem=exports.pos_lgds_elem=new Map;var get_coords_snap_lines=exports.get_coords_snap_lines=function get_coords_snap_lines(uid){var snap_lines={x:[],y:[]};pos_lgds_elem.forEach(function(v,k){if(k!=uid){snap_lines.y.push([v.top+v.height,v.top],[v.top,v.top+v.height]);snap_lines.x.push([v.left,v.left+v.width],[v.left+v.width,v.left])}});return snap_lines};var make_red_line_snap=exports.make_red_line_snap=function make_red_line_snap(x1,x2,y1,y2){var timeout=arguments.length>4&&arguments[4]!==undefined?arguments[4]:750;var current_timeout=void 0;return function(){if(current_timeout){clearTimeout(current_timeout)}map.select(".snap_line").remove();var line=map.append("line").attrs({x1,x2,y1,y2,class:"snap_line"}).styles({stroke:"red","stroke-width":.7});current_timeout=setTimeout(function(){line.remove()},timeout)}()}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.scaleBar=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var convert_dist=function convert_dist(unit_in,unit_out,value){if(unit_in===unit_out){return value}else if(unit_in==="km"&&unit_out==="m"){return+value*1e3}else if(unit_in==="km"&&unit_out==="mi"){return+value*.621371}else if(unit_in==="m"&&unit_out==="km"){return+value/1e3}else if(unit_in==="m"&&unit_out==="mi"){return+value*621371e-9}else if(unit_in==="mi"&&unit_out==="km"){return+value*1.60934}else if(unit_in==="mi"&&unit_out==="m"){return+value*1609.34}throw"Invalid unit"};var scaleBar=exports.scaleBar={create:function create(x,y){var _this=this;var scale_gp=map.append("g").attrs({id:"scale_bar",class:"legend scale"}),x_pos=40,y_pos=h-100,bar_size=50,self=this;this.x=x_pos;this.y=y_pos;this.bar_size=bar_size;this.unit="km";this.precision=0;this.start_end_bar=false;this.fixed_size=false;var rv=this.getDist();if(rv)return;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var scale_context_menu=new _contextMenu2.default;this.under_rect=scale_gp.insert("rect").attrs({x:x_pos-10,y:y_pos-20,height:30,width:this.bar_size+20,id:"under_rect"}).styles({fill:"green","fill-opacity":0});scale_gp.insert("rect").attrs({id:"rect_scale",x:x_pos,y:y_pos,height:2,width:this.bar_size}).style("fill","black");scale_gp.insert("text").attrs({id:"text_limit_sup_scale",x:x_pos+bar_size,y:y_pos-5}).styles({"font-family":"verdana","font-size":"11px","text-anchor":"middle"}).text(this.dist_txt+" km");scale_gp.call((0,_legend.drag_legend_func)(scale_gp));scale_gp.on("mouseover",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",.1)}).on("mouseout",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",0)}).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();return scale_context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});if(x&&y){scale_gp.attr("transform","translate("+[x-this.x,y-this.y]+")")}this.Scale=scale_gp;this.displayed=true;if(this.dist>100){this.resize((0,_helpers_math.Mround)(this.dist/100)*100)}else if(this.dist>10){this.resize((0,_helpers_math.Mround)(this.dist/10)*10)}else if((0,_helpers_math.Mround)(this.dist)>1){this.resize((0,_helpers_math.Mround)(this.dist))}else if((0,_helpers_math.Mround)(this.dist*10)/10>.1){this.precision=1;this.resize((0,_helpers_math.Mround)(this.dist*10)/10)}else{var t=this.dist.toString().split(".");this.precision=t&&t.length>1?t[1].length:(""+this.dist).length;this.resize(this.dist)}_snap_lines.pos_lgds_elem.set(scale_gp.attr("id")+" "+scale_gp.attr("class"),get_bounding_rect(scale_gp.node()))},getDist:function getDist(){var x_pos=w/2,y_pos=h/2,transform=d3.zoomTransform(svg_map),z_trans=[transform.x,transform.y],z_scale=transform.k;if(isNaN(+this.bar_size)){console.log("scaleBar.bar_size : NaN");this.bar_size=50}var pt1=proj.invert([(x_pos-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);var pt2=proj.invert([(x_pos+this.bar_size-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);if(!pt1||!pt2){this.remove();return true}this.dist=(0,_helpers_calc.coslaw_dist)([pt1[1],pt1[0]],[pt2[1],pt2[0]]);var mult=this.unit=="km"?1:this.unit=="m"?1e3:this.unit=="mi"?.621371:1;this.dist_txt=(this.dist*mult).toFixed(this.precision)},resize:function resize(desired_dist){desired_dist=desired_dist||this.fixed_size;var ratio=+this.dist/desired_dist;var new_size=this.bar_size/ratio;this.Scale.select("#rect_scale").attr("width",new_size);this.Scale.select("#text_limit_sup_scale").attr("x",this.x+new_size/2);this.bar_size=new_size;this.fixed_size=desired_dist;this.under_rect.attr("width",new_size+20);var err=this.getDist();if(err){this.remove();return}this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit);this.handle_start_end_bar()},update:function update(){var err=this.getDist();if(err){this.remove();return}if(this.fixed_size){this.resize()}else{this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit)}},up_element:function up_element(){(0,_legend.up_legend)(this.Scale.node())},down_element:function down_element(){(0,_legend.down_legend)(this.Scale.node())},remove:function remove(){_snap_lines.pos_lgds_elem.delete(this.Scale.attr("id")+" "+this.Scale.attr("class"));this.Scale.remove();this.Scale=null;this.displayed=false},handle_start_end_bar:function handle_start_end_bar(){this.Scale.selectAll(".se_bar").remove();if(this.start_end_bar){this.Scale.insert("rect").attrs({class:"start_bar se_bar",x:this.x,y:this.y-4.5,width:"1.5px",height:"4.5px"});this.Scale.insert("rect").attrs({class:"end_bar se_bar",x:this.x+this.bar_size-1.5,y:this.y-4.5,width:"1.5px",height:"4.5px"})}},editStyle:function editStyle(){var new_val=void 0;var self=this;var initial_params={bar_size:self.bar_size,displayed:self.displayed,dist:self.dist,dist_txt:self.dist_txt,fixed_size:self.fixed_size,precision:self.precision,unit:self.unit,x:self.x,y:self.y,transform:self.Scale._groups[0][0].getAttribute("transform")||""};(0,_dialogs.make_confirm_dialog2)("scaleBarEditBox",_tr("app_page.scale_bar_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){var _t=self.dist_txt;self.bar_size=initial_params.bar_size;self.displayed=initial_params.displayed;self.dist=initial_params.dist;self.dist_txt=initial_params.dist_txt;self.fixed_size=initial_params.fixed_size;self.precision=initial_params.precision;self.unit=initial_params.unit;self.x=initial_params.x;self.y=initial_params.y;if(_t==initial_params.dist_txt){self.update()}else{self.resize(+_t)}}});var box_body=d3.select(".scaleBarEditBox").select(".modal-body").style("width","295px");box_body.append("h3").html(_tr("app_page.scale_bar_edit_box.title"));var a=box_body.append("p").attr("class","line_elem2");a.append("span").html(_tr("app_page.scale_bar_edit_box.fixed_size"));a.append("input").style("float","right").attrs({id:"scale_fixed_field",type:"number"}).property("disabled",initial_params.fixed_size?null:true).property("value",+this.dist_txt).on("change",function(){var v=convert_dist(self.unit,"km",+this.value);self.resize(v)});a.append("input").style("float","right").attrs({type:"checkbox",checked:self.fixed_size?true:null}).on("change",function(){if(!self.fixed_size){box_body.select("#scale_fixed_field").property("disabled",false);var v=convert_dist(self.unit,"km",+box_body.select("#scale_fixed_field").property("value"));self.fixed_size=v;self.resize(v)}else{box_body.select("#scale_fixed_field").property("disabled",true);self.fixed_size=false;self.update()}});var b=box_body.append("p").attr("class","line_elem2");b.insert("span").html(_tr("app_page.scale_bar_edit_box.precision"));b.insert("input").attrs({id:"scale_precision",type:"number",min:0,max:6,step:1}).styles({float:"right",width:"60px"}).property("value",+self.precision).on("change",function(){self.precision=+this.value;self.update()});var c=box_body.append("p").attr("class","line_elem2");c.insert("span").html(_tr("app_page.scale_bar_edit_box.unit"));var unit_select=c.insert("select").style("float","right").attr("id","scale_unit").on("change",function(){var old_unit=self.unit;var v=void 0;self.unit=this.value;if(self.fixed_size!=false){v=convert_dist(old_unit,self.unit,+self.fixed_size).toFixed(self.precision);self.fixed_size=+self.dist}else{v=convert_dist(old_unit,self.unit,+self.dist_txt).toFixed(self.precision)}box_body.select("#scale_fixed_field").property("value",+v);self.update()});unit_select.append("option").text("km").attr("value","km");unit_select.append("option").text("m").attr("value","m");unit_select.append("option").text("mi").attr("value","mi");unit_select.node().value=self.unit;var e=box_body.append("p").attr("class","line_elem2");e.append("span").html(_tr("app_page.scale_bar_edit_box.start_end_bar"));e.append("input").style("float","right").attrs({id:"checkbox_start_end_bar",type:"checkbox"}).on("change",function(){self.start_end_bar=self.start_end_bar!==true;self.handle_start_end_bar()});document.getElementById("checkbox_start_end_bar").checked=self.start_end_bar},displayed:false}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.northArrow=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var northArrow=exports.northArrow={display:function display(x,y){var _this=this;var x_pos=x||w-100,y_pos=y||h-100,self=this;var arrow_gp=map.append("g").attrs({id:"north_arrow",class:"legend",scale:1,rotate:null}).style("cursor","all-scroll");this.svg_node=arrow_gp;this.displayed=true;this.arrow_img=arrow_gp.insert("image").attrs({x:x_pos,y:y_pos,height:"30px",width:"30px"}).attr("xlink:href","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABVCAYAAAD5cuL2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAVjwAAFY8BlpPm3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAWvSURBVHic7ZxtiFVFGMd/e3W3dJdyFWpVSipcYiNrMYhACWspKLOICqPCKOyF7EXK0sIMytKSIoperKg2I+lDEJYIQWC1RAW1ZST2IlHZi1qxYi+7dO7twzNn773nnnPuOWfOzNxd7x/OhztnZp7//M+cmXmemXOhiSaaMICbge8C18KEZa8LKXuaAY4ATDRUbydwfCBtI3AS8GedslNCyh6eE68aFExVHILpwMMW7SWCTQEArgXOsWwzFrYFaEFehQ7LdiNhWwCAWcBaB3ZD4UIAgGXAfEe2q+BKgALwPDDJkf0qIrbwe+B3N7DGov1Q2BRgBTASSLsdg4ucJLApwA7goUDaROAFoM0ijyrYHgMeRISoxBxgpWUeo7AtwAiwBPgvkH4PcLJlLoCbWeAz4LFAWhvwMuZ8k0i4mgZXAzsDab3AbbaJuBJgGPELioH0B4ATbRJxJQDAh8DTgbTDkDHCGlwKAHAXsDuQZpWTawH+ApYCJVcEXAsA8C7wkivjjSAAwHLgJxeGG0WAIeBGF4YbRQCAt4DNto02kgAg4fS9Ng2aWnoOAOsDab+G5GtHZgIf+4ErgL5APifjgw2sBc52TcIVjkP8gY+RaPEhh1eBb5FF0CWOuVjHKYBHWYBvgFanjCzjbaThvgAl4AanjCxiHuVGVwrwGzIrWMUE2waBfmQHeAeyLzBVpbcDfwPvO+BkDQuRp70S2EZ1DygCB4GjnLEzjAISD/wZmEytAP71qCuCpnEl0kDf6YkSYITaAxJjHq1IY3dT3gSJEqCIRIjHFW5CGnd5RVqUAL4IvZY5GsMkxJn5gmrvM04AD9hql6Y53I006rxAepwA/nWWPZpmMAXZFg+b2+sJ4DEOHKX1SGPODLmXpAeUgIutMDWA6UiwY0vE/SQCeIijZH3PMA88gzTg1Ij7SXtACTk9OqYwG1nQvBKTJ6kAHhJOs+4o6eA1RIATYvKk6QElYJVBvrliDvLUnqyTL40AReAAMM0M5XyxFXFrZ9bJl7YHlIANZijnh/kI0SQnQbMIMAwcmzvrHDGAHIefWi8j2QQoAi/mzjonLEJI3pkwfxYBfBGiplZnKACDlIMdSZBVAA/ZR2woXIWQuz5FmawC+NeCnLhrww92fE262L6OAA3lKC1DSC1OWU63B5SAi/Tp66Ed+AX4nPRb7boCeEiv03KUdM8HLAe6kNNewTN/plFAfI6rLdsdRSfwB/BexvJ5vAIe0gOTzjw10OkBqxARnJ30Rvh3ISdLrGIGEux4U6OOPHqAvzAaIqOjlLUHrEG+5rw3Y/k80QIcgYxDVuAHO/o168mrB/iXNUdpszKmu321nXwFKCKf3xhFrzL0hEYdc5HGl5DV3D+qzjxE8JAPtI1hG7KF3ZWh7AzgWeRzmYPAfcg4MlOle+rSFUBnYI6FH+y4P2W5ycgAdQAh2A8cHZKvB/Hy/IboCDEvJcdEGEAWPp0J87cAlwLfK1LvIPHCeuhDltZZhfCAj8jZUbpQVX5HwvwLgE9VmZ2IEGlQUGV+oDzApRViUUqbsWQGgT3UX3LOBl5XBPYDt6LnrFS+Pml7wS5N26NYoipdGpOnE1gH/ItMkY8DR+ZhXGGaqn+EdL3hGl3DbcifmEQFO1qRbau9yuAWzB5v6UZ6WJH644NHuhBdKG5RlV0Wcq8P+FLd/wS7/wdwOvAByQbKFVmNdCB7coNU+ww9yOZHCfgR6QGuvju4AOmhUUL4jlKSMH0NVqtKzlW/wxYyzv8AgfJruI/oGWNd2kr9YMd2yiPxEOWFTJaVoGl0IA9lmFoRhoFj0lT2iCr4FNLN0yxkXGMWsInagfK5pBX4wQ6/4C7SL2QaAXORbxIrZ4WeJAU3qgL7kJD3WD/Hfz7wFdKmN+pl7kae/gbkhNd4wQRkIbcHOCMu42LiT3WMdbRT+0VaE00cyvgfEKvQLuWtHAIAAAAASUVORK5CYII=");this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("image"));var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var t1=this.querySelector("image"),t2=this.querySelector("rect"),dim=t2.width.baseVal.value/2;var tx=+d3.event.x,ty=+d3.event.y;if(tx<0-dim||tx>w+dim||ty<0-dim||ty>h+dim){return}t1.x.baseVal.value=tx;t1.y.baseVal.value=ty;t2.x.baseVal.value=tx-7.5;t2.y.baseVal.value=ty-7.5;self.x_center=tx-7.5+dim;self.y_center=ty-7.5+dim;if(_app.autoalign_features){var _bbox=get_bounding_rect(t2),xmin=t2.x.baseVal.value,xmax=xmin+_bbox.width,ymin=t2.y.baseVal.value,ymax=ymin+_bbox.height,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i';var button_trash=exports.button_trash=' trash_button';var button_legend=exports.button_legend=' legend_button';var button_zoom_fit=exports.button_zoom_fit=' zoom_button';var button_table=exports.button_table=' dataset_button';var button_type=exports.button_type=new Map([["Point",'Point'],["Line",'Line'],["Polygon",'Polygon']]);var button_result_type=exports.button_result_type=new Map([["flow",'flow'],["symbol",'symbol'],["grid",'grid'],["propchoro",'propchoro'],["typo",'typo'],["discont",'discont'],["cartogram",'cartogram'],["label",'label'],["choro",'choro'],["smooth",'smooth'],["prop",'prop'],["waffle",'waffle']]);var eye_open0=exports.eye_open0='Visible';var sys_run_button=exports.sys_run_button='submit';var sys_run_button_t2=exports.sys_run_button_t2='Layer_rendering'},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.prepare_ref_histo=exports.discretiz_geostats_switch=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.getOptNbClass=getOptNbClass;exports.getBreaksQ6=getBreaksQ6;exports.getBreaksStdDev=getBreaksStdDev;exports.discretize_to_size=discretize_to_size;exports.discretize_to_colors=discretize_to_colors;exports.getBreaks_userDefined=getBreaks_userDefined;var _colors_helpers=__webpack_require__(10);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var floor=Math.floor;var log10=Math.log10;var discretiz_geostats_switch=exports.discretiz_geostats_switch=new Map([["jenks","getJenks"],["equal_interval","getEqInterval"],["quantiles","getQuantile"],["Q6","getBreaksQ6"],["geometric_progression","getGeometricProgression"]]);function getOptNbClass(len_serie){return floor(1+3.3*log10(len_serie))}function getBreaksQ6(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var len_serie=serie.length;var q6_class=[1,.05*len_serie,.275*len_serie,.5*len_serie,.725*len_serie,.95*len_serie,len_serie];var breaks=[];var tmp=0;var j=void 0;var stock_class=[];for(var i=0;i<7;++i){j=(0,_helpers_math.Mround)(q6_class[i])-1;breaks.push(+serie[j]);stock_class.push(j-tmp);tmp=j}stock_class.shift();if(breaks[0]===breaks[1]){breaks[1]=(+serie[1]+breaks[0])/2}if(breaks[6]===breaks[5]){breaks[5]=serie[len_serie-2]}if(precision!=null){breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,precision)})}return{breaks,stock_class}}function getBreaksStdDev(serie,share){var mean_position=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"center";var precision=arguments[3];var min=serie.min(),max=serie.max(),mean=serie.mean(),std_dev=serie.stddev(),class_size=std_dev*share;var breaks=mean_position==="center"?[mean-class_size/2,mean+class_size/2]:[mean-class_size,mean,mean+class_size];var _precision=precision||serie.precision;while(breaks[0]>min){breaks.unshift(breaks[0]-class_size)}while(breaks[breaks.length-1]max){if(breaks[nb_class-1]>max){console.log("This shouldn't happen (max)")}breaks[nb_class]=max}return{nb_class,breaks:breaks.map(function(v){return(0,_helpers_calc.round_value)(v,_precision)})}}function getBreaks(values,type,n_class){var _values=values.filter(function(v){return(0,_helpers.isNumber)(v)}),no_data=values.length-_values.length,nb_class=+n_class||getOptNbClass(_values.length);var serie=new geostats(_values);var breaks=void 0;if(type==="Q6"){var tmp=getBreaksQ6(serie.sorted(),serie.precision);breaks=tmp.breaks;breaks[0]=serie.min();breaks[nb_class]=serie.max();serie.setClassManually(breaks)}else{var _func=discretiz_geostats_switch.get(type);breaks=serie[_func](nb_class);if(serie.precision)breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,serie.precision)})}return[serie,breaks,nb_class,no_data]}function discretize_to_size(values,type,nb_class,min_size,max_size){var _getBreaks=getBreaks(values,type,nb_class),_getBreaks2=_slicedToArray(_getBreaks,3),serie=_getBreaks2[0],breaks=_getBreaks2[1],n_class=_getBreaks2[2];var step=(max_size-min_size)/(n_class-1),class_size=Array(n_class).fill(0).map(function(d,i){return min_size+i*step}),breaks_prop=[];for(var i=0;i0?"#e7e7e7":null,colors_map=[];for(var j=0;j80?h/7.25:80,svg_w=w/4>320?320:w/4,values=serie.sorted(),nb_bins=values.length/3>51?50:(0,_helpers_math.Mceil)((0,_helpers_math.Msqrt)(values.length))+1;var q5=serie.getQuantile(4).map(function(v){return+v});var m_margin={top:10,right:20,bottom:10,left:20},m_width=svg_w-m_margin.right-m_margin.left,m_height=svg_h-m_margin.top-m_margin.bottom;var ref_histo=parent_node.select("#ref_histo_box").select("#inner_ref_histo_box");ref_histo.append("p").attrs({id:"ref_histo_title"}).styles({margin:"auto","text-align":"center"}).html(""+_tr("disc_box.hist_ref_title")+"");var c=ref_histo.append("svg").attrs({id:"svg_ref_histo",width:svg_w+m_margin.left+m_margin.right,height:svg_h+m_margin.top+m_margin.bottom});var x=d3.scaleLinear().domain([serie.min(),serie.max()]).rangeRound([0,m_width]);var svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");return function(type){svg_ref_histo.remove();svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");if(type==="histogram"){var data=d3.histogram().domain(x.domain()).thresholds(x.ticks(nb_bins))(values);var y=d3.scaleLinear().domain([0,d3.max(data,function(d){return d.length})]).range([m_height,0]);var bar=svg_ref_histo.selectAll(".bar").data(data).enter().append("rect").attrs(function(d){return{class:"bar",width:(0,_helpers_math.Mabs)(x(d.x1))-(0,_helpers_math.Mabs)(x(d.x0)),height:m_height-y(d.length),x:0,transform:"translate("+x(d.x0)+","+y(d.length)+")"}}).styles({fill:"beige",stroke:"black","stroke-width":"0.4px"});svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");svg_ref_histo.append("g").attr("class","y_axis").style("font-size","10px").call(d3.axisLeft().scale(y).ticks(5).tickFormat(d3.format(".0f")))}else if(type==="box_plot"){svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var y_mid=(m_margin.top+m_height-m_margin.bottom)/2;svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:m_margin.top*2,x2:x(q5[0]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[1]),y:m_margin.top,width:x(q5[2])-x(q5[1]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[2]),y1:m_margin.top,x2:x(q5[2]),y2:m_height-m_margin.bottom}).styles({"stroke-width":3,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[2]),y:m_margin.top,width:x(q5[3])-x(q5[2]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[4]),y1:m_margin.top*2,x2:x(q5[4]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:y_mid,x2:x(q5[1]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[3]),y1:y_mid,x2:x(q5[4]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"})}else if(type==="beeswarm"){var _data=values.map(function(v){return{value:+v}});var simulation=d3.forceSimulation(_data).force("x",d3.forceX(function(d){return x(d.value)}).strength(1)).force("y",d3.forceY(m_height/2).strength(2)).force("collide",d3.forceCollide(4)).stop();for(var i=0;i<75;++i){simulation.tick()}svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var cell=svg_ref_histo.append("g").attr("class","cells").selectAll("g").data(d3.voronoi().extent([[0,0],[m_width,m_height]]).x(function(d){return d.x}).y(function(d){return d.y}).polygons(_data)).enter().append("g");cell.append("circle").attrs(function(d){if(d){return{r:_data.lenght<250?2.5:_data.lenght<500?1.5:1,transform:"translate("+d.data.x+","+d.data.y+")"}}return undefined});cell.append("path").attr("d",function(d){if(d)return"M"+d.join("L")+"Z";return undefined})}}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.add_sample_layer=add_sample_layer;exports.add_layer_topojson=add_layer_topojson;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _join_popup=__webpack_require__(33);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _interface=__webpack_require__(1);function add_sample_layer(){var prepare_extra_dataset_availables=function prepare_extra_dataset_availables(){(0,_helpers.request_data)("GET","extrabasemaps").then(function(result){_app.list_extrabasemaps=JSON.parse(result.target.responseText).filter(function(elem){return elem[0]!=="Tunisia"})})};(0,_dialogs.check_remove_existing_box)(".sampleDialogBox");if(!_app.list_extrabasemaps){prepare_extra_dataset_availables()}var fields_type_sample=new Map([["quartier_paris",[{name:"n_sq_qu",type:"id"},{name:"c_qu",type:"id"},{name:"c_quinsee",type:"id"},{name:"l_qu",type:"id"},{name:"c_ar",type:"category",has_duplicate:true},{name:"n_sq_ar",type:"category",has_duplicate:true},{name:"surface",type:"stock"},{name:"P12_POP",type:"stock"},{name:"P07_POP",type:"stock"}]],["GrandParisMunicipalities",[{name:"DEPARTEMENT",type:"category",has_duplicate:true},{name:"IDCOM",type:"id"},{name:"EPT",type:"category",has_duplicate:true},{name:"REVENUS",type:"stock"},{name:"LIBCOM",type:"id"},{name:"LIBEPT",type:"category",has_duplicate:true},{name:"MENAGES_FISCAUX",type:"stock"},{name:"UID",type:"id"},{name:"REVENUS_PAR_MENAGE",type:"ratio"}]],["martinique",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id",not_number:true},{name:"STATUT",type:"category",has_duplicate:true},{name:"SUPERFICIE",type:"stock"},{name:"P13_POP",type:"stock"},{name:"P13_LOG",type:"stock"},{name:"P13_LOGVAC",type:"stock"},{name:"Part_Logements_Vacants",type:"ratio"}]],["nuts2-2013-data",[{name:"id",type:"id",not_number:true},{name:"name",type:"id",not_number:true},{name:"POP",type:"stock"},{name:"GDP",type:"stock"},{name:"UNEMP",type:"ratio"},{name:"COUNTRY",type:"category",has_duplicate:true}]],["voronoi_communes_2016_2-2",[{name:"INSEE_COM",type:"id"}]],["regions_2016_2-2",[{name:"CODE_REG",type:"id"}]],["departements_2016_2-2",[{name:"CODE_DEPT",type:"id"},{name:"CODE_REG",type:"category",has_duplicate:true}]],["brazil",[{name:"ADMIN_NAME",type:"id",not_number:true},{name:"Abbreviation",type:"id",not_number:true},{name:"Capital",type:"id",not_number:true},{name:"GDP_per_capita_2012",type:"stock"},{name:"Life_expectancy_2014",type:"ratio"},{name:"Pop2014",type:"stock"},{name:"REGIONS",type:"category",has_duplicate:true},{name:"STATE2010",type:"id"},{name:"popdensity2014",type:"ratio"}]],["FR_communes",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id"},{name:"SUPERFICIE",type:"stock"},{name:"POPULATION",type:"stock"},{name:"CODE_DEPT",type:"category",has_duplicate:true},{name:"NOM_DEPT",type:"category",has_duplicate:true},{name:"CODE_REG",type:"category",has_duplicate:true},{name:"NOM_REG",type:"category",has_duplicate:true}]],["world_countries_data",[{name:"ISO2",type:"id",not_number:true},{name:"ISO3",type:"id",not_number:true},{name:"ISONUM",type:"id"},{name:"NAMEen",type:"id",not_number:true},{name:"NAMEfr",type:"id",not_number:true},{name:"UNRegion",type:"category",has_duplicate:true},{name:"GrowthRate",type:"ratio"},{name:"PopDensity",type:"ratio"},{name:"PopTotal",type:"stock"},{name:"JamesBond",type:"stock"}]]]);var suggested_projection=new Map([["quartier_paris",["proj4","EPSG:2154"]],["GrandParisMunicipalities",["proj4","EPSG:2154"]],["martinique",["proj4","EPSG:2973"]],["nuts2-2013-data",["proj4","EPSG:3035"]],["voronoi_communes_2016_2-2",["proj4","EPSG:2154"]],["departements_2016_2-2",["proj4","EPSG:2154"]],["brazil",["proj4","EPSG:5527"]],["world_countries_data",["d3","NaturalEarth2"]],["commune_dep_971",["proj4","EPSG:32620"]],["commune_dep_972",["proj4","EPSG:32620"]],["commune_dep_973",["proj4","EPSG:2972"]],["commune_dep_974",["proj4","EPSG:2975"]],["commune_dep_976",["proj4","EPSG:7075"]]]);var target_layers=[[_tr("app_page.sample_layer_box.layer"),""],[_tr("app_page.sample_layer_box.grandparismunicipalities"),"GrandParisMunicipalities"],[_tr("app_page.sample_layer_box.quartier_paris"),"quartier_paris"],[_tr("app_page.sample_layer_box.martinique"),"martinique"],[_tr("app_page.sample_layer_box.departements_2016_2-2"),"departements_2016_2-2"],[_tr("app_page.layout_layer_box.departements_vor_2016_2-2"),"departements_vor_2016_2-2"],[_tr("app_page.sample_layer_box.regions_2016_2-2"),"regions_2016_2-2"],[_tr("app_page.layout_layer_box.france_contour_2016_2-2"),"france_contour_2016_2-2"],[_tr("app_page.sample_layer_box.nuts2_data"),"nuts2-2013-data"],[_tr("app_page.sample_layer_box.brazil"),"brazil"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.sample_layer_box.communes_reg_11"),"communes_reg_11"],[_tr("app_page.sample_layer_box.communes_reg_24"),"communes_reg_24"],[_tr("app_page.sample_layer_box.communes_reg_27"),"communes_reg_27"],[_tr("app_page.sample_layer_box.communes_reg_28"),"communes_reg_28"],[_tr("app_page.sample_layer_box.communes_reg_32"),"communes_reg_32"],[_tr("app_page.sample_layer_box.communes_reg_44"),"communes_reg_44"],[_tr("app_page.sample_layer_box.communes_reg_52"),"communes_reg_52"],[_tr("app_page.sample_layer_box.communes_reg_53"),"communes_reg_53"],[_tr("app_page.sample_layer_box.communes_reg_75"),"communes_reg_75"],[_tr("app_page.sample_layer_box.communes_reg_76"),"communes_reg_76"],[_tr("app_page.sample_layer_box.communes_reg_84"),"communes_reg_84"],[_tr("app_page.sample_layer_box.communes_reg_93"),"communes_reg_93"],[_tr("app_page.sample_layer_box.communes_reg_94"),"communes_reg_94"],[_tr("app_page.sample_layer_box.commune_dep_971"),"commune_dep_971"],[_tr("app_page.sample_layer_box.commune_dep_972"),"commune_dep_972"],[_tr("app_page.sample_layer_box.commune_dep_973"),"commune_dep_973"],[_tr("app_page.sample_layer_box.commune_dep_974"),"commune_dep_974"],[_tr("app_page.sample_layer_box.commune_dep_976"),"commune_dep_976"],[_tr("app_page.sample_layer_box.voronoi_communes_2016_2-2"),"voronoi_communes_2016_2-2"],[_tr("app_page.layout_layer_box.nuts0"),"nuts0"],[_tr("app_page.layout_layer_box.nuts1"),"nuts1"],[_tr("app_page.layout_layer_box.nuts2"),"nuts2"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.layout_layer_box.world_countries"),"world_country"],[_tr("app_page.layout_layer_box.world_capitals"),"world_cities"],[_tr("app_page.layout_layer_box.tissot"),"tissot"]];var selec=void 0,selec_url=void 0,content=void 0;(0,_dialogs.make_confirm_dialog2)("sampleDialogBox",_tr("app_page.sample_layer_box.title")).then(function(confirmed){if(confirmed){(0,_interface.askTypeLayer)().then(function(_type_layer){var target_layer=_type_layer.indexOf("target")>-1;if(content.attr("id")==="panel1"){if(selec){var sugg_proj=selec.indexOf("communes_reg")>-1?["proj4","EPSG:2154"]:suggested_projection.get(selec);var _fields_type=selec.indexOf("communes_reg")>-1||selec.indexOf("commune_dep")>1?fields_type_sample.get("FR_communes"):fields_type_sample.get(selec);add_sample_geojson(selec,{target_layer_on_add:target_layer,fields_type:_fields_type,default_projection:sugg_proj})}}else if(content.attr("id")==="panel2"){var formToSend=new FormData;formToSend.append("url",selec_url[1]);formToSend.append("layer_name",selec_url[0]);(0,_helpers.xhrequest)("POST","/convert_extrabasemap",formToSend,true).then(function(data){add_layer_topojson(data,{target_layer_on_add:target_layer})},function(){(0,_helpers.display_error_during_computation)()})}},function(dismiss){console.log(dismiss)})}});function make_panel2(){box_body.selectAll("div").remove();content=box_body.append("div").attr("id","panel2");content.append("h3").html(_tr("app_page.sample_layer_box.subtitle1"));content.append("p").append("span").html(_tr("app_page.sample_layer_box.extra_basemaps_info"));var select_extrabasemap=content.append("p").insert("select").on("change",function(){var id_elem=this.value;selec_url=[_app.list_extrabasemaps[id_elem][0],_app.list_extrabasemaps[id_elem][1],id_elem]});for(var i=0,len_i=_app.list_extrabasemaps.length;i1&&arguments[1]!==undefined?arguments[1]:{};var _isValidJSON=(0,_helpers.isValidJSON)(text),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],parsedJSON=_isValidJSON2[1];if(!valid){(0,_helpers.display_error_during_computation)("Unable to load the layer");return}if(parsedJSON.Error){(0,_helpers.display_error_during_computation)(parsedJSON.Error);return}var result_layer_on_add=options.result_layer_on_add?true:false,target_layer_on_add=options.target_layer_on_add?true:false,skip_alert=options.skip_alert?true:false,skip_rescale=options.skip_rescale===true?true:false,fields_type=options.fields_type?options.fields_type:undefined;var topoObj=parsedJSON.file.transform?parsedJSON.file:topojson.quantize(parsedJSON.file,1e5);var layers_names=Object.getOwnPropertyNames(topoObj.objects);var random_color1=_colors_helpers.ColorsSelected.random();var lyr_name=layers_names[0];var lyr_name_to_add=(0,_function.check_layer_name)(options.choosed_name?options.choosed_name:lyr_name);var lyr_id=encodeId(lyr_name_to_add);var nb_ft=topoObj.objects[lyr_name].geometries.length;var topoObj_objects=topoObj.objects[lyr_name];var data_to_load=false;var type=void 0,_proj=void 0;if(layers_names.length>1){swal("",_tr("app_page.common.warning_multiple_layers"),"warning")}if(!topoObj_objects.geometries||topoObj_objects.geometries.length===0){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}_app.layer_to_id.set(lyr_name_to_add,lyr_id);_app.id_to_layer.set(lyr_id,lyr_name_to_add);for(var _t_ix=0;_t_ix-1)type="Point";else if(topoObj_objects.geometries[_t_ix].type.indexOf("LineString")>-1)type="Line";else if(topoObj_objects.geometries[_t_ix].type.indexOf("Polygon")>-1)type="Polygon";break}}if(!type){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}if(data_manager.current_layers.World&&data_manager.current_layers.World.default_layer){(0,_interface.remove_layer_cleanup)("World")}if(parsedJSON.proj){try{_proj=proj4(parsedJSON.proj)}catch(e){_proj=undefined;console.log(e)}}data_manager.current_layers[lyr_name_to_add]={type,n_features:nb_ft,"stroke-width-const":type==="Line"?1.5:.4,fill_color:{single:random_color1},key_name:parsedJSON.key};if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].targeted=true;data_manager.user_data[lyr_name_to_add]=[];data_to_load=true;data_manager.current_layers[lyr_name_to_add].fields_type=[]}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add]=[];data_manager.current_layers[lyr_name_to_add].is_result=true}var field_names=topoObj_objects.geometries[0].properties?Object.getOwnPropertyNames(topoObj_objects.geometries[0].properties):[];var path_to_use=options.pointRadius?path.pointRadius(options.pointRadius):path;var nb_fields=field_names.length;topoObj_objects.geometries.forEach(function(d,ix){if(data_to_load&&nb_fields>0){if(d.id!==undefined&&d.id!==ix){d.properties._uid=d.id;d.id=+ix}else if(!d.id){d.id=+ix}data_manager.user_data[lyr_name_to_add].push(d.properties)}else if(data_to_load){d.properties.id=d.id=ix;data_manager.user_data[lyr_name_to_add].push({id:d.properties.id})}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add].push(d.properties)}});var func_data_idx=function func_data_idx(_,ix){return"feature_"+ix};map.insert("g",".legend").attrs({id:lyr_id,class:data_to_load?"targeted_layer layer":"layer"}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll(".subunit").data(topojson.feature(topoObj,topoObj_objects).features,function(d){return d.id}).enter().append("path").attrs({d:path_to_use,id:func_data_idx}).styles({stroke:type!=="Line"?"rgb(0, 0, 0)":random_color1,"stroke-opacity":1,fill:type!=="Line"?random_color1:null,"fill-opacity":type!=="Line"?.9:0});d3.select("#layer_to_export").append("option").attr("value",lyr_name_to_add).text(lyr_name_to_add);(0,_interface.update_section1_layout)();if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].original_fields=new Set(Object.getOwnPropertyNames(data_manager.user_data[lyr_name_to_add][0]));if(data_manager.joined_dataset.length!==0){(0,_join_popup.valid_join_check_display)(false)}(0,_interface.update_section1)(type,nb_fields,nb_ft,lyr_name_to_add);(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"target");_app.targeted_layer_added=true;window._target_layer_file=topoObj;if(!skip_rescale){(0,_interface.scale_to_lyr)(lyr_name_to_add);(0,_interface.center_map)(lyr_name_to_add)}if(_app.current_functionnality!==undefined){fields_handler.fill(lyr_name_to_add)}(0,_interface.handle_click_hand)("lock");document.getElementById("button_grid").setAttribute("data-i18n",type==="Point"?"[title]app_page.func_description.grid_point":"[title]app_page.func_description.grid");localize("#button_grid")}else if(result_layer_on_add){(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,[type,options.func_name],"result")}else{(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"")}if(!target_layer_on_add&&_app.current_functionnality!==undefined&&(_app.current_functionnality.name==="smooth"||_app.current_functionnality.name==="grid")){fields_handler.fill()}if(type==="Point"){data_manager.current_layers[lyr_name_to_add].pointRadius=options.pointRadius||path.pointRadius()}(0,_projections.handleClipPath)(_app.current_proj_name);(0,_interface.binds_layers_buttons)(lyr_name_to_add);if(!skip_rescale){(0,_map_ctrl.zoom_without_redraw)()}if(!skip_alert){if(fields_type){data_manager.current_layers[lyr_name_to_add].fields_type=fields_type}if(_proj===undefined){swal({title:"",text:_tr("app_page.common.layer_success"),allowOutsideClick:true,allowEscapeKey:true,type:"success"}).then(function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}else{swal({title:"",text:_tr("app_page.common.layer_success_and_proj"),showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:true,type:"success"}).then(function(){_app.last_projection=parsedJSON.proj;_app.current_proj_name="def_proj4";(0,_projections.change_projection_4)(_proj);var custom_name=(0,_projections.tryFindNameProj)(_app.last_projection);(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name);if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}}if(options.default_projection){data_manager.current_layers[lyr_name_to_add].default_projection=options.default_projection;if(options.target_layer_on_add){if(options.default_projection[0]==="proj4"){var proj_str=options.default_projection[1];var custom_name=void 0;if(proj_str.startsWith("EPSG:")){var code=+proj_str.split("EPSG:")[1];var rv=_app.epsg_projections[code];proj_str=rv.proj4;custom_name=rv.name}_app.current_proj_name="def_proj4";_app.last_projection=proj_str;(0,_projections.change_projection_4)(proj4(proj_str));(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name)}else if(options.default_projection[0]==="d3"){_app.current_proj_name=options.default_projection[1];(0,_projections.change_projection)(options.default_projection[1]);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}}else if(parsedJSON.proj){data_manager.current_layers[lyr_name_to_add].default_projection=["proj4",parsedJSON.proj]}return lyr_name_to_add}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.add_layout_feature=add_layout_feature;exports.add_single_symbol=add_single_symbol;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _arrow=__webpack_require__(34);var _arrow2=_interopRequireDefault(_arrow);var _ellipse=__webpack_require__(35);var _ellipse2=_interopRequireDefault(_ellipse);var _north_arrow=__webpack_require__(20);var _rectangle=__webpack_require__(36);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(19);var _text_annotation=__webpack_require__(37);var _text_annotation2=_interopRequireDefault(_text_annotation);var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _symbols_picto=__webpack_require__(25);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ask_existing_feature(feature_name){return swal({title:"",text:_tr("app_page.common.error_existing_"+feature_name),allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}var getIdLayoutFeature=function getIdLayoutFeature(type){var class_name=void 0,id_prefix=void 0,error_name=void 0;if(type==="ellipse"){class_name="user_ellipse";id_prefix="user_ellipse_";error_name="error_max_ellipses"}else if(type==="rectangle"){class_name="user_rectangle";id_prefix="user_rectangle_";error_name="error_max_rectangles"}else if(type==="arrow"){class_name="arrow";id_prefix="arrow_";error_name="error_max_arrows"}else if(type==="single_symbol"){class_name="single_symbol";id_prefix="single_symbol_";error_name="error_max_symbols"}var features=document.getElementsByClassName(class_name);if(!features){return 0}else if(features.length>30){swal(_tr("app_page.common.error"),_tr("app_page.common."+error_name),"error").catch(swal.noop);return null}var ids=[];for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};if(document.body.style.cursor==="not-allowed"){return}if(selected_feature==="text_annot"){var existing_annotation=document.getElementsByClassName("txt_annot");var existing_id=[];var new_id=void 0;if(existing_annotation){existing_id=Array.prototype.map.call(existing_annotation,function(elem){return+elem.id.split("text_annotation_")[1]})}for(var i=0;i<50;i++){if(existing_id.indexOf(i)===-1){existing_id.push(i);new_id=["text_annotation_",i].join("");break}}if(!new_id){swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error_max_text_annot"),"error");return}handleClickTextBox(new_id)}else if(selected_feature==="sphere"){var layer_to_add=(0,_function.check_layer_name)(options.layer_name||"Sphere");var layer_id=encodeId(layer_to_add);var fill=options.fill||"#add8e6";var fill_opacity=options.fill_opacity||.2;var stroke_width=options.stroke_width||"0.5px";var stroke_opacity=options.stroke_opacity||1;var stroke=options.stroke||"#ffffff";_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.current_layers[layer_to_add]={sphere:true,type:"Polygon",n_features:1,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill}};map.append("g").attrs({id:layer_id,class:"layer"}).styles({"stroke-width":stroke_width}).append("path").datum({type:"Sphere"}).styles({fill,"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity,stroke}).attrs({d:path});if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)(layer_to_add,null,"Polygon","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_sphere_added"),"success",5);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.setSphereBottom)(layer_id)}else if(selected_feature==="graticule"){if(data_manager.current_layers.Graticule!==undefined)return;var _stroke=options.stroke||"#808080";var _stroke_width=options.stroke_width||"1px";var _stroke_opacity=options.stroke_opacity||1;var stroke_dasharray=options.stroke_dasharray||5;var step=options.step||10;var graticule=d3.geoGraticule().step([step,step]);var extent=void 0;if(options.extent){if(options.extent instanceof Array){extent=options.extent}else{var bbox_layer=_target_layer_file.bbox;extent=[[(0,_helpers_calc.Mround)((bbox_layer[0]-10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[1]-10)/10)*10],[(0,_helpers_calc.Mround)((bbox_layer[2]+10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[3]+10)/10)*10]]}graticule=graticule.extent(extent)}var _layer_to_add="Graticule";var _layer_id=encodeId(_layer_to_add);_app.layer_to_id.set(_layer_to_add,_layer_id);_app.id_to_layer.set(_layer_id,_layer_to_add);map.insert("g",".legend").attrs({id:_layer_id,class:"layer"}).styles({"stroke-width":_stroke_width}).append("path").datum(graticule).attrs({d:path,class:"graticule"}).styles({"stroke-dasharray":stroke_dasharray,fill:"none",stroke:_stroke});data_manager.current_layers.Graticule={dasharray:stroke_dasharray,extent,fill_color:{single:_stroke},graticule:true,n_features:1,opacity:_stroke_opacity,step,"stroke-width-const":+_stroke_width.slice(0,-2),type:"Line"};if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+_layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)("Graticule",null,"Line","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_graticule_added"),"success",5);(0,_legend.up_legends)();(0,_map_ctrl.zoom_without_redraw)()}else if(selected_feature==="scale"){if(!_scalebar.scaleBar.displayed){handleClickAddOther("scalebar")}else{ask_existing_feature("scalebar").then(function(){_scalebar.scaleBar.remove();handleClickAddOther("scalebar")},function(){return null})}}else if(selected_feature==="north_arrow"){if(!_north_arrow.northArrow.displayed){handleClickAddOther("north_arrow")}else{ask_existing_feature("north_arrow").then(function(){_north_arrow.northArrow.remove();handleClickAddOther("north_arrow")},function(){return null})}}else if(selected_feature==="arrow"){handleClickAddArrow()}else if(selected_feature==="ellipse"){handleClickAddEllipse()}else if(selected_feature==="rectangle"){handleClickAddRectangle()}else if(selected_feature==="symbol"){handleClickAddPicto()}else{swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error"),"error")}}function add_single_symbol(symbol_dataurl,x,y){var width=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"30";var height=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"30";var symbol_id=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.options"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.up_element"),action:function action(){(0,_legend.up_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.down_element"),action:function action(){(0,_legend.down_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.parentElement.remove()}}]};return map.append("g").attrs({class:"legend single_symbol",id:symbol_id}).insert("image").attrs({x:x||w/2,y:y||h/2,width,height,"xlink:href":symbol_dataurl}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("dblclick contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo)}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_box_symbol_typo=undefined;exports.box_choice_symbol=box_choice_symbol;exports.make_style_box_indiv_symbol=make_style_box_indiv_symbol;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var display_box_symbol_typo=exports.display_box_symbol_typo=function display_box_symbol_typo(layer,field,categories){var fetch_symbol_categories=function fetch_symbol_categories(){var categ=document.getElementsByClassName("typo_class");var symbol_map=new Map;for(var i=0;i7){var img=selec.style.backgroundImage.split("url(")[1].substring(1).slice(0,-2);var size=+categ[i].querySelector("#symbol_size").value;symbol_map.set(categ[i].__data__.name,[img,size,new_name,cats[i].nb_elem])}else{symbol_map.set(categ[i].__data__.name,[null,0,new_name,cats[i].nb_elem])}}return symbol_map};var nb_features=data_manager.current_layers[layer].n_features,data_layer=data_manager.user_data[layer],cats=[],res_symbols=_app.default_symbols,default_d_url='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADVwAAA1cBPbpBvAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAATySURBVHic7dxNiFVlHIDxZ5z8yvKjMgOTFLI0IrQMSg2jIFpESYSbyCGICqKINu6Kdm1KihZtomgRURRI9EH0YQXWLqJFqG1KIsiKQog+MFu8M1R3mo//nXPO+75znh+czVy55/+eeZy59753LkiSJEmSpCGN5B6gQRuAbQNfOwkcAc4GPux8IhXtLuDUwPErsAP4Dbg132jzx4LcA3RgFFgMvAzcmXmW6vUhmIk1jgLPAg9lnKV6fQoG0mO2x4HHMs1Svb4FM2Ef8PQUt2kafbhgU63xPuAFYGGHs1Svz8EA3A68BiztaJbq9SGY0Rluvwl4C1jewSzV60Mws1njLuB9YHXLs1TPYP5xBfARsK7FWapnMP+1CfgYuKilWapnMJNdQIpmawuzVM9g/t+5wAfAzoZnqV4fgpnpWdJUVgDvArsbnKV6fQhmLmtcDLwCjDU0S/UMZmanAc8BDzYwS/UMZnZGgP24aWkwQfuApxq+z6r0YeFNr/F+4HnSr6re6UMwwz5Lms4dwKvAkhbuu2h9CKatNd5M2rQ8s6X7L5LBzM21pE3Lc1o8R1EMZu62kTYtz2/5PEUwmGZsJu0/bezgXFkZTHPWk6LZ0tH5sjCYZq0hbVru6PCcnepDMG08rZ7OSuAd4MaOz9uJPgSTY42nAweAPRnO3SqDac8i4EXg7kznb4XBtGsUeIa0BzUvGEz7Rki73E8yDz5eJffF7EIpa3yAebBpWcrFbFNJa9xLegdftZuWJV3MtpS2xt3AG1S6aVnaxWxDiWu8DniP9FFqVSnxYjat1DVeSdq0XJt7kIhSL2aTSl7jJaT9pwtzDzJbJV/MpnS9NRC1gRTNZbkHmY0+BFPDGs8DDgLbM88xoxou5lzVssZVpE3LG3IPMp1aLuZc1LTGZcDrwG25B5lKTRdzWLWtcRHwEumDqotT9cvUs/Qo6a8WJ6wauH2UyR9XthA4Y+BrS5j8WXjLSN/gf1vO5Afag+dcQPpj/+nOuQc4THpAXIw+BPPD+KEG1PbjWpkZjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoZCT3AENaDewErgEuBtYDG4ClA//uFHAUOAIcBj4BDgI/djSnMloJ3AscAv4ixTDMcRL4FLgHWN7pCtSJZcDDwAmGj2Sq4wTwyPg5NA9sB47RfCiDxzFgR0drUkvGgD9oP5aJ43dgbycrU+N2kb6BXcUycfwJXN/B+tSgRcDXdB/LxPHN+AyqxBj5Ypk4xlpfZaVKfOHuqtwDAFfnHqBUJQazLvcAlDFDkUoM5rvcAwDf5h6gVCUG82buAShjBs3SKPA5+R7wfjY+gyqyGThO97F8D2zqYH1qweV0G81xYGsnK1Nr1gAHaD+Wt4G1Ha1JLRsBbiG9raHpUA6N33et7wvSDLYD+4GvGD6Sr4An8MW5odT8P2sjsAW4lPQg+SzSm6xWjN/+C/Az8BPwJfAF6dnX0c4nlSRJkiRJgr8BhBGnmRww0QYAAAAASUVORK5CYII=")';if(!categories){categories=new Map;for(var i=0;i"+_tr("app_page.box_choice_symbol.select_symbol")+"");var box_select=newbox.append("div").styles({width:"190px",height:"100px",overflow:"auto",border:"1.5px solid #1d588b"}).attr("id","symbols_select");box_select.selectAll("p").data(sample_symbols).enter().append("p").attrs(function(d){return{id:"p_"+d[0].replace(".png",""),title:d[0]}}).styles(function(d){return{width:"32px",height:"32px",margin:"auto",display:"inline-block","background-size":"32px 32px","background-image":'url("'+d[1]+'")'}}).on("click",function(){box_select.selectAll("p").each(function(){this.style.border="";this.style.padding="0px"});this.style.padding="-1px";this.style.border="1px dashed red";btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",this.style.backgroundImage)});newbox.append("p").attr("display","inline").html(""+_tr("app_page.box_choice_symbol.upload_symbol")+"");newbox.append("p").styles({margin:"auto","text-align":"center"}).append("button").html(_tr("app_page.box_choice_symbol.browse")).on("click",function(){var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("accept",".jpeg,.jpg,.svg,.png,.gif");input.onchange=function(event){var file=event.target.files[0];var reader=new FileReader;reader.onloadend=function(){var dataUrl_res=['url("',reader.result,'")'].join("");btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",dataUrl_res)};reader.readAsDataURL(file)};input.dispatchEvent(new MouseEvent("click"))});newbox.insert("p").style("text-align","center").html(_tr("app_page.box_choice_symbol.selected_symbol"));newbox.insert("div").style("text-align","center").append("p").attrs({class:"symbol_section",id:"current_symb"}).styles({width:"32px",height:"32px",margin:"auto",display:"inline-block","border-radius":"10%","background-size":"32px 32px","vertical-align":"middle","background-image":"url('')"});return new Promise(function(resolve,reject){var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose)};var clean_up_box=function clean_up_box(){container.remove();if(parent_css_selector){(0,_dialogs.reOpenParent)(parent_css_selector)}else{_dialogs.overlay_under_modal.hide()}document.removeEventListener("keydown",fn_cb)};container.querySelector(".btn_ok").onclick=function(){var res_url=newbox.select("#current_symb").style("background-image");resolve(res_url);clean_up_box()};var _onclose=function _onclose(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",fn_cb)})}function make_style_box_indiv_symbol(symbol_node){var parent=symbol_node.parentElement;var type_obj=parent.classList.contains("layer")?"layer":"layout";var current_options={size:+symbol_node.getAttribute("width").replace("px",""),scalable:!!(type_obj==="layout"&&parent.classList.contains("scalable-legend"))};var ref_coords={x:+symbol_node.getAttribute("x")+current_options.size/2,y:+symbol_node.getAttribute("y")+current_options.size/2};var ref_coords2=(0,_helpers.cloneObj)(ref_coords);(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.single_symbol_edit_box.title")).then(function(confirmed){if(!confirmed){symbol_node.setAttribute("width",current_options.size+"px");symbol_node.setAttribute("height",current_options.size+"px");symbol_node.setAttribute("x",ref_coords.x-current_options.size/2);symbol_node.setAttribute("y",ref_coords.y-current_options.size/2);if(current_options.scalable){var zoom_scale=svg_map.__zoom;parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");if(!parent.classList.contains("scalable-legend")){parent.classList.add("scalable-legend")}}else if(!parent.classList.contains("layer")){parent.removeAttribute("transform",undefined);if(parent.classList.contains("scalable-legend")){parent.classList.remove("scalable-legend")}}}});var box_content=d3.select(".styleTextAnnotation").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.append("span").html(_tr("app_page.single_symbol_edit_box.image_size"));a.append("input").style("float","right").attrs({type:"number",id:"font_size",min:0,max:150,step:"any"}).property("value",current_options.size).on("change",function(){var val=+this.value;symbol_node.setAttribute("width",val+"px");symbol_node.setAttribute("height",val+"px");symbol_node.setAttribute("x",ref_coords2.x-val/2);symbol_node.setAttribute("y",ref_coords2.y-val/2)});if(type_obj==="layout"){var b=box_content.append("p").attr("class","line_elem");b.append("label").attrs({for:"checkbox_symbol_zoom_scale",class:"i18n","data-i18n":"[html]app_page.single_symbol_edit_box.scale_on_zoom"}).html(_tr("app_page.single_symbol_edit_box.scale_on_zoom"));b.append("input").style("float","right").attrs({type:"checkbox",id:"checkbox_symbol_zoom_scale"}).on("change",function(){var zoom_scale=svg_map.__zoom;if(this.checked){symbol_node.setAttribute("x",(symbol_node.x.baseVal.value-zoom_scale.x)/zoom_scale.k);symbol_node.setAttribute("y",(symbol_node.y.baseVal.value-zoom_scale.y)/zoom_scale.k);parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");parent.classList.add("scalable-legend")}else{symbol_node.setAttribute("x",symbol_node.x.baseVal.value*zoom_scale.k+zoom_scale.x);symbol_node.setAttribute("y",symbol_node.y.baseVal.value*zoom_scale.k+zoom_scale.y);parent.removeAttribute("transform");parent.classList.remove("scalable-legend")}ref_coords2.x=+symbol_node.getAttribute("x");ref_coords2.y=+symbol_node.getAttribute("y")});document.getElementById("checkbox_symbol_zoom_scale").checked=current_options.scalable}}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise,global){Object.defineProperty(exports,"__esModule",{value:true});exports.createDropShadow=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.handle_click_layer=handle_click_layer;exports.make_style_box_indiv_label=make_style_box_indiv_label;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _discretization_panel=__webpack_require__(31);var _categorical_panel=__webpack_require__(32);var _discrtiz_links_discont=__webpack_require__(100);var _fonts=__webpack_require__(17);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _tables=__webpack_require__(38);function handle_click_layer(layer_name){if(data_manager.current_layers[layer_name].graticule){createStyleBoxGraticule()}else if(data_manager.current_layers[layer_name].type==="Line"){createStyleBox_Line(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer.indexOf("PropSymbol")>-1){createStyleBox_ProbSymbol(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="Label"){createStyleBoxLabel(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TypoSymbols"){createStyleBoxTypoSymbols(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TwoStocksWaffle"){createStyleBoxWaffle(layer_name)}else if(data_manager.current_layers[layer_name].renderer==="Stewart"){createStyleBoxStewart(layer_name)}else{createStyleBox(layer_name)}}function make_single_color_menu(layer,fill_prev){var symbol=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"path";var fill_color_section=d3.select("#fill_color_section"),g_lyr_name="#"+_app.layer_to_id.get(layer),last_color=fill_prev&&fill_prev.single?fill_prev.single:"#FFF";var block=fill_color_section.insert("p");block.insert("span").html(_tr("app_page.layer_style_popup.fill_color"));block.insert("input").attr("type","color").style("float","right").property("value",last_color).on("change",function(){map.select(g_lyr_name).selectAll(symbol).transition().style("fill",this.value);data_manager.current_layers[layer].fill_color={single:this.value}});map.select(g_lyr_name).selectAll(symbol).transition().style("fill",last_color);data_manager.current_layers[layer].fill_color={single:last_color}}function make_random_color(layer){var symbol=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"path";var block=d3.select("#fill_color_section");block.insert("span").attr("id","random_color_btn").styles({cursor:"pointer","text-align":"center"}).html(_tr("app_page.layer_style_popup.toggle_colors")).on("click",function(){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(){return(0,_colors_helpers.randomColor)()});data_manager.current_layers[layer].fill_color={random:true}})}function fill_categorical(layer,field_name,symbol,color_cat_map){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(d){return color_cat_map.get(d.properties[field_name])})}function make_categorical_color_menu(fields,layer,fill_prev){var symbol=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"path";var fill_color_section=d3.select("#fill_color_section").append("p");fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.categorical_field"));var field_selec=fill_color_section.insert("select");fields.forEach(function(field){if(field!=="id")field_selec.append("option").text(field).attr("value",field)});if(fill_prev.categorical&&fill_prev.categorical instanceof Array){(0,_helpers.setSelected)(field_selec.node(),fill_prev.categorical[0])}field_selec.on("change",function(){var field_name=this.value,data_layer=data_manager.current_layers[layer].is_result?data_manager.result_data[layer]:data_manager.user_data[layer],values=data_layer.map(function(i){return i[field_name]}),cats=new Set(values),txt=[cats.size," cat."].join("");d3.select("#nb_cat_txt").html(txt);var color_cat_map=new Map;Array.from(cats.keys()).forEach(function(val){color_cat_map.set(val,_colors_helpers.Colors.names[_colors_helpers.Colors.random()])});data_manager.current_layers[layer].fill_color={categorical:[field_name,color_cat_map]};fill_categorical(layer,field_name,symbol,color_cat_map)});if((!fill_prev||!fill_prev.categorical)&&field_selec.node().options.length>0){(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)}fill_color_section.append("span").attr("id","nb_cat_txt").html("")}function make_change_layer_name_section(parent,layer_name){var section=parent.insert("p").attr("class","inp_bottom");section.append("span").html(_tr("app_page.layer_style_popup.layer_name"));var inpt=section.append("input").attrs({id:"lyr_change_name",type:"text"}).styles({width:"200px",float:"left"});inpt.node().value=layer_name;return inpt}function createStyleBoxTypoSymbols(layer_name){function get_prev_settings(){var features=selection._groups[0];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry),size_symbol=symbols_map.get(d.properties.symbol_field)[1]/2;return{x:centroid[0]-size_symbol,y:centroid[1]-size_symbol}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_symbols")).on("click",function(){selection.style("display",undefined)});var size_section=popup.append("p");size_section.append("span").html(_tr("app_page.layer_style_popup.symbols_size"));size_section.append("input").attrs({min:0,max:200,step:"any",type:"number"}).styles({width:"60px",margin:"auto"}).property("value",32).on("change",function(){var value=this.value;selection.transition().attrs(function(){var current_size=this.height.baseVal.value;return{width:value+"px",height:value+"px",x:this.x.baseVal.value+current_size/2-value/2,y:this.y.baseVal.value+current_size/2-value/2}})})}function createStyleBoxLabel(layer_name){function get_prev_settings(){var features=selection._groups[0];prev_settings=[];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_labels_location")).on("click",function(){selection.transition().attrs(function(d){var coords=path.centroid(d.geometry);return{x:coords[0],y:coords[1]}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_labels")).on("click",function(){selection.style("display",undefined)});popup.insert("p").styles({"text-align":"center","font-size":"9px"}).html(_tr("app_page.layer_style_popup.overrride_warning"));var label_sizes=popup.append("p").attr("class","line_elem");label_sizes.append("span").html(_tr("app_page.layer_style_popup.labels_default_size"));label_sizes.insert("span").style("float","right").html(" px");label_sizes.insert("input").attr("type","number").styles({float:"right",width:"70px"}).property("value",+data_manager.current_layers[layer_name].default_size.replace("px","")).on("change",function(){var size=this.value+"px";data_manager.current_layers[layer_name].default_size=size;selection.style("font-size",size)});var default_color=popup.insert("p").attr("class","line_elem");default_color.append("span").html(_tr("app_page.layer_style_popup.labels_default_color"));default_color.insert("input").attr("type","color").style("float","right").property("value",data_manager.current_layers[layer_name].fill_color).on("change",function(){data_manager.current_layers[layer_name].fill_color=this.value;selection.transition().style("fill",this.value)});var font_section=popup.insert("p").attr("class","line_elem");font_section.append("span").html(_tr("app_page.layer_style_popup.labels_default_font"));var choice_font=font_section.insert("select").style("float","right").on("change",function(){data_manager.current_layers[layer_name].default_font=this.value;selection.transition().style("font-family",this.value)});_fonts.available_fonts.forEach(function(name){choice_font.append("option").attr("value",name[1]).text(name[0])});choice_font.node().value=data_manager.current_layers[layer_name].default_font}function createStyleBoxGraticule(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var current_params=(0,_helpers.cloneObj)(data_manager.current_layers.Graticule);var selection=map.select("#L_Graticule > path");var selection_strokeW=map.select("#L_Graticule");(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){return null}else{return null}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var color_choice=popup.append("p").attr("class","line_elem");color_choice.append("span").html(_tr("app_page.layer_style_popup.color"));color_choice.append("input").attr("type","color").style("float","right").property("value",current_params.fill_color.single).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers.Graticule.fill_color.single=this.value});var opacity_choice=popup.append("p").attr("class","line_elem");opacity_choice.append("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_choice.append("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",current_params.opacity).on("change",function(){selection.style("stroke-opacity",this.value);data_manager.current_layers.Graticule.opacity=+this.value;popup.select("#graticule_opacity_txt").html(+this.value*100+"%")});opacity_choice.append("span").attr("id","graticule_opacity_txt").style("float","right").html(current_params.opacity*100+"%");var stroke_width_choice=popup.append("p").attr("class","line_elem");stroke_width_choice.append("span").html(_tr("app_page.layer_style_popup.width"));stroke_width_choice.append("input").attr("type","number").styles({width:"60px",float:"right"}).property("value",current_params["stroke-width-const"]).on("change",function(){selection_strokeW.style("stroke-width",this.value);data_manager.current_layers.Graticule["stroke-width-const"]=+this.value});var steps_choice=popup.append("p").attr("class","line_elem");steps_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_steps"));steps_choice.append("input").attrs({id:"graticule_range_steps",type:"range",min:0,max:100,step:1}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.step).on("change",function(){var next_layer=selection_strokeW.node().nextSibling;var step_val=+this.value;var dasharray_val=+document.getElementById("graticule_dasharray_txt").value;data_manager.current_layers.Graticule.step=step_val;var graticule=d3.geoGraticule().step([step_val,step_val]);if(data_manager.current_layers.Graticule.extent){graticule=graticule.extent(data_manager.current_layers.Graticule.extent)}map.select("#L_Graticule").remove();map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer);popup.select("#graticule_step_txt").property("value",step_val)});steps_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_step_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.step).on("change",function(){var grat_range=document.getElementById("graticule_range_steps");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});var dasharray_choice=popup.append("p").attr("class","line_elem");dasharray_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_dasharray"));dasharray_choice.append("input").attrs({type:"range",min:0,max:50,step:.1,id:"graticule_range_dasharray"}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.dasharray).on("change",function(){selection.style("stroke-dasharray",this.value);data_manager.current_layers.Graticule.dasharray=+this.value;popup.select("#graticule_dasharray_txt").property("value",this.value)});dasharray_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_dasharray_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.dasharray).on("change",function(){var grat_range=document.getElementById("graticule_range_dasharray");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});if(Object.keys(data_manager.user_data).length){var clip_extent_section=popup.append("p").attr("class","line_elem");clip_extent_section.append("input").attrs({type:"checkbox",id:"clip_graticule"}).property("checked",current_params.extent?true:null).on("change",function(){var next_layer=selection_strokeW.node().nextSibling,step_val=+document.getElementById("graticule_step_txt").value,dasharray_val=+document.getElementById("graticule_dasharray_txt").value;var graticule=d3.geoGraticule().step([step_val,step_val]);map.select("#L_Graticule").remove();if(this.checked){var bbox_layer=_target_layer_file.bbox;var extent_grat=[[Math.round((bbox_layer[0]-12)/10)*10,Math.round((bbox_layer[1]-12)/10)*10],[Math.round((bbox_layer[2]+12)/10)*10,Math.round((bbox_layer[3]+12)/10)*10]];if(extent_grat[0]<-180)extent_grat[0]=-180;if(extent_grat[1]<-90)extent_grat[1]=-90;if(extent_grat[2]>180)extent_grat[2]=180;if(extent_grat[3]>90)extent_grat[3]=90;graticule=graticule.extent(extent_grat);data_manager.current_layers.Graticule.extent=extent_grat}else{data_manager.current_layers.Graticule.extent=undefined}map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer)});clip_extent_section.append("label").attrs({for:"clip_graticule"}).html(_tr("app_page.layer_style_popup.graticule_clip"))}make_generate_labels_graticule_section(popup)}function redraw_legend(type_legend,layer_name,field){var _ref=type_legend==="choro"?[["#legend_root.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro]:type_legend==="choro_horiz"?[["#legend_root_horiz.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro_horizontal]:type_legend==="line_class"?[["#legend_root_lines_class.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_discont_links]:type_legend==="line_symbol"?[["#legend_root_lines_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_line_symbol]:type_legend==="waffle"?[["#legend_root_waffle.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_waffle]:type_legend==="layout"?[["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_layout]:undefined,_ref2=_slicedToArray(_ref,2),selector=_ref2[0],legend_func=_ref2[1];var lgd=document.querySelector(selector);if(lgd){var transform_param=lgd.getAttribute("transform"),lgd_title=lgd.querySelector("#legendtitle").innerHTML,lgd_subtitle=lgd.querySelector("#legendsubtitle").innerHTML,rounding_precision=lgd.getAttribute("rounding_precision"),note=lgd.querySelector("#legend_bottom_note").innerHTML,boxgap=lgd.getAttribute("boxgap");var rect_fill_value=lgd.getAttribute("visible_rect")==="true"?{color:lgd.querySelector("#under_rect").style.fill,opacity:lgd.querySelector("#under_rect").style.fillOpacity}:undefined;if(type_legend.indexOf("choro")>-1){var no_data_txt=lgd.querySelector("#no_data_txt");no_data_txt=no_data_txt!=null?no_data_txt.textContent:null;lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,no_data_txt,note)}else if(type_legend==="waffle"){lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,rect_fill_value,note)}else if(type_legend==="layout"){lgd.remove();var text_value=lgd.querySelector("g.lg.legend_0 > text").innerHTML;legend_func(layer_name,data_manager.current_layers[layer_name].type,lgd_title,lgd_subtitle,rect_fill_value,text_value,note)}else{lgd.remove();legend_func(layer_name,data_manager.current_layers[layer_name].rendered_field,lgd_title,lgd_subtitle,rect_fill_value,rounding_precision,note)}lgd=document.querySelector(selector);if(transform_param){lgd.setAttribute("transform",transform_param)}}}function createStyleBox_Line(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_random_colors=void 0;var prev_col_breaks=void 0;var rendering_params=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.stroke)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var stroke_prev=selection.style("stroke");var prev_min_display=void 0,prev_size=void 0,prev_breaks=void 0;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}var table=[];Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var redraw_prop_val=function redraw_prop_val(prop_values){var selec=selection._groups[0];for(var i=0,len=prop_values.length;i0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.breaks[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options};if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,rendering_params.field)}else{redraw_legend("choro_horiz",layer_name,rendering_params.field)}}else if((renderer==="Categorical"||renderer==="PropSymbolsTypo")&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};redraw_legend("choro",layer_name,rendering_params.field)}else if(renderer==="DiscLayer"){selection.each(function(d){d.properties.prop_val=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(renderer==="LinksGraduated"){selection.each(function(d,i){data_manager.current_layers[layer_name].linksbyId[i][2]=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(renderer&&(renderer.startsWith("PropSymbols")||renderer==="LinksProportional")){selection.each(function(d){d.properties.color=this.style.stroke});redraw_legend("line_symbol",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(data_manager.current_layers[layer_name].renderer==="LinksGraduated"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].breaks=prev_breaks;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("display",function(d){return+d.properties[data_manager.current_layers[layer_name].rendered_field]>prev_min_display?null:"none"}).style("stroke-opacity",border_opacity).style("stroke-width",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][2]})}else if(data_manager.current_layers[layer_name].renderer==="DiscLayer"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].size=prev_size;data_manager.current_layers[layer_name].breaks=prev_breaks;var lim=prev_min_display!==0?prev_min_display*data_manager.current_layers[layer_name].n_features:-1;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("stroke-opacity",border_opacity).style("display",function(d,i){return+i<=lim?null:"none"}).style("stroke-width",function(d){return d.properties.prop_val})}else{if(fill_meth==="single"){selection.style("stroke",fill_prev.single).style("stroke-opacity",border_opacity)}else if(fill_meth==="random"){selection.style("stroke-opacity",border_opacity).style("stroke",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}else if(fill_meth==="class"&&renderer==="LinksGraduated"){selection.style("stroke-opacity",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][0]}).style("stroke",stroke_prev)}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(renderer==="Categorical"||renderer==="PropSymbolsTypo"){var color_field=renderer==="Categorical"?data_manager.current_layers[layer_name].rendered_field:data_manager.current_layers[layer_name].rendered_field2;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a=(0,_function.prepare_categories_array)(layer_name,color_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),cats=_prepare_categories_a2[0],_=_prepare_categories_a2[1];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,color_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:color_field,field:color_field};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"||renderer==="PropSymbolsChoro"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers[layer_name].fill_color={single:this.value}})}if(renderer==="LinksGraduated"){prev_min_display=data_manager.current_layers[layer_name].min_display||0;prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var fij_field=data_manager.current_layers[layer_name].rendered_field;var max_val=0;selection.each(function(d){if(+d.properties[fij_field]>max_val)max_val=+d.properties[fij_field]});var threshold_section=popup.append("p").attr("class","line_elem");threshold_section.append("span").html(_tr("app_page.layer_style_popup.display_flow_larger"));threshold_section.insert("input").attrs({type:"range",min:0,max:max_val,step:.5}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;popup.select("#larger_than").html([" ",val," "].join(""));selection.style("display",function(d){return+d.properties[fij_field]>val?null:"none"});data_manager.current_layers[layer_name].min_display=val});threshold_section.insert("label").attr("id","larger_than").style("float","right").html(" "+prev_min_display+" ");popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.modify_size_class")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,data_manager.current_layers[layer_name].rendered_field,data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]}),links_byId=data_manager.current_layers[layer_name].linksbyId;serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];selection.style("fill-opacity",0).style("stroke-width",function(d,i){return sizes[serie.getClass(+links_byId[i][1])]})}})})}else if(renderer==="DiscLayer"){prev_min_display=+data_manager.current_layers[layer_name].min_display||0;prev_size=data_manager.current_layers[layer_name].size.slice();prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var disc_part=popup.append("p").attr("class","line_elem");disc_part.append("span").html(_tr("app_page.layer_style_popup.discont_threshold"));disc_part.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;var lim=val!==0?val*data_manager.current_layers[layer_name].n_features:-1;popup.select("#larger_than").html([" ",val*100," % "].join(""));selection.style("display",function(d,i){return i<=lim?null:"none"});data_manager.current_layers[layer_name].min_display=val});disc_part.insert("label").attr("id","larger_than").style("float","right").html([" ",prev_min_display*100," % "].join(""));popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,"disc_value",data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]});serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];data_manager.current_layers[layer_name].size=[sizes[0],sizes[sizes.length-1]];selection.style("fill-opacity",0).style("stroke-width",function(d){return sizes[serie.getClass(+d.properties.disc_value)]})}})})}var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);if(!renderer||!renderer.startsWith("PropSymbols")&&!renderer.startsWith("Links")&&renderer!=="DiscLayer"){var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val})}else if(renderer.startsWith("PropSymbols")||renderer==="LinksProportional"){var field_used=data_manager.current_layers[layer_name].rendered_field;var d_values=data_manager.result_data[layer_name].map(function(f){return+f[field_used]});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:data_manager.current_layers[layer_name].rendered_field}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,"line");data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],"line");redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val})}if(data_manager.current_layers[layer_name].renderer===undefined){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBox(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var type=data_manager.current_layers[layer_name].type,isSphere=data_manager.current_layers[layer_name].sphere===true,renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_col_breaks=void 0;var rendering_params=void 0;var prev_random_colors=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.fill)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var table=[];var stroke_prev=selection.style("stroke");var previous_point_radius=data_manager.current_layers[layer_name].pointRadius;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var fields_layer=!isSphere?data_manager.current_layers[layer_name].fields_type||(0,_helpers.type_col2)(table):[];(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){if(renderer!==undefined&&rendering_params!==undefined&&renderer!=="Categorical"){data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};var colors_breaks=[];for(var i=rendering_params.breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(renderer==="Categorical"&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)}}if(rendering_params!==undefined&&rendering_params.field!==undefined){if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(type==="Point"&&data_manager.current_layers[layer_name].pointRadius){data_manager.current_layers[layer_name].pointRadius=previous_point_radius;selection.attr("d",path.pointRadius(+data_manager.current_layers[layer_name].pointRadius))}else{if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return fill_prev.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="random"){selection.style("fill",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],"path",fill_prev.categorical[1])}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;if(layer_name!=="World"){var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value})}if(type==="Point"){var pt_size=popup.append("p").attr("class","line_elem");pt_size.append("span").html(_tr("app_page.layer_style_popup.point_radius"));pt_size.append("input").attrs({type:"range",min:0,max:80,id:"point_radius_size"}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",previous_point_radius).on("change",function(){var current_pt_size=+this.value;data_manager.current_layers[layer_name].pointRadius=current_pt_size;document.getElementById("point_radius_size_txt").value=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))});pt_size.append("input").attrs({type:"number",min:0,max:80,step:"any",class:"without_spinner",id:"point_radius_size_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",+previous_point_radius).on("change",function(){var pt_size_range=document.getElementById("point_radius_size");var old_value=pt_size_range.value;if(this.value===""||isNaN(+this.value)){this.value=old_value}else{this.value=(0,_helpers_calc.round_value)(+this.value,2);var current_pt_size=this.value;pt_size_range.value=current_pt_size;data_manager.current_layers[layer_name].pointRadius=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))}})}if(data_manager.current_layers[layer_name].colors_breaks===undefined&&renderer!=="Categorical"){if(data_manager.current_layers[layer_name].targeted||data_manager.current_layers[layer_name].is_result){var fields=(0,_helpers.getFieldsType)("category",null,fields_layer);var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.categorical_color"),"categorical"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attrs({id:"fill_color_section"});fill_method.on("change",function(){d3.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev)}else if(this.value==="categorical"){make_categorical_color_menu(fields,layer_name,fill_prev)}else if(this.value==="random"){make_random_color(layer_name);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}else{popup.append("div").attrs({id:"fill_color_section"});make_single_color_menu(layer_name,fill_prev)}}else if(renderer==="Categorical"){var rendered_field=data_manager.current_layers[layer_name].rendered_field;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){container.modal.hide();var _prepare_categories_a3=(0,_function.prepare_categories_array)(layer_name,rendered_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,rendered_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field,field:rendered_field};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Gridded"){var field_to_discretize=data_manager.current_layers[layer_name].rendered_field;popup.append("p").style("margin","auto").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_to_discretize,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"Choropleth",field:field_to_discretize,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});if(data_manager.current_layers[layer_name].renderer===undefined||data_manager.current_layers[layer_name].renderer==="Carto_doug"||data_manager.current_layers[layer_name].renderer==="OlsonCarto"){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBoxStewart(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var nb_ft=data_manager.current_layers[layer_name].n_features;var prev_palette=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].color_palette);var recolor_stewart=function recolor_stewart(coloramp_name,reversed){var new_coloramp=(0,_colors_helpers.getColorBrewerArray)(nb_ft,coloramp_name);if(reversed===false){new_coloramp.reverse()}for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});var color_palette_section=popup.insert("p").attr("class","line_elem");color_palette_section.append("span").html(_tr("app_page.layer_style_popup.color_palette"));var seq_color_select=color_palette_section.insert("select").attr("id","coloramp_params").style("float","right").on("change",function(){recolor_stewart(this.value,false)});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){seq_color_select.append("option").text(name).attr("value",name)});seq_color_select.node().value=prev_palette.name;popup.insert("p").attr("class","line_elem").styles({"text-align":"center",margin:"0 !important"}).insert("button").attrs({class:"button_st3",id:"reverse_colramp"}).html(_tr("app_page.layer_style_popup.reverse_palette")).on("click",function(){var pal_name=document.getElementById("coloramp_params").value;recolor_stewart(pal_name,true)});var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value","border_opacity").on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});make_generate_labels_section(popup,layer_name)}function make_generate_labels_graticule_section(parent_node){var labels_section=parent_node.append("p");labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){(0,_function.render_label_graticule)("Graticule",{color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels","Graticule"].join("_")})})}function make_generate_labels_section(parent_node,layer_name){var _fields=get_fields_name(layer_name)||[];var fields_num=(0,_helpers.type_col2)((0,_tables.make_table)(layer_name)).filter(function(a){return a.type==="ratio"||a.type==="stock"}).map(function(a){return a.name});if(_fields&&_fields.length>0){var labels_section=parent_node.append("p");var input_fields={};for(var i=0;i<_fields.length;i++){input_fields[_fields[i]]=_fields[i]}labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){swal({title:"",html:'
\n

'+_tr("app_page.layer_style_popup.field_label")+'

\n\n
\n
',type:"question",customClass:"swal2_custom",showCancelButton:true,showCloseButton:false,allowEscapeKey:false,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),inputOptions:input_fields,onOpen:function onOpen(){var sel=d3.select("#label_box_field");_fields.forEach(function(f_name){sel.append("option").property("value",f_name).text(f_name)});if(fields_num.length>0){var section_filter=d3.select("#label_box_filter_section");section_filter.append("input").attrs({type:"checkbox",id:"label_box_filter_chk"}).on("change",function(){if(this.checked){subsection_filter_label.style("display",null)}else{subsection_filter_label.style("display","none")}});section_filter.append("label").attr("for","label_box_filter_chk").html(_tr("app_page.layer_style_popup.filter_label"));var subsection_filter_label=section_filter.append("div").style("display","none");var sel2=subsection_filter_label.append("select").attr("id","label_box_filter_field");fields_num.forEach(function(f_name){sel2.append("option").property("value",f_name).text(f_name)});var sel3=subsection_filter_label.append("select").attr("id","label_box_filter_type");sel3.append("option").property("value","sup").text(">");sel3.append("option").property("value","inf").text("<");subsection_filter_label.append("input").attrs({type:"number",id:"label_box_filter_value"})}},preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){var selected_field=document.getElementById("label_box_field").value;var filter_options=undefined;if(fields_num.length>0){var to_filter=document.getElementById("label_box_filter_chk").checked;if(to_filter){var filter_value=document.getElementById("label_box_filter_value").value;if(!filter_value||isNaN(filter_value)){reject(_tr("app_page.common.incorrect_value"));return}filter_options={field:document.getElementById("label_box_filter_field").value,type_filter:document.getElementById("label_box_filter_type").value,filter_value}}}if(_fields.indexOf(selected_field)<0){reject(_tr("app_page.common.no_value"))}else{resolve();(0,_function.render_label)(layer_name,{label_field:selected_field,filter_options,color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels",selected_field,layer_name].join("_")})}},50)})}}).then(function(){},function(){})})}}function get_fields_name(layer_name){var elem=document.getElementById(_app.layer_to_id.get(layer_name)).childNodes[0];if(!elem.__data__||!elem.__data__.properties){return null}return Object.getOwnPropertyNames(elem.__data__.properties)}function createStyleBoxWaffle(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var round=Math.round;var floor=Math.floor;var layer_id=_app.layer_to_id.get(layer_name),g_lyr_name="#"+layer_id,ref_layer_name=data_manager.current_layers[layer_name].ref_layer_name,symbol=data_manager.current_layers[layer_name].symbol,fields=data_manager.current_layers[layer_name].rendered_field,selection=map.select(g_lyr_name);var previous_params={fill_opacity:selection.selectAll(symbol).style("fill-opacity"),ref_colors:[].concat(data_manager.current_layers[layer_name].fill_color),size:data_manager.current_layers[layer_name].size,nCol:data_manager.current_layers[layer_name].nCol};(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){redraw_legend("waffle",layer_name,fields);if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{data_manager.current_layers[layer_name].fill_color=previous_params.ref_colors;data_manager.current_layers[layer_name].size=previous_params.size;selection.selectAll(symbol).style("fill-opacity",previous_params.fill_opacity)}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:fields.join(" ,")}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var fill_opacity_section=popup.append("p").attr("class","line_elem").attr("id","fill_color_section");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",previous_params.fill_opacity).on("change",function(){selection.selectAll(symbol).style("fill-opacity",+this.value);fill_opacity_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opacity_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+previous_params.fill_opacity*100+"%");var ref_colors_section=popup.append("div").attr("id","ref_colors_section").style("clear","both");ref_colors_section.append("p").html(_tr("app_page.layer_style_popup.ref_colors"));var _loop=function _loop(i){var p=ref_colors_section.append("p").style("margin","15px 5px");p.append("span").html(data_manager.current_layers[layer_name].rendered_field[i]);p.insert("input").attrs({id:i,type:"color"}).style("float","right").property("value",data_manager.current_layers[layer_name].fill_color[i]).on("change",function(){var col=(0,_colors_helpers.rgb2hex)(this.value);var to_replace=data_manager.current_layers[layer_name].fill_color[i];data_manager.current_layers[layer_name].fill_color[i]=col;selection.selectAll(symbol).each(function(){if((0,_colors_helpers.rgb2hex)(this.getAttribute("fill"))===to_replace){this.setAttribute("fill",col)}})})};for(var i=0;i0;--i){data_manager.current_layers[layer_name].colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(type_method==="PropSymbolsTypo"){data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};data_manager.current_layers[layer_name].color_map=rendering_params.color_map}data_manager.current_layers[layer_name].rendered_field2=rendering_params.field;if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{selection.style("fill-opacity",opacity);map.select(g_lyr_name).style("stroke-width",stroke_width);data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="two"){data_manager.current_layers[layer_name].break_val=prev_col_breaks;data_manager.current_layers[layer_name].fill_color={two:[fill_prev.two[0],fill_prev.two[1]]};selection.style("fill",function(d,i){return d_values[i]>prev_col_breaks?fill_prev.two[1]:fill_prev.two[0]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return data_manager.current_layers[layer_name].fill_color.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev);data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}else if(fill_meth==="random"){selection.style("fill",function(_,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],type_symbol,fill_prev.categorical[1])}data_manager.current_layers[layer_name].fill_color=fill_prev;if(data_manager.current_layers[layer_name].size[1]!==old_size[1]){var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,old_size[0],old_size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size=[old_size[0],old_size[1]]}}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(type_method==="PropSymbolsChoro"){var field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").styles({margin:"auto","text-align":"center"}).html(_tr("app_page.layer_style_popup.field_symbol_color",{field:field_color})).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_color,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"PropSymbolsChoro",field:field_color,extra_options:confirmed[7]};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(data_manager.current_layers[layer_name].break_val!==undefined){var fill_color_section=popup.append("div").attr("id","fill_color_section");fill_color_section.append("p").style("text-align","center").html(_tr("app_page.layer_style_popup.color_break"));var p2=fill_color_section.append("p").style("display","inline");var col1=p2.insert("input").attrs({id:"col1",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[0]).on("change",function(){var _this=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[0]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:_this.value})});var col2=p2.insert("input").attrs({id:"col2",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[1]).on("change",function(){var _this2=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[1]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?_this2.value:col1.node().value})});fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.break_value"));var b_val=fill_color_section.insert("input").attr("type","number").style("width","75px").property("value",data_manager.current_layers[layer_name].break_val).on("change",function(){var new_break_val=+this.value;data_manager.current_layers[layer_name].break_val=new_break_val;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:col1.node().value})})}else if(type_method==="PropSymbolsTypo"){var _field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").style("margin","auto").html(_tr("app_page.layer_style_popup.field_symbol_color",{field:_field_color}));popup.append("p").style("text-align","center").insert("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a5=(0,_function.prepare_categories_array)(layer_name,_field_color,data_manager.current_layers[layer_name].color_map),_prepare_categories_a6=_slicedToArray(_prepare_categories_a5,1),cats=_prepare_categories_a6[0];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,_field_color,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:_field_color,field:_field_color};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attr("id","fill_color_section");fill_method.on("change",function(){popup.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev,type_symbol);map.select(g_lyr_name).selectAll(type_symbol).transition().style("fill",fill_prev.single);data_manager.current_layers[layer_name].fill_color=(0,_helpers.cloneObj)(fill_prev)}else if(this.value==="random"){make_random_color(layer_name,type_symbol);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}var fill_opct_section=popup.append("p").attr("class","line_elem");fill_opct_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opct_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opct_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opct_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+opacity*100+"%");var border_color_section=popup.append("p").attr("class","line_elem");border_color_section.append("span").html(_tr("app_page.layer_style_popup.border_color"));border_color_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.transition().style("stroke",this.value)});var border_opacity_section=popup.append("p");border_opacity_section.append("span").html(_tr("app_page.layer_style_popup.border_opacity"));border_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){selection.style("stroke-opacity",this.value);border_opacity_section.select("#border_opacity_txt").html(""+this.value)});border_opacity_section.append("span").attr("id","border_opacity_txt").style("float","right").html(" "+border_opacity);var border_width_section=popup.append("p").attr("class","line_elem");border_width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));border_width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){selection.style("stroke-width",this.value+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=+this.value});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:field_used}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,type_symbol);data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val});var allow_move_section=popup.append("p");var chkbx=allow_move_section.insert("input").style("margin","0").property("checked",data_manager.current_layers[layer_name].draggable?true:null).attrs({type:"checkbox",id:"checkbox_move_symbol"});allow_move_section.insert("label").attr("for","checkbox_move_symbol").html(_tr("app_page.layer_style_popup.let_draggable"));chkbx.on("change",function(){if(this.checked){data_manager.current_layers[layer_name].draggable=true}else{data_manager.current_layers[layer_name].draggable=false}});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry);if(type_symbol==="circle"){return{cx:centroid[0],cy:centroid[1]}}else{return{x:centroid[0]-+d.properties.prop_value/2,y:centroid[1]-+d.properties.prop_value/2}}})});make_generate_labels_section(popup,layer_name)}function make_style_box_indiv_label(label_node){var current_options={size:label_node.style.fontSize,content:label_node.textContent,font:label_node.style.fontFamily,color:label_node.style.fill};if(current_options.color.startsWith("rgb")){current_options.color=(0,_colors_helpers.rgb2hex)(current_options.color)}(0,_dialogs.check_remove_existing_box)(".styleTextAnnotation");(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.func_options.label.title_box_indiv"),{widthFitContent:true,draggable:true}).then(function(confirmed){if(!confirmed){label_node.style.fontsize=current_options.size;label_node.textContent=current_options.content;label_node.style.fill=current_options.color;label_node.style.fontFamily=current_options.font}});var box_content=d3.select(".styleTextAnnotation").select(".modal-content").style("width","300px").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.insert("span").html(_tr("app_page.func_options.label.font_size"));a.append("input").attrs({type:"number",id:"font_size",min:0,max:34,step:"any"}).styles({width:"70px",float:"right"}).property("value",+label_node.style.fontSize.slice(0,-2)).on("change",function(){label_node.style.fontSize=this.value+"px"});var b=box_content.append("p").attr("class","line_elem");b.insert("span").html(_tr("app_page.func_options.label.content"));b.append("input").attr("id","label_content").styles({width:"70px",float:"right"}).property("value",label_node.textContent).on("keyup",function(){label_node.textContent=this.value});var c=box_content.append("p").attr("class","line_elem");c.insert("span").html(_tr("app_page.func_options.common.color"));c.append("input").attrs({type:"color",id:"label_color"}).styles({width:"70px",float:"right"}).property("value",(0,_colors_helpers.rgb2hex)(label_node.style.fill)).on("change",function(){label_node.style.fill=this.value});var d=box_content.append("p").attr("class","line_elem");d.insert("span").html(_tr("app_page.func_options.label.font_type"));var selec_fonts=d.append("select").style("float","right").on("change",function(){label_node.style.fontFamily=this.value});_fonts.available_fonts.forEach(function(name){selec_fonts.append("option").attr("value",name[1]).text(name[0])});selec_fonts.node().value=label_node.style.fontFamily}var createDropShadow=exports.createDropShadow=function createDropShadow(layerId){var filt_to_use=document.createElementNS("http://www.w3.org/2000/svg","filter");filt_to_use.setAttribute("id","filt_"+layerId);filt_to_use.setAttribute("width","200%");filt_to_use.setAttribute("height","200%");var offset=document.createElementNS("http://www.w3.org/2000/svg","feOffset");offset.setAttributeNS(null,"result","offOut");offset.setAttributeNS(null,"in","SourceAlpha");offset.setAttributeNS(null,"dx","5");offset.setAttributeNS(null,"dy","5");var gaussian_blur=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur");gaussian_blur.setAttributeNS(null,"result","blurOut");gaussian_blur.setAttributeNS(null,"in","offOut");gaussian_blur.setAttributeNS(null,"stdDeviation",10);var blend=document.createElementNS("http://www.w3.org/2000/svg","feBlend");blend.setAttributeNS(null,"in","SourceGraphic");blend.setAttributeNS(null,"in2","blurOut");blend.setAttributeNS(null,"mode","normal");filt_to_use.appendChild(offset);filt_to_use.appendChild(gaussian_blur);filt_to_use.appendChild(blend);defs.node().appendChild(filt_to_use);svg_map.querySelector("#"+layerId).setAttribute("filter","url(#filt_"+layerId+")")};function change_layer_name(old_name,new_name){var restart_info=false;if(document.getElementById("info_features").className==="active"){(0,_interface.displayInfoOnMove)();restart_info=true}var old_id=global._app.layer_to_id.get(old_name);var new_id=encodeId(new_name);data_manager.current_layers[new_name]=(0,_helpers.cloneObj)(data_manager.current_layers[old_name]);delete data_manager.current_layers[old_name];var list_elem=document.querySelector("li."+old_id);list_elem.classList.remove(old_id);list_elem.classList.add(new_id);list_elem.setAttribute("layer_name",new_name);list_elem.innerHTML=list_elem.innerHTML.replace((0,_helpers.get_display_name_on_layer_list)(old_name),(0,_helpers.get_display_name_on_layer_list)(new_name));var b=svg_map.querySelector("#"+old_id);b.id=new_id;var lgd_elems=document.querySelectorAll('g[layer_name="'+old_name+'"]');lgd_elems.forEach(function(lgd_elem){lgd_elem.setAttribute("layer_name",new_name);lgd_elem.classList.remove("lgdf_"+old_id);lgd_elem.classList.add("lgdf_"+new_id)});if(Object.getOwnPropertyNames(data_manager.result_data).indexOf(old_name)>-1){data_manager.result_data[new_name]=[].concat(data_manager.result_data[old_name]);delete data_manager.result_data[old_name]}if(Object.getOwnPropertyNames(data_manager.user_data).indexOf(old_name)>-1){data_manager.user_data[new_name]=[].concat(data_manager.user_data[old_name]);delete data_manager.user_data[old_name]}if(data_manager.current_layers[new_name].targeted){var name_section1=document.getElementById("section1").querySelector("#input_geom");name_section1.innerHTML=name_section1.innerHTML.replace(old_name,new_name);if(window.fields_handler){window.fields_handler.unfill();window.fields_handler.fill(new_name)}}if(_app.current_functionnality&&_app.current_functionnality.name==="smooth"){var mask_layers=document.querySelectorAll("select#stewart_mask > option");for(var i=0;i option");for(var _i3=0;_i3-1){d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_existing"));document.querySelector(".swal2-confirm").disabled=true;return null}d3.select("#palette_box_error_zone").html("");document.querySelector(".swal2-confirm").disabled=false;return name}else{d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_invalid"));document.querySelector(".swal2-confirm").disabled=true;return null}};return swal({title:_tr("app_page.palette_box.title"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width=nb_class*85+"px";var colors=d3.select("#palette_box_content");var g=colors.selectAll("p").data(ref_colors).enter().append("p");g.append("input").attr("id",function(_,i){return i}).attr("type","color").style("width","60px").property("value",function(d){return d}).on("change",function(_,i){ref_colors[i]=this.value;this.nextSibling.value=this.value});g.append("input").attr("id",function(_,i){return i}).style("width","60px").property("value",function(d){return d}).on("keyup",function(_,i){if(is_hex_color.test(this.value)){ref_colors[i]=this.value;this.previousSibling.value=this.value}});var bottom=d3.select("#palette_box_name");bottom.append("p").attr("id","palette_box_error_zone").style("background","#e3e3e3");bottom.append("span").html(_tr("app_page.palette_box.new_name"));bottom.append("input").style("width","70px").on("keyup",function(){if(verif_palette_name(this.value)!==null)pal_name=this.value});document.querySelector(".swal2-confirm").disabled=true}}).then(function(){return[ref_colors,pal_name]},function(){return null})}var display_discretization=exports.display_discretization=function display_discretization(layer_name,field_name,nb_class,options){var make_no_data_section=function make_no_data_section(){var section=d3.select("#color_div").append("div").attr("id","no_data_section").append("p").html(_tr("disc_box.withnodata",{count:+no_data}));section.append("input").attrs({type:"color",id:"no_data_color"}).style("margin","0px 10px").property("value","#ebebcd")};var make_sequ_button=function make_sequ_button(){var col_div=d3.select("#color_div");col_div.selectAll(".color_params").remove();col_div.selectAll(".color_txt").remove();col_div.selectAll(".color_txt2").remove();col_div.selectAll(".central_class").remove();col_div.selectAll(".central_color").remove();col_div.selectAll("#reverse_pal_btn").remove();document.getElementById("button_palette_box").style.display="";var sequential_color_select=col_div.insert("p").attr("class","color_txt").style("margin-left","10px").html(_tr("disc_box.color_palette")).insert("select").attr("class","color_params").styles({width:"116px","background-image":"url(/static/img/palettes/Blues.png)"}).on("change",function(){this.style.backgroundImage="url(/static/img/palettes/"+this.value+".png)";redisplay.draw()});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){sequential_color_select.append("option").text(name).attrs({value:name,title:name}).style("background-image","url(/static/img/palettes/"+name+".png)")});if(_app.custom_palettes){var additional_colors=Array.from(_app.custom_palettes.entries());for(var ixp=0;ixp",_tr("disc_box.summary"),"
",content_summary].join(""))};var redisplay={compute:function compute(){var tmp=void 0;serie=new geostats(values);breaks=[];values=serie.sorted();var deferred=Promise.pending();return new Promise(function(resolve,reject){if(values.length>7500&&type==="jenks"){var jenks_worker=new Worker("static/js/webworker_jenks.js");_app.webworker_to_cancel=jenks_worker;_app.waitingOverlay.display({zIndex:5e3});jenks_worker.postMessage([values,nb_class]);jenks_worker.onmessage=function(e){breaks=e.data;serie.setClassManually(breaks);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter);_app.waitingOverlay.hide();_app.webworker_to_cancel=undefined;bins=[];for(var i=0,len=stock_class.length;imin_serie)breaks[0]=min_serie;if(breaks[nb_class]max_serie){breaks_serie[nb_class]=max_serie}serie.setClassManually(breaks_serie)}else{breaks=serie[_common.discretiz_geostats_switch.get(type)](nb_class);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter)}if(stock_class.length===0){resolve(false)}bins=[];for(var i=0,len=stock_class.length;i input").checked?document.getElementById("central_color_val").value:[];var class_right=nb_class-ctl_class_value+1,class_left=ctl_class_value-1,max_col_nb=(0,_helpers_math.Mmax)(class_right,class_left);var right_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,right_palette);var left_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,left_palette);right_pal=right_pal.slice(0,class_right);left_pal=left_pal.slice(0,class_left).reverse();color_array=[].concat(left_pal,ctl_class_color,right_pal)}}else{color_array=provided_colors.slice()}for(var i=0,len=bins.length;i20?20:nb_values;var serie=new geostats(values),breaks=[],stock_class=[],bins=[],user_break_list=null,std_dev_params=options.extra_options&&options.extra_options.role_mean?options.extra_options:{role_mean:"center",share:1};if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}var min_serie=serie.min();var max_serie=serie.max();var mean_serie=serie.mean();var stddev_serie=serie.stddev();values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.stddev_f"),"stddev_f"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasNegativeValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precision_axis=(0,_helpers_calc.get_precision_axis)(min_serie,max_serie,serie.precision);var formatCount=d3.format(precision_axis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization=discretization_panel.insert("p").insert("select").attr("class","params").on("change",function(){type=this.value;if(type==="stddev_f"){input_section_stddev.style("display","");document.getElementById("nb_class_range").disabled="disabled";txt_nb_class.style("disabled","disabled");disc_nb_class.style("display","none")}else{input_section_stddev.style("display","none");document.getElementById("nb_class_range").disabled=false;txt_nb_class.style("disabled",false);disc_nb_class.style("display","inline")}if(type==="Q6"){update_nb_class(6)}redisplay.compute().then(function(v){if(v)redisplay.draw()})});available_functions.forEach(function(func){discretization.append("option").text(func[0]).attr("value",func[1])});var input_section_stddev=discretization_panel.insert("p").styles({margin:"auto",display:type==="stddev_f"?"":"none"});input_section_stddev.insert("span").html(_tr("disc_box.stddev_share_txt1"));input_section_stddev.insert("input").attrs({type:"number",min:.1,max:10,step:.1,class:"without_spinner",id:"stddev_share"}).styles({width:"45px","margin-left":"10px","margin-right":"10px"}).property("value",std_dev_params.share).on("change",function(){var val=this.value;if(val===0||val*stddev_serie>max_serie-min_serie||val*stddev_serie*21nb_class)ctl_class.value=(0,_helpers_math.Mround)(nb_class/2)}}})});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");var svg_h=h/5>100?h/5:100,svg_w=window.innerWidth-40>760?760:window.innerWidth-40,margin={top:7.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select(container).select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});if(values.length<500){var current_histo="histogram";ref_histo_box.append("p").style("text-align","center").insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){var str_tr=void 0;if(current_histo==="histogram"){refDisplay("box_plot");current_histo="box_plot";str_tr="_boxplot"}else if(current_histo==="box_plot"){refDisplay("beeswarm");current_histo="beeswarm";str_tr="_beeswarm"}else if(current_histo==="beeswarm"){refDisplay("histogram");current_histo="histogram";str_tr=""}document.getElementById("ref_histo_title").innerHTML=""+_tr("disc_box.hist_ref_title"+str_tr)+""})}var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+", "+margin.top+")");var x=d3.scaleLinear().domain([min_serie,max_serie]).range([0,svg_w]);var y=d3.scaleLinear().range([svg_h,0]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)"),line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x_axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));newBox.append("button").attrs({class:"accordion_disc active",id:"btn_acc_disc_color"}).style("padding","0 6px").html(_tr("disc_box.title_color_scheme"));var accordion_colors=newBox.append("div").attrs({class:"panel show",id:"accordion_colors"}).style("width","98%");var color_scheme=accordion_colors.append("div").attr("id","color_div").style("text-align","center");[[_tr("disc_box.sequential"),"sequential"],[_tr("disc_box.diverging"),"diverging"]].forEach(function(el){color_scheme.insert("label").style("margin","20px").html(el[0]).insert("input").attrs({type:"radio",name:"color_scheme",id:"button_"+el[1]}).property("value",el[1]).on("change",function(){if(this.value==="sequential"){make_sequ_button()}else{make_diverg_button()}redisplay.draw()})});var to_reverse=false;document.getElementById("button_sequential").checked=true;accordion_colors.append("span").attr("id","button_palette_box").styles({margin:"5px",float:"right",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.palette_box.button")).on("click",function(){make_box_custom_palette(nb_class).then(function(result){if(result){var _result=_slicedToArray(result,2),colors=_result[0],palette_name=_result[1];var select_palette=document.querySelector(".color_params");(0,_colors_helpers.addNewCustomPalette)(palette_name,colors);if(select_palette){d3.select(select_palette).append("option").text(palette_name).attrs({value:"user_"+palette_name,title:palette_name,nb_colors:colors.length});(0,_helpers.setSelected)(select_palette,"user_"+palette_name)}}})});newBox.append("button").attrs({class:"accordion_disc",id:"btn_acc_disc_break"}).style("padding","0 6px").html(_tr("disc_box.title_break_values"));var accordion_breaks=newBox.append("div").attrs({class:"panel",id:"accordion_breaks_vals"}).style("width","98%");var user_defined_breaks=accordion_breaks.append("div").attr("id","user_breaks");user_defined_breaks.insert("textarea").attrs({id:"user_breaks_area",placeholder:_tr("app_page.common.expected_class")}).style("width","600px");user_defined_breaks.insert("button").text(_tr("app_page.common.valid")).on("click",function(){user_break_list=document.getElementById("user_breaks_area").value;type="user_defined";redisplay.compute().then(function(v){if(v)redisplay.draw()})});(0,_interface.accordionize)(".accordion_disc",container);if(no_data>0){make_no_data_section();if(options.no_data){document.getElementById("no_data_color").value=options.no_data}}if(!options.schema){make_sequ_button()}else if(options.schema.length===1){make_sequ_button();document.querySelector(".color_params").value=options.schema[0];document.querySelector(".color_params").style.backgroundImage="url(/static/img/palettes/"+options.schema[0]+".png)"}else if(options.schema.length>1){make_diverg_button();document.getElementById("button_diverging").checked=true;var tmp=0;(0,_helpers.setSelected)(document.querySelector(".color_params_left"),options.schema[0]);if(options.schema.length>2){var elem=document.getElementById("central_color_val");elem.style.display="";elem.value=options.schema[1];tmp=1;document.querySelector(".central_color").querySelector("input").checked=true}else{document.querySelector(".central_color").querySelector("input").checked=false}(0,_helpers.setSelected)(document.querySelector(".color_params_right"),options.schema[1+tmp])}if(options.type&&options.type==="user_defined"){user_break_list=options.breaks}redisplay.compute().then(function(v){if(v)redisplay.draw(options.colors)});return new Promise(function(resolve,reject){container.querySelector(".btn_ok").onclick=function(){breaks=breaks.map(function(i){return+i});var colors_map=[];var no_data_color=null;if(no_data>0){no_data_color=document.getElementById("no_data_color").value}for(var j=0;j0){newbox.insert("p").attr("class","button_copy_style").styles({margin:"5px",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.categorical_box.copy_style")).on("click",function(){make_box_copy_style_categorical(existing_typo_layer).then(function(result){if(result){var ref_map=data_manager.current_layers[result].color_map;var selection=newbox.select("#sortable_typo_name").selectAll("li");selection.selectAll("input.typo_name").each(function(d){var r=ref_map.get(d.name);if(r){d.display_name=r[1];this.value=r[1]}});selection.selectAll("p").each(function(d){var r=ref_map.get(d.name);if(r){d.color=r[0];this.style.backgroundColor=r[0];this.nextSibling.value=r[0]}})}})})}new Sortable(document.getElementById("sortable_typo_name"));var container=document.getElementById("categorical_box");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_ok").onclick=function(){var color_map=fetch_categorical_colors();var colorByFeature=data_layer.map(function(ft){return color_map.get(ft[field])[0]});resolve([nb_class,color_map,colorByFeature]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.stopPropagation();_onclose()}}document.addEventListener("keydown",helper_esc_key_twbs);_dialogs.overlay_under_modal.display()})}function make_box_copy_style_categorical(existing_typo_layer){var selected_layer=existing_typo_layer[0];return swal({title:_tr("app_page.categorical_box.title_copy_style_box"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width="400px";var content=d3.select("#copy_style_box_content");var select_layer=content.append("select");existing_typo_layer.forEach(function(layer_name){select_layer.append("option").attr("value",layer_name).html(layer_name)});select_layer.on("change",function(){selected_layer=this.value})}}).then(function(){return selected_layer},function(){return null})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.createJoinBox=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.valid_join_check_display=valid_join_check_display;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i'+_tr("app_page.join_box.button_join")+"";button.onclick=handleJoin;joinSec.appendChild(button)}else{var _extDatasetImg=document.getElementById("img_data_ext");_extDatasetImg.setAttribute("src","/static/img/b/jointrue.png");_extDatasetImg.setAttribute("alt","Validated join");_extDatasetImg.style.width="28px";_extDatasetImg.style.height="28px";_extDatasetImg.onclick=null;var _prop$split$map=prop.split("/").map(function(d){return+d}),_prop$split$map2=_slicedToArray(_prop$split$map,1),v1=_prop$split$map2[0];var _joinSec=document.getElementById("join_section");_joinSec.innerHTML=[" ",prop,_tr("app_page.join_box.match",{count:v1}),""].join(" ");var _button=document.createElement("button");_button.setAttribute("id","join_button");_button.style.display="inline";_button.innerHTML=[" - ",_tr("app_page.join_box.change_field")," "].join("");_button.onclick=handleJoin;_joinSec.appendChild(_button)}}function valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits){var ext_dataset=global.data_manager.joined_dataset[0];var layer_dataset=global.data_manager.user_data[layer_name];var prop=[hits,"/",join_values1.length].join("");var f_name="";var val=void 0;if(hits>=join_values1.length){swal({title:"",text:_tr("app_page.common.success"),type:"success",allowOutsideClick:true});var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var i=0,len=join_values1.length;i0){layer_dataset[i][f_name]=ext_dataset[val][f_name]}}}valid_join_check_display(true,prop);return Promise.resolve(true)}else if(hits>0){return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.partial_join",{ratio:prop}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var _i=0,_len=data_manager.field_join_map.length;_i<_len;_i++){val=data_manager.field_join_map[_i];for(var _j=0,_leng=fields_name_to_add.length;_j<_leng;_j++){f_name=fields_name_to_add[_j];if(f_name.length>0){layer_dataset[_i][f_name]=val!=undefined?ext_dataset[val][f_name]:null}}}return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.delete_not_join"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var k=Object.keys(_target_layer_file.objects);var geoms=_target_layer_file.objects[k[0]].geometries;var temp1=[];var temp2=[];for(var _i2=0;_i25e3){_app.waitingOverlay.display();var jointure_worker=new Worker("static/dist/webworker_jointure.js");_app.webworker_to_cancel=jointure_worker;jointure_worker.postMessage([join_values1,join_values2]);jointure_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),join_map=_e$data[0],_hits=_e$data[1];_app.webworker_to_cancel=undefined;hits=_hits;data_manager.field_join_map=join_map;_app.waitingOverlay.hide();valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits).then(function(valid){jointure_worker.terminate();if(valid)(0,_helpers.make_box_type_fields)(layer_name)})}}else{if(typeof join_values1[0]==="number"&&typeof join_values2[0]==="string"){for(var _i4=0;_i4'+geom_layer_fields[i]+"")}for(var _i8=0,_len3=ext_dataset_fields.length;_i8<_len3;_i8++){if(ext_dataset_fields[_i8].length>0){options_fields_ext_dataset.push('")}}var inner_box="

"+_tr("app_page.join_box.select_fields")+'

\n

'+_tr("app_page.join_box.geom_layer_field")+"

\n\n('+layer+')\n
\n

\n'+_tr("app_page.join_box.ext_dataset_field")+"

\n\n('+data_manager.dataset_name+".csv)\n
\n

"+_tr("app_page.join_box.ask_join")+"

";(0,_dialogs.make_confirm_dialog2)("joinBox",_tr("app_page.join_box.title"),{html_content:inner_box,widthFitContent:true}).then(function(confirmed){if(confirmed){prepare_join_on(layer,lastChoice.field1,lastChoice.field2)}});d3.select(".joinBox").styles({"text-align":"center","line-height":"0.9em"});d3.select("#button_field1").style("float","left").on("change",function(){lastChoice.field1=this.value});d3.select("#button_field2").style("float","left").on("change",function(){lastChoice.field2=this.value})};var removeExistingJointure=function removeExistingJointure(layer_name){if(!global.data_manager.user_data[layer_name]||global.data_manager.user_data[layer_name].length<1)return;var dataLayer=global.data_manager.user_data[layer_name];var original_fields=data_manager.current_layers[layer_name].original_fields;var fieldDifference=Object.getOwnPropertyNames(dataLayer[0]).filter(function(f){return!original_fields.has(f)});var nbFields=fieldDifference.length;for(var i=0,nbFt=dataLayer.length;i3&&arguments[3]!==undefined?arguments[3]:undefined;var untransformed=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_classCallCheck(this,UserArrow);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.color="rgb(0, 0, 0)";this.hide_head=undefined;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(origin_pt[0]-zoom_param.x)/zoom_param.k,(origin_pt[1]-zoom_param.y)/zoom_param.k],this.pt2=[(destination_pt[0]-zoom_param.x)/zoom_param.k,(destination_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=origin_pt;this.pt2=destination_pt}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("line"));return{x:+t.attr("x2")-+t.attr("x1"),y:+t.attr("y2")-+t.attr("y1"),x1:t.attr("x1"),x2:t.attr("x2"),y1:t.attr("y1"),y2:t.attr("y2"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("line"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x1+tx,+subject.y1+ty];self.pt2=[+subject.x2+tx,+subject.y2+ty];_t.x1.baseVal.value=self.pt1[0];_t.x2.baseVal.value=self.pt2[0];_t.y1.baseVal.value=self.pt1[1];_t.y2.baseVal.value=self.pt2[1]});var markers_exists=defs?defs.node().querySelector("marker"):null;if(!markers_exists){this.add_defs_marker()}this.draw()}_createClass(UserArrow,[{key:"add_defs_marker",value:function add_defs_marker(){defs.append("marker").attrs({id:"arrow_head",viewBox:"0 -5 10 10",refX:5,refY:0,orient:"auto",markerWidth:4,markerHeight:4}).style("stroke-width",1).append("path").attrs({d:"M0,-5L10,0L0,5",class:"arrowHead"});if(this.parent.childNodes[0].tagName!=="defs"){this.parent.insertBefore(defs.node(),this.parent.childNodes[0])}}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default,getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.arrow=this.svg_elem.append("g").style("cursor","all-scroll").attrs({class:"arrow legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.arrow.insert("line").attrs({"marker-end":this.hide_head?null:"url(#arrow_head)",x1:this.pt1[0],y1:this.pt1[1],x2:this.pt2[0],y2:this.pt2[1]}).styles({"stroke-width":this.stroke_width,stroke:"rgb(0, 0, 0)"});this.arrow.call(this.drag_behavior);this.arrow.on("contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});this.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()})}},{key:"remove",value:function remove(){this.arrow.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.arrow.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.arrow.node())}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,line=self.arrow.node().querySelector("line"),zoom_params=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value];self.arrow.call(self.drag_behavior);self.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.arrow.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({x:self.pt1[0]*zoom_params.k+zoom_params.x-3,y:self.pt1[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_start_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x1.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y1.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));edit_layer.append("rect").attrs({x:self.pt2[0]*zoom_params.k+zoom_params.x-3,y:self.pt2[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_end_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x2.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y2.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));self.arrow.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"calcAngle",value:function calcAngle(){var dx=this.pt2[0]-this.pt1[0],dy=this.pt2[1]-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}},{key:"editStyle",value:function editStyle(){var current_options={pt1:this.pt1.slice(),pt2:this.pt2.slice()};var self=this,line=self.arrow.node().querySelector("line"),angle=(-this.calcAngle()).toFixed(0),map_locked=!!map_div.select("#hand_button").classed("locked");if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.check_remove_existing_box)(".styleBoxArrow");(0,_dialogs.make_confirm_dialog2)("styleBoxArrow",_tr("app_page.arrow_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=line.style.strokeWidth;self.color=line.style.stroke;self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value]}else{line.x1.baseVal.value=current_options.pt1[0];line.y1.baseVal.value=current_options.pt1[1];line.x2.baseVal.value=current_options.pt2[0];line.y2.baseVal.value=current_options.pt2[1];self.pt1=current_options.pt1.slice();self.pt2=current_options.pt2.slice();line.style.strokeWidth=self.stroke_width;line.style.stroke=self.color}map.select("#arrow_start_pt").remove();map.select("#arrow_end_pt").remove();if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxArrow").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxArrow");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").html(_tr("app_page.arrow_edit_box.arrowWeight"));s1.insert("span").styles({float:"right",width:"13px"}).html(" px");s1.insert("input").attrs({id:"arrow_weight_text",class:"without_spinner",min:0,max:34,step:.1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",self.stroke_width).on("input",function(){var elem=document.getElementById("arrow_stroke_width");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s1.append("input").attrs({id:"arrow_stroke_width",min:0,max:34,step:.1,type:"range"}).styles({float:"right","vertical-align":"middle",width:"80px"}).property("value",self.stroke_width).on("change",function(){line.style.strokeWidth=this.value;document.getElementById("arrow_weight_text").value=+this.value});var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").html(_tr("app_page.arrow_edit_box.arrowAngle"));s2.insert("span").styles({float:"right",width:"13px"}).html(" °");s2.insert("input").attrs({id:"arrow_angle_text",class:"without_spinner",min:0,max:1,step:1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",angle).on("input",function(){var elem=document.getElementById("arrow_angle");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s2.insert("input").attrs({id:"arrow_angle",type:"range",min:0,max:360,step:1}).styles({width:"80px","vertical-align":"middle",float:"right"}).property("value",angle).on("change",function(){var distance=(0,_helpers_math.Msqrt)((self.pt1[0]-self.pt2[0])*(self.pt1[0]-self.pt2[0])+(self.pt1[1]-self.pt2[1])*(self.pt1[1]-self.pt2[1]));var _angle=-+this.value;var _self$calcDestFromOAD=self.calcDestFromOAD(self.pt1,_angle,distance),_self$calcDestFromOAD2=_slicedToArray(_self$calcDestFromOAD,2),nx=_self$calcDestFromOAD2[0],ny=_self$calcDestFromOAD2[1];line.x2.baseVal.value=nx;line.y2.baseVal.value=ny;document.getElementById("arrow_angle_text").value=+this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("label").attrs({for:"checkbox_head_arrow"}).html(_tr("app_page.arrow_edit_box.arrowHead"));s3.append("input").attrs({type:"checkbox",id:"checkbox_head_arrow"}).styles({"margin-left":"45px","vertical-align":"middle"}).property("checked",self.hide_head===true).on("change",function(){if(this.checked){self.hide_head=true;self.arrow.select("line").attr("marker-end",null)}else{self.hide_head=false;self.arrow.select("line").attr("marker-end","url(#arrow_head)")}})}}]);return UserArrow}();exports.default=UserArrow},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;_classCallCheck(this,UserEllipse);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("ellipse"));return{x:+t.attr("cx"),y:+t.attr("cy"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("ellipse"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.cx.baseVal.value=self.pt1[0];_t.cy.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserEllipse,[{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.ellipse=this.svg_elem.append("g").attrs({class:"user_ellipse legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.ellipse.insert("ellipse").attrs({rx:30,ry:40,cx:this.pt1[0],cy:this.pt1[1]}).styles({fill:"rgb(255, 255, 255)","fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.ellipse.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.ellipse.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.ellipse.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.ellipse.node())}},{key:"calcAngle",value:function calcAngle(){var ellipse_elem=this.ellipse.node().querySelector("ellipse"),dx=ellipse_elem.rx.baseVal.value-this.pt1[0],dy=ellipse_elem.ry.baseVal.value-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"editStyle",value:function editStyle(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice(),rx:ellipse_elem.rx.baseVal.value,ry:ellipse_elem.ry.baseVal.value};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxEllipse",_tr("app_page.ellipse_edit_box.title"),{widthFitContent:true}).then(function(confirmed){map.selectAll(".ctrl_pt").remove();if(confirmed){self.stroke_width=ellipse_elem.style.strokeWidth;self.stroke_color=ellipse_elem.style.stroke}else{self.pt1=current_options.pt1.slice();ellipse_elem.style.strokeWidth=self.stroke_width;ellipse_elem.style.stroke=self.stroke_color}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxEllipse").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxEllipse");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"80px",float:"right"}).property("value",self.stroke_width).on("change",function(){ellipse_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",self.stroke_color).on("change",function(){ellipse_elem.style.stroke=this.value})}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.ellipse.call(self.drag_behavior);self.ellipse.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.ellipse.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({id:"pt1",class:"ctrl_pt",height:8,width:8,x:(self.pt1[0]-ellipse_elem.rx.baseVal.value)*zoom_param.k+zoom_param.x-4,y:self.pt1[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("x",d3.event.x-4);var dist=self.pt1[0]-(d3.event.x-zoom_param.x)/zoom_param.k;ellipse_elem.rx.baseVal.value=dist}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt2",x:self.pt1[0]*zoom_param.k+zoom_param.x-4,y:(self.pt1[1]-ellipse_elem.ry.baseVal.value)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("y",d3.event.y-4);var dist=self.pt1[1]-(d3.event.y-zoom_param.y)/zoom_param.k;ellipse_elem.ry.baseVal.value=dist}));self.ellipse.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}}],[{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}}]);return UserEllipse}();exports.default=UserEllipse},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var width=arguments.length>4&&arguments[4]!==undefined?arguments[4]:30;var height=arguments.length>5&&arguments[5]!==undefined?arguments[5]:40;_classCallCheck(this,UserRectangle);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";this.fill_color="rgb(255, 255, 255)";this.fill_opacity=0;this.height=height;this.width=width;var self=this;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("rect"));return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("rect"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.x.baseVal.value=self.pt1[0];_t.y.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserRectangle,[{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.rectangle.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.rectangle.node())}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.rectangle=this.svg_elem.append("g").attrs({class:"user_rectangle legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.rectangle.insert("rect").attrs({x:this.pt1[0],y:this.pt1[1],height:this.height,width:this.width}).styles({fill:this.fill_color,"fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.rectangle.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.rectangle.remove()}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked");var center_pt=[self.pt1[0]+rectangle_elem.width.baseVal.value/2,self.pt1[1]+rectangle_elem.height.baseVal.value/2];var bottomright=[self.pt1[0]+rectangle_elem.width.baseVal.value,self.pt1[1]+rectangle_elem.height.baseVal.value];var msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var topleft=self.pt1.slice();var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.rectangle.call(self.drag_behavior);self.rectangle.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.rectangle.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_top",height:8,width:8,x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:(center_pt[1]-rectangle_elem.height.baseVal.value/2)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.y-zoom_param.y)/zoom_param.k;if(self.height-(dist-self.pt1[1])<2){return}d3.select(this).attr("y",d3.event.y-4);var a=self.pt1[1];self.pt1[1]=rectangle_elem.y.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.height.baseVal.value=self.height=(0,_helpers_math.Mabs)(self.height-(self.pt1[1]-a));map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt_left",x:(center_pt[0]-rectangle_elem.width.baseVal.value/2)*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.x-zoom_param.x)/zoom_param.k;if(self.width+(self.pt1[0]-dist)<2){return}d3.select(this).attr("x",d3.event.x-4);var a=self.pt1[0];self.pt1[0]=rectangle_elem.x.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.width.baseVal.value=self.width=(0,_helpers_math.Mabs)(self.width+(a-self.pt1[0]));map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_bottom",x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:bottomright[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[1]-(d3.event.y-zoom_param.y)/zoom_param.k);if(dist<2){return}d3.select(this).attr("y",d3.event.y-4);self.height=rectangle_elem.height.baseVal.value=dist;map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_right",x:bottomright[0]*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[0]-(d3.event.x-zoom_param.x)/zoom_param.k);if(dist<2){return}d3.select(this).attr("x",d3.event.x-4);self.width=rectangle_elem.width.baseVal.value=dist;map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));self.rectangle.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"editStyle",value:function editStyle(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice()};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxRectangle",_tr("app_page.rectangle_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=rectangle_elem.style.strokeWidth;self.stroke_color=rectangle_elem.style.stroke;self.fill_color=rectangle_elem.style.fill;self.fill_opacity=+rectangle_elem.style.fillOpacity}else{self.pt1=current_options.pt1.slice();rectangle_elem.style.strokeWidth=self.stroke_width;rectangle_elem.style.stroke=self.stroke_color;rectangle_elem.style.fill=self.fill_color;rectangle_elem.style.fillOpacity=self.fill_opacity}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxRectangle").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxRectangle");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",self.stroke_width).on("change",function(){rectangle_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.stroke_color)).on("change",function(){rectangle_elem.style.stroke=this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_color"));s3.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.fill_color)).on("change",function(){rectangle_elem.style.fill=this.value});var s4=box_content.append("p").attr("class","line_elem2");s4.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_opacity"));s4.append("input").attrs({min:0,max:1,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.style.fillOpacity).on("change",function(){rectangle_elem.style.fillOpacity=this.value;txt_fillop_value.html(""+rectangle_elem.style.fillOpacity)});var txt_fillop_value=s4.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.style.fillOpacity);var s5=box_content.append("p").attr("class","line_elem2");s5.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.rounded_corner"));s5.append("input").attrs({min:0,max:Math.round(self.width/2),step:1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.rx.baseVal.value).on("change",function(){rectangle_elem.rx.baseVal.value=this.value;txt_rx_value.html(""+rectangle_elem.rx.baseVal.value)});var txt_rx_value=s5.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.rx.baseVal.value)}}]);return UserRectangle}();exports.default=UserRectangle},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:[10,30];_classCallCheck(this,Textbox);var self=this;this.x=position[0];this.y=position[1];this.fontSize=14;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var drag_txt_annot=d3.drag().subject(function(){var t=d3.select(this).select("text");var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this.querySelector("rect")))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var elem=d3.select(this).select("text").attrs({x:+d3.event.x,y:+d3.event.y});var transform=elem.attr("transform");if(transform){var v=+transform.match(/[-.0-9]+/g)[0];elem.attr("transform","rotate("+v+", "+(d3.event.x+self.width)+", "+(d3.event.y+self.height)+")")}elem.selectAll("tspan").attr("x",+d3.event.x);if(_app.autoalign_features){var bbox=get_bounding_rect(elem.node()),xmin=bbox.x-10,xmax=xmin+bbox.width+20,ymin=bbox.y-10,ymax=ymin+bbox.height+20,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i');var btn_italic=options_format.insert("span").attr("class",current_options.font_style==="italic"?"active button_disc":"button_disc").html('');var btn_underline=options_format.insert("span").attr("class",current_options.text_decoration==="underline"?"active button_disc":"button_disc").html('');var content_modif_zone=box_content.append("p");content_modif_zone.append("span").html(_tr("app_page.text_box_edit_box.content"));var right=content_modif_zone.append("span").attr("class","align-option").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).html("right").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");right.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","end");self.anchor="end";self.update_bbox()});var center=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("center").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");center.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","middle");self.anchor="middle";self.update_bbox()});var left=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("left").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","").style("font-size","11px");left.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","start");self.anchor="start";self.update_bbox()});var selected=self.anchor==="start"?left:self.anchor==="middle"?center:right;selected.style("font-weight","bold").style("font-size","12px");content_modif_zone.append("span").html("
");content_modif_zone.append("textarea").attr("id","annotation_content").styles({margin:"5px 0px 0px",width:"100%"}).on("keyup",function(){self.update_text(this.value)});document.getElementById("annotation_content").value=current_options.content;var buffer_text_zone=box_content.append("p");var buffer_txt_chk=buffer_text_zone.append("input").attrs({type:"checkbox",id:"buffer_txt_chk",checked:current_options.buffer!==undefined?true:null}).on("change",function(){if(this.checked){buffer_color.style("display","");if(self.buffer===undefined){self.buffer={color:"#FFFFFF",size:1}}var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)}else{buffer_color.style("display","none");text_elem.style("text-shadow","none")}});buffer_text_zone.append("label").attrs({for:"buffer_txt_chk"}).text(_tr("app_page.text_box_edit_box.buffer"));var buffer_color=buffer_text_zone.append("input").styles({display:current_options.buffer!==undefined?"":"none",float:"right"}).attr("type","color").property("value",current_options.buffer&¤t_options.buffer.color?current_options.buffer.color:"#FFFFFF").on("change",function(){self.buffer.color=this.value;var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)});btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-weight","")}else{this.classList.add("active");text_elem.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-style","")}else{this.classList.add("active");text_elem.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("text-decoration","")}else{this.classList.add("active");text_elem.style("text-decoration","underline")}})}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.group.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.group.node())}}]);return Textbox}();exports.default=Textbox},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.boxExplore2=undefined;exports.make_table=make_table;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);function get_fun_operator(operator){var operators=new Map([["+",function(a,b){return a+b}],["-",function(a,b){return a-b}],["/",function(a,b){if(b===0){return""}return a/b}],["*",function(a,b){return a*b}],["^",function(a,b){return Math.pow(a,b)}]]);return operators.get(operator)}function add_field_table(table,layer_name,reOpenTableBox){function check_name(){if(regexp_name.test(this.value)||this.value===""){chooses_handler.new_name=this.value}else{this.value=chooses_handler.new_name;swal({title:_tr("Error")+"!",text:_tr("Unauthorized character!"),type:"error",allowOutsideClick:false})}}function compute_and_add(){var options=chooses_handler,fi1=options.field1,fi2=options.field2,new_name_field=options.new_name,operation=options.operator;var opt_val=options.opt_val;if(!regexp_name.test(new_name_field)){swal({title:"",text:_tr("app_page.explore_box.add_field_box.invalid_name"),type:"error",allowOutsideClick:false});return Promise.reject("Invalid name")}if(options.type_operation==="math_compute"&&table.length>3200){var formToSend=new FormData;var var1=[],var2=fi2==="user_const_value"?+opt_val:[];for(var i=0;i=0){for(var _i5=0;_i5430?430:undefined,height:h>280?280:undefined}).then(function(valid){if(valid){document.querySelector("body").style.cursor="wait";compute_and_add(chooses_handler).then(function(){var prop_layer=data_manager.current_layers[layer_name];if(prop_layer&&prop_layer.targeted){var type_field=(0,_helpers.type_col2)(table).find(function(el){return el.name===chooses_handler.new_name});var existing=prop_layer.fields_type.findIndex(function(el){return el.name===type_field.name});if(existing<0){prop_layer.fields_type.push(type_field)}else{prop_layer.fields_type[existing]=type_field}(0,_helpers.getAvailablesFunctionnalities)(layer_name);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layer_name)}}if(reOpenTableBox){boxExplore2.create(layer_name)}},function(error){if(error!=="Invalid name"){(0,_helpers.display_error_during_computation)()}console.log(error);document.querySelector("body").style.cursor=""}).done(function(){document.querySelector("body").style.cursor=""})}});var fields_type=(0,_helpers.type_col)(layer_name);var regexp_name=new RegExp(/^[a-z0-9_]+$/i);var container=document.querySelector(".twbs > .addFieldBox");var box_content=d3.select(container).select(".modal-body").append("div");var div1=box_content.append("div").attr("id","field_div1");var div2=box_content.append("div").attr("id","field_div2");div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_name")).insert("input").property("value",_tr("app_page.explore_box.add_field_box.new_name_placeholder")).on("keyup",check_name);var type_content=div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_content")).insert("select").attr("id","type_content_select").on("change",function(){chooses_handler.type_operation=this.value;refresh_type_content(this.value)});[[_tr("app_page.explore_box.add_field_box.between_numerical"),"math_compute"],[_tr("app_page.explore_box.add_field_box.between_string"),"string_field"]].forEach(function(d){type_content.append("option").text(d[0]).attr("value",d[1])});var field1=div1.append("select").on("change",function(){chooses_handler.field1=this.value});var operator=div1.append("select").on("change",function(){chooses_handler.operator=this.value;refresh_subtype_content(chooses_handler.type_operation,this.value)});var field2=div1.append("select").on("change",function(){chooses_handler.field2=this.value});var txt_op=div2.append("p").attr("id","txt_opt").text("");var val_opt=div2.append("input").attr("id","val_opt").style("display","none").on("change",function(){chooses_handler.opt_val=this.value});{var a=type_content.node();var b=false;var _f=Object.getOwnPropertyNames(fields_type);for(var i=0,n=_f.length;i",table_name,"
",this.nb_features," ",_tr("app_page.common.feature",{count:this.nb_features})," - ",this.columns_names.length," ",_tr("app_page.common.field",{count:this.columns_names.length})].join("");this.box_table.append("p").attr("id","table_intro").html(txt_intro);this.box_table.node().appendChild(createTableDOM(the_table,{id:"myTable"}));var list_per_page_select=[5,10,15,20,25];if(this.nb_features>25){if(this.nb_features>100){list_per_page_select.push(100)}list_per_page_select.push(this.nb_features)}var per_page_value=list_per_page_select[list_per_page_select.length-1];if(per_page_value>1e3){per_page_value=100}var myTable=document.getElementById("myTable");this.datatable=new DataTable(myTable,{sortable:true,searchable:true,perPage:per_page_value,perPageSelect:list_per_page_select,labels:{placeholder:_tr("app_page.table.search"),perPage:_tr("app_page.table.entries_page"),noRows:_tr("app_page.table.no_rows"),info:_tr("app_page.table.info")}});var box=document.getElementById("browse_data_box");var modal_body=box.querySelector(".modal-body");modal_body.style.padding="12.5px 15px 15px 15px";modal_body.style.height=window.innerHeight-150+"px";modal_body.style.overflow="auto";box.style.height=null;setTimeout(function(){var bbox=box.querySelector("#myTable").getBoundingClientRect();var new_width=bbox.width;if(new_width>window.innerWidth*.85){new_width=window.innerWidth*.9;box.querySelector(".modal-content").style.overflow="auto";box.querySelector(".modal-dialog").style.width=new_width+"px"}else{new_width+=80;box.querySelector(".modal-dialog").style.width=new_width+"px"}box.style.left=(window.innerWidth-new_width)/2+"px"},200)},get_available_tables:function get_available_tables(){var target_layer=Object.getOwnPropertyNames(data_manager.user_data),ext_dataset=data_manager.dataset_name,result_layers=Object.getOwnPropertyNames(data_manager.result_data),available=new Map;for(var i=0,n=target_layer.length;i text").innerHTML;result.type_geom=data_manager.current_layers[_lyr_name].type}return result};var map_config={},layers_style=[],layers=map.selectAll("g.layer"),map_title=document.getElementById("map_title"),layout_features=document.querySelectorAll(".legend:not(.title):not(.legend_feature)"),zoom_transform=d3.zoomTransform(svg_map);map_config.projection=_app.current_proj_name;if(_app.current_proj_name==="def_proj4"){map_config.custom_projection=_app.last_projection}map_config.projection_scale=proj.scale();map_config.projection_translate=proj.translate();map_config.projection_center=proj.center();map_config.projection_rotation=proj.rotate!==undefined?proj.rotate():undefined;map_config.projection_parallels=proj.parallels!==undefined?proj.parallels():undefined;map_config.projection_parallel=proj.parallel!==undefined?proj.parallel():undefined;map_config.zoom_translate=[zoom_transform.x,zoom_transform.y];map_config.zoom_scale=zoom_transform.k;map_config.div_width=+w;map_config.div_height=+h;map_config.n_layers=layers._groups[0].length;map_config.background_color=map.style("background-color");map_config.canvas_rotation=typeof _map_ctrl.canvas_rotation_value==="string"?_map_ctrl.canvas_rotation_value.match(/\d+/):undefined;map_config.custom_palettes=Array.from(_app.custom_palettes.entries());if(map_title){map_config.title={content:map_title.textContent,x:map_title.getElementsByTagName("text")[0].getAttribute("x"),y:map_title.getElementsByTagName("text")[0].getAttribute("y"),style:map_title.getElementsByTagName("text")[0].getAttribute("style")}}if(data_manager.joined_dataset.length>0&&data_manager.field_join_map.length===0){map_config.joined_dataset=data_manager.joined_dataset[0];map_config.dataset_name=data_manager.dataset_name}map_config.global_order=Array.from(svg_map.querySelectorAll(".legend,.layer")).map(function(ft){return["#",ft.id,".",ft.className.baseVal.split(" ").join(".")].join("")});map_config.layout_features={};if(layout_features){for(var i=0;i-1;--_i2){layers_style[_i2]={};var layer_style_i=layers_style[_i2],layer_id=layers._groups[0][_i2].id,layer_name=_app.id_to_layer.get(layer_id),current_layer_prop=data_manager.current_layers[layer_name],layer_type=(current_layer_prop.sphere?"sphere":false)||(current_layer_prop.graticule?"graticule":"layer"),nb_ft=current_layer_prop.n_features;var selection=void 0;layer_style_i.layer_name=layer_name;layer_style_i.layer_type=layer_type;layer_style_i.n_features=nb_ft;layer_style_i.visible=layers._groups[0][_i2].style.visibility!=="hidden"?"":"hidden";layer_style_i.layout_legend_displayed=current_layer_prop.layout_legend_displayed;var lgd=document.getElementsByClassName("lgdf_"+layer_id);if(lgd.length===0){layer_style_i.legend=undefined}else if(lgd.length===1){layer_style_i.legend=[get_legend_info(lgd[0])]}else if(lgd.length===2){layer_style_i.legend=lgd[0].id==="legend_root"?[get_legend_info(lgd[0]),get_legend_info(lgd[1])]:[get_legend_info(lgd[1]),get_legend_info(lgd[0])]}if(map.select("#"+layer_id).attr("filter")){layer_style_i.filter_shadow=true}if(current_layer_prop["stroke-width-const"]){layer_style_i["stroke-width-const"]=current_layer_prop["stroke-width-const"]}if(current_layer_prop.pointRadius!==undefined){layer_style_i.pointRadius=current_layer_prop.pointRadius}if(current_layer_prop.fixed_stroke!==undefined){layer_style_i.fixed_stroke=current_layer_prop.fixed_stroke}if(current_layer_prop.colors_breaks){layer_style_i.colors_breaks=current_layer_prop.colors_breaks}if(current_layer_prop.options_disc!==undefined){layer_style_i.options_disc=current_layer_prop.options_disc}if(current_layer_prop.targeted){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.targeted=true;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.fields_type=current_layer_prop.fields_type;layer_style_i.stroke_color=selection.style("stroke")}else if(layer_type==="sphere"||layer_type==="graticule"||layer_name==="World"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_color=(0,_colors_helpers.rgb2hex)(selection.style("fill"));layer_style_i.stroke_color=(0,_colors_helpers.rgb2hex)(selection.style("stroke"));if(layer_type==="graticule"){layer_style_i.stroke_dasharray=data_manager.current_layers.Graticule.dasharray;layer_style_i.step=data_manager.current_layers.Graticule.step;layer_style_i.extent=data_manager.current_layers.Graticule.extent}}else if(!current_layer_prop.renderer){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.stroke_color=selection.style("stroke")}else if(current_layer_prop.renderer.indexOf("PropSymbols")>-1&¤t_layer_prop.type!=="Line"){var type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(type_symbol);var features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName(type_symbol),function(d){return d.__data__});layer_style_i.symbol=type_symbol;layer_style_i.size_legend_symbol=current_layer_prop.size_legend_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.current_position=getPropSymbolCurrentPos(selection._groups[0],type_symbol);layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_pt={type:"FeatureCollection",features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if((current_layer_prop.renderer.indexOf("PropSymbols")>-1||current_layer_prop.renderer==="LinksProportional")&¤t_layer_prop.type==="Line"){var _type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll("path");var _features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName("path"),function(d){return d.__data__});layer_style_i.symbol=_type_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_line={type:"FeatureCollection",features:_features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if(["Stewart","Gridded","Choropleth","Categorical","Carto_doug","OlsonCarto"].indexOf(current_layer_prop.renderer)>-1){(function(){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var color_by_id=[];var params=current_layer_prop.type==="Line"?"stroke":"fill";selection.each(function(){color_by_id.push((0,_colors_helpers.rgb2hex)(this.style[params]))});layer_style_i.color_by_id=color_by_id;if(current_layer_prop.renderer!=="Categorical"){layer_style_i.options_disc=current_layer_prop.options_disc}else{layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.renderer==="Stewart"){layer_style_i.color_palette=current_layer_prop.color_palette}else if(current_layer_prop.renderer==="OlsonCarto"){layer_style_i.scale_max=current_layer_prop.scale_max;layer_style_i.scale_byFeature=current_layer_prop.scale_byFeature}})()}else if(current_layer_prop.renderer==="LinksGraduated"||current_layer_prop.renderer==="DiscLayer"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.size=current_layer_prop.size;layer_style_i.min_display=current_layer_prop.min_display;layer_style_i.breaks=current_layer_prop.breaks;if(current_layer_prop.renderer==="LinksGraduated"){layer_style_i.linksbyId=current_layer_prop.linksbyId.slice(0,nb_ft)}}else if(current_layer_prop.renderer==="TypoSymbols"){selection=map.select("#"+layer_id).selectAll("image");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.symbols_map=[].concat(_toConsumableArray(current_layer_prop.symbols_map));layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var state_to_save=[];var selec=selection._groups[0];for(var ix=0;ix-1;j--){var _s=_selec[j];_features2.push(_s.__data__);current_position.push([+_s.getAttribute("x"),+_s.getAttribute("y"),_s.style.display,_s.style.fontSize,_s.style.fontFamily,_s.style.fill,_s.textContent])}layer_style_i.data_labels=_features2;layer_style_i.current_position=current_position}else if(current_layer_prop.renderer==="TwoStocksWaffle"){var _type_symbol2=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(_type_symbol2);layer_style_i.symbol=_type_symbol2;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ratio=current_layer_prop.ratio;layer_style_i.nCol=current_layer_prop.nCol;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.result_data=JSON.stringify(data_manager.result_data[layer_name]);layer_style_i.current_position=getWaffleCurrentPos(svg_map.querySelectorAll("#"+layer_id+" > g"))}else{selection=map.select("#"+layer_id).selectAll("path")}layer_style_i.stroke_opacity=selection.style("stroke-opacity");layer_style_i.fill_opacity=selection.style("fill-opacity")}return Promise.all(layers_style.map(function(obj){return obj.topo_geom?serialize_layer_to_topojson(obj.layer_name):null})).then(function(result){for(var _i3=0;_i3-1;_i4--){_l[_i4].remove()}_l=document.querySelector("#sortable.layer_list").childNodes;_ll=_l.length;for(var _i5=_ll-1;_i5>-1;_i5--){_l[_i5].remove()}data_manager.current_layers={}};function reorder_layers(desired_order){var layers=svg_map.querySelectorAll(".layer"),parent=layers[0].parentNode,nb_layers=desired_order.length;desired_order=desired_order.map(function(el){return _app.layer_to_id.get(el)});for(var i=0;i1){var desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(desired_order);desired_order.reverse();reorder_layers(desired_order)}}else if(p_version.minor<=4){reorder_layers_elem_legends(map_config.global_order);if(layers.length>1){var _desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(_desired_order);_desired_order.reverse();reorder_layers(_desired_order)}}else if(map_config.global_order&&map_config.global_order.length>1&&(p_version.minor>4||p_version.minor===4&&p_version.patch>1)){var order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(order);reorder_layers_elem_legends(map_config.global_order)}if(map_config.canvas_rotation){document.getElementById("form_rotate").value=map_config.canvas_rotation;document.getElementById("canvas_rotation_value_txt").value=map_config.canvas_rotation;(0,_map_ctrl.rotate_global)(map_config.canvas_rotation)}_app.waitingOverlay.hide();var targeted_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];if(targeted_layer)(0,_helpers.getAvailablesFunctionnalities)(targeted_layer);for(var ii=0;ii0&&custom_name[0].length>1?custom_name[0][1].name:undefined;(0,_projections.addLastProjectionSelect)(_app.current_proj_name,_app.last_projection,custom_name)}else{proj=d3[_projections.available_projections.get(_app.current_proj_name).name]();(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}if(map_config.projection_parallels)proj=proj.parallels(map_config.projection_parallels);if(map_config.projection_parallel)proj=proj.parallel(map_config.projection_parallel);if(map_config.projection_clipAngle)proj=proj.clipAngle(map_config.projection_clipAngle);s=map_config.projection_scale;t=map_config.projection_translate;proj.scale(s).translate(t);if(map_config.projection_rotation)proj=proj.rotate(map_config.projection_rotation);defs=map.append("defs");path=d3.geoPath().projection(proj).pointRadius(4);map.selectAll(".layer").selectAll("path").attr("d",path);map.style("background-color",map_config.background_color);document.querySelector("input#bg_color").value=(0,_colors_helpers.rgb2hex)(map_config.background_color);if(map_config.joined_dataset){data_manager.field_join_map=[];data_manager.joined_dataset=[map_config.joined_dataset.slice()];data_manager.dataset_name=map_config.dataset_name;(0,_interface.update_menu_dataset)()}var _loop=function _loop(i){var _layer=layers[i];var layer_name=_layer.layer_name,layer_type=_layer.layer_type,layer_id=void 0;if(app_version===undefined||p_version.major===0&&p_version.minor<=3&&p_version.patch<3){if(layer_name==="Sphere"){layer_type="sphere"}else if(layer_name==="Graticule"){layer_type="graticule"}}var fill_opacity=_layer.fill_opacity,stroke_opacity=_layer.stroke_opacity;if(_layer.topo_geom){var tmp={skip_alert:true,choosed_name:layer_name,skip_rescale:true};if(_layer.targeted){tmp.target_layer_on_add=true}else if(_layer.renderer){tmp.func_name=func_name_corresp.get(_layer.renderer);tmp.result_layer_on_add=true}if(_layer.pointRadius!==undefined){tmp.pointRadius=_layer.pointRadius}layer_name=(0,_interface.handle_reload_TopoJSON)(_layer.topo_geom,tmp);var current_layer_prop=data_manager.current_layers[layer_name];if(_layer.renderer){current_layer_prop.renderer=_layer.renderer}if(_layer.targeted&&_layer.fields_type){current_layer_prop.fields_type=_layer.fields_type;document.getElementById("btn_type_fields").removeAttribute("disabled")}layer_id=_app.layer_to_id.get(layer_name);var layer_selec=map.select("#"+layer_id);current_layer_prop.rendered_field=_layer.rendered_field;if(_layer.layout_legend_displayed)current_layer_prop.layout_legend_displayed=_layer.layout_legend_displayed;if(_layer.ref_layer_name)current_layer_prop.ref_layer_name=_layer.ref_layer_name;if(_layer.size)current_layer_prop.size=_layer.size;if(_layer.colors_breaks)current_layer_prop.colors_breaks=_layer.colors_breaks;if(_layer.options_disc)current_layer_prop.options_disc=_layer.options_disc;if(_layer.fill_color)current_layer_prop.fill_color=_layer.fill_color;if(_layer.color_palette)current_layer_prop.color_palette=_layer.color_palette;if(_layer.renderer){if(["Choropleth","Stewart","Gridded"].indexOf(_layer.renderer)>-1){layer_selec.selectAll("path").style(current_layer_prop.type==="Line"?"stroke":"fill",function(d,j){return _layer.color_by_id[j]})}else if(_layer.renderer==="LinksGraduated"){current_layer_prop.linksbyId=_layer.linksbyId;current_layer_prop.min_display=_layer.min_display;current_layer_prop.breaks=_layer.breaks;layer_selec.selectAll("path").styles(function(d,j){return{display:+d.properties.fij>_layer.min_display?null:"none",stroke:_layer.fill_color.single,"stroke-width":current_layer_prop.linksbyId[j][2]}})}else if(_layer.renderer==="DiscLayer"){current_layer_prop.min_display=_layer.min_display||0;current_layer_prop.breaks=_layer.breaks;var lim=current_layer_prop.min_display!==0?current_layer_prop.min_display*data_manager.current_layers[layer_name].n_features:-1;layer_selec.selectAll("path").styles(function(d,j){return{fill:"none",stroke:_layer.fill_color.single,display:j<=lim?null:"none","stroke-width":d.properties.prop_val}})}else if(_layer.renderer.startsWith("Categorical")){(0,_function.render_categorical)(layer_name,{colorByFeature:_layer.color_by_id,color_map:new Map(_layer.color_map),rendered_field:_layer.rendered_field,renderer:"Categorical"})}}if(_layer.stroke_color){layer_selec.selectAll("path").style("stroke",_layer.stroke_color)}if(_layer["stroke-width-const"]){current_layer_prop["stroke-width-const"]=_layer["stroke-width-const"];layer_selec.style("stroke-width",_layer["stroke-width-const"])}if(_layer.fixed_stroke){current_layer_prop.fixed_stroke=_layer.fixed_stroke}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.fill_color&&_layer.fill_color.single&&_layer.renderer!=="DiscLayer"){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",_layer.fill_color.single)}else if(_layer.fill_color&&_layer.fill_color.random){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}layer_selec.selectAll("path").styles({"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.visible==="hidden"){(0,_interface.handle_active_layer)(layer_name)}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}done+=1;if(done===map_config.n_layers)set_final_param()}else if(layer_name==="World"){(0,_interface.add_simplified_land_layer)({skip_rescale:true,fill:_layer.fill_color,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px",visible:_layer.visible!=="hidden",drop_shadow:_layer.filter_shadow});done+=1;if(done===map_config.n_layers)set_final_param()}else{if(layer_type==="sphere"||layer_type==="graticule"){var options={layer_name,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px"};if(layer_type==="graticule"){options.fill="none";options.stroke_dasharray=_layer.stroke_dasharray;options.step=_layer.step;options.extent=_layer.extent}else{options.fill=_layer.fill_color}(0,_helpers2.add_layout_feature)(layer_type,options);layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&(_layer.renderer.startsWith("PropSymbol")||_layer.renderer==="LinksProportional")){var geojson_layer=_layer.geo_line||_layer.geo_pt;var _s2=_layer.symbol==="path"?"line":_layer.symbol;var rendering_params={new_name:layer_name,field:_layer.rendered_field,ref_value:_layer.size[0],ref_size:_layer.size[1],symbol:_s2,nb_features:geojson_layer.features.length,ref_layer_name:_layer.ref_layer_name,renderer:_layer.renderer};if(_layer.renderer==="PropSymbolsChoro"||_layer.renderer==="PropSymbolsTypo"){rendering_params.fill_color=_layer.fill_color.class}else if(_layer.fill_color.random){rendering_params.fill_color="#fff"}else if(_layer.fill_color.single!==undefined){rendering_params.fill_color=_layer.fill_color.single}else if(_layer.fill_color.two){rendering_params.fill_color=_layer.fill_color;rendering_params.break_val=_layer.break_val}if(_layer.symbol==="line"||_layer.symbol==="path"){(0,_function.make_prop_line)(rendering_params,geojson_layer)}else{(0,_function.make_prop_symbols)(rendering_params,geojson_layer);if(_layer.stroke_color){map.select("#"+_app.layer_to_id.get(layer_name)).selectAll(_layer.symbol).style("stroke",_layer.stroke_color)}}if(_layer.renderer==="PropSymbolsTypo"){data_manager.current_layers[layer_name].color_map=new Map(_layer.color_map)}if(_layer.options_disc){data_manager.current_layers[layer_name].options_disc=_layer.options_disc}if(_layer.rendered_field2){data_manager.current_layers[layer_name].rendered_field2=_layer.rendered_field2}if(_layer.colors_breaks){data_manager.current_layers[layer_name].colors_breaks=_layer.colors_breaks}if(_layer.size_legend_symbol){data_manager.current_layers[layer_name].size_legend_symbol=_layer.size_legend_symbol}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}data_manager.current_layers[layer_name]["stroke-width-const"]=_layer["stroke-width-const"];layer_id=_app.layer_to_id.get(layer_name);var _layer_selec=map.select("#"+layer_id).selectAll(_layer.symbol);_layer_selec.styles({"stroke-width":_layer["stroke-width-const"]+"px","fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.fill_color.random){_layer_selec.style("fill",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}if(_layer.current_position){at_end.push([restorePreviousPos,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("Label")){var _rendering_params={uo_layer_name:layer_name,label_field:_layer.rendered_field,color:_layer.fill_color,ref_font_size:_layer.default_size,font:_layer.default_font};(0,_function.render_label)(null,_rendering_params,{data:_layer.data_labels,current_position:_layer.current_position});layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&_layer.renderer==="TwoStocksWaffle"){(0,_function.render_twostocks_waffle)(undefined,{nCol:_layer.nCol,ratio:_layer.ratio,symbol_type:_layer.symbol,new_name:layer_name,size:_layer.size,ref_colors:_layer.fill_color,fields:_layer.rendered_field,result_data:_layer.result_data});layer_id=_app.layer_to_id.get(layer_name);map.select("#"+layer_id).selectAll(_layer.symbol).style("fill-opacity",_layer.fill_opacity);if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.current_position){at_end.push([restorePreviousPosWaffle,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("TypoSymbol")){var symbols_map=new Map(_layer.symbols_map);var new_layer_data={type:"FeatureCollection",features:_layer.current_state.map(function(d){return d.data})};var nb_features=new_layer_data.features.length;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.edit_style"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.style.display="none"}}]};layer_id=encodeId(layer_name);_app.layer_to_id.set(layer_name,layer_id);_app.id_to_layer.set(layer_id,layer_name);map.append("g").attrs({id:layer_id,class:"layer"}).selectAll("image").data(new_layer_data.features).enter().insert("image").attrs(function(d,j){var symb=symbols_map.get(d.properties.symbol_field),prop=_layer.current_state[j],coords=prop.pos;return{x:coords[0]-symb[1]/2,y:coords[1]-symb[1]/2,width:prop.size,height:prop.size,"xlink:href":symb[0]}}).style("display",function(d,j){return _layer.current_state[j].display}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("contextmenu dblclick",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo);(0,_helpers.create_li_layer_elem)(layer_name,nb_features,["Point","symbol"],"result");data_manager.current_layers[layer_name]={n_features:nb_features,renderer:"TypoSymbols",symbols_map,rendered_field:_layer.rendered_field,is_result:true,symbol:"image",ref_layer_name:_layer.ref_layer_name};if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}}else{null}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}if(_layer.visible==="hidden"&&layer_name!=="World"){(0,_interface.handle_active_layer)(layer_name)}done+=1;if(done===map_config.n_layers)set_final_param()}};for(var i=map_config.n_layers-1;i>-1;--i){_loop(i)}}var beforeUnloadWindow=exports.beforeUnloadWindow=function beforeUnloadWindow(event){get_map_project().then(function(jsonParams){window.localStorage.removeItem("magrit_project");if(jsonParams.length<55e5){window.localStorage.setItem("magrit_project",jsonParams)}});event.returnValue=global._app.targeted_layer_added||Object.getOwnPropertyNames(data_manager.result_data).length>0?"Confirm exit":undefined}}).call(this,__webpack_require__(6),__webpack_require__(5))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.bindTooltips=bindTooltips;function parseMatrix(matrixString){var c=matrixString.split(/\s*[(),]\s*/).slice(1,-1);if(c.length===6){return{m11:+c[0],m21:+c[2],m31:0,m41:+c[4],m12:+c[1],m22:+c[3],m32:0,m42:+c[5],m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}else if(c.length===16){return{m11:+c[0],m21:+c[4],m31:+c[8],m41:+c[12],m12:+c[1],m22:+c[5],m32:+c[9],m42:+c[13],m13:+c[2],m23:+c[6],m33:+c[10],m43:+c[14],m14:+c[3],m24:+c[7],m34:+c[11],m44:+c[15]}}return{m11:1,m21:0,m31:0,m41:0,m12:0,m22:1,m32:0,m42:0,m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}var asin=Math.asin;var cos=Math.cos;var atan2=Math.atan2;function getTransform(elem){var matrix=parseMatrix(getComputedStyle(elem,null).transform);var rotateY=asin(-matrix.m13);var rotateX=void 0;var rotateZ=void 0;if(cos(rotateY)!==0){rotateX=atan2(matrix.m23,matrix.m33);rotateZ=atan2(matrix.m12,matrix.m11)}else{rotateX=atan2(-matrix.m31,matrix.m22);rotateZ=0}return{rotate:{x:rotateX,y:rotateY,z:rotateZ},translate:{x:matrix.m41,y:matrix.m42,z:matrix.m43}}}function bindTooltips(){Opentip.defaultStyle="dark";Array.prototype.slice.call(document.querySelectorAll("div.opentip-container")).forEach(function(el){el.remove()});Opentip.findElements();Opentip.tips.forEach(function(el){if(el.options.target)el.setContent(function(){return el.options.target[0].getAttribute("data-ot")})})}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeSection5=makeSection5;exports.fill_export_png_options=fill_export_png_options;var _helpers_math=__webpack_require__(4);var _map_export=__webpack_require__(108);function makeSection5(){var section5b=d3.select("#section5");var dv5b=section5b.append("div");var type_export=dv5b.append("p");type_export.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.type"});var select_type_export=type_export.append("select").attrs({id:"select_export_type",class:"m_elem_right"}).on("change",function(){var type=this.value,export_filename=document.getElementById("export_filename");if(type==="svg"){document.getElementById("export_options_svg").style.display="";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="none";export_filename.value="export.svg";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="png"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="";export_filename.value="export.png";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="geo"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_png").style.display="none";document.getElementById("export_options_geo").style.display="";export_filename.style.display="none";export_filename.previousSibling.style.display="none"}});select_type_export.append("option").text("SVG").attr("value","svg");select_type_export.append("option").text("PNG").attr("value","png");select_type_export.append("option").text("GEO").attr("value","geo");var export_svg_options=dv5b.append("p").attr("id","export_options_svg").style("padding-top","10px");export_svg_options.append("label").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.clip_svg_export",for:"clip_svg_export"});export_svg_options.append("input").attrs({id:"clip_svg_export",type:"checkbox"}).styles({float:"right",margin:"auto"}).property("checked",true);var export_png_options=dv5b.append("p").attr("id","export_options_png").style("display","none");export_png_options.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.format"});var select_size_png=export_png_options.append("select").attrs({id:"select_png_format",class:"m_elem_right"});fill_export_png_options("user_defined");select_size_png.on("change",function(){var value=this.value,unit=value==="web"?" (px)":" (cm)",in_h=document.getElementById("export_png_height"),in_w=document.getElementById("export_png_width");if(value==="web"){in_h.value=h;in_w.value=w}else if(value==="user_defined"){in_h.value=(0,_helpers_math.Mround)(h/118.11*10)/10;in_w.value=(0,_helpers_math.Mround)(w/118.11*10)/10}else if(value==="A4_landscape"){in_h.value=21;in_w.value=29.7}else if(value==="A4_portrait"){in_h.value=29.7;in_w.value=21}else if(value==="A3_landscape"){in_h.value=42;in_w.value=29.7}else if(value==="A3_portrait"){in_h.value=29.7;in_w.value=42}else if(value==="A5_landscape"){in_h.value=14.8;in_w.value=21}else if(value==="A5_portrait"){in_h.value=21;in_w.value=14.8}document.getElementById("export_png_width_txt").innerHTML=unit;document.getElementById("export_png_height_txt").innerHTML=unit;if(value.indexOf("portrait")>-1||value.indexOf("landscape")>-1){in_h.disabled="disabled";in_w.disabled="disabled"}else{in_h.disabled=undefined;in_w.disabled=undefined}});var exp_a=export_png_options.append("p").style("margin","20px 0");exp_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.width"});exp_a.append("input").style("width","60px").attrs({id:"export_png_width",class:"m_elem_right",type:"number",step:.1}).property("value",w).on("change",function(){var ratio=h/w,export_png_height=document.getElementById("export_png_height");export_png_height.value=(0,_helpers_math.Mround)(+this.value*ratio*10)/10});exp_a.append("span").attr("id","export_png_width_txt").html(" (px)");var exp_b=export_png_options.append("p").style("margin","20px 0");exp_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.height"});exp_b.append("input").style("width","60px").attrs({id:"export_png_height",class:"m_elem_right",type:"number",step:.1}).property("value",h).on("change",function(){var ratio=h/w,export_png_width=document.getElementById("export_png_width");export_png_width.value=(0,_helpers_math.Mround)(+this.value/ratio*10)/10});exp_b.append("span").attr("id","export_png_height_txt").html(" (px)");var export_name=dv5b.append("p");export_name.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.filename"});export_name.append("input").attrs({id:"export_filename",class:"m_elem_right",type:"text"}).property("value","export.svg");var export_geo_options=dv5b.append("p").attr("id","export_options_geo").style("display","none");var geo_a=export_geo_options.append("p").style("margin","5px 5px 40px 0");geo_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_layer"});geo_a.insert("select").styles({margin:"20px 0","max-width":"280px"}).attrs({id:"layer_to_export",class:"i18n m_elem_right"});var geo_b=export_geo_options.append("p").styles({clear:"both"});geo_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_datatype"});var selec_type=geo_b.insert("select").attrs({id:"datatype_to_use",class:"i18n m_elem_right"}).style("margin-top","5px");export_geo_options.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_projection"});var geo_c=export_geo_options.append("p").style("margin","5px 5px 30px 5px");var selec_projection=geo_c.insert("select").styles({float:"right","font-size":"10.5px"}).attrs({id:"projection_to_use",disabled:true,class:"i18n m_elem_right"});var proj4_input=export_geo_options.append("p").style("margin","auto").insert("input").attr("id","proj4str").styles({display:"none",width:"275px",position:"relative",float:"right","margin-right":"5px","font-size":"10.5px"});var ok_button=dv5b.append("p").style("float","left").append("button").attrs({id:"export_button_section5b",class:"i18n button_st4","data-i18n":"[html]app_page.section5b.export_button"});proj4_input.on("keyup",function(){ok_button.disabled=this.value.length===0?"true":""});["GeoJSON","TopoJSON","ESRI Shapefile","GML","KML"].forEach(function(name){selec_type.append("option").attr("value",name).text(name)});[["app_page.section5b.wgs84","epsg:4326"],["app_page.section5b.web_mercator","epsg:3857"],["app_page.section5b.laea_europe","epsg:3035"],["app_page.section5b.usa_albers","+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs"],["app_page.section5b.british_national_grid","epsg:27700"],["app_page.section5b.lambert93","epsg:2154"],["app_page.section5b.eckert_4","+proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "],["app_page.section5b.proj4_prompt","proj4string"]].forEach(function(projection){selec_projection.append("option").attrs({class:"i18n",value:projection[1],"data-i18n":projection[0]}).text(_tr(projection[0]))});selec_type.on("change",function(){if(this.value==="TopoJSON"||this.value==="KML"||this.value==="GeoJSON"){selec_projection.node().options.selectedIndex=0;selec_projection.attr("disabled",true);ok_button.disabled=""}else{selec_projection.attr("disabled",null)}});selec_projection.on("change",function(){if(this.value==="proj4string"){proj4_input.style("display","initial");if(proj4_input.node().value===""||proj4_input.node().value===undefined){ok_button.disabled="true"}}else{proj4_input.style("display","none");ok_button.disabled=""}});ok_button.on("click",function(){var type_exp=document.getElementById("select_export_type").value;var exp_name=document.getElementById("export_filename").value;if(type_exp==="svg"){var clip_svg=!!document.getElementById("clip_svg_export").checked;(0,_map_export.export_compo_svg)(exp_name,clip_svg)}else if(type_exp==="geo"){var layer_name=document.getElementById("layer_to_export").value,type=document.getElementById("datatype_to_use").value,proj=document.getElementById("projection_to_use").value,proj4value=document.getElementById("proj4str").value;(0,_map_export.export_layer_geo)(layer_name,type,proj,proj4value)}else if(type_exp==="png"){var exp_format=document.getElementById("select_png_format").value;var exp_height=+document.getElementById("export_png_height").value;var ratio=void 0;if(exp_format==="web"){ratio=exp_height/+h}else{ratio=exp_height*118.11/+h}(0,_map_export.export_compo_png)(ratio,exp_name)}})}function fill_export_png_options(displayed_ratio){var select_size_png=d3.select("#select_png_format");select_size_png.selectAll("option").remove();select_size_png.append("option").attrs({value:"web",class:"i18n","data-i18n":"[text]app_page.section5b.web"});select_size_png.append("option").attrs({value:"user_defined",class:"i18n","data-i18n":"[text]app_page.section5b.user_defined"});if(displayed_ratio==="portrait"){select_size_png.append("option").attrs({value:"A5_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A5_portrait"});select_size_png.append("option").attrs({value:"A4_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A4_portrait"});select_size_png.append("option").attrs({value:"A3_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A3_portrait"})}else if(displayed_ratio==="landscape"){select_size_png.append("option").attrs({value:"A5_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A5_landscape"});select_size_png.append("option").attrs({value:"A4_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A4_landscape"});select_size_png.append("option").attrs({value:"A3_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A3_landscape"})}localize("#select_png_format > .i18n")}},,function(module,exports,__webpack_require__){"use strict";(function(Promise,global){var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var _i18next=__webpack_require__(42);var _i18next2=_interopRequireDefault(_i18next);var _i18nextXhrBackend=__webpack_require__(28);var _i18nextXhrBackend2=_interopRequireDefault(_i18nextXhrBackend);var _locI18next=__webpack_require__(29);var _locI18next2=_interopRequireDefault(_locI18next);__webpack_require__(50);__webpack_require__(53);__webpack_require__(55);__webpack_require__(57);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _map_ctrl=__webpack_require__(8);var _tooltips=__webpack_require__(40);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Promise.config({warnings:true,longStackTraces:true});global.i18next=_i18next2.default;global._tr=function(){return _i18next2.default.t.apply(_i18next2.default,arguments)};global.encodeId=function(layer_name){return layer_name!==""?"L_"+layer_name.replace(/[^a-zA-Z0-9_-]/g,function(match){return"_"+match[0].charCodeAt(0).toString(16)+"_"}):"L_"};global._app={current_functionnality:undefined,current_proj_name:"NaturalEarth2",custom_palettes:new Map,default_symbols:[],existing_lang:["en","es","fr"],layer_to_id:new Map([["World",encodeId("World")],["Graticule",encodeId("Graticule")]]),legendRedrawTimeout:null,id_to_layer:new Map([[encodeId("World"),"World"],[encodeId("Graticule"),"Graticule"]]),targeted_layer_added:false,to_cancel:undefined,version:"0.8.8"};global.w=(0,_helpers_math.Mround)(window.innerWidth-361);global.h=window.innerHeight-55;global.proj=d3.geoNaturalEarth2().scale(1).translate([0,0]);global.path=d3.geoPath().projection(proj).pointRadius(4);global.t=proj.translate();global.s=proj.scale();global.data_manager={current_layers:{},dataset_name:null,joined_dataset:[],field_join_map:[],result_data:{},user_data:{}};function parseQuery(search){var args=search.substring(1).split("&");var argsParsed={};var arg=void 0,kvp=void 0,key=void 0,value=void 0;for(var i=0;i-1?lang:"en";Promise.all([loadI18next(lang),getEpsgProjection()]).then(function(results){var _results=_slicedToArray(results,2),tr=_results[0],epsg_proj=_results[1];window.localize=_locI18next2.default.init(_i18next2.default);_app.epsg_projections=JSON.parse(epsg_proj);(0,_interface.setUpInterface)(params.reload);localize(".i18n");(0,_tooltips.bindTooltips)()})})();global.get_map_xy0=function(){var bbox=svg_map.getBoundingClientRect();return{x:bbox.left,y:bbox.top}};global.get_bounding_rect=function(elem){var _get_map_xy=get_map_xy0(),x=_get_map_xy.x,y=_get_map_xy.y;var bbox=elem.getBoundingClientRect();var a={x:bbox.left-x,y:bbox.top-y,width:bbox.width?bbox.width:bbox.right-bbox.left,height:bbox.height?bbox.height:bbox.bottom-bbox.top};a.left=a.x;a.top=a.y;return a};global.helper_esc_key_twbs_cb=function helper_esc_key_twbs_cb(_event,callback){var evt=_event||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();if(callback){callback()}}}}).call(this,__webpack_require__(6),__webpack_require__(5))},,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(51);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,'body {\n height:100%;\n width:100%;\n margin:0px;\n padding:0px;\n color: black;\n background: #e3e3da;\n -webkit-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n text-rendering: optimizeLegibility;\n}\n\nselect {\n padding: .4em;\n background: #efefef;\n border-radius: 0px;\n border-color: rgb(169,169,169);\n border-width: 1px;\n}\n\n/* Style for sliders */\ninput[type=range] {\n -webkit-appearance: none;\n width: 100%;\n margin: 9px 5px 9px 0;\n}\ninput[type=range]:focus {\n outline: none;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -9.2px;\n}\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #367ebd;\n}\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\ninput[type=range]::-ms-fill-lower {\n background: #2a6495;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-fill-upper {\n background: #3071a9;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n height: 4px;\n}\ninput[type=range]:focus::-ms-fill-lower {\n background: #3071a9;\n}\ninput[type=range]:focus::-ms-fill-upper {\n background: #367ebd;\n}\n/* End of style for sliders */\n\n#header {\n width: 100%;\n height: 40px;\n font-weight: bold;\n color: rgb(0, 0, 0);\n box-sizing: border-box;\n background-color : #000;\n line-height: 30px;\n text-align: left;\n font-family: "Inconsolata", Verdana, Tahoma;\n letter-spacing: 3px;\n}\n\n#menu {\n position: absolute;\n padding: 5px 2.5px 5px 2.5px;\n width: 345px;\n font-size: 12px;\n}\n\n#map {\n padding: 0px;\n left: 355px;\n margin-top: 5px;\n background-color: white;\n position: relative;\n border: 1px solid lightgrey;\n}\n\nh1.menu {\n color:#2e91ce;\n font-size:15px;\n}\n.icon {\n box-sizing: border-box;\n padding:10px;\n box-sizing: border-box;\n text-align:center;\n vertical-align:middle;\n display:inline-block;\n}\n\nh1 {\n font-family: \'Enriqueta\', arial, serif;\n line-height: 1.25;\n margin: 0 0 10px;\n font-size: 40px;element\n font-weight: bold;\n}\n\nh2 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 16px;\n color : #2e91ce;\n font-weight: bold;\n}\n\nh3 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 13px;\n color : #2e91ce;\n font-weight: bold;\n}\n\n/* a.menu {\n line-height:30px;\n color: white;\n} */\n\n/* Styles for menu located on the left of the interface */\n#section1 {\n padding: 0.9em 0.3em 0.8em 0.2em;\n font-size: 12px !important;\n}\n\n#section2 {\n padding: 2px 8px 10px 8px;\n}\n\n#section2 input[type="text"], #section2 input[type="number"], #section2 input[type="color"] {\n position: absolute;\n right: 33px;\n margin: auto;\n min-width: 40px;\n font-size: 12px;\n}\n\n.params_section2.inactive {\n display: none;\n}\n\np.params_section2 {\n margin: 15px 0;\n clear: both;\n}\n\np.params_section2:first-of-type {\n margin-top: 9px;\n}\n\np.params_section2 > span {\n vertical-align: -moz-middle-with-baseline;\n}\n\np.params_section2 > p {\n margin: auto;\n}\n\np.params_section2 > select {\n position: relative;\n float: right;\n margin-bottom: 7.5px;\n min-width: 40px;\n font-size: 12px;\n right: 20px;\n max-width: 280px;\n}\n\n#section3 {\n padding: 0.8em 0.5em 0.8em 0.5em;\n}\n\n#section4 {\n font-size: 12px;\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\nul.config_map_options {\n display: inline-block;\n line-height: 17px;\n list-style: outside none none;\n margin-top: 0px;\n padding: 0px;\n width: 100%;\n}\n\n.config_map_options li {\n margin: 1px;\n padding: 4px;\n\n}\n\nli.to_hide {\n margin-left: 8px;\n}\n\nli.to_hide > input[type="number"] {\n width: 80px;\n}\n\n.list_elem_section4 {\n display: inline-flex;\n margin: 2px;\n}\n\n#section5 {\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\n#section5 input[type="text"], #section5 input[type="number"], #section5 select {\n margin-left: 5px;\n}\n/* End of styles for menu located on the left of the interface */\n\n/* Style for the two overlay div */\n#overlay {\n width: 100%;\n height: 100%;\n position: fixed;\n z-index: 0;\n top: 0;\n left: 0;\n background: rgba(227, 227, 218, 0.5);\n font-family: Arimo;\n text-align: center;\n font-size: 20px;\n}\n\n.overlay_drop {\n background: black none repeat scroll 0% 0%;\n font-family: Arimo;\n font-size: 20px;\n font-weight: 800;\n height: 98%;\n width: 99%;\n left: 0;\n top: 0;\n opacity: 0.6;\n padding: 10px;\n position: fixed;\n text-align: center;\n z-index: 0;\n}\n\n.overlay_drop.inner {\n border: 2px dashed white;\n margin: 10px;\n background: rgba(0, 0, 0, 0.33) none repeat scroll 0% 0%;\n border-radius: 1%;\n}\n\n.overlay_drop.inner > p {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: 14px;\n width: auto;\n bottom: 0px;\n opacity: 0.85;\n text-align: center;\n color: white;\n padding: 0.5em;\n}\n/* End of style for the two overlay div */\n\n/* Styles for buttons located on the left of the map */\n.light-menu {\n bottom: 0px;\n position: absolute;\n right: 0px;\n}\n\np.cont_map_btn {\n margin: auto;\n}\n\n.cont_map_btn > button {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n text-align: center;\n margin: 0 3px 0 0;\n color: #ccc;\n background-color: #555;\n background: -webkit-linear-gradient(#888,#555);\n background: linear-gradient(#888,#555);\n border: 0 none;\n border-radius: 3px;\n text-shadow: 0 -1px 0 #000;\n box-shadow: 1px 0 0 #666,4px 0 0 #444,5px 0 0 rgba(0,0,0,0.6);\n cursor: pointer;\n -webkit-transition: all 150ms ease;\n transition: all 150ms ease;\n width: 30px;\n height: 30px;\n}\n\n.cont_map_btn > button:hover {\n color: #fff; text-shadow: 0 -1px 0 #444, 0 0 5px #ffd, 0 0 8px #fff;\n}\n\n.cont_map_btn > button.active, .cont_map_btn > button:active\n{\n color: #fff;\n text-shadow: 0 -1px 0 #444,0 0 5px #ffd,0 0 8px #fff;\n box-shadow: none;\n -webkit-transform: translateX(5px);\n transform: translateX(2px);\n -webkit-animation: none;\n animation: none;\n background: linear-gradient(#555,#444);\n width: 32px;\n margin: 0;\n}\n/* End of styles for button located on the left of the map */\n\n/* Styles for elements located in the header */\n.header_options_right {\n clear: both;\n float: right;\n display:inline;\n color: #99a8c4;\n font-size:12px;\n margin: auto;\n}\n\n.header_options_projection {\n position: absolute;\n left: 350px;\n top: 0px;\n color: #99a8c4;\n margin: auto;\n}\n\na.logo {\n position: absolute;\n left : 0px;\n top : 0px;\n height:30px;\n padding:0px;\n vertical-align:middle;\n font-weight : bold;\n font-family: \'Helvetica Neue\', sans-serif;\n font-size: 20px;\n margin-left:5px\n}\n\n.const_buttons {\n background: transparent;\n border-color:transparent;\n border-radius: 10%;\n cursor: pointer;\n height: 30px;\n margin-top: 5px;\n}\n\n.styled-select {\n background: url(/static/img/arrow_select.png) no-repeat 100% 0;\n height: 29px;\n overflow: hidden;\n background-color: #000;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n margin-top: 3px;\n letter-spacing: 1.5px;\n}\n\n.styled-select select {\n background: transparent;\n border: none;\n font-size: 14px;\n height: 29px;\n padding: 5px;\n width: 340px;\n color: #fff;\n}\n\n#form_projection2 * {\n background-color: black;\n}\n/* End of styles for elements located in the header */\n\n\n#trash_button,#zoom_fit_button,.style_button,\n.style_target_layer,#legend_button,.active_button,#browse_data_button {\n margin-left: 1.5px;\n float: right;\n}\n\n#replace_button {\n float: left;\n margin-left: 1.5px;\n margin-top: 2px;\n}\n\n.ico_type {\n margin-top: 2px;\n margin-right: 3px;\n float: left;\n}\n\n.popup.active {\n background: rgba(220, 220, 220, 0.94) none repeat scroll 0% 0%;\n border: 3px;\n padding: 20px;\n color: black;\n border-radius: 2%;\n font: 12px "Enriqueta", arial, sans-serif;\n}\n\n#info_features {\n position: absolute;\n cursor: default;\n right: 34px;\n top: 45px;\n border-radius: 9px;\n background-color: rgba(255, 255, 255, 0.5);\n border: 1px solid #999;\n font: 14px \'Source Sans Pro\', Helvetica, sans-serif;\n padding-right:20px;\n padding-left:20px;\n color:black;\n}\n\n#sortable {\n list-style-type:none;\n margin:auto;\n padding:0;\n width:100%;\n border-radius:10%\n}\n\n#sortable li {\n margin: 5px 0 5px 0;\n padding: 5px;\n font-size: 10.5px;\n line-height: 1.75em;\n font-weight: bold;\n background: #ffffff;\n border-radius: 4%;\n border: unset;\n color: black;\n cursor: pointer;\n overflow-y: auto;\n}\n\n#sortable li.sortable_target {\n background: #fff8ac;\n}\n\n#sortable li.sortable_target:hover {\n background: #f3ec9e;\n}\n\n#sortable li:hover{\n background: #e8e8e8;\n}\n\n#table_intro{\n margin: 0 !important;\n text-align: center;\n}\n\n.dataTable-sorter::before, .dataTable-sorter::after {\n position: unset !important;\n}\n\n.button_sys_run {\n border-color: transparent;\n color: transparent;\n background-color: transparent;\n}\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.zoom_rect{\n fill: transparent;\n stroke: black;\n stroke-width: 0.7px;\n}\n\n.button_disc {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));\n\tbackground:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);\n\tbackground-color:#ffffff;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #dcdcdc;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:black;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tfont-weight:bold;\n\tpadding:4px 13px;\n\ttext-decoration:none;\n}\n.button_disc:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));\n\tbackground:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);\n\tbackground-color:#f6f6f6;\n}\n\n.button_disc:disabled {\n color: #DDDFE4;\n}\n\n.button_disc.active {\n box-shadow: inset 0 0 6px #000;\n}\n\n.button_st3 {\n\t-moz-box-shadow: 0px 1px 0px 0px #91b8b3;\n\t-webkit-box-shadow: 0px 1px 0px 0px #91b8b3;\n\tbox-shadow: 0px 1px 0px 0px #91b8b3;\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));\n\tbackground:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);\n\tbackground-color:#768d87;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #566963;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:#ffffff;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tpadding:3px 16px;\n\ttext-decoration:none;\n\tmargin: 0px 1px 0px 1px\n}\n.button_st3:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));\n\tbackground:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);\n\tbackground-color:#6c7c7c;\n}\n\n.button_st3:disabled {\n border: 1px solid #DDDFE4;\n background: none;\n background-color: #DDDFE4;\n color: #fff;\n box-shadow: none;\n}\n\n.button_st4 {\n background:linear-gradient(to bottom, #3071a9 5%, #002e56 100%);\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3071a9), color-stop(1, #002e56));\n background:-moz-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-webkit-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-o-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-ms-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background-color:#1d5966;\n border-radius: 6px;\n border: 1px solid #1d5966;\n display: inline-block;\n cursor: pointer;\n color: #FFF !important;\n padding: 4px 9px;\n text-decoration: none;\n}\n\n.button_st4:hover {\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));\n background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);\n background-color:#dfdfdf;\n border: 1px solid #dfdfdf;\n}\n\n.without_spinner {\n -moz-appearance: textfield;\n text-align: right;\n border: none;\n border-bottom-style: dashed;\n border-bottom-width: 0.5px;\n}\n\n.without_spinner::-webkit-inner-spin-button,\n.without_spinner::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0; /* Removes leftover margin */\n}\n\n.mini_button_ok {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #4bc238;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_ok:hover {\n background: #3dbf26;\n background-image: -webkit-linear-gradient(top, #3dbf26, #519e41);\n background-image: -moz-linear-gradient(top, #3dbf26, #519e41);\n background-image: -ms-linear-gradient(top, #3dbf26, #519e41);\n background-image: -o-linear-gradient(top, #3dbf26, #519e41);\n background-image: linear-gradient(to bottom, #3dbf26, #519e41);\n text-decoration: none;\n}\n\n.mini_button_none {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed2828;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eb7373, #ad0707);\n background-image: -moz-linear-gradient(top, #eb7373, #ad0707);\n background-image: -ms-linear-gradient(top, #eb7373, #ad0707);\n background-image: -o-linear-gradient(top, #eb7373, #ad0707);\n background-image: linear-gradient(to bottom, #eb7373, #ad0707);\n text-decoration: none;\n}\n\n.mini_button_none_orange {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed8228;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none_orange:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eca366, #e76e09);\n background-image: -moz-linear-gradient(top, #eca366, #e76e09);\n background-image: -ms-linear-gradient(top, #eca366, #e76e09);\n background-image: -o-linear-gradient(top, #eca366, #e76e09);\n background-image: linear-gradient(to bottom, #eca366, #e76e09);\n text-decoration: none;\n}\n\nbutton.accordion, button.accordion_disc, button.accordion_proj {\n background-color: #595959;\n color: #fff;\n cursor: pointer;\n padding: 4px 5px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 1.2em;\n transition: 0.4s;\n font-family: Baloo Bhaina;\n margin: 1px;\n}\n\nbutton.accordion:after, button.accordion_disc:after, button.accordion_projc:after {\n content: \'\\2795\';\n font-size: 13px;\n color: #777;\n float: right;\n margin-left: 5px;\n}\n\nbutton.accordion.active:after, button.accordion_disc.active:after, button.accordion_proj.active:after {\n content: "\\2796";\n}\n\n#map_center_menu_ico:after {\n content: \'\\2795\';\n font-size: 14px;\n color: #777;\n margin-left: 4px;\n}\n\n#map_center_menu_ico.active:after {\n content: "\\2796";\n}\n\ndiv.panel {\n font-family: Verdana,Arial,sans-serif;\n font-size: 1.1em;\n color: #222222;\n background: #ffffff;\n overflow: hidden;\n visibility: hidden;\n width: 335px;\n height: 0;\n /* max-height: 0; */\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(0); */\n}\n\ndiv.panel.show {\n height: auto;\n max-height: 775px;\n width: 335px;\n margin: auto;\n margin-bottom: 5px;\n overflow: auto;\n visibility: visible;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(1); */\n}\n\n.panel > div {\n opacity:0;\n}\n.panel.show > div {\n opacity: 1;\n}\n\n.twbs .panel {\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n\n.twbs h3 {\n font-size: 1.2em;\n font-weight: bold;\n margin-top: 4px;\n}\n\n.twbs .modal {\n position: absolute;\n overflow: visible;\n}\n\n.twbs .modal-title {\n margin: 0;\n line-height: 1.42857143;\n font-weight: bold;\n font-size: 1.3em;\n padding: 4px;\n border-top-right-radius: 8px;\n border-top-left-radius: 8px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n width: 90%;\n}\n\n.twbs .modal-dialog {\n font-family: arimo,Arial,sans-serif;\n font-size: 11px;\n}\n\n.twbs .modal-body > p > span {\n display: inline-block;\n}\n\n.twbs .modal-body > p > input {\n display: inline-block;\n margin: 0px 0px 0px 15px;\n}\n\n.twbs .modal-footer {\n padding: 6px;\n}\n\n.twbs .modal-header {\n padding: 8px;\n background-color: #595959;\n color: white;\n}\n\n.twbs #xclose {\n padding: 1px 2px;\n font-size: 15px;\n margin-right: 5px;\n margin-top: 2px;\n}\n\n.twbs .help-popover {\n max-width: 500px;\n width: 500px;\n}\n\n.twbs .modal-body > p {\n margin: 11px 0 !important;\n clear: both;\n}\n\n.twbs .modal-body > p.inp_bottom {\n margin: 11px 0px 35px 0px !important;\n}\n\n.fitContent {\n width: intrinsic !important;\n width: -moz-max-content !important;\n width: -webkit-max-content !important;\n}\n\nth {\n border: 1px solid #d3d3d3;\n text-align: center !important;\n font-size: 12px;\n}\n\ntr:nth-child(even) {background: #DBDADA}\ntr:nth-child(odd) {background: ##EFECEC;}\n\n.m_elem_right {\n position: absolute;\n right: 20px;\n width: 60px;\n margin-left: 15px;\n font-size: 12px;\n}\n\nselect.m_elem_right {\n width: auto !important;\n}\n\n#export_filename.m_elem_right {\n width: auto !important;\n}\n\np.line_elem {\n display: inline-table;\n width: 100%;\n}\n\np.line_elem2 {\n display: inline-table;\n width: 100%;\n margin: 5px 0 10px;\n}\n\np.line_elem2 > input[type=range] {\n margin: 2px;\n}\n\n\n.styleBox > p > input {\n float: right;\n}\n\n.three_dots {\n background: url(/static/img/3_dots_ico.png) no-repeat;\n height: 20px;\n float: left;\n width: 10px;\n}\n\n.cells path {\n fill: none;\n pointer-events: all;\n}\n\n.cells :hover circle {\n fill: red;\n}\n\nimg.layout_ft_ico {\n width: 27px;\n height: auto;\n margin: 2px;\n -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */\n -webkit-transform: scale(0.9);\n -webkit-transition: all .2s;\n}\n\nimg.layout_ft_ico:hover {\n filter: none;\n -webkit-filter: grayscale(0);\n -webkit-transform: scale(1);\n}\n\n.swal2_blue {\n background-color: rgb(48, 133, 214);\n border-left-color: rgb(48, 133, 214);\n border-right-color: rgb(48, 133, 214);\n}\n\n.swal2_custom {\n overflow-wrap: break-word;\n}\n\n.swal2_large {\n min-width: 380px;\n min-height: 310px;\n}\n\n/*#txtwzr_table > tbody > tr > td, #txtwzr_table > thead > tr > th {\n border-top: 1px solid #999;\n padding: 8px;\n vertical-align: top;\n}*/\n\n#box_projection > p {\n clear: both;\n padding: 8px;\n font-size: 13px;\n}\n\n.ctrl_pt {\n fill: red;\n cursor: grab;\n cursor: -webkit-grab;\n}\n\n.ctrl_pt:active {\n fill: red;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n/*#_m_free_draw_layer > path {\n fill: none;\n stroke: #000;\n stroke-width: 3px;\n stroke-linejoin: round;\n stroke-linecap: round;\n}*/\n\n.switch-field {\n font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;\n padding: 20px;\n\toverflow: hidden;\n}\n\n.switch-title {\n text-align: left;\n margin-bottom: 6px;\n}\n\n.switch-field input {\n position: absolute !important;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n width: 1px;\n border: 0;\n overflow: hidden;\n}\n\n.switch-field label {\n float: left;\n}\n\n.switch-field label {\n display: inline-block;\n background-color: #e4e4e4;\n color: rgba(0, 0, 0, 0.6);\n font-size: 13px;\n font-weight: normal;\n text-align: center;\n text-shadow: none;\n padding: 5px 12px;\n border: 1px solid rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n -webkit-transition: all 0.1s ease-in-out;\n -moz-transition: all 0.1s ease-in-out;\n -ms-transition: all 0.1s ease-in-out;\n -o-transition: all 0.1s ease-in-out;\n transition: all 0.1s ease-in-out;\n margin: 2px;\n}\n\n.switch-field label:hover {\n\tcursor: pointer;\n}\n\n.switch-field input:checked + label {\n background-color: #A5DC86;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n/*\n.switch-field label:first-of-type {\n border-radius: 4px 0 0 4px;\n}\n\n.switch-field label:last-of-type {\n border-radius: 0 4px 4px 0;\n}\n*/\n\n.custom_tooltip {\n position: absolute;\n background: #595959;\n border-radius:4px;\n padding: 6px 12px;\n font-family: arial;\n font-size: 12px;\n text-shadow: 0px 1px 1px #000;\n color: #ffc64a;\n z-index: 1001;\n overflow-wrap: break-word;\n}\n/*\nSpinner adapted from https://github.com/tobiasahlin/SpinKit\nCopyright (c) 2015 Tobias Ahlin (license MIT)\n*/\n.spinner {\n margin: 30px auto;\n width: 50px;\n height: 50px;\n text-align: center;\n font-size: 10px;\n}\n\n.spinner > div {\n background-color: #005327;\n height: 100%;\n width: 6px;\n display: inline-block;\n\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out;\n}\n\n.spinner .rect2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n\n.spinner .rect3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n.spinner .rect4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n\n.spinner .rect5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n\n@-webkit-keyframes sk-stretchdelay {\n 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }\n 20% { -webkit-transform: scaleY(1.0) }\n}\n\n@keyframes sk-stretchdelay {\n 0%, 40%, 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4);\n } 20% {\n transform: scaleY(1.0);\n -webkit-transform: scaleY(1.0);\n }\n}\n\n.opts_lgd_layout {\n margin: 2px;\n cursor: pointer;\n}\n\n.opts_lgd_layout.selected:before {\n content: "\\2713 ";\n font-weight: 800;\n font-size: 1.75em;\n}\n\np.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 1em !important;\n}\n\np.breaks_vals > input[type="number"].size_class {\n width: 60px !important;\n}\n\n#sizes_div > div > p.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 2.5em !important;\n}\n\n\n/* Styles for modal box allowing to choose the type of each field */\n#fields_select {\n display: grid;\n}\n\n#fields_select > li {\n background: transparent;\n /* background: aliceblue; */\n padding: 5px;\n line-height: 2em;\n}\n\n#fields_select > li:nth-child(odd) {\n background: lightgray;\n}\n\n#fields_select > li:first-child {\n border-top-left-radius: 3px 3px;\n border-top-right-radius: 3px 3px;\n}\n\n#fields_select > li:last-child {\n border-bottom-left-radius: 3px 3px;\n border-bottom-right-radius: 3px 3px;\n}\n/* End of styles for modal box allowing to choose the type of each field */\n\n/* Style for left menu section 1 */\nimg#remove_target, img#downgrade_target, img#table_layer_s1, img#remove_dataset, img#table_dataset_s1 {\n margin: 10px 5px 0 0;\n float: right;\n opacity: 1;\n}\n\nimg#remove_target, img#remove_dataset {\n opacity: 0.5;\n}\n\nimg#remove_target:hover, img#remove_dataset:hover {\n opacity: 1;\n}\n\n#join_button {\n border-color: transparent;\n background-color: transparent;\n}\n/* End of style for left menu section 1 */\n',""])},,function(module,exports,__webpack_require__){var content=__webpack_require__(54);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,"#discretization_panel {\n float: left;\n font-size: 11px;\n margin: 15px 0 0 27.5px;\n}\n\n#ref_histo_box {\n float: right;\n margin-top: 11px;\n font-size: 10.5px;\n}\n\nlabel_it_inline {\n font-size: 10px;\n display: inline;\n}\n\n#svg_discretization .y_axis, #svg_discretization .x_axis {\n stroke-width: 0.2;\n}\n\n.btn_mean {\n background: #3498db;\n background-image: -webkit-linear-gradient(top, #3498db, #2980b9);\n background-image: -moz-linear-gradient(top, #3498db, #2980b9);\n background-image: -ms-linear-gradient(top, #3498db, #2980b9);\n background-image: -o-linear-gradient(top, #3498db, #2980b9);\n background-image: linear-gradient(to bottom, #3498db, #2980b9);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_mean.active {\n border: solid #1f628d 3px;\n}\n\n.btn_mean:hover {\n background: #3cb0fd;\n background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -o-linear-gradient(top, #3cb0fd, #3498db);\n background-image: linear-gradient(to bottom, #3cb0fd, #3498db);\n text-decoration: none;\n}\n\n.btn_median {\n background: #64d95e;\n background-image: -webkit-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -moz-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -ms-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -o-linear-gradient(top, #64d95e, #53ba4e);\n background-image: linear-gradient(to bottom, #64d95e, #53ba4e);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_median.active {\n border: solid #43963f 3px;\n}\n\n.btn_median:hover {\n background: #7afc74;\n background-image: -webkit-linear-gradient(top, #7afc74, #62db5c);\n background-image: -moz-linear-gradient(top, #7afc74, #62db5c);\n background-image: -ms-linear-gradient(top, #7afc74, #62db5c);\n background-image: -o-linear-gradient(top, #7afc74, #62db5c);\n background-image: linear-gradient(to bottom, #7afc74, #62db5c);\n text-decoration: none;\n}\n\n.btn_population {\n background: #d93434;\n background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);\n background-image: -moz-linear-gradient(top, #d93434, #b82b2b);\n background-image: -ms-linear-gradient(top, #d93434, #b82b2b);\n background-image: -o-linear-gradient(top, #d93434, #b82b2b);\n background-image: linear-gradient(to bottom, #d93434, #b82b2b);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_population.active {\n border: solid #8c1f1f 3px;\n}\n\n.btn_population:hover {\n background: #fc3c3c;\n background-image: -webkit-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -moz-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -ms-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -o-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: linear-gradient(to bottom, #fc3c3c, #d9343c);\n text-decoration: none;\n}\n\n.btn_stddev {\n background: #d6d934;\n background-image: -webkit-linear-gradient(top, #d6d934, #afb82c);\n background-image: -moz-linear-gradient(top, #d6d934, #afb82c);\n background-image: -ms-linear-gradient(top, #d6d934, #afb82c);\n background-image: -o-linear-gradient(top, #d6d934, #afb82c);\n background-image: linear-gradient(to bottom, #d6d934, #afb82c);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_stddev.active {\n border: solid #838a20 3px;\n}\n\n.btn_stddev:hover {\n background: #edfa3c;\n background-image: -webkit-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -moz-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -ms-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -o-linear-gradient(top, #edfa3c, #d6d934);\n background-image: linear-gradient(to bottom, #edfa3c, #d6d934);\n text-decoration: none;\n}\n",""])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(98);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,".context-menu {\n\tfont-family: Arial, sans;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid #c3c3c3;\n\tborder-radius: 5px;\n\tbox-shadow: 0 5px 5px #c3c3c3;\n\tpadding-top: 5px;\n\tpadding-bottom: 5px;\n\tmin-width: 200px;\n\tfont-size: 12pt;\n}\n\n.context-menu ul {\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin: 0;\n}\n\n.context-menu li {\n\tposition: relative;\n\tpadding-left: 20px;\n\tpadding-right: 30px;\n\tcursor: default;\n}\n\n.context-menu li:hover {\n\t//background: #b1b1ff;\n background: rgba(145, 209, 230, 0.52);\n color: rgb(0,0,0);\n}\n\n.context-menu li span.arrow {\n\tposition: absolute;\n\tfont-size: 0.8em;\n\tright: 10px;\n}\n\n.context-menu li div.context-menu {\n\tleft: 100%;\n\ttop: -5px;\n}",""])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.hatanoRaw=hatanoRaw;exports.winkel1Raw=winkel1Raw;var sin=Math.sin;var asin=Math.asin;var abs=Math.abs;var cos=Math.cos;var NITER=20;var EPS=1e-7;var ONETOL=1.000001;var CN=2.67595;var CS=2.43763;var RCN=.3736990601468637;var RCS=.4102345310814193;var FYCN=1.75859;var FYCS=1.93052;var RYCN=.5686373742600607;var RYCS=.5179951515653813;var FXC=.85;var RXC=1.1764705882352942;var M_HALFPI=Math.PI/2;function hatanoRaw(lambda,phi){var c=sin(phi)*(phi<0?CS:CN);var y=phi;var th1=void 0;var i=void 0;for(i=NITER;i;--i){y-=th1=(y+sin(y)-c)/(1+cos(y));if(abs(th1)1){if(abs(th)>ONETOL){console.log("Error");return[NaN,NaN]}th=th>0?M_HALFPI:-M_HALFPI}else{th=asin(th)}xx=RXC*xx/cos(th);th+=th;yy=(th+sin(th))*(yy<0?RCS:RCN);if(abs(yy)>1){if(abs(yy)>ONETOL){console.log("Error");return[NaN,NaN]}yy=yy>0?M_HALFPI:-M_HALFPI}else{yy=asin(yy)}return[xx,yy]};function winkel1Raw(latTrueScale){var cosphi1=cos(latTrueScale);function forward(lambda,phi){var x=lambda;var y=phi;return[.5*x*(cosphi1+cos(phi)),y]}forward.invert=function(x,y){var lambda=x;var phi=y;return[2*lambda/(cosphi1+cos(phi)),phi]};return forward}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_discretization_links_discont=undefined;var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _common=__webpack_require__(22);var display_discretization_links_discont=exports.display_discretization_links_discont=function display_discretization_links_discont(layer_name,field_name,nb_class,type){var make_box_histo_option=function make_box_histo_option(){var histo_options=newBox.append("div").attrs({id:"histo_options",class:"row equal"}).styles({margin:"5px 5px 10px 15px",width:"100%"});var a=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),b=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),c=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),d=histo_options.append("div").attr("class","col-xs-6 col-sm-3");a.insert("button").attrs({class:"btn_population"}).html(_tr("disc_box.disp_rug_pop")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");rug_plot.style("display","none");rug_plot.classed("active",false)}else{this.classList.add("active");rug_plot.style("display","");rug_plot.classed("active",true)}});b.insert("button").attrs({class:"btn_mean"}).html(_tr("disc_box.disp_mean")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_mean.style("stroke-width",0);txt_mean.style("fill","none");line_mean.classed("active",false)}else{this.classList.add("active");line_mean.style("stroke-width",2);txt_mean.style("fill","blue");line_mean.classed("active",true)}});c.insert("button").attrs({class:"btn_median"}).html(_tr("disc_box.disp_median")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_median.style("stroke-width",0).classed("active",false);txt_median.style("fill","none")}else{this.classList.add("active");line_median.style("stroke-width",2).classed("active",true);txt_median.style("fill","darkgreen")}});d.insert("button").attrs({class:"btn_stddev"}).html(_tr("disc_box.disp_sd")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_std_left.style("stroke-width",0);line_std_left.classed("active",false);line_std_right.style("stroke-width",0);line_std_right.classed("active",false)}else{this.classList.add("active");line_std_left.style("stroke-width",2);line_std_left.classed("active",true);line_std_right.style("stroke-width",2);line_std_right.classed("active",true)}})};var make_overlay_elements=function make_overlay_elements(){var mean_val=serie.mean(),stddev=serie.stddev();line_mean=overlay_svg.append("line").attrs({class:"line_mean",x1:x(mean_val),y1:10,x2:x(mean_val),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"blue",fill:"none"}).classed("active",false);txt_mean=overlay_svg.append("text").attrs({dy:"0.75em",x:x(mean_val),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.mean"));line_median=overlay_svg.append("line").attrs({class:"line_med",x1:x(serie.median()),y1:10,x2:x(serie.median()),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"darkgreen",fill:"none"}).classed("active",false);txt_median=overlay_svg.append("text").attrs({dy:"0.75em",x:x(serie.median()),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.median"));line_std_left=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val-stddev),y1:10,x2:x(mean_val-stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);line_std_right=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val+stddev),y1:10,x2:x(mean_val+stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);rug_plot=overlay_svg.append("g").style("display","none");rug_plot.selectAll(".indiv").data(values.map(function(i){return{value:+i}})).enter().insert("line").attrs(function(d){return{class:"indiv",x1:x(d.value),y1:svg_h-margin.bottom-10,x2:x(d.value),y2:svg_h-margin.bottom}}).styles({stroke:"red",fill:"none","stroke-width":1})};var make_summary=function make_summary(){var content_summary=(0,_helpers.make_content_summary)(serie);newBox.append("div").attr("id","summary").styles({"margin-left":"25px","margin-right":"50px","font-size":"10px",float:"right"}).insert("p").html(["",_tr("disc_box.summary"),"
",content_summary].join(""))};var update_breaks=function update_breaks(user_defined){if(!user_defined){(0,_function.make_min_max_tableau)(values,nb_class,type,last_min,last_max,"sizes_div",undefined,callback)}var tmp_breaks=(0,_function.fetch_min_max_table_value)("sizes_div");var len_breaks=tmp_breaks.sizes.length;breaks_info=[];last_min=tmp_breaks.sizes[0];last_max=tmp_breaks.sizes[tmp_breaks.sizes.length-1];if((0,_helpers_math.Mabs)(+serie.min()-+tmp_breaks.mins[0])>.01){nb_class+=1;txt_nb_class.node().value=nb_class;breaks_info.push([[serie.min(),+tmp_breaks.mins[0]],0])}for(var i=0;i20?20:nb_values;var sizes=data_manager.current_layers[layer_name].breaks.map(function(el){return el[1]});var serie=new geostats(values),breaks_info=[].concat(data_manager.current_layers[layer_name].breaks),breaks=[+breaks_info[0][0][0]],bins=[],last_min=(0,_helpers_calc.min_fast)(sizes),last_max=(0,_helpers_calc.max_fast)(sizes),array_color=d3.schemeSet3.slice();breaks_info.forEach(function(elem){breaks.push(elem[0][1])});if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.user_defined"),"user_defined"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasZeroValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precisionAxis=(0,_helpers_calc.get_precision_axis)(serie.min(),serie.max(),serie.precision);var formatCount=d3.format(precisionAxis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization_choice=discretization_panel.insert("p").html("Type ").insert("select").attr("class","params").on("change",function(){var old_type=type;if(this.value==="user_defined"){this.value=old_type;return}type=this.value;if(type==="Q6"){nb_class=6;txt_nb_class.node().value=nb_class;document.getElementById("nb_class_range").value=6}update_breaks();redisplay.compute();redisplay.draw()});available_functions.forEach(function(func){discretization_choice.append("option").text(func[0]).attr("value",func[1])});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization_choice.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");if(values.length<750){var choiceHisto=ref_histo_box.append("p").style("text-align","center");var currentHisto="histogram";choiceHisto.insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){if(currentHisto==="histogram"){refDisplay("box_plot");currentHisto="box_plot"}else if(currentHisto==="box_plot"){refDisplay("beeswarm");currentHisto="beeswarm"}else if(currentHisto==="beeswarm"){refDisplay("histogram");currentHisto="histogram"}})}var txt_nb_class=discretization_panel.append("input").attrs({type:"number",class:"without_spinner",min:2,max:max_nb_class,step:1}).styles({width:"30px",margin:"0 10px","vertical-align":"calc(20%)"}).property("value",nb_class).on("change",function(){var a=disc_nb_class.node();a.value=this.value;a.dispatchEvent(new Event("change"))});discretization_panel.append("span").html(_tr("disc_box.class"));var disc_nb_class=discretization_panel.insert("input").styles({display:"inline",width:"60px","vertical-align":"middle",margin:"10px"}).attrs({id:"nb_class_range",type:"range",min:2,max:max_nb_class,step:1}).property("value",nb_class).on("change",function(){type=discretization_choice.node().value;if(type==="user_defined"){type="equal_interval";discretization_choice.node().value="equal_interval"}if(type==="Q6"){this.value=6;return}nb_class=+this.value;txt_nb_class.node().value=nb_class;update_breaks();redisplay.compute();redisplay.draw()});var svg_h=h/5>90?h/5:90,svg_w=w-w/8,margin={top:17.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select("#discretiz_charts").select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+","+margin.top+")");var x=d3.scaleLinear().domain([serie.min(),serie.max()]).range([0,svg_w]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)");var line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));var box_content=newBox.append("div").attr("id","box_content");box_content.append("h3").style("margin","0").html(_tr("disc_box.line_size"));box_content.append("div").attr("id","sizes_div");var callback=function callback(){discretization_choice.node().value=type;update_breaks(true);redisplay.compute();redisplay.draw()};(0,_function.make_min_max_tableau)(null,nb_class,type,null,null,"sizes_div",breaks_info,callback);redisplay.compute();redisplay.draw();var container=document.getElementById("discretiz_charts");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};var helper_esc_key_twbs=function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.preventDefault();_onclose()}};container.querySelector(".btn_ok").onclick=function(){breaks[0]=serie.min();breaks[nb_class]=serie.max();resolve([serie,breaks_info,breaks]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",helper_esc_key_twbs)})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var world_topology=exports.world_topology={type:"Topology",objects:{World:{type:"GeometryCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},geometries:[{type:"Polygon",properties:{id:"1"},arcs:[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]},{type:"Polygon",properties:{id:"2"},arcs:[[10]]},{type:"Polygon",properties:{id:"3"},arcs:[[11]]},{type:"Polygon",properties:{id:"4"},arcs:[[12]]},{type:"Polygon",properties:{id:"5"},arcs:[[13]]},{type:"Polygon",properties:{id:"6"},arcs:[[14]]},{type:"Polygon",properties:{id:"7"},arcs:[[15]]},{type:"Polygon",properties:{id:"8"},arcs:[[16]]},{type:"Polygon",properties:{id:"9"},arcs:[[17]]},{type:"Polygon",properties:{id:"10"},arcs:[[18]]},{type:"Polygon",properties:{id:"11"},arcs:[[19]]},{type:"Polygon",properties:{id:"12"},arcs:[[20]]},{type:"Polygon",properties:{id:"13"},arcs:[[21]]},{type:"Polygon",properties:{id:"14"},arcs:[[22]]},{type:"Polygon",properties:{id:"15"},arcs:[[23]]},{type:"Polygon",properties:{id:"16"},arcs:[[24]]},{type:"Polygon",properties:{id:"17"},arcs:[[25]]},{type:"Polygon",properties:{id:"18"},arcs:[[26]]},{type:"Polygon",properties:{id:"19"},arcs:[[27]]},{type:"Polygon",properties:{id:"20"},arcs:[[28]]},{type:"Polygon",properties:{id:"21"},arcs:[[29]]},{type:"Polygon",properties:{id:"22"},arcs:[[30]]},{type:"Polygon",properties:{id:"23"},arcs:[[31]]},{type:"Polygon",properties:{id:"24"},arcs:[[32]]},{type:"Polygon",properties:{id:"25"},arcs:[[33]]},{type:"Polygon",properties:{id:"26"},arcs:[[34]]},{type:"Polygon",properties:{id:"27"},arcs:[[35]]},{type:"Polygon",properties:{id:"28"},arcs:[[36]]},{type:"Polygon",properties:{id:"29"},arcs:[[37]]},{type:"Polygon",properties:{id:"30"},arcs:[[38]]},{type:"Polygon",properties:{id:"31"},arcs:[[39]]},{type:"Polygon",properties:{id:"32"},arcs:[[40]]},{type:"Polygon",properties:{id:"33"},arcs:[[41]]},{type:"Polygon",properties:{id:"34"},arcs:[[42]]},{type:"Polygon",properties:{id:"35"},arcs:[[43]]},{type:"Polygon",properties:{id:"36"},arcs:[[44]]},{type:"Polygon",properties:{id:"37"},arcs:[[45]]},{type:"Polygon",properties:{id:"38"},arcs:[[46]]},{type:"Polygon",properties:{id:"39"},arcs:[[47]]},{type:"Polygon",properties:{id:"40"},arcs:[[48]]},{type:"Polygon",properties:{id:"41"},arcs:[[49],[50],[51],[52],[53],[54]]},{type:"Polygon",properties:{id:"42"},arcs:[[55]]},{type:"Polygon",properties:{id:"43"},arcs:[[56]]},{type:"Polygon",properties:{id:"44"},arcs:[[57]]},{type:"Polygon",properties:{id:"45"},arcs:[[58]]},{type:"Polygon",properties:{id:"46"},arcs:[[59]]},{type:"Polygon",properties:{id:"47"},arcs:[[60]]},{type:"Polygon",properties:{id:"48"},arcs:[[61]]},{type:"Polygon",properties:{id:"49"},arcs:[[62]]},{type:"Polygon",properties:{id:"50"},arcs:[[63]]},{type:"Polygon",properties:{id:"51"},arcs:[[64]]},{type:"Polygon",properties:{id:"52"},arcs:[[65]]},{type:"Polygon",properties:{id:"53"},arcs:[[66]]},{type:"Polygon",properties:{id:"54"},arcs:[[67]]},{type:"Polygon",properties:{id:"55"},arcs:[[68]]},{type:"Polygon",properties:{id:"56"},arcs:[[69]]},{type:"Polygon",properties:{id:"57"},arcs:[[70]]},{type:"Polygon",properties:{id:"58"},arcs:[[71]]},{type:"Polygon",properties:{id:"59"},arcs:[[72]]},{type:"Polygon",properties:{id:"60"},arcs:[[73]]},{type:"Polygon",properties:{id:"61"},arcs:[[74]]},{type:"Polygon",properties:{id:"62"},arcs:[[75]]},{type:"Polygon",properties:{id:"63"},arcs:[[76]]},{type:"Polygon",properties:{id:"64"},arcs:[[77]]},{type:"Polygon",properties:{id:"65"},arcs:[[78]]},{type:"Polygon",properties:{id:"66"},arcs:[[79]]},{type:"Polygon",properties:{id:"67"},arcs:[[80]]},{type:"Polygon",properties:{id:"68"},arcs:[[81]]},{type:"Polygon",properties:{id:"69"},arcs:[[82]]},{type:"Polygon",properties:{id:"70"},arcs:[[83]]},{type:"Polygon",properties:{id:"71"},arcs:[[84]]},{type:"Polygon",properties:{id:"72"},arcs:[[85]]},{type:"Polygon",properties:{id:"73"},arcs:[[86]]},{type:"Polygon",properties:{id:"74"},arcs:[[87]]},{type:"Polygon",properties:{id:"75"},arcs:[[88]]},{type:"Polygon",properties:{id:"76"},arcs:[[89]]},{type:"Polygon",properties:{id:"77"},arcs:[[90]]},{type:"Polygon",properties:{id:"78"},arcs:[[91]]},{type:"Polygon",properties:{id:"79"},arcs:[[92]]},{type:"Polygon",properties:{id:"80"},arcs:[[93]]},{type:"Polygon",properties:{id:"81"},arcs:[[94]]},{type:"Polygon",properties:{id:"82"},arcs:[[95]]},{type:"Polygon",properties:{id:"83"},arcs:[[96]]},{type:"Polygon",properties:{id:"84"},arcs:[[97]]},{type:"Polygon",properties:{id:"85"},arcs:[[98]]},{type:"Polygon",properties:{id:"86"},arcs:[[99]]},{type:"Polygon",properties:{id:"87"},arcs:[[100]]},{type:"Polygon",properties:{id:"88"},arcs:[[101]]},{type:"Polygon",properties:{id:"89"},arcs:[[102]]},{type:"Polygon",properties:{id:"90"},arcs:[[103]]},{type:"Polygon",properties:{id:"91"},arcs:[[104]]},{type:"Polygon",properties:{id:"92"},arcs:[[105]]},{type:"Polygon",properties:{id:"93"},arcs:[[106]]},{type:"Polygon",properties:{id:"94"},arcs:[[107]]},{type:"Polygon",properties:{id:"95"},arcs:[[108]]},{type:"Polygon",properties:{id:"96"},arcs:[[109]]},{type:"Polygon",properties:{id:"97"},arcs:[[110]]},{type:"Polygon",properties:{id:"98"},arcs:[[111]]},{type:"Polygon",properties:{id:"99"},arcs:[[112]]},{type:"Polygon",properties:{id:"100"},arcs:[[113]]},{type:"Polygon",properties:{id:"101"},arcs:[[114]]},{type:"Polygon",properties:{id:"102"},arcs:[[115]]},{type:"Polygon",properties:{id:"103"},arcs:[[116]]},{type:"Polygon",properties:{id:"104"},arcs:[[117]]},{type:"Polygon",properties:{id:"105"},arcs:[[118]]},{type:"Polygon",properties:{id:"106"},arcs:[[119]]},{type:"Polygon",properties:{id:"107"},arcs:[[120]]},{type:"Polygon",properties:{id:"108"},arcs:[[121]]},{type:"Polygon",properties:{id:"109"},arcs:[[122]]},{type:"Polygon",properties:{id:"110"},arcs:[[123]]},{type:"Polygon",properties:{id:"111"},arcs:[[124]]},{type:"Polygon",properties:{id:"112"},arcs:[[125]]},{type:"Polygon",properties:{id:"113"},arcs:[[126]]},{type:"Polygon",properties:{id:"114"},arcs:[[127]]},{type:"Polygon",properties:{id:"115"},arcs:[[128]]},{type:"Polygon",properties:{id:"116"},arcs:[[129]]},{type:"Polygon",properties:{id:"117"},arcs:[[130]]},{type:"Polygon",properties:{id:"118"},arcs:[[131]]},{type:"Polygon",properties:{id:"119"},arcs:[[132]]},{type:"Polygon",properties:{id:"120"},arcs:[[133]]},{type:"Polygon",properties:{id:"121"},arcs:[[134]]},{type:"Polygon",properties:{id:"122"},arcs:[[135]]},{type:"Polygon",properties:{id:"123"},arcs:[[136]]},{type:"Polygon",properties:{id:"124"},arcs:[[137]]},{type:"Polygon",properties:{id:"125"},arcs:[[138]]},{type:"Polygon",properties:{id:"126"},arcs:[[139]]},{type:"Polygon",properties:{id:"127"},arcs:[[140]]},{type:"Polygon",properties:{id:"128"},arcs:[[141]]},{type:"Polygon",properties:{id:"129"},arcs:[[142]]},{type:"Polygon",properties:{id:"130"},arcs:[[143]]},{type:"Polygon",properties:{id:"131"},arcs:[[144]]},{type:"Polygon",properties:{id:"132"},arcs:[[145]]},{type:"Polygon",properties:{id:"133"},arcs:[[146]]},{type:"Polygon",properties:{id:"134"},arcs:[[147]]},{type:"Polygon",properties:{id:"135"},arcs:[[148]]},{type:"Polygon",properties:{id:"136"},arcs:[[149]]},{type:"Polygon",properties:{id:"137"},arcs:[[150]]},{type:"Polygon",properties:{id:"138"},arcs:[[151]]},{type:"Polygon",properties:{id:"139"},arcs:[[152]]},{type:"Polygon",properties:{id:"140"},arcs:[[153]]},{type:"Polygon",properties:{id:"141"},arcs:[[154]]},{type:"Polygon",properties:{id:"142"},arcs:[[155]]},{type:"Polygon",properties:{id:"143"},arcs:[[156]]},{type:"Polygon",properties:{id:"144"},arcs:[[157]]},{type:"Polygon",properties:{id:"145"},arcs:[[158]]},{type:"Polygon",properties:{id:"146"},arcs:[[159]]},{type:"Polygon",properties:{id:"147"},arcs:[[160]]},{type:"Polygon",properties:{id:"148"},arcs:[[161]]},{type:"Polygon",properties:{id:"149"},arcs:[[162]]},{type:"Polygon",properties:{id:"150"},arcs:[[163]]},{type:"Polygon",properties:{id:"151"},arcs:[[164]]},{type:"Polygon",properties:{id:"152"},arcs:[[165]]},{type:"Polygon",properties:{id:"153"},arcs:[[166]]},{type:"Polygon",properties:{id:"154"},arcs:[[167]]},{type:"Polygon",properties:{id:"155"},arcs:[[168]]},{type:"Polygon",properties:{id:"156"},arcs:[[169]]},{type:"Polygon",properties:{id:"157"},arcs:[[170]]},{type:"Polygon",properties:{id:"158"},arcs:[[171]]},{type:"Polygon",properties:{id:"159"},arcs:[[172]]},{type:"Polygon",properties:{id:"160"},arcs:[[173]]},{type:"Polygon",properties:{id:"161"},arcs:[[174]]},{type:"Polygon",properties:{id:"162"},arcs:[[175]]},{type:"Polygon",properties:{id:"163"},arcs:[[176]]},{type:"Polygon",properties:{id:"164"},arcs:[[177]]},{type:"Polygon",properties:{id:"165"},arcs:[[178]]},{type:"Polygon",properties:{id:"166"},arcs:[[179]]},{type:"Polygon",properties:{id:"167"},arcs:[[180]]},{type:"Polygon",properties:{id:"168"},arcs:[[181]]},{type:"Polygon",properties:{id:"169"},arcs:[[182]]},{type:"Polygon",properties:{id:"170"},arcs:[[183]]},{type:"Polygon",properties:{id:"171"},arcs:[[184]]},{type:"Polygon",properties:{id:"172"},arcs:[[185]]},{type:"Polygon",properties:{id:"173"},arcs:[[186]]},{type:"Polygon",properties:{id:"174"},arcs:[[187]]},{type:"Polygon",properties:{id:"175"},arcs:[[188]]},{type:"Polygon",properties:{id:"176"},arcs:[[189]]},{type:"Polygon",properties:{id:"177"},arcs:[[190]]},{type:"Polygon",properties:{id:"178"},arcs:[[191]]},{type:"Polygon",properties:{id:"179"},arcs:[[192]]},{type:"Polygon",properties:{id:"180"},arcs:[[193]]},{type:"Polygon",properties:{id:"181"},arcs:[[194]]},{type:"Polygon",properties:{id:"182"},arcs:[[195]]},{type:"Polygon",properties:{id:"183"},arcs:[[196]]},{type:"Polygon",properties:{id:"184"},arcs:[[197]]},{type:"Polygon",properties:{id:"185"},arcs:[[198]]},{type:"Polygon",properties:{id:"186"},arcs:[[199]]},{type:"Polygon",properties:{id:"187"},arcs:[[200]]}]}},arcs:[[[52723,52414],[-127,105],[126,669],[33,510],[-84,422],[-180,81],[-104,411],[-88,-154],[-268,35],[-312,-188],[-165,204],[-197,789],[-134,203],[-472,6],[-302,-89],[-120,-65],[-910,-786],[-286,204],[1,10],[76,24],[-320,47],[-516,-116],[-469,-390],[-483,457],[-310,594],[-300,427],[-287,271],[-180,450],[-40,502],[-82,422],[-396,687],[-147,441],[-327,345],[-7,422],[53,301],[-171,614],[176,665],[139,1073],[-46,754],[-87,240],[91,471],[-226,565],[14,79],[49,246],[233,1143],[399,1359],[253,339],[172,711],[414,239],[253,382],[256,655],[-54,735],[163,676],[203,399],[475,444],[253,1013],[150,50],[276,-422],[397,102],[9,-30],[192,-117],[908,805],[524,185],[515,50],[125,-141],[596,249],[339,-83],[369,240],[382,-205],[-89,-541],[49,-473],[-288,-526],[57,-359],[326,-300],[235,-201],[278,41],[513,-296],[235,-642],[367,-109],[470,-472],[192,141],[111,406],[-63,289],[178,484],[291,214],[410,-163],[3,-186],[524,-205],[47,-180],[609,-166],[468,-311],[370,392],[433,9],[156,-187],[181,-88],[296,154],[79,155],[173,868],[240,899],[-16,730],[30,581],[-187,-220],[-220,128],[-242,-359],[-244,-67],[-216,297],[-373,201],[-79,-371],[-202,-72],[-204,362],[-352,-54],[59,206],[-172,-30],[-41,469],[-186,198],[-78,260],[149,232],[-175,288],[184,535],[671,17],[22,465],[556,-86],[581,534],[731,-163],[138,-285],[522,-186],[503,3],[383,340],[-6,649],[-420,431],[-280,438],[-685,544],[37,146],[303,-21],[0,787],[423,191],[-290,55],[-643,-260],[-303,-280],[145,-458],[258,5],[-57,-167],[-583,-407],[-303,718],[253,173],[-720,403],[-443,-617],[19,-197],[-283,-512],[-17,-338],[-264,-739],[108,-280],[152,-336],[159,-95],[-2,-124],[-446,-11],[-193,-223],[-170,-113],[-48,192],[-279,154],[-383,-180],[12,-194],[-104,-76],[-141,159],[-70,-258],[215,-503],[-160,-228],[341,-330],[-242,-497],[68,-423],[-48,-105],[-290,339],[-77,-169],[-209,640],[240,330],[-231,-62],[-321,801],[-192,547],[16,696],[-242,325],[-234,273],[-20,30],[-458,423],[-228,338],[-158,536],[-83,48],[-45,-263],[-52,24],[-85,361],[32,60],[-359,-91],[-12,-682],[347,-415],[127,-537],[291,-383],[251,6],[-1,-297],[332,-213],[335,-316],[-54,-215],[-265,187],[-140,-471],[183,-170],[-244,-813],[-128,7],[25,460],[-158,763],[-525,680],[-188,-15],[-542,677],[-274,930],[-384,234],[-340,-363],[-18,-29],[-62,-51],[-377,-351],[-532,281],[-230,-246],[19,-388],[15,-269],[-326,-398],[-297,-135],[-365,-877],[153,-451],[-654,-1151],[-641,-14],[-251,-333],[-153,-56],[-170,532],[-254,134],[-440,-98],[56,770],[-193,201],[232,1317],[-26,561],[-151,550],[392,484],[181,-112],[790,-107],[720,2],[175,802],[15,852],[-245,457],[-481,538],[-292,291],[-10,225],[478,-6],[113,-209],[364,88],[-138,543],[197,38],[262,-225],[493,541],[7,375],[261,126],[237,218],[115,-8],[32,-2],[-124,61],[292,450],[66,363],[551,284],[129,-124],[9,243],[372,-69],[123,199],[-97,578],[-149,954],[198,303],[228,105],[261,283],[-30,-500],[132,-251],[-407,-552],[-17,-391],[453,-421],[398,227],[489,-184],[577,271],[549,123],[276,-144],[172,296],[308,114],[5,445],[179,854],[246,118],[168,-256],[195,-21],[115,339],[-209,298],[-23,476],[626,261],[637,-106],[346,295],[-144,229],[-260,94],[-1267,-364],[-519,418],[-42,1273],[596,601],[550,912],[-331,195],[-641,-166],[-297,-954],[-418,-241],[-492,-715],[-95,-707],[521,-695],[-174,-371],[-452,-307],[-28,-654],[-232,-798],[-324,35],[-90,-359],[-301,-103],[-569,1725],[58,375],[-269,148],[-547,-571],[-547,-79],[-293,366],[215,301],[-297,134],[145,374],[-216,369],[140,798],[553,237],[22,181],[582,570],[438,704],[332,198],[215,780],[321,359],[316,570],[557,389],[323,572],[1212,225],[514,333],[819,66],[920,-519],[-66,-276],[772,-275],[652,-87],[1403,-852],[-21,-549],[-274,-366],[-563,-12],[-1235,370],[282,-354],[77,-899],[699,-425],[221,125],[-457,508],[157,148],[975,-364],[-223,495],[691,651],[546,-372],[-98,744],[83,432],[-219,395],[728,-96],[216,-346],[-333,-205],[91,-347],[520,65],[28,323],[1559,782],[396,-423],[1116,472],[525,487],[933,-172],[1147,-701],[236,314],[-557,469],[-49,925],[431,309],[142,501],[726,468],[343,-465],[-126,-532],[80,-390],[76,-1143],[79,-552],[-473,-807],[-671,-85],[331,-350],[469,127],[639,787],[239,756],[405,-156],[298,142],[-384,351],[-582,-5],[31,596],[-20,990],[332,-158],[79,-381],[291,-47],[91,386],[325,97],[311,187],[652,-395],[525,-51],[-812,538],[36,591],[1653,190],[-212,208],[891,714],[1846,366],[267,-143],[1442,767],[644,-49],[1e3,-230],[887,6],[645,-345],[-161,-665],[-1811,-1036],[1260,283],[721,-101],[1377,45],[3,-219],[716,-133],[929,477],[1001,-193],[405,-255],[-293,-601],[278,-367],[327,-222],[548,531],[308,-258],[649,114],[578,-236],[444,116],[-34,617],[558,160],[1498,-242],[572,-375],[891,-474],[1605,96],[472,-217],[0,-449],[237,-306],[518,183],[1499,56],[396,-452],[280,21],[104,628],[1366,-150],[1228,-512],[-2,-1087],[-3,-1152],[-458,-418],[255,-354],[113,-596],[-186,-195],[-685,-57],[-628,-244],[-712,-561],[-210,-426],[-136,-95],[-321,347],[-1144,-279],[-482,-269],[-88,-351],[-301,-530],[371,-218],[-151,-544],[162,-336],[-340,-30],[3,-736],[-584,-389],[-117,-529],[-273,-206],[-247,-781],[-289,-378],[-169,1180],[-155,1353],[138,853],[395,598],[431,352],[234,418],[1157,1271],[158,764],[-370,-87],[-236,-488],[-629,-633],[54,788],[-610,-71],[-759,-897],[-62,-627],[-485,-190],[-316,220],[-478,351],[-460,-348],[-723,277],[-881,-207],[-627,-560],[-623,-809],[-302,-496],[-654,-704],[462,-174],[-55,-451],[571,292],[534,-42],[240,-615],[-27,-710],[-274,-805],[61,-280],[-138,-927],[-251,-381],[-323,-899],[-614,-1052],[-208,-514],[-551,-472],[-396,279],[-286,-506],[-292,-429],[19,-412],[-610,-627],[-19,-334],[253,-312],[268,-773],[63,-691],[-154,-597],[-328,-236],[-338,-194],[-93,482],[137,470],[-113,482],[139,195],[-52,403],[-553,166],[213,688],[-299,454],[-418,-302],[-280,-406],[-195,-82],[174,371],[-155,91],[300,561],[-313,241],[-205,-419],[-250,-175],[-145,-403],[-349,-44],[-60,-284],[151,-278],[209,8],[37,-502],[130,-92],[361,411],[191,-191],[213,21],[137,-75],[-460,-472],[-384,-579],[-127,-499],[296,-234],[348,-877],[119,-807],[-438,-110],[449,-163],[-359,-370],[192,31],[168,-289],[-127,-315],[28,-422],[-125,-240],[-261,-692],[-109,-235],[-60,-609],[-112,-139],[-160,-375],[-425,-577],[-173,-361],[-475,-72],[-154,-149],[59,-82],[-21,-123],[-71,-47],[-61,49],[7,95],[46,92],[-204,208],[66,-376],[14,-37],[25,-70],[-42,-30],[-165,-121],[-325,-167],[-350,-188],[-5,-400],[-172,-132],[-48,706],[-328,129],[-158,-123],[-335,-272],[-60,-450],[-151,-134],[-114,-576],[227,-504],[56,-377],[594,-1200],[184,-739],[8,-685],[-48,-348],[-76,-549],[-220,-371],[-265,-192],[-106,-17],[-113,-462],[-481,-551],[39,726],[-123,327],[-229,47],[14,324],[-161,-74],[-51,410],[-301,591],[-275,20],[35,440],[-257,-39],[-5,-697],[-239,-1189],[26,-516],[166,35],[116,-563],[37,-448],[165,-393],[158,-14],[141,-331],[291,-505],[91,-337],[-4,-1056],[239,-873],[-258,53],[-578,755],[-157,587],[-103,1235],[-62,247],[-408,1116],[-127,89],[152,1047],[6,812],[-53,821],[-116,290],[-102,686],[-39,956],[-208,481],[-29,-368],[-380,-578],[-338,162],[111,882],[-128,734],[-182,284],[69,347],[-282,198],[-130,462],[-180,851],[-183,21],[-85,162],[-10,-312],[-415,-414],[-242,-22],[-57,178],[-335,-399],[44,-290],[-202,-438],[-259,-193],[-350,-751],[-494,-715],[2,-259],[-294,-150],[-69,-273],[-204,-99],[-58,-380],[81,-959],[-135,-765],[-3,-1002],[-163,-160],[-85,-420],[-199,-178],[-54,-326],[-149,-187],[-270,498],[-280,1586],[-198,673],[-154,1060],[-227,787],[-221,2173],[64,387],[-94,947],[-115,-100],[-7,-448],[-311,-285],[-257,252],[-309,660],[342,154],[-432,363],[-122,375],[-153,-23],[-132,495],[-251,467],[-765,-161],[-531,5],[-468,73],[-716,258],[-83,619],[-187,202],[-431,-406],[-302,122],[-359,540],[-289,198],[-363,1270],[-313,118],[-116,-253],[-162,19],[135,-837],[122,-535],[314,-458],[39,-624],[185,-568],[-10,474],[178,457],[203,-135],[-49,-613],[-209,-253],[98,-213],[109,-136],[600,72],[490,1002],[54,129],[83,-28],[-28,-249],[29,-374],[214,-590],[454,-255],[279,-756],[-354,-1026],[-115,91],[-112,-473],[39,-426],[-257,-118],[-158,-502],[-250,-56],[-116,-478],[-279,-15],[-259,-197],[-222,-218],[-18,-374],[-736,-506],[-249,-399],[-185,8],[-365,-362],[-288,-50],[-218,-353],[-259,-76],[-194,354],[-153,1443],[25,376],[-135,624],[-162,262],[-332,1189],[-244,281],[-157,492],[0,709],[-174,713],[-259,279],[-81,533],[-157,381],[-402,1267],[-158,25],[84,722],[1,119],[-19,-39],[-224,-973],[-233,435],[-186,806],[-65,-205],[148,-588],[178,-357],[140,-776],[416,-1518],[51,-602],[330,-539],[64,-413],[61,-1221],[60,-259],[292,-406],[176,-1092],[134,-486],[400,-359],[144,-404],[401,-710],[72,-405],[-173,-171],[135,-126],[287,-594],[191,-24],[220,263],[193,-103],[255,276],[437,44],[369,196],[147,230],[137,-90],[-32,-731],[-93,-638],[-278,-860],[-223,-1047],[-303,-972],[-533,-1163],[-411,-506],[-300,-541],[-385,-854],[-152,-480],[-378,-614],[-176,-961],[-97,-142],[-115,-780],[191,-476],[-51,-836],[134,-964],[187,-284],[28,-1821],[85,-477],[-71,-583],[-204,-549],[-769,-829],[-168,-407],[-483,-757],[222,-1451],[-121,-1260],[-620,-545],[-99,-234],[104,-516],[-142,-983],[-332,-581],[-220,-741],[-512,-988],[-403,-554],[-395,-156],[-228,-225],[-637,109],[-458,-209],[-267,-259],[-407,545],[-179,604],[119,96],[-28,567],[-247,758],[-221,1022],[-331,720],[-228,1822],[-24,1085],[-278,841],[-64,381],[-363,1159],[-23,512],[-4,838],[145,604],[66,753],[313,688],[32,923],[-210,894],[103,444],[-150,817],[-154,455],[253,146],[-271,56],[-56,429],[-248,623],[-337,712],[-242,808],[79,1108],[136,215]],[[86664,77890],[100,-404],[251,583],[-351,-179]],[[58657,46892],[-162,622],[-5,318],[-227,395],[55,203],[-81,845],[-125,643],[-30,-1001],[112,-942],[190,-383],[107,-489],[166,-211]],[[59464,51233],[50,453],[-71,294],[-202,81],[-375,-299],[-38,-501],[-48,-597],[60,-379],[388,103],[236,845]],[[66682,77670],[-33,299],[139,272],[-2,146],[-70,44],[-122,-261],[-162,-17],[-157,-81],[42,-42],[112,-110],[83,-82],[-70,-230],[48,-270],[152,-26],[40,358]],[[65852,75988],[80,-123],[80,-76],[67,107],[-67,222],[-74,16],[-86,-146]],[[64565,75886],[77,565],[-217,60],[-454,1049],[305,390],[325,39],[173,759],[-549,232],[-551,-457],[-447,-328],[-255,-756],[151,-135],[60,-686],[311,-677],[365,-850],[-126,-168],[-157,-947],[71,-467],[283,-126],[261,-384],[228,-89],[584,137],[-28,301],[18,898],[-114,603],[-230,60],[31,585],[242,-255],[276,282],[-227,555],[-142,-16],[-145,-135],[-16,-392],[-103,353]],[[57678,85247],[20,573],[-123,-116],[18,-376],[85,-81]],[[51407,82322],[21,-127],[68,53],[5,132],[-94,-58]],[[59419,46241],[100,-416],[13,-721],[-80,-285],[82,-696],[74,-103],[74,35],[-45,764],[75,354],[-13,89],[-7,13],[-42,73],[-6,20],[-120,879],[-27,59],[-28,48],[-3,7],[-47,-120]],[[52421,54028],[94,-40],[-100,-355],[-128,113],[134,282]],[[99745,47026],[23,54],[39,-103],[6,-119],[-33,0],[-35,168]],[[99771,47233],[-53,-108],[-47,98],[57,127],[43,-117]],[[70473,54273],[-3,-58],[-29,-44],[-51,1],[-28,47],[6,65],[36,46],[42,-3],[27,-54]],[[70391,54827],[50,30],[55,-44],[3,-86],[-40,-77],[-61,13],[-22,84],[15,80]],[[70380,53869],[65,9],[32,-55],[12,-84],[-24,-48],[-56,-14],[-42,42],[-8,62],[21,88]],[[32840,61703],[29,-39],[-11,-41],[-39,12],[-8,49],[29,19]],[[64004,67159],[152,16],[-63,-409],[-101,68],[12,325]],[[28292,66386],[110,-210],[50,-206],[79,-207],[-6,-103],[-116,0],[-54,221],[-83,121],[-77,111],[61,117],[-31,155],[67,1]],[[28541,66314],[66,44],[97,-28],[7,-89],[-117,-10],[-53,83]],[[33463,59361],[-42,69],[3,75],[32,-20],[21,-55],[20,-13],[37,6],[-24,-55],[-47,-7]],[[62184,44813],[-114,80],[-53,139],[-11,268],[83,16],[97,-332],[-2,-171]],[[43362,60942],[212,-71],[79,-216],[-134,-211],[-208,58],[-56,218],[107,222]],[[32931,60804],[50,-33],[20,-83],[4,-73],[-38,-37],[-26,75],[-38,98],[-10,92],[38,-39]],[[53320,84087],[116,-347],[-37,-270],[-154,-129],[-46,190],[-132,41],[-112,276],[149,222],[216,17]],[[45518,68312],[38,-139],[-21,-127],[-52,-87],[-97,-10],[-74,83],[-11,139],[25,140],[97,54],[95,-53]],[[50890,74810],[105,-121],[-128,-188],[-126,195],[149,114]],[[47940,87630],[228,248],[66,-164],[-118,-498],[-176,414]],[[93905,55860],[39,92],[78,6],[13,-99],[-27,-120],[-75,-28],[-42,66],[14,83]],[[49302,80301],[-68,6],[27,36],[48,30],[-7,-72]],[[32900,58769],[-53,3],[22,115],[51,132],[49,-7],[-25,-147],[-44,-96]],[[48720,82994],[21,159],[61,-46],[-42,-163],[-40,50]],[[54348,73970],[0,-249],[-149,-338],[55,-136],[-67,-293],[-735,662],[92,215],[364,-74],[440,213]],[[52533,75595],[67,18],[129,-435],[-75,-795],[-195,-151],[-134,203],[17,412],[-56,555],[247,193]],[[49410,80211],[48,-21],[-4,-44],[-75,22],[31,43]],[[5845,53105],[71,63],[103,-18],[51,-131],[-52,-125],[-105,-43],[-67,105],[-1,149]],[[32592,61827],[48,-92],[-3,-55],[-33,12],[-15,58],[-44,46],[-12,55],[13,28],[46,-52]],[[33069,59738],[-35,53],[0,121],[56,73],[25,-74],[-5,-149],[-41,-24]],[[97513,55954],[34,-26],[68,2],[17,37],[-17,61],[35,-45],[-4,-44],[-22,-31],[-84,-14],[-55,30],[-15,98],[43,-68]],[[54040,72433],[-90,6],[-34,130],[57,97],[108,-98],[-41,-135]],[[66031,40264],[25,-109],[-37,-112],[-85,12],[-16,115],[47,86],[66,8]],[[96394,51519],[-21,-13],[-19,10],[-8,28],[9,27],[18,8],[19,-10],[5,-25],[-3,-25]],[[87404,56211],[25,121],[47,98],[-9,-152],[-40,-186],[-80,-201],[-45,-29],[36,183],[66,166]],[[78965,52628],[-32,-76],[-74,-21],[-72,42],[-49,100],[227,-45]],[[51857,51880],[-55,27],[-26,94],[15,98],[58,44],[70,-32],[12,-105],[-27,-78],[-47,-48]],[[65412,49233],[40,-73],[15,-203],[-51,43],[-42,135],[38,98]],[[1320,39750],[117,-57],[-87,-159],[-75,148],[45,68]],[[32999,59383],[0,100],[5,59],[29,10],[27,-23],[-14,-142],[-34,-110],[-13,106]],[[2148,44096],[251,-309],[-87,-44],[-243,131],[-64,177],[143,45]],[[34952,54919],[63,229],[264,-166],[277,-464],[87,-353],[98,-74],[66,-308],[174,-899],[155,-87],[5,-287],[-322,-709],[-287,-503],[228,117],[241,382],[228,-2],[285,-162],[-97,-885],[132,143],[107,567],[518,-150],[458,-533],[43,-405],[294,117],[297,-281],[626,-8],[419,-489],[360,-699],[465,-134],[198,-1160],[-4,-431],[-137,-741],[-307,-754],[-137,-156],[-319,-1076],[-187,10],[-88,-428],[-7,-754],[56,-673],[-76,-1057],[-163,-484],[4,-517],[-378,-1213],[29,-245],[-278,-338],[-25,-241],[-502,27],[-232,-116],[-204,-321],[-426,-365],[-238,-343],[-209,-564],[-66,-1576],[-277,-480],[-140,-587],[-592,-1470],[49,200],[288,717],[109,443],[-119,16],[-74,-288],[-118,-319],[-183,-820],[-211,-367],[-107,-375],[-326,-333],[-381,36],[-225,256],[-204,-5],[-148,305],[52,861],[-103,-1061],[396,-689],[-29,-395],[162,-392],[-258,-750],[-408,-311],[-682,-183],[-242,113],[102,-317],[-130,-543],[43,-325],[-401,-165],[-308,261],[-50,-737],[350,-49],[52,-392],[-227,140],[1,-270],[-250,-401],[-74,-781],[-166,20],[-315,-357],[-80,-317],[232,-485],[224,-35],[3,-565],[-441,-558],[-77,-540],[-290,-217],[-81,-373],[200,-788],[-276,54],[-393,-277],[-49,-620],[-601,328],[-215,263],[-196,625],[-107,709],[199,220],[-78,1335],[235,518],[-308,-268],[-150,46],[17,464],[127,549],[138,613],[155,-51],[-38,-692],[-88,-388],[173,42],[94,786],[18,451],[228,1261],[-137,289],[-223,-153],[-52,447],[65,573],[131,281],[-119,1020],[128,322],[156,918],[116,259],[168,907],[59,675],[-62,1228],[97,189],[-66,559],[97,333],[203,1737],[-39,473],[146,1780],[-93,1783],[-276,375],[-35,232],[-608,613],[-413,497],[-306,735],[19,417],[-396,1190],[-372,1771],[-272,823],[-315,412],[-42,1056],[253,487],[107,113],[-7,267],[-95,13],[-117,351],[-48,597],[236,644],[6,453],[293,162],[45,181],[137,698],[155,-40],[207,775],[-112,134],[26,1376],[-154,398],[-161,384],[79,301],[-203,214],[-229,-83],[-201,-248],[132,-413],[-189,-88],[-87,186],[-125,138],[-303,136],[-102,-66],[-234,339],[30,237],[-291,355],[-122,-55],[-210,460],[48,418],[-541,1032],[93,63],[-140,245],[-269,-93],[-363,278],[-340,131],[-258,340],[-459,889],[-265,196],[-162,-262],[-311,-182],[-338,185],[-301,316],[-612,424],[-209,360],[-469,256],[-134,311],[-288,285],[-189,598],[139,625],[-167,660],[-690,1422],[-321,395],[59,312],[-386,851],[-176,138],[-251,539],[-271,1051],[22,199],[-523,433],[76,-994],[504,-1004],[20,-332],[266,-662],[407,-1498],[243,-319],[-117,-395],[-114,384],[-495,710],[-71,809],[-228,352],[-131,-37],[-394,654],[246,52],[35,292],[-459,748],[-103,609],[-294,990],[-268,690],[-335,314],[-327,101],[-48,397],[-178,302],[-310,881],[-75,425],[-293,568],[-35,527],[-154,352],[96,571],[-135,812],[110,597],[70,1651],[-237,819],[706,-105],[-150,579],[-45,0],[-680,894],[-241,-29],[-435,430],[-18,561],[-282,628],[-440,601],[139,533],[-278,5],[-109,342],[-254,330],[-548,1016],[-432,271],[-297,-182],[-395,410],[-566,358],[-687,237],[-311,-67],[-870,584],[-368,-133],[-17,-472],[-265,22],[-492,-455],[-201,333],[88,696],[-413,-740],[-303,-189],[238,-310],[-244,-361],[-515,-369],[-147,-342],[-523,-314],[-78,-278],[-310,-59],[-659,-468],[-315,46],[419,438],[346,63],[799,949],[172,720],[-297,-157],[-496,140],[-395,-114],[-323,771],[-303,-114],[-504,434],[212,157],[-426,442],[-47,865],[618,96],[221,-133],[711,412],[-109,687],[-542,-303],[-849,99],[-525,580],[934,555],[288,-275],[417,-1],[68,388],[-487,203],[-281,396],[-513,328],[86,297],[525,31],[678,802],[1073,297],[341,270],[1343,-494],[692,43],[1361,-311],[358,77],[638,-268],[1427,-429],[806,701],[1425,66],[527,-475],[256,367],[236,-344],[338,222],[423,-41],[941,-428],[835,-86],[313,-274],[-452,-268],[465,-137],[1329,15],[420,-650],[-199,1168],[558,164],[496,-503],[605,-179],[1003,23],[-6,349],[472,-25],[155,-490],[810,628],[-216,512],[-555,287],[-155,612],[647,569],[433,-371],[291,-768],[-78,-313],[495,-352],[417,209],[255,-244],[-63,-595],[485,-229],[329,1422],[751,-116],[375,-580],[-335,-89],[343,-590],[-81,-267],[-601,-459],[-601,-21],[-424,-480],[-641,355],[180,-356],[584,-107],[-290,-548],[-501,34],[-131,-370],[-822,175],[676,-296],[39,-189],[-503,-159],[-425,-769],[-233,-870],[107,-705],[356,12],[204,-801],[-79,-230],[465,178],[598,-233],[361,-468],[824,-462],[656,-73],[-14,-1239],[533,-936],[177,-84],[346,668],[-51,360],[-175,697],[-125,266],[381,216],[482,602],[19,690],[-136,398],[-415,411],[371,766],[-258,497],[172,355],[-169,468],[184,168],[756,-248],[306,187],[638,-768],[455,-201],[-11,-283],[53,-470],[306,-543],[403,-211],[355,244],[467,1063],[412,-1072],[392,-959],[182,-649],[445,-544],[435,-167],[-416,-359],[400,79],[214,-352],[230,-80],[36,-702],[-356,-395],[-413,-63],[-382,-569],[-566,-56],[-1263,19],[-268,-533],[-470,-335],[2,-148],[644,361],[221,165],[187,53],[199,-148],[80,-268],[-69,-245],[-163,-246],[-36,-523],[200,-451],[568,-360],[154,173],[255,-335],[-604,-435],[-315,-7],[-325,-631],[-153,134],[8,505],[459,425],[-114,179],[-320,-241],[-352,-18],[-208,-366],[-371,-34],[-367,-696],[-54,-291],[39,-344],[193,-242],[-19,-100],[-409,-56],[-392,-137],[-211,-143],[-59,-192],[540,211],[76,-175],[-639,-384],[45,-226],[-240,-479],[-173,203],[108,-428],[2,-449],[-150,-239],[-87,352],[-181,481],[75,-565],[43,-363],[69,-190],[-99,-789],[-145,95],[17,-471],[-170,-29],[-249,-455],[-203,-65],[-117,-343],[-319,-402],[-278,-542],[-52,-397],[217,-1429],[195,-900],[-130,-928],[-161,-46],[-176,453],[-94,552],[-216,588],[57,568],[-387,711],[-240,-217],[-410,375],[-693,15],[-173,-189],[-67,-253],[70,-320],[-220,-30],[-296,151],[-144,309],[-120,-171],[-256,138],[-469,-229],[-198,-353],[-234,-96],[-308,-914],[115,-601],[-143,-835],[-66,-1106],[206,-1123],[388,-1083],[357,-358],[843,423],[195,286],[103,936],[159,163],[507,182],[315,-96],[-13,-333],[-241,-714],[86,-71],[-110,-718],[-73,73],[-53,-456],[18,-360],[-133,-641],[132,-67],[138,113],[385,-81],[116,128],[452,-111],[58,-260],[265,-209],[-122,-985],[21,-511],[-104,-590],[62,-259],[298,-777],[91,-324],[261,-134],[353,445],[285,-9],[273,-180],[181,-323],[118,-69],[369,522],[31,653],[185,302],[134,-193],[48,312],[249,-13],[312,475],[29,134],[102,65],[106,-126],[-3,-228],[-176,-149],[98,-505],[-144,-512],[169,-447],[132,410],[-132,604],[397,373],[50,108],[-106,80],[-18,137],[67,76],[104,-79],[8,-294],[235,-31],[256,-568],[469,105],[118,-238],[300,-74],[171,296],[393,80],[113,-179],[-84,-406],[271,89],[237,-322],[-74,-442],[286,-8],[238,-287],[305,-713],[250,-424],[-22,-346],[61,320],[826,-145],[-33,-254]],[[25116,79484],[-397,-290],[-301,-397],[142,-117],[194,212],[125,-226],[596,623],[68,-116],[-16,-260],[264,-268],[611,142],[128,-189],[-98,840],[-282,39],[-160,443],[-510,136],[-364,-572]],[[26637,78534],[-175,-282],[-629,30],[-177,-520],[86,-117],[-161,-885],[24,-569],[147,-375],[176,143],[121,627],[-89,382],[76,611],[284,393],[196,146],[286,-153],[44,-593],[184,-235],[76,-521],[191,210],[125,706],[-91,371],[416,-447],[91,199],[-270,637],[-931,242]],[[27043,76351],[-226,-481],[265,-188],[231,73],[611,510],[168,252],[-16,58],[-676,-171],[-351,-352],[-6,299]],[[28039,76766],[652,35],[256,667],[-346,-302],[-570,-84],[-191,-286],[199,-30]],[[30823,42305],[116,195],[-208,400],[-180,-194],[251,-216],[41,5],[-20,-190]],[[52621,76475],[6,-441],[-23,-331],[-58,-12],[-77,95],[-69,390],[30,166],[115,52],[5,105],[71,-24]],[[32806,61180],[46,92],[72,-80],[46,133],[33,-144],[-8,-124],[-93,47],[-48,-69],[-48,145]],[[33165,60197],[-31,-80],[-78,31],[-30,76],[-15,115],[40,54],[72,-83],[42,-113]],[[65484,39987],[81,-29],[40,-94],[-13,-104],[-99,15],[-51,69],[-10,99],[52,44]],[[89749,83174],[148,-902],[-58,-494],[294,-1550],[-340,61],[-141,-774],[230,-865],[-240,125],[-35,-406],[-137,-91],[-76,403],[103,786],[-32,501],[127,1356],[-119,429],[12,901],[125,91],[46,300],[93,129]],[[12,89353],[3,1217],[1,974],[1517,-1101],[823,-84],[420,-456],[-140,-244],[-409,-122],[-292,-712],[-623,340],[-208,386],[-655,13],[-437,-211]],[[64052,91773],[-307,-404],[-285,-8],[-17,447],[283,370],[283,-92],[43,-313]],[[21,92731],[1,298],[344,35],[403,-224],[-748,-109]],[[89728,94628],[413,-100],[-306,-443],[-810,80],[703,463]],[[90757,95319],[974,-53],[777,-41],[-1350,-300],[-401,394]],[[88641,95670],[627,48],[1115,-385],[-465,-326],[-1212,-149],[-610,257],[-23,341],[568,214]],[[68651,95674],[-1602,-444],[-620,-512],[-186,-152],[-385,-356],[-412,-696],[138,-631],[426,-305],[-688,-102],[-548,161],[-267,491],[390,1195],[1472,1214],[1118,196],[715,216],[312,-31],[137,-244]],[[78591,97501],[521,-346],[-1643,-645],[672,969],[450,22]],[[77159,97993],[700,-292],[-233,-632],[-1274,38],[-442,553],[1249,333]],[[63563,98386],[798,-78],[904,59],[596,97],[644,10],[-1383,-924],[-752,-157],[-510,266],[-297,727]],[[76802,98861],[546,-404],[-1528,-412],[982,816]],[[30936,21519],[49,-379],[547,-673],[369,-100],[-385,-237],[-587,95],[-585,26],[-268,251],[326,226],[37,577],[278,322],[219,-108]],[[99999,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-3,0],[-135,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-123,0],[-16,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,272],[0,271],[0,271],[0,271],[1830,-95],[748,760],[3657,-111],[307,1291],[2047,963],[-2069,469],[-586,460],[198,465],[1781,-207],[657,-152],[1056,359],[-792,559],[552,99],[2476,384],[543,396],[410,-212],[1924,145],[1435,-63],[1091,159],[1283,62],[28,-274],[840,190],[131,-400],[884,-43],[875,134],[607,-200],[753,113],[-832,422],[-415,529],[48,338],[1389,-16],[3315,-83],[552,-331],[712,8],[440,398],[668,-445],[1931,299],[773,264],[212,428],[15,813],[-317,601],[275,266],[-41,983],[311,673],[555,722],[435,417],[395,241],[708,365],[357,-14],[-806,-654],[-624,-504],[-61,-217],[-313,-176],[-342,-596],[24,-629],[264,-264],[373,-543],[85,-595],[324,-455],[284,-953],[-216,-767],[-689,-625],[-1926,-729],[-2060,69],[551,-568],[779,-20],[-603,-341],[-757,72],[57,-217],[-801,-246],[-964,506],[-33,-260],[960,-483],[1083,-31],[224,-868],[1278,125],[1653,-524],[923,-1069],[661,-53],[1308,668],[2356,225],[630,-277],[804,671],[1600,351],[1555,254],[-254,338],[-1549,424],[703,888],[1350,551],[809,242],[1965,394],[394,526],[473,-54],[386,330],[-368,139],[341,263],[862,439],[143,468],[386,280],[500,-322],[-57,479],[606,54],[-132,-365],[1773,9],[635,259],[1847,341],[746,-272],[310,423],[244,-174],[1179,-112],[864,-155],[166,332],[423,-331],[119,235],[748,-363],[944,415],[806,172],[-51,666],[733,-252],[12,-254],[707,31],[257,-292],[318,783],[2106,818],[355,-157],[139,497],[489,-201],[-182,446],[948,315],[521,-104],[1084,-910],[307,119],[842,-59],[1313,-226],[327,90],[174,-435],[-132,-480],[-688,-563],[545,-234],[-484,-682],[-125,-581],[731,273],[833,1288],[1448,613],[358,566],[1620,617],[834,176],[669,-29],[441,186],[494,-144],[1330,172],[83,-265],[697,556],[715,-20],[1174,-372],[641,-19],[134,347],[633,167],[716,-589],[-14,-280],[732,131],[145,-215],[1947,641],[224,-311],[655,-189],[463,592],[851,24],[88,-230],[569,149],[1172,-310],[859,-35],[331,-156],[217,-230],[788,-555],[1546,-162],[-3,280],[699,-535],[945,-172],[621,-819],[29,351],[1558,-275],[731,-582],[-195,-715],[-1400,-509],[-667,-842],[231,-936],[852,-895],[-1498,-271],[191,-524],[-348,-723],[2350,-1034],[3169,-780],[0,-271],[0,-271],[0,-271],[0,-272],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271]],[[33312,5936],[-160,-729],[-1680,315],[1217,262],[623,152]],[[5474,6183],[340,-319],[-1844,-177],[932,791],[572,-295]],[[31435,6660],[-975,-726],[-69,468],[1044,258]],[[37402,6513],[448,-62],[58,-806],[-2953,-390],[227,443],[856,329],[330,861],[872,129],[588,-248],[-426,-256]],[[16335,9502],[-142,-508],[-378,409],[520,99]],[[14976,9617],[569,-197],[8,-356],[-906,314],[329,239]],[[29462,10104],[106,-424],[-714,20],[608,404]],[[23128,10579],[340,-443],[-1032,15],[-851,144],[963,211],[580,73]],[[30549,11985],[479,-966],[-165,-696],[-596,-349],[-381,353],[-443,-59],[-376,144],[428,419],[406,-45],[365,164],[90,352],[-336,244],[-24,575],[553,-136]],[[90109,28535],[481,-348],[527,265],[128,-218],[-49,-743],[-96,-548],[-165,-31],[-143,-209],[-231,50],[-210,546],[-242,1236]],[[88211,31313],[78,-352],[-389,41],[-57,380],[368,-69]],[[86176,45448],[285,61],[168,-280],[-245,-209],[-283,72],[75,356]],[[89596,45671],[147,-933],[99,-164],[27,-655],[114,-438],[149,202],[241,-451],[15,-864],[208,-685],[35,-716],[391,-549],[244,-129],[186,-598],[196,-643],[247,-283],[-3,-411],[268,-352],[396,-1101],[0,-640],[111,-1049],[-296,-2059],[-196,-244],[-252,-844],[-46,-489],[-169,-412],[-40,-1039],[-473,-72],[-426,-459],[-96,-297],[-292,349],[-511,-189],[-316,283],[-207,-19],[-359,298],[-172,404],[31,322],[-164,431],[-295,116],[93,536],[-64,322],[-189,-452],[-125,1005],[-275,-321],[-161,-634],[-192,621],[-226,724],[-518,295],[-294,320],[-607,-123],[-473,-335],[-306,23],[-575,-512],[-164,-470],[-554,68],[-425,-61],[-449,-566],[-485,-82],[-422,396],[-37,485],[189,135],[4,944],[-196,826],[1,423],[-226,791],[-43,455],[-88,235],[-143,322],[-99,465],[230,-161],[110,70],[-93,331],[-83,620],[93,309],[-28,538],[101,414],[100,-83],[76,92],[225,190],[379,555],[148,-102],[218,210],[783,420],[241,681],[139,173],[-42,513],[219,392],[165,-541],[85,178],[-89,544],[188,60],[48,368],[150,106],[118,480],[507,463],[276,-574],[399,-141],[-70,308],[214,845],[241,406],[467,57],[-29,375],[146,50],[118,-264],[251,-73],[320,-91],[242,115],[133,-234],[-77,-383],[-197,-140],[-9,-540],[-148,-298],[369,-693],[648,-576],[267,-456],[231,147],[167,800],[45,2037],[161,919],[104,128]],[[81666,54489],[309,224],[204,328],[258,845],[269,-367],[8,-277],[177,-65],[238,-342],[-193,-176],[20,-261],[-299,-163],[-34,-418],[179,-675],[-63,-217],[317,-532],[-331,-87],[-103,-770],[-295,-714],[62,-264],[-177,-798],[-373,-323],[-25,256],[-250,155],[-143,126],[-139,-107],[-221,-70],[-132,289],[-301,23],[-95,1094],[-180,144],[7,498],[-123,473],[67,420],[152,301],[158,-246],[260,155],[81,434],[435,278],[276,829]],[[31432,20057],[-213,-172],[-247,-11],[-131,-232],[-141,-57],[-107,126],[-130,115],[-99,307],[327,-6],[247,-9],[494,-61]],[[29676,21015],[476,-253],[-215,-133],[-261,386]],[[29257,23038],[-134,-153],[-136,581],[13,631],[166,89],[12,-569],[79,-579]],[[29474,27613],[168,73],[-134,-1022],[-195,36],[161,913]],[[29140,63299],[-38,2],[-696,-26],[182,351],[-273,142],[-195,535],[-313,34],[-155,213],[-381,69],[-15,283],[-251,9],[-176,-293],[-307,-230],[123,506],[516,304],[444,-60],[540,-422],[254,-313],[489,-424],[81,-223],[261,-37],[140,-321],[-230,-99]],[[59170,71751],[-120,63],[-56,141],[57,163],[118,13],[20,117],[157,-30],[233,162],[-161,-292],[35,-127],[-104,-78],[-37,-103],[-142,-29]],[[30067,63192],[205,129],[312,-172],[80,-313],[348,-251],[-137,-163],[-515,32],[-198,-475],[-100,250],[-82,114],[-438,13],[-142,230],[285,-97],[103,224],[-112,610],[391,-131]],[[99996,42523],[2,-310],[-315,-200],[-72,228],[385,282]],[[99519,41844],[117,-203],[20,-261],[-105,-144],[-174,21],[-135,161],[-13,272],[97,182],[193,-28]],[[33555,22281],[-414,-543],[123,709],[291,-166]],[[33671,22279],[359,-43],[-95,-255],[-363,-216],[-244,-4],[343,518]],[[47986,83558],[319,82],[157,-319],[-204,-323],[76,-652],[-193,-577],[-557,-223],[-468,174],[80,389],[148,342],[-171,153],[92,527],[382,-30],[53,510],[286,-53]],[[49070,85622],[-203,-409],[644,-270],[-394,-816],[429,-272],[545,-1439],[400,-346],[-220,-381],[105,-399],[-301,-221],[-359,55],[-687,-170],[-42,-186],[-498,-18],[527,694],[-486,298],[304,209],[12,546],[269,86],[108,431],[-660,509],[154,280],[-254,331],[-181,485],[104,537],[228,452],[456,14]],[[56639,72302],[518,-110],[132,-171],[-418,-62],[-339,209],[107,134]],[[56498,74314],[253,-249],[-14,-173],[-314,299],[75,123]],[[35353,92117],[163,-260],[-300,-105],[-423,201],[81,385],[479,-221]],[[42931,92514],[-521,-239],[-125,117],[37,147],[620,199],[228,-55],[63,-228],[-302,59]],[[41053,99999],[3019,-569],[-14,-312],[37,-326],[1042,-75],[476,256],[625,-359],[-624,-463],[-914,-74],[34,-649],[-28,-597],[203,-521],[-938,-549],[490,1],[142,-594],[-651,-454],[341,-570],[-492,-114],[-465,200],[-600,-205],[445,-471],[777,-538],[76,-544],[-519,-60],[-256,369],[-365,61],[-650,-177],[-87,-293],[264,-219],[549,243],[815,-172],[-1087,-818],[-1034,-328],[-552,-43],[-542,-748],[-591,-470],[-569,-69],[-815,-413],[151,-791],[-531,-511],[-198,-1589],[-383,-24],[-310,353],[-393,143],[-443,196],[-671,1120],[-307,618],[-299,823],[-202,802],[375,834],[408,22],[51,703],[-1004,535],[195,156],[404,-123],[-74,378],[-387,167],[-506,-20],[-103,588],[68,319],[-212,474],[-271,455],[-569,597],[-1017,271],[-1376,-172],[-549,414],[-247,518],[-444,263],[85,212],[1479,269],[343,211],[-726,258],[505,193],[1618,779],[1822,508],[1092,-336],[-166,415],[1653,-414],[397,355],[3200,695]],[[83336,46449],[248,-120],[131,-237],[-199,-102],[-203,162],[-275,174],[298,123]],[[84738,46375],[-178,-390],[-350,-214],[-47,343],[180,285],[67,192],[166,81],[110,60],[75,135],[490,295],[237,-105],[-342,-267],[-408,-415]],[[82450,47053],[-65,-308],[-147,56],[51,273],[161,-21]],[[82769,47173],[282,-120],[15,-185],[-199,-20],[-242,-94],[-132,53],[46,253],[230,113]],[[84455,47255],[-1,-122],[-290,-164],[-52,-90],[-376,-216],[-426,66],[-49,259],[131,74],[370,-36],[693,229]],[[82081,47144],[114,-162],[-103,-123],[-127,64],[-92,121],[4,91],[204,9]],[[88478,47142],[-305,-176],[-54,400],[137,277],[227,89],[73,-267],[-78,-323]],[[81944,47870],[-95,-176],[-308,-22],[-141,188],[544,10]],[[79488,48377],[331,-41],[305,-166],[153,-248],[409,-84],[159,218],[433,-194],[172,-408],[346,-126],[-31,-333],[67,-211],[-389,287],[-146,-98],[-610,193],[-340,221],[-257,-51],[-501,234],[4,247],[-301,100],[-32,186],[228,274]],[[87383,48714],[153,78],[18,-490],[-26,-298],[-193,-93],[24,391],[24,412]],[[85297,50004],[48,-242],[-140,-146],[-174,59],[-34,293],[141,136],[159,-100]],[[85861,50194],[555,-304],[-72,-277],[-259,191],[-246,74],[-248,-19],[-94,283],[364,52]],[[79957,50370],[108,-98],[17,-184],[-109,-98],[-129,92],[-3,220],[116,68]],[[84591,50897],[745,16],[-76,-253],[-704,24],[35,213]],[[87632,50923],[-46,267],[219,-101],[249,36],[-4,-250],[-226,-18],[-192,66]],[[79409,50981],[159,-476],[133,-173],[-21,-161],[-147,-97],[-47,191],[-96,309],[-185,57],[-30,260],[88,-2],[146,92]],[[77461,51384],[113,-302],[51,-238],[-88,-48],[-101,170],[-99,277],[25,177],[99,-36]],[[89159,46594],[-290,574],[-304,-17],[71,333],[-283,1233],[-584,519],[-207,33],[-371,378],[-256,-177],[-10,322],[-203,505],[197,183],[-233,146],[-73,337],[-236,43],[79,361],[407,264],[352,-209],[135,-1232],[280,-288],[259,658],[229,84],[157,340],[575,-511],[309,-132],[847,-497],[496,-805],[-23,-323],[478,-311],[113,-420],[-244,-29],[59,-416],[257,-341],[124,-563],[161,34],[24,-295],[230,-132],[-32,-200],[209,-285],[-754,225],[-257,407],[-270,790],[-590,67],[-271,-209],[118,-361],[-209,-212],[-466,129]],[[77059,52830],[146,-423],[-66,-238],[-197,543],[117,118]],[[84739,52803],[90,-153],[-296,-581],[-347,67],[-642,-131],[-85,-366],[61,-604],[229,309],[489,204],[225,-49],[-114,-251],[-358,-164],[-188,-344],[172,-587],[-31,-363],[196,-368],[-395,-265],[40,328],[-204,315],[52,450],[-193,-263],[-18,-1322],[-269,89],[76,600],[-92,510],[-148,194],[159,646],[-2,435],[113,335],[91,793],[78,196],[157,155],[159,-134],[639,-93],[356,412]],[[85602,52942],[-86,-436],[252,278],[93,-145],[-234,-404],[317,-70],[-39,-275],[-285,-34],[111,-418],[-60,-217],[-266,420],[-70,441],[0,436],[124,607],[143,-183]],[[76528,55067],[173,-186],[381,-17],[224,-675],[402,-518],[225,-590],[136,78],[296,-522],[96,-352],[360,-308],[-115,-539],[287,-193],[140,-722],[206,-68],[125,-491],[-81,-1482],[-72,-35],[-113,189],[-159,-162],[-236,513],[-384,553],[-335,809],[-223,1020],[-192,527],[-131,100],[-168,958],[-243,274],[-16,262],[-604,1129],[-95,324],[116,124]],[[75774,59507],[77,368],[75,-234],[-96,-591],[-76,-702],[-44,254],[-5,254],[69,651]],[[45544,90163],[551,-181],[196,-547],[-332,-500],[-459,-356],[-704,-225],[-677,276],[-245,490],[-514,13],[290,288],[-467,149],[9,445],[432,234],[344,-370],[331,-206],[173,324],[538,-116],[534,282]],[[28693,62468],[227,-91],[195,-176],[-87,-110],[-188,29],[-201,-74],[-184,87],[-255,223],[191,90],[302,22]],[[86383,71299],[208,-118],[82,-379],[-191,-893],[-189,-213],[-121,140],[-12,488],[70,165],[-59,261],[-107,-80],[-75,298],[394,331]],[[87266,71631],[200,-128],[-192,-514],[-182,110],[-195,-318],[-125,334],[125,300],[189,-13],[180,229]],[[89242,75658],[221,-1044],[-270,-674],[-16,-572],[-132,-631],[77,-311],[-254,-481],[-41,234],[-435,-346],[-377,15],[-207,-546],[-257,32],[63,410],[-287,104],[-280,-211],[-646,-185],[-7,203],[575,690],[422,77],[333,-120],[255,1009],[158,145],[44,-313],[219,113],[330,568],[171,769],[-53,625],[192,276],[202,164]],[[89448,78021],[260,142],[216,-915],[474,-33],[-21,-435],[-478,-369],[-115,-420],[-429,272],[-239,-116],[56,-299],[-226,-163],[-92,727],[359,275],[235,1334]],[[72335,57431],[266,-707],[143,-665],[-55,-498],[-303,-310],[-203,509],[-64,1337],[216,334]],[[63708,44875],[164,-544],[151,-1387],[-71,-304],[-164,245],[58,-580],[-97,-717],[-444,-2698],[-215,-1413],[-553,-374],[-307,337],[-90,341],[14,549],[-148,702],[79,533],[270,804],[-149,1416],[253,708],[379,299],[209,293],[493,1029],[66,621],[102,140]],[[56347,96975],[270,-168],[-387,-552],[-419,190],[-159,469],[425,204],[270,-143]],[[54672,97846],[1164,-634],[-561,-177],[-606,-1095],[-859,692],[-836,1033],[1067,144],[500,-516],[131,553]],[[56428,98137],[1113,-303],[-860,-384],[-579,-35],[-936,561],[1262,161]],[[98028,28506],[117,-328],[210,74],[59,-449],[-521,-1156],[-298,-312],[-179,-938],[-296,-387],[-338,-13],[-536,457],[189,866],[712,426],[386,560],[273,982],[222,218]],[[98077,32018],[414,-681],[69,-708],[327,-466],[333,-209],[221,260],[159,-100],[-194,-795],[-266,-201],[-20,-421],[-418,-825],[-148,136],[93,482],[-85,365],[-316,243],[247,370],[76,619],[-230,862],[-375,1030],[113,39]],[[84900,57375],[182,-120],[46,-676],[41,-549],[-113,-563],[-82,449],[-145,-179],[89,-356],[-89,-332],[-175,4],[-253,460],[-16,675],[-160,-132],[-185,70],[-169,-267],[98,593],[408,345],[107,-124],[176,320],[208,45],[32,337]],[[84241,58162],[85,-88],[-151,-1031],[-177,462],[134,162],[109,495]],[[84443,58219],[43,-467],[-171,-321],[128,788]],[[83282,58448],[43,-482],[-273,-475],[-106,-348],[-392,-504],[451,1072],[112,215],[165,522]],[[84567,58432],[150,-38],[68,-649],[-125,-59],[-93,746]],[[83971,58613],[263,-59],[-153,-622],[-207,-84],[97,765]],[[84699,59074],[161,-180],[19,-565],[-89,-101],[-270,830],[179,16]],[[83659,59544],[160,-343],[-141,-327],[-246,751],[227,-81]],[[83585,62533],[316,-12],[134,-838],[-83,-445],[-181,-223],[-55,-359],[98,-641],[161,-82],[44,169],[236,-100],[181,-255],[-94,-127],[223,-349],[-242,-50],[-157,345],[-86,-108],[-238,262],[-112,-15],[-223,89],[1,337],[-153,235],[-75,900],[136,-201],[9,886],[160,582]],[[93002,48680],[307,-595],[-55,-205],[-267,533],[15,267]],[[92286,49425],[-37,-729],[-251,-394],[-435,-92],[-346,302],[13,191],[470,-50],[437,410],[-43,370],[192,-8]],[[91956,50277],[303,-193],[252,-570],[-40,-468],[-70,475],[-176,353],[-219,169],[-50,234]],[[31357,62525],[455,-87],[54,-142],[-80,-170],[-435,57],[-42,228],[48,114]],[[94913,46056],[118,-240],[-56,-154],[-125,107],[-44,207],[107,80]],[[94337,46438],[132,85],[193,-217],[38,-229],[-145,-43],[-157,164],[-61,240]],[[94666,47024],[114,-119],[47,-543],[-142,205],[-19,457]],[[94053,47469],[458,-399],[1,-245],[-385,370],[-74,274]],[[33272,58060],[-85,-539],[-204,216],[-37,386],[326,-63]],[[83787,66367],[48,-241],[-68,-941],[-136,-708],[-133,-29],[-149,725],[36,360],[242,734],[160,100]],[[6742,63469],[205,-219],[275,-342],[-175,-159],[-202,235],[-183,213],[-287,313],[367,-41]],[[4512,83553],[108,-171],[-442,-103],[334,274]],[[12908,84435],[313,-255],[234,-352],[-31,-196],[-353,371],[-163,432]],[[12315,84877],[310,-141],[276,-621],[-586,762]],[[7496,85205],[11,-237],[-319,-447],[-168,396],[476,288]],[[12301,85378],[249,-428],[-444,201],[195,227]],[[12379,85439],[298,-197],[322,-587],[-211,25],[-409,759]],[[3863,86662],[217,-346],[-249,-86],[-430,401],[462,31]],[[2313,88585],[873,-293],[3,-393],[-631,335],[-245,351]],[[96374,43185],[132,-419],[104,-261],[-156,31],[-75,263],[-104,114],[-48,360],[147,-88]],[[26712,78420],[548,-134],[-6,-303],[-587,390],[45,47]],[[32128,78941],[294,-276],[362,-69],[-158,-278],[-432,256],[-66,367]],[[33194,78911],[192,-479],[-163,-304],[-142,-68],[-176,297],[289,554]],[[32185,80609],[625,-343],[-101,-165],[-372,186],[-152,322]],[[34527,81397],[132,-264],[-126,-465],[-3,-359],[172,-75],[146,133],[303,-165],[-125,-389],[187,-46],[-9,-310],[80,-169],[10,-498],[-171,-100],[-196,301],[-275,-128],[-194,-8],[54,366],[-932,12],[-80,184],[198,416],[359,1069],[213,292],[257,203]],[[27379,82581],[256,-343],[-153,-81],[-277,222],[174,202]],[[13140,82904],[235,-48],[260,-414],[232,-385],[-328,238],[-166,187],[-233,422]],[[27295,88162],[-285,-458],[-318,129],[304,342],[299,-13]],[[26253,89737],[961,-529],[510,-617],[-230,-206],[-406,136],[-148,291],[-280,-118],[-247,-539],[-196,360],[-299,146],[206,309],[129,767]],[[29045,91417],[131,-317],[-25,-312],[-299,37],[-251,286],[0,376],[113,179],[331,-249]],[[22491,92265],[926,-399],[-482,-331],[-599,55],[155,675]],[[18279,94063],[1005,-215],[1040,213],[65,234],[481,-333],[74,-533],[295,-926],[378,-402],[102,-516],[-428,-124],[-850,229],[-1269,-368],[-658,25],[-290,366],[-439,42],[-408,397],[905,188],[732,-27],[-539,238],[-1138,-44],[-222,240],[634,204],[-819,144],[-22,210],[650,386],[721,372]],[[27482,94373],[764,9],[462,-466],[-394,69],[-565,-177],[-267,565]],[[25956,94378],[446,-108],[-485,-490],[197,-452],[452,736],[787,234],[290,-884],[801,331],[667,-149],[433,-387],[324,-102],[1142,-613],[346,-492],[125,-314],[209,-571],[511,-331],[606,-426],[-195,-700],[-402,-243],[-375,427],[-408,322],[-114,-516],[658,-867],[77,-708],[-498,55],[-486,186],[1009,-915],[-224,-128],[-1011,514],[-793,618],[-379,421],[-447,30],[-352,-39],[-539,140],[-129,455],[291,131],[617,-119],[348,85],[-142,430],[589,560],[-179,643],[-748,605],[-983,628],[-704,-146],[-106,-172],[-1146,166],[-673,203],[-392,836],[292,769],[693,347]],[[22269,94402],[714,-20],[-69,-406],[248,-233],[15,-483],[-599,-370],[-873,647],[503,328],[-438,304],[499,233]],[[24237,94511],[708,-106],[-192,-607],[-520,-214],[-102,-496],[-416,338],[-173,1041],[695,44]],[[16227,94782],[1310,-270],[429,-349],[-1372,-714],[-104,-432],[-685,-234],[-747,498],[560,1046],[-273,336],[882,119]],[[23779,95386],[361,-517],[-359,-44],[-497,293],[-239,579],[734,-311]],[[22664,95998],[286,-569],[-182,-376],[-638,-7],[-639,279],[-179,553],[538,204],[814,-84]],[[19814,96089],[911,-671],[-172,-348],[-782,9],[-1167,-389],[-390,65],[-856,399],[-147,316],[844,385],[558,-84],[484,-433],[366,163],[-125,286],[476,302]],[[23545,96198],[1054,-185],[843,-512],[1298,13],[1135,-206],[71,-341],[-665,-241],[-2267,43],[-547,242],[-297,513],[-760,379],[135,295]],[[17743,96462],[64,-446],[-1102,-483],[-712,42],[871,781],[879,106]],[[19554,96808],[128,-339],[-824,-92],[-314,334],[1010,97]],[[23271,97132],[547,-621],[-972,170],[-288,480],[713,-29]],[[19065,97493],[407,-412],[-848,-168],[441,580]],[[21206,97538],[1139,-427],[150,-406],[-1369,201],[80,632]],[[23681,99139],[1904,-1311],[-434,-968],[-708,28],[-1281,963],[-170,965],[689,323]],[[30642,99713],[1386,-119],[940,-411],[-938,-464],[-2356,-1067],[-555,-75],[17,-595],[-847,-477],[108,-509],[-1914,89],[-210,-287],[-971,52],[-293,440],[848,54],[-159,495],[243,393],[182,322],[-496,668],[-853,687],[2250,380],[316,236],[3302,188]],[[14497,80889],[115,142],[394,-305],[277,-85],[408,-527],[123,-415],[-327,56],[-337,272],[-354,449],[-299,413]],[[95422,40299],[150,-7],[353,-411],[109,-304],[409,-512],[-47,-211],[-624,659],[-350,786]],[[80745,63447],[155,-128],[-135,-346],[-37,-371],[-269,-333],[-267,228],[-19,444],[207,297],[190,117],[175,92]]],bbox:[-179.9999885408,-89.999999,179.9999885408,83.61347077],transform:{scale:[.0036000357711737114,.001736152059220592],translate:[-179.9999885408,-89.999999]}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=handleZoomRect;var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _map_ctrl=__webpack_require__(8);var makeZoomRect=function makeZoomRect(){if(!proj.invert)return;var brush=d3.brush().on("end",brushended);var idleDelay=350;var idleTimeout=void 0;function idled(){idleTimeout=null}function brushended(){var s=d3.event.selection;if(!s){if(!idleTimeout){idleTimeout=setTimeout(idled,idleDelay);return idleTimeout}}else{var x_min=s[0][0];var x_max=s[1][0];var y_min=s[1][1];var y_max=s[0][1];var transform=d3.zoomTransform(svg_map);var z_trans=[transform.x,transform.y];var z_scale=transform.k;var pt1=proj.invert([(x_min-z_trans[0])/z_scale,(y_min-z_trans[1])/z_scale]);var pt2=proj.invert([(x_max-z_trans[0])/z_scale,(y_max-z_trans[1])/z_scale]);var path_bounds=path.bounds({type:"MultiPoint",coordinates:[pt1,pt2]});map.select(".brush").call(brush.move,null);var zoom_scale=.95/(0,_helpers_math.Mmax)((path_bounds[1][0]-path_bounds[0][0])/w,(path_bounds[1][1]-path_bounds[0][1])/h);svg_map.__zoom.k=zoom_scale;svg_map.__zoom.x=(w-zoom_scale*(path_bounds[1][0]+path_bounds[0][0]))/2;svg_map.__zoom.y=(h-zoom_scale*(path_bounds[1][1]+path_bounds[0][1]))/2;(0,_map_ctrl.zoom_without_redraw)()}}map.append("g").attr("class","brush").call(brush)};function handleZoomRect(){var b=map.select(".brush");if(b.node()){d3.select("#brush_zoom_button").classed("active",false);b.remove()}else{if(d3.select("#info_button").classed("active")){(0,_interface.displayInfoOnMove)()}d3.select("#brush_zoom_button").classed("active",true);makeZoomRect()}}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.default=makeHeader;var _map_project=__webpack_require__(39);var _projections=__webpack_require__(14);var _tooltips=__webpack_require__(40);function change_lang(){var new_lang=this.name;if(new_lang!==i18next.language){docCookies.setItem("user_lang",new_lang,31536e3,"/");i18next.changeLanguage(new_lang,function(){localize(".i18n");(0,_tooltips.bindTooltips)()});document.getElementById("current_app_lang").innerHTML=new_lang;var menu=document.getElementById("menu_lang");if(menu)menu.remove()}}function makeHeader(){var proj_options=d3.select(".header_options_projection").append("div").attr("id","const_options_projection").style("display","inline-flex");var proj_select2=proj_options.append("div").attr("class","styled-select").insert("select").attrs({class:"i18n",id:"form_projection2"}).style("width","calc(100% + 20px)").on("change",_projections.handle_projection_select);for(var i=0;i<_projections.shortListContent.length;i++){var option=_projections.shortListContent[i];proj_select2.append("option").attrs({class:"i18n",value:option,"data-i18n":"app_page.projection_name."+option}).text(_tr("app_page.projection_name."+option))}proj_select2.node().value="NaturalEarth2";var const_options=d3.select(".header_options_right").append("div").attr("id","const_options").style("display","inline");const_options.append("button").attrs({class:"const_buttons i18n tt",id:"new_project","data-i18n":"[data-ot]app_page.tooltips.new_project","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true}).html('Load project file').on("click",function(){window.localStorage.removeItem("magrit_project");window.removeEventListener("beforeunload",_map_project.beforeUnloadWindow);location.reload()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.load_project_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"load_project"}).html('Load project file').on("click",_map_project.load_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.save_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"save_file_button"}).html('Save project to disk').on("click",_map_project.save_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.documentation","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"documentation_link"}).html('Documentation').on("click",function(){window.open("static/book/index.html","DocWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.help_box.tooltip_btn","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"help_btn"}).html('export_load_preferences').on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}var box_content='
'+'

'+_tr("app_page.help_box.version",{version:global._app.version})+"

"+"

"+_tr("app_page.help_box.useful_links")+"

"+'

"+'

"+'

"+'

'+_tr("app_page.help_box.credits")+"

";swal({title:_tr("app_page.help_box.title"),html:box_content,showCancelButton:true,showConfirmButton:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){var content=document.getElementsByClassName("about_content")[0];var credit_link=content.querySelector("#credit_link");credit_link.style.fontWeight="bold";credit_link.style.cursor="pointer";credit_link.color="#000";credit_link.onclick=function(){window.open("http://riate.cnrs.fr","RiatePage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_doc").onclick=function(){window.open("http://magrit.hypotheses.org/","Carnet hypotheses","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_contact").onclick=function(){window.open("/contact","ContactWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_gh").onclick=function(){window.open("https://www.github.com/riatelab/magrit","GitHubPage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()}}}).then(function(){return null},function(){return null})});const_options.append("button").attrs({id:"current_app_lang",class:"const_buttons"}).styles({color:"white","font-size":"14px","vertical-align":"super","font-weight":"bold"}).html(i18next.language).on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}else{(function(){var current_lang=i18next.language;var other_langs=current_lang==="en"?["es","fr"]:current_lang==="fr"?["en","es"]:["en","fr"];var actions=[{name:current_lang,callback:change_lang},{name:other_langs[0],callback:change_lang},{name:other_langs[1],callback:change_lang}];var menu=document.createElement("div");menu.style.top="40px";menu.style.right="0px";menu.className="context-menu";menu.id="menu_lang";menu.style.minWidth="30px";menu.style.width="50px";menu.style.background="#000";var list_elems=document.createElement("ul");menu.appendChild(list_elems);var _loop=function _loop(_i){var item=document.createElement("li");var name=document.createElement("span");list_elems.appendChild(item);item.setAttribute("data-index",_i);item.style.textAlign="right";item.style.paddingRight="16px";name.className="context-menu-item-name";name.style.color="white";name.textContent=actions[_i].name;item.appendChild(name);item.onclick=function(){actions[_i].callback();menu.remove()}};for(var _i=0;_i'+_tr("app_page.common.representation")+'\n : \n\n'+_tr(["app_page.func_title.",global._app.current_functionnality.name].join(""))+"";selec_title.style.display="";if(this.style.filter!=="grayscale(100%)"){this.classList.add("active");this.style.filter="invert(100%) saturate(200%)";if(global._app.targeted_layer_added){var target_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];fields_handler.fill(target_layer)}if(func_name==="flow"&&data_manager.joined_dataset){fields_handler.fill()}}(0,_interface.switch_accordion_section)("btn_s2b")})};for(var i=0,len_i=list_fun_ico.length;i=diff_w){w=(0,_helpers_calc.round_value)(h*.70707,0)}else{h=(0,_helpers_calc.round_value)(w/.70707,0)}}else if(this.value==="landscape"){if((0,_helpers_calc.round_value)(h/w,1)===1.4){var _tmp=h;h=w;w=_tmp}else if(diff_h<=diff_w){w=(0,_helpers_calc.round_value)(h/.70707,0)}else{h=(0,_helpers_calc.round_value)(w*.70707,0)}}(0,_map_ctrl.canvas_mod_size)([w,h]);(0,_section.fill_export_png_options)(this.value)});var d2=dv4.append("li");d2.append("button").styles({margin:0,padding:0}).attrs({id:"resize_fit",class:"m_elem_right list_elem_section4 button_st4 i18n","data-i18n":"[html]app_page.common.ok"}).on("click",function(){document.getElementById("btn_s4").click();window.scrollTo(0,0);w=(0,_helpers_math.Mround)(window.innerWidth-361);h=window.innerHeight-55;(0,_map_ctrl.canvas_mod_size)([w,h]);document.getElementById("map_ratio_select").value="ratio_user"});d2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.resize_fit");var c=dv4.append("li");c.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_menu"}).style("cursor","pointer");c.append("span").attr("id","map_center_menu_ico").styles({display:"inline-table",cursor:"pointer"});c.on("click",function(){var sections=document.getElementsByClassName("to_hide");var arg=void 0;if(sections[0].style.display==="none"){arg="";document.getElementById("map_center_menu_ico").classList.add("active")}else{arg="none";document.getElementById("map_center_menu_ico").classList.remove("active")}sections[0].style.display=arg;sections[1].style.display=arg;sections[2].style.display=arg;sections[3].style.display=arg});var c1=dv4.append("li").style("display","none").attr("class","to_hide");c1.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_x"});c1.append("input").attrs({id:"input-center-x",class:"m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.x,2)).on("change",function(){svg_map.__zoom.x=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var c2=dv4.append("li").style("display","none").attr("class","to_hide");c2.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_y"});c2.append("input").attrs({id:"input-center-y",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.y,2)).on("change",function(){svg_map.__zoom.y=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var d=dv4.append("li").style("display","none").attr("class","to_hide");d.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_scale_k"});d.append("input").attrs({id:"input-scale-k",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",function(){var _k=zoom_prop.k*proj.scale();return _k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}).on("change",function(){svg_map.__zoom.k=+this.value/proj.scale();(0,_map_ctrl.zoom_without_redraw)()});var g=dv4.append("li").style("display","none").attr("class","to_hide");g.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.canvas_rotation"});g.append("span").style("float","right").html("°");g.append("input").attrs({id:"canvas_rotation_value_txt",class:"without_spinner",type:"number",min:0,max:360,step:"any"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",0).on("change",function(){var val=+this.value,old_value=document.getElementById("form_rotate").value;if(isNaN(val)||val<-361){this.value=old_value;return}else if(val<0&&val>-361){this.value=360+val}else if(val>360){this.value=360}else{this.value=+this.value}(0,_map_ctrl.rotate_global)(this.value);document.getElementById("form_rotate").value=this.value});g.append("input").attrs({type:"range",id:"form_rotate",min:0,max:360,step:1}).styles({width:"80px",margin:"0px 10px 5px 15px",float:"right"}).property("value",0).on("input",function(){(0,_map_ctrl.rotate_global)(this.value);document.getElementById("canvas_rotation_value_txt").value=this.value});var g2=dv4.append("li");g2.append("input").styles({margin:0,padding:0}).attrs({id:"autoalign_features",type:"checkbox",class:"m_elem_right list_elem_section4 i18n"}).on("change",function(){_app.autoalign_features=this.checked});g2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.autoalign_features");var _i=dv4.append("li").styles({"text-align":"center"});_i.insert("p").styles({clear:"both",display:"block",margin:0}).attrs({class:"i18n","data-i18n":"[html]app_page.section4.layout_features"});var p1=_i.insert("p").styles({display:"inline-block",margin:"auto"});p1.insert("span").insert("img").attrs({id:"btn_arrow",src:"static/img/layout_icons/arrow-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("arrow")});p1.insert("span").insert("img").attrs({id:"btn_text_annot",src:"static/img/layout_icons/text-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.text_annot"}).on("click",function(){return(0,_helpers.add_layout_feature)("text_annot")});if(!window.isIE){p1.insert("span").insert("img").attrs({id:"btn_symbol",src:"static/img/layout_icons/symbols-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.symbol"}).on("click",function(){return(0,_helpers.add_layout_feature)("symbol")})}p1.insert("span").insert("img").attrs({id:"btn_rectangle",src:"static/img/layout_icons/rect-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.rectangle"}).on("click",function(){return(0,_helpers.add_layout_feature)("rectangle")});p1.insert("span").insert("img").attrs({id:"btn_ellipse",src:"static/img/layout_icons/ellipse-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.ellipse"}).on("click",function(){return(0,_helpers.add_layout_feature)("ellipse")});var p2=_i.insert("p").styles({display:"inline-block",margin:"auto"});p2.insert("span").insert("img").attrs({id:"btn_graticule",src:"static/img/layout_icons/graticule-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.graticule"}).on("click",function(){return(0,_helpers.add_layout_feature)("graticule")});p2.insert("span").insert("img").attrs({id:"btn_north",src:"static/img/layout_icons/north-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.north_arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("north_arrow")});p2.insert("span").insert("img").attrs({id:"btn_scale",src:"static/img/layout_icons/scale.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.scale"}).on("click",function(){return(0,_helpers.add_layout_feature)("scale")});p2.insert("span").insert("img").attrs({id:"btn_sphere",src:"static/img/layout_icons/sphere-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.sphere"}).on("click",function(){return(0,_helpers.add_layout_feature)("sphere")})}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.export_compo_svg=export_compo_svg;exports.export_compo_png=export_compo_png;exports.export_layer_geo=export_layer_geo;var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _fonts=__webpack_require__(17);var _map_ctrl=__webpack_require__(8);function patchSvgForFonts(){function getListUsedFonts(){var elems=[svg_map.getElementsByTagName("text"),svg_map.getElementsByTagName("p")];var needed_definitions=[];elems.map(function(d){return d||[]});for(var j=0;j<2;j++){var _loop=function _loop(i){var font_elem=elems[j][i].style.fontFamily;_fonts.custom_fonts.forEach(function(font){if(font_elem.indexOf(font)>-1&&needed_definitions.indexOf(font)===-1){needed_definitions.push(font)}})};for(var i=0;i-1?i:null})[0].cssRules;var fonts_to_add=needed_definitions.map(function(name){return String(fonts_definitions[_fonts.custom_fonts.indexOf(name)].cssText)});var style_elem=document.createElement("style");style_elem.innerHTML=fonts_to_add.join(" ");svg_map.querySelector("defs").appendChild(style_elem)}function unpatchSvgForFonts(){var defs_style=svg_map.querySelector("defs").querySelector("style");if(defs_style)defs_style.remove()}function patchSvgForInkscape(){svg_map.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id===""){continue}else if(elems[i].classList.contains("layer")){elems[i].setAttribute("inkscape:label",elems[i].id)}else if(elems[i].id.indexOf("legend")>-1){var layer_name=elems[i].className.baseVal.split("lgdf_")[1];elems[i].setAttribute("inkscape:label","legend_"+layer_name)}else{elems[i].setAttribute("inkscape:label",elems[i].id)}elems[i].setAttribute("inkscape:groupmode","layer")}}function unpatchSvgForInkscape(){svg_map.removeAttribute("xmlns:inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id!==""){elems[i].removeAttribute("inkscape:label");elems[i].removeAttribute("inkscape:groupmode")}}}function patchSvgForForeignObj(){var elems=document.getElementsByTagName("foreignObject");var originals=[];for(var i=0;i-1?name.substring(0,name.lastIndexOf(".")):name;var regexpName=new RegExp(/^[().a-z0-9_-]+$/i);if(regexpName.test(_name)&&_name.length<250){return _name+"."+extension}return"export."+extension}function changeResolution(canvas,scaleFactor){if(!canvas.style.width)canvas.style.width=canvas.width+"px";if(!canvas.style.height)canvas.style.height=canvas.height+"px";canvas.width=(0,_helpers_math.Mceil)(canvas.width*scaleFactor);canvas.height=(0,_helpers_math.Mceil)(canvas.height*scaleFactor);var ctx=canvas.getContext("2d");ctx.scale(scaleFactor,scaleFactor)}function export_compo_svg(output_name,clip_to_viewport){var _finally=function _finally(){if(clip_to_viewport){proj=proj.clipExtent(null);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}};var zoom_params=svg_map.__zoom;var _output_name=check_output_name(output_name,"svg");patchSvgForInkscape();patchSvgForFonts();patchSvgBackground();if(clip_to_viewport){proj=proj.clipExtent([[0-zoom_params.x/zoom_params.k,0-zoom_params.y/zoom_params.k],[(w-zoom_params.x)/zoom_params.k,(h-zoom_params.y)/zoom_params.k]]);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var dimensions_foreign_obj=patchSvgForForeignObj();var targetSvg=document.getElementById("svg_map"),serializer=new XMLSerializer;var source=serializer.serializeToString(targetSvg);if(!source.match(/^]+xmlns="http\:\/\/www\.w3\.org\/2000\/svg"/)){source=source.replace(/^]+"http\:\/\/www\.w3\.org\/1999\/xlink"/)){source=source.replace(/^\r\n',source].join("");var url="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(source);(0,_helpers.clickLinkFromDataUrl)(url,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);unpatchSvgForInkscape();unpatchSvgBackground();_finally()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err);_finally()})}function export_compo_png(){var scalefactor=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;var output_name=arguments[1];global._app.waitingOverlay.display();var _output_name=check_output_name(output_name,"png");var dimensions_foreign_obj=patchSvgForForeignObj();patchSvgForFonts();var targetCanvas=d3.select("body").append("canvas").attrs({id:"canvas_map_export",height:h,width:w}).node();var targetSVG=document.querySelector("#svg_map");var mime_type="image/png";var svg_xml=void 0,ctx=void 0,img=void 0;try{svg_xml=(new XMLSerializer).serializeToString(targetSVG);ctx=targetCanvas.getContext("2d");img=new Image}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}if(scalefactor!==1){try{changeResolution(targetCanvas,scalefactor)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_too_high_resolution")+" "+String(err));return}}var imgUrl=void 0;img.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(svg_xml);img.onload=function(){ctx.drawImage(img,0,0);try{imgUrl=targetCanvas.toDataURL(mime_type)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}(0,_helpers.clickLinkFromDataUrl)(imgUrl,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);global._app.waitingOverlay.hide();targetCanvas.remove()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}}function export_layer_geo(layer,type,projec,proj4str){var formToSend=new FormData;formToSend.append("layer",layer);formToSend.append("layer_name",data_manager.current_layers[layer].key_name);formToSend.append("format",type);if(projec==="proj4string"){formToSend.append("projection",JSON.stringify({proj4string:proj4str}))}else{formToSend.append("projection",JSON.stringify({name:projec}))}var extensions=new Map([["GeoJSON","geojson"],["TopoJSON","topojson"],["ESRI Shapefile","zip"],["GML","zip"],["KML","kml"]]);(0,_helpers.xhrequest)("POST","get_layer2",formToSend,true).then(function(data){if(data.indexOf('{"Error"')===0||data.length===0){var error_message=void 0;if(data.indexOf('{"Error"')<5){error_message=_tr(JSON.parse(data).Error)}else{error_message=_tr("app_page.common.error_msg")}swal({title:"Oops...",text:error_message,type:"error",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null});return}var ext=extensions.get(type),filename=[layer,ext].join(".");var dataStr=void 0;if(ext.indexOf("json")>-1){dataStr="data:text/json;charset=utf-8,"+encodeURIComponent(data)}else if(ext.indexOf("kml")>-1){dataStr="data:text/xml;charset=utf-8,"+encodeURIComponent(data)}else{dataStr="data:application/zip;base64,"+data}(0,_helpers.clickLinkFromDataUrl)(dataStr,filename)},function(error){console.log(error)})}}).call(this,__webpack_require__(5))}]); \ No newline at end of file +(function(modules){function webpackJsonpCallback(data){var chunkIds=data[0];var moreModules=data[1];var executeModules=data[2];var moduleId,chunkId,i=0,resolves=[];for(;i-1||data_manager.current_layers[name].renderer.indexOf("Dorling")>-1||data_manager.current_layers[name].renderer.indexOf("Choropleth")>-1||data_manager.current_layers[name].renderer.indexOf("Categorical")>-1)){return 0}return 1});if(layer_names.length){var formToSend=new FormData;layer_names.forEach(function(name){formToSend.append("layer_name",data_manager.current_layers[name].key_name)});navigator.sendBeacon("/layers/delete",formToSend)}},false);global.overlay_drop=document.querySelector("#overlay_drop");document.getElementById("menu").style.display=null;(0,_header2.default)();(0,_section2.default)();(0,_section3.makeSection2)();(0,_section5.default)();(0,_section7.default)();add_simplified_land_layer();(0,_section8.makeSection5)();var lm=map_div.append("div").attr("class","light-menu");var lm_buttons=[{id:"zoom_out",i18n:"[data-ot]app_page.lm_buttons.zoom-",class:"zoom_button i18n tt",html:"-"},{id:"zoom_in",i18n:"[data-ot]app_page.lm_buttons.zoom+",class:"zoom_button i18n tt",html:"+"},{id:"info_button",i18n:"[data-ot]app_page.lm_buttons.i",class:"info_button i18n tt",html:"i"},{id:"brush_zoom_button",i18n:"[data-ot]app_page.lm_buttons.zoom_rect",class:"brush_zoom_button i18n tt",html:'Zoom_select'},{id:"hand_button",i18n:"[data-ot]app_page.lm_buttons.hand_button",class:"hand_button i18n tt",html:'Hand_closed'}];lm.selectAll("input").data(lm_buttons).enter().append("p").attr("class","cont_map_btn").insert("button").attrs(function(elem){return{class:elem.class,"data-i18n":elem.i18n,"data-ot-delay":0,"data-ot-fixed":true,"data-ot-target":true,id:elem.id}}).html(function(elem){return elem.html});d3.selectAll(".zoom_button").on("click",_map_ctrl.zoomClick);document.getElementById("info_button").onclick=displayInfoOnMove;document.getElementById("hand_button").onclick=handle_click_hand;document.getElementById("brush_zoom_button").onclick=_zoom_rect2.default;d3.select("body").append("div").attr("id","info_features").classed("active",false).style("display","none").html("");accordionize(".accordion");document.getElementById("btn_s1").dispatchEvent(new MouseEvent("click"));prepare_drop_section();if(reload_project){var url=void 0;if(reload_project.startsWith("http")){url=reload_project}else{url="https://gist.githubusercontent.com/"+reload_project+"/raw/"}(0,_helpers.xhrequest)("GET",url,undefined,true).then(function(data){(0,_map_project.apply_user_preferences)(data)})}else{var last_project=window.localStorage.getItem("magrit_project");if(last_project&&last_project.length&&last_project.length>0){swal({title:"",allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.new_project"),cancelButtonText:_tr("app_page.common.resume_last")}).then(function(){window.localStorage.removeItem("magrit_project")},function(){(0,_map_project.apply_user_preferences)(last_project)})}}_alertifyjs2.default.set("notifier","position","bottom-left")}function askTypeLayer(){var opts={target:_tr("app_page.common.target_l"),layout:_tr("app_page.common.layout_l")};var target_layer_added=Object.keys(data_manager.user_data).length>0;var first_reject=false;return swal({title:"",text:_tr("app_page.common.layer_type_selection"),type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),input:"select",inputValue:target_layer_added?"layout":"target",inputPlaceholder:_tr("app_page.common.layer_type_selection"),inputOptions:opts,inputValidator:function inputValidator(value){return new Promise(function(resolve,reject){if(value.indexOf("target")<0&&value.indexOf("layout")<0){reject(_tr("app_page.common.no_value"))}else if(value.indexOf("target")>-1&&_app.targeted_layer_added&&!first_reject){first_reject=true;reject(_tr("app_page.common.ask_replace_target_layer"))}else{if(value.indexOf("target")>-1&&first_reject){downgradeTargetLayer()}resolve(value)}})}})}function handle_upload_files(files){var tot_size=Array.prototype.map.call(files,function(f){return f.size}).reduce(function(a,b){return a+b},0);if(files[0]&&!files[0]._ext){files=(0,_helpers.prepareFileExt)(files)}if(tot_size>MAX_INPUT_SIZE){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",customClass:"swal2_custom",allowEscapeKey:false,allowOutsideClick:false})}if(!(files.length===1)){var files_to_send=[];Array.prototype.forEach.call(files,function(f){return f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?files_to_send.push(f):null});if(files_to_send.length>=4&&files_to_send.length<=6){handle_shapefile(files_to_send)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload1"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}}else if(files[0]._ext.indexOf("json")>-1||files[0]._ext==="zip"||files[0]._ext==="gml"||files[0]._ext==="kml"){if(files[0]._ext.indexOf("json")<0){handle_single_file(files[0])}else{var rd=new FileReader;rd.onloadend=function(){var _isValidJSON=(0,_helpers.isValidJSON)(rd.result),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],tmp=_isValidJSON2[1];if(!valid){console.log(tmp);return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}if(tmp.type&&tmp.type==="FeatureCollection"){handle_single_file(files[0])}else if(tmp.type&&tmp.type==="Topology"){handle_TopoJSON_files(files)}else if(tmp.map_config&&tmp.layers){(0,_map_project.apply_user_preferences)(rd.result)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}};rd.readAsText(files[0])}}else if(files[0]._ext==="csv"||files[0]._ext==="tsv"){handle_dataset(files[0])}else if(files[0]._ext.indexOf("xls")>-1||files[0]._ext.indexOf("ods")>-1){convert_dataset(files[0])}else{var shp_part=void 0;Array.prototype.forEach.call(files,function(f){f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?shp_part=true:null});if(shp_part){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_shp"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null})}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}}}function handleOneByOneShp(files){function populate_shp_slot(slots,file){if(file.name.toLowerCase().indexOf(".shp")>-1){slots.set(".shp",file);document.getElementById("f_shp").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".shx")>-1){slots.set(".shx",file);document.getElementById("f_shx").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".prj")>-1){slots.set(".prj",file);document.getElementById("f_prj").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".dbf")>-1){slots.set(".dbf",file);document.getElementById("f_dbf").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".cpg")>-1){slots.set(".cpg",file);document.getElementById("f_cpg").className="mini_button_ok"}else{return false}}var name=files[0].name.substring(0,files[0].name.lastIndexOf("."));var shp_slots=new Map;swal({title:"",html:'
'+(""+_tr("app_page.common.shp_one_by_one_msg1")+"
")+('

'+_tr("app_page.common.shp_one_by_one_msg2",{name})+"

")+("

"+_tr("app_page.common.shp_one_by_one_msg3")+"


")+'
'+'

.shp

.shx

'+'

.dbf

.prj

'+'

.cpg

',type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){if(!(shp_slots.size===4&&!shp_slots.has(".cpg")||shp_slots.size===5)){reject(_tr("app_page.common.shp_one_by_one_missing_files"))}else{resolve()}},50)})}}).then(function(){var file_list=[shp_slots.get(".shp"),shp_slots.get(".shx"),shp_slots.get(".dbf"),shp_slots.get(".prj")];if(shp_slots.has(".cpg")){file_list.push(shp_slots.get(".cpg"))}for(var i=0;iMAX_INPUT_SIZE){overlay_drop.style.display="none";return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",allowEscapeKey:false,allowOutsideClick:false})}}handle_shapefile(file_list)},function(dismiss){overlay_drop.style.display="none";console.log(dismiss)});populate_shp_slot(shp_slots,files[0]);document.getElementById("dv_drop_shp").addEventListener("drop",function(event){event.preventDefault();event.stopPropagation();var next_files=(0,_helpers.prepareFileExt)(event.dataTransfer.files);for(var f_ix=0;f_ix-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1)){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){add_csv_geom(data.file,data.name);return}}data_manager.dataset_name=data.name;add_dataset(tmp_dataset)},function(){return null})},function(){(0,_helpers.display_error_during_computation)()})};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();do_convert()},function(){return null})}else{do_convert()}}function handle_shapefile(files){askTypeLayer().then(function(val){overlay_drop.style.display="none";var target_layer_on_add=void 0;if(val.indexOf("target")>-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","multiple");for(var j=0;j-1){target_layer_on_add=true}else{target_layer_on_add=false}var f=files[0],reader=new FileReader,ajaxData=new FormData;ajaxData.append("file[]",f);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,true).then(function(res){var key=JSON.parse(res).key;reader.onloadend=function(){var text=reader.result;var topoObjText=['{"key": ',key,',"file":',text,"}"].join("");(0,_layers.add_layer_topojson)(topoObjText,{target_layer_on_add})};reader.readAsText(f)},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function handle_reload_TopoJSON(text,param_add_func){var ajaxData=new FormData;var f=new Blob([text],{type:"application/json"});ajaxData.append("file[]",f);var layer_name=(0,_layers.add_layer_topojson)(['{"key":null,"file":',text,"}"].join(""),param_add_func);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,false).then(function(response){var key=JSON.parse(response).key;data_manager.current_layers[layer_name].key_name=key});return layer_name}function handle_dataset(f,target_layer_on_add){var check_dataset=function check_dataset(){var reader=new FileReader,name=f.name;reader.onload=function(e){var data=e.target.result;var encoding=_jschardet2.default.detect(data).encoding;var new_reader=new FileReader;new_reader.onload=function(ev){data=ev.target.result;var sep=data.split("\n")[0];if(sep.indexOf("\t")>-1){sep="\t"}else if(sep.indexOf(";")>-1){sep=";"}else{sep=","}var tmp_dataset=d3.dsvFormat(sep).parse(data);var field_names=Object.getOwnPropertyNames(tmp_dataset[0]).map(function(el){return el.toLowerCase?el.toLowerCase():el});if(field_names.indexOf("x")>-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){if(target_layer_on_add&&_app.targeted_layer_added){swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.error_only_one"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}else{add_csv_geom(data,name.substring(0,name.indexOf(".csv")))}return}}data_manager.dataset_name=name.substring(0,name.indexOf(".csv"));add_dataset(tmp_dataset)};new_reader.readAsText(f,encoding)};reader.readAsBinaryString(f)};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();check_dataset()},function(){return null})}else{check_dataset()}}function update_menu_dataset(){var d_name=data_manager.dataset_name.length>20?[data_manager.dataset_name.substring(0,17),"(...)"].join(""):data_manager.dataset_name,nb_features=data_manager.joined_dataset[0].length,field_names=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);d3.select("#ext_dataset_zone").attr("data-i18n",null).styles({border:null,color:"black","margin-bottom":"3px",padding:null,"text-align":"initial"}).html('\n
Additional dataset
\n
'+d_name+'
\n'+nb_features+" "+_tr("app_page.common.feature",{count:+nb_features})+" - "+field_names.length+" "+_tr("app_page.common.field",{count:+field_names.length})+'\n
\n
\n\n\n
');document.getElementById("remove_dataset").onclick=function(){remove_ext_dataset()};if(_app.targeted_layer_added){(0,_join_popup.valid_join_check_display)(false)}document.getElementById("table_dataset_s1").onclick=function(){_tables.boxExplore2.create(data_manager.dataset_name)}}function add_dataset(readed_dataset){if(readed_dataset[0].hasOwnProperty("")){var new_col_name=!readed_dataset[0].hasOwnProperty("UID")?"UID":"Undefined_Name";for(var i=0;i-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","single");ajaxData.append("file[]",file);(0,_helpers.xhrequest)("POST","/convert_to_topojson",ajaxData,true).then(function(data){(0,_layers.add_layer_topojson)(data,{target_layer_on_add})},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function update_section1_layout(){var nb_layout_layer=0;Object.keys(data_manager.current_layers).forEach(function(k){if(!data_manager.current_layers[k].is_result&&!data_manager.current_layers[k].targeted){nb_layout_layer+=1}});if(nb_layout_layer>0){d3.select("#layout_layers_section").style("display","inline-flex").html('
\n
\n
\n'+_tr("app_page.section1.plus_layout_layers",{count:nb_layout_layer})+"
")}else{d3.select("#layout_layers_section").style("display","none").html("")}}function update_section1(type,nb_fields,nb_ft,lyr_name_to_add){var nb_char_display=lyr_name_to_add.length;var _lyr_name_display=+nb_char_display>35?[lyr_name_to_add.substring(0,30),"(...)"].join(""):lyr_name_to_add;var _button=_buttons.button_type.get(type);_button=_button.substring(10,_button.indexOf("class")-2);d3.select("#target_layer_zone").attr("data-i18n",null).styles({border:null,color:"black",padding:null,"text-align":"left"}).html('
\n\n
\n
\n'+_lyr_name_display+'\n
\n'+nb_ft+" "+_tr("app_page.common.feature",{count:+nb_ft})+" - "+nb_fields+" "+_tr("app_page.common.field",{count:+nb_fields})+'\n
\n
\n\n\n\n
');document.getElementById("remove_target").onclick=function(){remove_layer(Object.getOwnPropertyNames(data_manager.user_data)[0])};document.getElementById("table_layer_s1").onclick=display_table_target_layer;document.getElementById("downgrade_target").onclick=function(){ask_downgrade_target_layer(Object.keys(data_manager.user_data)[0]).then(function(){downgradeTargetLayer()},function(){return null})}}function ask_downgrade_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_downgrade",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_replace_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_promote",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_join_now(layer_name){var on_add=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"layer";swal({title:"",text:_tr("app_page.join_box.before_join_ask"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){(0,_join_popup.createJoinBox)(layer_name)},function(){if(on_add==="layer")(0,_helpers.make_box_type_fields)(layer_name)})}var display_table_target_layer=function display_table_target_layer(){var layer_name=Object.keys(data_manager.user_data)[0];_tables.boxExplore2.create(layer_name)};function updateLayer(layer_name){var fields=Object.keys(data_manager.user_data[layer_name][0]);data_manager.current_layers[layer_name].n_features=data_manager.user_data[layer_name].length;data_manager.current_layers[layer_name].original_fields=new Set(fields);var lyr_id=_app.layer_to_id.get(layer_name);var k=Object.keys(_target_layer_file.objects)[0];var selection=map.select("#"+lyr_id).selectAll("path").data(topojson.feature(_target_layer_file,_target_layer_file.objects[k]).features,function(d){return d.id});selection.exit().remove();scale_to_lyr(layer_name);center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)();update_section1(data_manager.current_layers[layer_name].type,fields.length,data_manager.current_layers[layer_name].n_features,layer_name)}function handle_click_hand(behavior){var hb=d3.select("#hand_button");var b=(typeof behavior==="undefined"?"undefined":_typeof(behavior))==="object"?!hb.classed("locked")?"lock":"unlock":behavior&&typeof behavior==="string"?behavior:false;if(b==="lock"){hb.classed("locked",true);hb.html('locked');map.select(".brush").remove();document.getElementById("zoom_in").parentElement.style.display="none";document.getElementById("zoom_out").parentElement.style.display="none";document.getElementById("brush_zoom_button").parentElement.style.display="none";_map_ctrl.zoom.on("zoom",function(){var blocked=svg_map.__zoom;return function(){this.__zoom=blocked}}())}else{hb.classed("locked",false);hb.html('unlocked');_map_ctrl.zoom.on("zoom",_map_ctrl.zoom_without_redraw);document.getElementById("zoom_in").parentElement.style.display="";document.getElementById("zoom_out").parentElement.style.display="";document.getElementById("brush_zoom_button").parentElement.style.display="";map.select(".brush").remove()}}function get_bbox_layer_path(name){var selec=svg_map.querySelector("#"+_app.layer_to_id.get(name)).childNodes;var bbox_layer_path=[[Infinity,Infinity],[-Infinity,-Infinity]];for(var i=0,len_i=selec.length;ibbox_layer_path[1][0]?bbox_path[1][0]:bbox_layer_path[1][0];bbox_layer_path[1][1]=bbox_path[1][1]>bbox_layer_path[1][1]?bbox_path[1][1]:bbox_layer_path[1][1]}if(_app.current_proj_name==="ConicConformal"){var s1=(0,_helpers_math.Mmax)((bbox_layer_path[1][0]-bbox_layer_path[0][0])/w,(bbox_layer_path[1][1]-bbox_layer_path[0][1])/h);var bbox_layer_path2=path.bounds({type:"MultiPoint",coordinates:[[-69.3,-55.1],[20.9,-36.7],[147.2,-42.2],[162.1,67],[-160.2,65.7]]});var s2=(0,_helpers_math.Mmax)((bbox_layer_path2[1][0]-bbox_layer_path2[0][0])/w,(bbox_layer_path2[1][1]-bbox_layer_path2[0][1])/h);if(s20&&arguments[0]!==undefined?arguments[0]:{};var skip_rescale=options.skip_rescale||false;var stroke=options.stroke||"rgb(0,0,0)";var fill=options.fill||"#d3d3d3";var stroke_opacity=options.stroke_opacity||0;var fill_opacity=options.fill_opacity||.75;var stroke_width=options.stroke_width||"0.3px";var visible=!(options.visible===false);var drop_shadow=options.drop_shadow||false;var world_id=encodeId("World");_app.layer_to_id.set("World",world_id);_app.id_to_layer.set(world_id,"World");data_manager.current_layers.World={type:"Polygon",n_features:125,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill},default_layer:true};map.insert("g",".legend").attrs({id:world_id,class:"layer","clip-path":"url(#clip)"}).style("stroke-width",stroke_width).selectAll(".subunit").data(topojson.feature(_sample_topo.world_topology,_sample_topo.world_topology.objects.World).features).enter().append("path").attr("d",path).styles({stroke,fill,"stroke-opacity":stroke_opacity,"fill-opacity":fill_opacity});(0,_helpers.create_li_layer_elem)("World",null,"Polygon","sample");if(drop_shadow){(0,_layers_style_popup.createDropShadow)("World")}if(!skip_rescale){scale_to_lyr("World");center_map("World")}if(!visible){handle_active_layer("World")}(0,_map_ctrl.zoom_without_redraw)()}function send_remove_server(layer_name){var formToSend=new FormData;formToSend.append("layer_name",data_manager.current_layers[layer_name].key_name);(0,_helpers.xhrequest)("POST","layers/delete",formToSend,true).then(function(data){var parsed=JSON.parse(data);if(!parsed.code||parsed.code!=="Ok")console.log(data)}).catch(function(err){console.log(err)})}function prepare_available_symbols(){return(0,_helpers.xhrequest)("GET","static/json/list_symbols.json",null).then(function(result){var list_res=JSON.parse(result);return Promise.all(list_res.map(function(name){return(0,_helpers.getImgDataUrl)("static/img/svg_symbols/"+name)})).then(function(symbols){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments[1];var _parent=parent&&(typeof parent==="undefined"?"undefined":_typeof(parent))==="object"?parent:parent&&typeof parent==="string"?document.querySelector(parent):document;var acc=_parent.querySelectorAll(css_selector);for(var i=0;i ."+id_new_target_lyr).classList.add("sortable_target");var d={};d[new_target]={type:"FeatureCollection",features:Array.prototype.slice.call(document.querySelectorAll("#"+id_new_target_lyr+" > path")).map(function(d){return d.__data__})};window._target_layer_file=topojson.topology(d);if(!data_manager.current_layers[new_target].key_name){(0,_helpers.send_layer_server)(new_target,"/layers/add")}if(_app.current_functionnality!==undefined){fields_handler.unfill();fields_handler.fill(new_target)}}function resetSection1(){d3.select("#target_layer_zone").attrs({class:"i18n","data-i18n":"[html]app_page.section1.no_target"}).styles({border:"3px dashed #ccc",color:"#ccc","margin-bottom":"3px",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_target"));document.getElementById("join_section").innerHTML="";document.getElementById("btn_type_fields").setAttribute("disabled","true");(0,_helpers.getAvailablesFunctionnalities)();(0,_function.reset_user_values)()}function switch_accordion_section(id_elem){document.getElementById(id_elem||"btn_s3").dispatchEvent(new MouseEvent("click"))}function handle_title(txt){var title=d3.select("#map_title").select("text");if(title.node()){title.text(txt)}else{map.append("g").attrs({class:"legend title",id:"map_title"}).style("cursor","pointer").insert("text").attrs({x:w/2,y:h/12,"alignment-baseline":"middle","text-anchor":"middle"}).styles({"font-family":"verdana","font-size":"20px",position:"absolute",color:"black"}).text(txt).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();handle_title_properties()}).call(_helpers.drag_elem_geo)}}function handle_title_properties(){var title=d3.select("#map_title").select("text");if(!title.node()||title.text()===""){swal({title:"",text:_tr("app_page.common.error_no_title"),type:"error",allowOutsideClick:true,allowEscapeKey:true}).then(function(){return null},function(){return null});return}var title_props={size:title.style("font-size"),font_weight:title.style("font-weight"),font_style:title.style("font-style"),text_decoration:title.style("text-decoration"),color:title.style("fill"),position_x:title.attr("x"),position_x_pct:(0,_helpers_calc.round_value)(+title.attr("x")/w*100,1),position_y:title.attr("y"),position_y_pct:(0,_helpers_calc.round_value)(+title.attr("y")/h*100,1),font_family:title.style("font-family"),stroke:title.style("stroke"),stroke_width:title.style("stroke-width")};title_props.font_weight=title_props.font_weight==="400"||title_props.font_weight===""?"":"bold";title_props.font_family=title_props.font_family?title_props.font_family.replace(", ",","):title_props.font_family;(0,_dialogs.make_confirm_dialog2)("mapTitleitleDialogBox",_tr("app_page.title_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){title.attrs({x:title_props.position_x,y:title_props.position_y}).styles({fill:title_props.color,stroke:title_props.stroke,"stroke-width":title_props.stroke_width,"font-family":title_props.font_family,"font-size":title_props.size,"font-style":title_props.font_style,"font-weight":title_props.font_weight,"text-decoration":title_props.text_decoration})}});var box_content=d3.select(".mapTitleitleDialogBox").select(".modal-body").append("div").style("margin","15x");box_content.append("p").html(_tr("app_page.title_box.font_size")).insert("input").attrs({type:"number",min:2,max:40,step:1}).property("value",+title_props.size.split("px")[0]).style("width","65px").on("change",function(){title.style("font-size",this.value+"px")});box_content.append("p").html(_tr("app_page.title_box.xpos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_x_pct).style("width","65px").on("change",function(){title.attr("x",w*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.ypos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_y_pct).style("width","65px").on("change",function(){title.attr("y",h*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.font_color")).insert("input").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(title_props.color)).on("change",function(){title.style("fill",this.value)});var font_select=box_content.append("p").html(_tr("app_page.title_box.font_family")).insert("select").attr("class","params").on("change",function(){title.style("font-family",this.value)});_fonts.available_fonts.forEach(function(font){font_select.append("option").text(font[0]).attr("value",font[1])});font_select.node().selectedIndex=_fonts.available_fonts.map(function(d){return d[1]===title_props.font_family?"1":"0"}).indexOf("1");var options_format=box_content.append("p"),btn_bold=options_format.insert("span").attr("class",title_props.font_weight==="bold"?"active button_disc":"button_disc").html(''),btn_italic=options_format.insert("span").attr("class",title_props.font_style==="italic"?"active button_disc":"button_disc").html(''),btn_underline=options_format.insert("span").attr("class",title_props.text_decoration==="underline"?"active button_disc":"button_disc").html('');btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-weight","")}else{this.classList.add("active");title.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-style","")}else{this.classList.add("active");title.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("text-decoration","")}else{this.classList.add("active");title.style("text-decoration","underline")}});var hasBuffer=title_props.stroke!=="none";var buffer_section1=box_content.append("p");var buffer_section2=box_content.append("p").style("display",hasBuffer?"":"none");box_content.append("p").style("clear","both");buffer_section1.append("input").attrs({type:"checkbox",id:"title_buffer_chkbox",checked:hasBuffer?true:null}).on("change",function(){if(this.checked){buffer_section2.style("display","");title.style("stroke",buffer_color.node().value).style("stroke-width",buffer_width.node().value+"px")}else{buffer_section2.style("display","none");title.style("stroke","none").style("stroke-width","1px")}});buffer_section1.append("label").attrs({for:"title_buffer_chkbox"}).text(_tr("app_page.title_box.buffer"));var buffer_color=buffer_section2.insert("input").style("float","left").attrs({type:"color"}).property("value",hasBuffer?(0,_colors_helpers.rgb2hex)(title_props.stroke):"#ffffff").on("change",function(){title.style("stroke",this.value)});buffer_section2.insert("span").style("float","right").html(" px");var buffer_width=buffer_section2.insert("input").styles({float:"right",width:"60px"}).attrs({type:"number",step:"0.1"}).property("value",hasBuffer?+title_props.stroke_width.replace("px",""):1).on("change",function(){title.style("stroke-width",this.value+"px")})}function displayInfoOnMove(){var info_features=d3.select("#info_features");if(info_features.classed("active")){map.selectAll(".layer").selectAll("path").on("mouseover",null);map.selectAll(".layer").selectAll("circle").on("mouseover",null);map.selectAll(".layer").selectAll("rect").on("mouseover",null);info_features.classed("active",false);info_features.style("display","none").html("");d3.select("#info_button").classed("active",false);svg_map.style.cursor=""}else{map.select(".brush").remove();d3.select("#brush_zoom_button").classed("active",false);var layers=svg_map.querySelectorAll(".layer"),nb_layer=layers.length;var top_visible_layer=null;for(var i=nb_layer-1;i>-1;i--){if(layers[i].style.visibility!=="hidden"){top_visible_layer=global._app.id_to_layer.get(layers[i].id);break}}if(!top_visible_layer){swal("",_tr("app_page.common.error_no_visible"),"error");return}var id_top_layer="#"+global._app.layer_to_id.get(top_visible_layer);var symbol=data_manager.current_layers[top_visible_layer].symbol||"path";map.select(id_top_layer).selectAll(symbol).on("mouseover",function(d,i){var txt_info=["

",top_visible_layer,"

Feature ",i+1,"/",data_manager.current_layers[top_visible_layer].n_features,"

"];var properties=data_manager.result_data[top_visible_layer]?data_manager.result_data[top_visible_layer][i]:d.properties;Object.getOwnPropertyNames(properties).forEach(function(el){txt_info.push("
"+el+" : "+properties[el])});txt_info.push("

");info_features.style("display",null).html(txt_info.join(""))});map.select(id_top_layer).selectAll(symbol).on("mouseout",function(){info_features.style("display","none").html("")});info_features.classed("active",true);svg_map.style.cursor="help";d3.select("#info_button").classed("active",true)}}function handle_active_layer(name){var fill_value=void 0,parent_div=void 0,selec=void 0,at_end=void 0;if(document.getElementById("info_features").className==="active"){displayInfoOnMove();at_end=true}if(!name){selec=this;parent_div=selec.parentElement;name=parent_div.parentElement.getAttribute("layer_name")}else{selec=document.querySelector("#sortable ."+global._app.layer_to_id.get(name)+" .active_button");parent_div=selec.parentElement}var func=function func(){handle_active_layer(name)};if(selec.id==="eye_closed"){fill_value=1;var eye_open=make_eye_button("open");eye_open.onclick=func;parent_div.replaceChild(eye_open,selec)}else{fill_value=0;var eye_closed=make_eye_button("closed");eye_closed.onclick=func;parent_div.replaceChild(eye_closed,selec)}map.select("#"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");map.selectAll(".lgdf_"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");if(at_end){displayInfoOnMove()}}function make_eye_button(state){if(state==="open"){var eye_open=document.createElement("img");eye_open.setAttribute("src","static/img/b/eye_open.png");eye_open.setAttribute("class","active_button i18n");eye_open.setAttribute("id","eye_open");eye_open.setAttribute("width",17);eye_open.setAttribute("height",17);eye_open.setAttribute("alt","Visible");return eye_open}else if(state==="closed"){var eye_closed=document.createElement("img");eye_closed.setAttribute("src","static/img/b/eye_closed.png");eye_closed.setAttribute("class","active_button i18n");eye_closed.setAttribute("id","eye_closed");eye_closed.setAttribute("width",17);eye_closed.setAttribute("height",17);eye_closed.setAttribute("alt","Not visible");return eye_closed}}function remove_layer(name){name=name||this.parentElement.parentElement.getAttribute("layer_name");swal({title:"",text:_tr("app_page.common.remove_layer",{layer:name}),type:"warning",customClass:"swal2_custom",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_layer_cleanup(name)},function(){return null})}function remove_ext_dataset(){swal({title:"",text:_tr("app_page.common.remove_tabular"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_ext_dataset_cleanup()},function(){return null})}function remove_ext_dataset_cleanup(){data_manager.field_join_map=[];data_manager.joined_dataset=[];data_manager.dataset_name=undefined;d3.select("#ext_dataset_zone").attr("data-i18n","[html]app_page.section1.no_ext_dataset").styles({border:"3px dashed #ccc",color:"rgb(204, 204, 204)",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_ext_dataset"));document.getElementById("join_section").innerHTML=""}function remove_layer_cleanup(name){if(!data_manager.current_layers[name])return;var layer_id=global._app.layer_to_id.get(name);if(data_manager.current_layers[name].is_result||data_manager.current_layers[name].layout_legend_displayed){map.selectAll([".lgdf_",layer_id].join("")).remove()}if(data_manager.result_data.hasOwnProperty(name)){delete data_manager.result_data[name]}if(data_manager.current_layers[name].hasOwnProperty("key_name")&&data_manager.current_layers[name].renderer&&data_manager.current_layers[name].renderer.indexOf("Choropleth")<0&&data_manager.current_layers[name].renderer.indexOf("Categorical")<0){send_remove_server(name)}var filter_id=map.select("#"+layer_id).attr("filter");if(filter_id){svg_map.querySelector(filter_id.substr(4).replace(")","")).remove()}map.select("#"+layer_id).remove();document.querySelector("#sortable ."+layer_id).remove();var a=document.getElementById("layer_to_export").querySelector('option[value="'+name+'"]');if(a)a.remove();if(global._app.current_functionnality&&(global._app.current_functionnality.name==="smooth"||global._app.current_functionnality.name==="grid")){Array.prototype.slice.call(document.querySelectorAll(".mask_field")).forEach(function(elem){var aa=elem.querySelector('option[value="'+name+'"]');if(aa)aa.remove()})}if(data_manager.current_layers[name].targeted){if(global._app.current_functionnality){(0,_function.clean_menu_function)()}data_manager.field_join_map=[];data_manager.user_data={};global._app.targeted_layer_added=false;resetSection1();if(_app.current_proj_name==="def_proj4"){_app.current_proj_name="NaturalEarth2";(0,_projections.change_projection)(_app.current_proj_name);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}delete data_manager.current_layers[name];if(name!=="Graticule"){global._app.layer_to_id.delete(name);global._app.id_to_layer.delete(layer_id)}}function binds_layers_buttons(layer_name){var layer_id=global._app.layer_to_id.get(layer_name);var sortable_elem=d3.select("#sortable").select("."+layer_id);sortable_elem.on("dblclick",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.on("contextmenu",function(){d3.event.preventDefault()});sortable_elem.select("#trash_button").on("click",function(){remove_layer(layer_name)});sortable_elem.select(".active_button").on("click",function(){handle_active_layer(layer_name)});sortable_elem.select(".style_button").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select(".style_target_layer").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select("#legend_button").on("click",function(){(0,_legend.handle_legend)(layer_name)});sortable_elem.select("#browse_data_button").on("click",function(){_tables.boxExplore2.create(layer_name)});sortable_elem.select("#replace_button").on("click",function(){ask_replace_target_layer(layer_name).then(function(){changeTargetLayer(layer_name)},function(){return null})});sortable_elem.select("#zoom_fit_button").on("click",function(){center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)()})}}).call(this,__webpack_require__(5),__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.check_remove_existing_box=check_remove_existing_box;exports.make_dialog_container=make_dialog_container;exports.reOpenParent=reOpenParent;function check_remove_existing_box(box_selector){var existing_box=document.querySelector(box_selector);if(existing_box)existing_box.remove()}function make_dialog_container(id_box,title,class_box){var _id_box=id_box||"dialog";var _title=title||"";var _class_box=class_box||"dialog";var container=document.createElement("div");container.setAttribute("id",id_box);container.setAttribute("class","twbs modal fade "+_class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML='';document.getElementById("twbs").appendChild(container);var html_content='\n \n ";var modal_box=new Modal(document.getElementById(_id_box),{content:html_content});modal_box.show();return modal_box}var overlay_under_modal=exports.overlay_under_modal=function(){var twbs_div=document.querySelector(".twbs");var bg=document.createElement("div");bg.id="overlay_twbs";bg.style.width="100%";bg.style.height="100%";bg.style.position="fixed";bg.style.zIndex=99;bg.style.top=0;bg.style.left=0;bg.style.background="rgba(0,0,0,0.4)";bg.style.display="none";twbs_div.insertBefore(bg,twbs_div.childNodes[0]);return{display:function display(){bg.style.display=""},hide:function hide(){bg.style.display="none"}}}();var make_confirm_dialog2=exports.make_confirm_dialog2=function(class_box,title,options){var get_available_id=function get_available_id(){for(var i=0;i<50;i++){if(!existing.has(i)){existing.add(i);return i}}};var existing=new Set;return function(class_box,title,options){class_box=class_box||"dialog";title=title||_tr("app_page.common.ask_confirm");options=options||{};var container=document.createElement("div");var new_id=get_available_id();container.setAttribute("id","myModal_"+new_id);container.setAttribute("class","twbs modal fade "+class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML=options.widthFitContent?'':'';document.getElementById("twbs").appendChild(container);container=document.getElementById("myModal_"+new_id);var text_ok=options.text_ok||_tr("app_page.common.confirm");var text_cancel=options.text_cancel||_tr("app_page.common.cancel");var html_content='\n \n ";return new Promise(function(resolve,reject){var modal_box=new Modal(container,{backdrop:true,keyboard:false,content:html_content});modal_box.show();container.modal=modal_box;overlay_under_modal.display();var func_cb=function func_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_false)};var clean_up_box=function clean_up_box(){document.removeEventListener("keydown",func_cb);existing.delete(new_id);overlay_under_modal.hide();container.remove()};var _onclose_false=function _onclose_false(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose_false;container.querySelector("#xclose").onclick=_onclose_false;container.querySelector(".btn_ok").onclick=function(){resolve(true);clean_up_box()};document.addEventListener("keydown",func_cb)})}}();function reOpenParent(css_selector){var parent_style_box=css_selector!==undefined?document.querySelector(css_selector):document.querySelector(".styleBox");if(parent_style_box&&parent_style_box.modal&&parent_style_box.modal.show){parent_style_box.modal.show();return true}return false}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.isValidJSON=exports.cloneObj=exports.clickLinkFromDataUrl=exports.getFieldsType=exports.type_col2=exports.type_col=exports.drag_waffle=exports.drag_elem_geo2=exports.drag_elem_geo=exports.createWaitingOverlay=exports.isNumber=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};exports.setSelected=setSelected;exports.path_to_geojson2=path_to_geojson2;exports.display_error_during_computation=display_error_during_computation;exports.request_data=request_data;exports.xhrequest=xhrequest;exports.getImgDataUrl=getImgDataUrl;exports.make_content_summary=make_content_summary;exports.copy_layer=copy_layer;exports.send_layer_server=send_layer_server;exports.get_other_layer_names=get_other_layer_names;exports.get_display_name_on_layer_list=get_display_name_on_layer_list;exports.create_li_layer_elem=create_li_layer_elem;exports.make_box_type_fields=make_box_type_fields;exports.getAvailablesFunctionnalities=getAvailablesFunctionnalities;exports.prepareFileExt=prepareFileExt;exports.accordionize2=accordionize2;exports.getTargetLayerProps=getTargetLayerProps;var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _buttons=__webpack_require__(21);var isNumber=exports.isNumber=function isNumber(value){return value!=null&&value!==""&&isFinite(value)&&!Number.isNaN(+value)};var createWaitingOverlay=exports.createWaitingOverlay=function createWaitingOverlay(){var bg=document.createElement("div");bg.id="overlay";bg.style.display="none";bg.innerHTML='\nMagrit\n\n...
\n
\n
\n
\n
\n
\n
\n
\n
\n\n';document.body.appendChild(bg);var btn=bg.querySelector("button.button_st3");btn.onclick=function(){if(global._app.xhr_to_cancel){global._app.xhr_to_cancel.abort();global._app.xhr_to_cancel=undefined}if(global._app.webworker_to_cancel){global._app.webworker_to_cancel.onmessage=null;global._app.webworker_to_cancel.terminate();global._app.webworker_to_cancel=undefined}bg.style.display="none"};return{display:function display(){var opts=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};bg.style.display="";if(opts.cancel_button&&opts.cancel_button===false){btn.style.display="none"}if(opts.zIndex){bg.style.zIndex=opts.zIndex}},hide:function hide(){bg.style.display="none";bg.style.zIndex="";btn.style.display=""}}};var drag_elem_geo=exports.drag_elem_geo=d3.drag().subject(function(){var t=d3.select(this);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)});var drag_elem_geo2=exports.drag_elem_geo2=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var symbol=data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].symbol;var t=d3.select(this);if(symbol==="rect"){return{x:t.attr("x"),y:t.attr("y"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}else if(symbol==="circle"){return{x:t.attr("cx"),y:t.attr("cy"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock");var zoom=svg_map.__zoom;var centroid=path.centroid(this.__data__.geometry);centroid[0]=centroid[0]*zoom.k+zoom.x;centroid[1]=centroid[1]*zoom.k+zoom.y;map.append("rect").attrs({x:centroid[0]-2,y:centroid[1]-2,height:4,width:4,id:"ref_symbol_location"}).style("fill","red")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}map.selectAll("#ref_symbol_location").remove()}).on("drag",function(){if(d3.event.subject.symbol==="rect"){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)}else if(d3.event.subject.symbol==="circle"){d3.select(this).attr("cx",d3.event.x).attr("cy",d3.event.y)}});var drag_waffle=exports.drag_waffle=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var t=d3.select(this);var prev_translate=t.attr("transform");prev_translate=prev_translate?prev_translate.slice(10,-1).split(/[ ,]+/).map(function(f){return+f}):[0,0];return{x:t.attr("x")+prev_translate[0],y:t.attr("y")+prev_translate[1],map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}d3.select(this).style("cursor","grab")}).on("drag",function(){d3.select(this).attr("transform","translate("+[d3.event.x,d3.event.y]+")").style("cursor","grabbing")});function setSelected(selectNode,value){selectNode.value=value;selectNode.dispatchEvent(new Event("change"))}function path_to_geojson(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:{type:d.type,coordinates:d.coordinates}})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function path_to_geojson2(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:d.geometry})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function display_error_during_computation(msg){var message=message?"
"+_tr("app_page.common.details")+": "+msg:"";swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_message")+msg,customClass:"swal2_custom",type:"error",allowOutsideClick:false})}function request_data(method,url,data){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.open(method,url,true);request.onload=resolve;request.onerror=reject;request.send(data)})}function xhrequest(method,url,data,waitingMessage){if(waitingMessage){global._app.waitingOverlay.display()}return new Promise(function(resolve,reject){var request=new XMLHttpRequest;global._app.xhr_to_cancel=request;request.open(method,url,true);request.onload=function(resp){resolve(resp.target.responseText);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.onerror=function(err){reject(err);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.send(data)})}function getImgDataUrl(url){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.onload=function(){var reader=new FileReader;reader.onloadend=function(){resolve(reader.result)};reader.readAsDataURL(request.response)};request.onerror=function(err){reject(err)};request.open("GET",url,true);request.responseType="blob";request.send()})}function make_content_summary(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:6;return[_tr("app_page.stat_summary.population")," : ",(0,_helpers_calc.round_value)(serie.pop(),precision),"
",_tr("app_page.stat_summary.min")," : ",(0,_helpers_calc.round_value)(serie.min(),precision)," | ",_tr("app_page.stat_summary.max")," : ",(0,_helpers_calc.round_value)(serie.max(),precision),"
",_tr("app_page.stat_summary.mean")," : ",(0,_helpers_calc.round_value)(serie.mean(),precision),"
",_tr("app_page.stat_summary.median")," : ",(0,_helpers_calc.round_value)(serie.median(),precision),"
",_tr("app_page.stat_summary.variance")," : ",(0,_helpers_calc.round_value)(serie.variance(),precision),"
",_tr("app_page.stat_summary.stddev")," : ",(0,_helpers_calc.round_value)(serie.stddev(),precision),"
",_tr("app_page.stat_summary.cov")," : ",(0,_helpers_calc.round_value)(serie.cov(),precision)].join("")}function copy_layer(ref_layer,new_name,type_result,fields_to_copy){var id_new_layer=encodeId(new_name);var id_ref_layer=global._app.layer_to_id.get(ref_layer);var node_ref_layer=svg_map.querySelector("#"+id_ref_layer);global._app.layer_to_id.set(new_name,id_new_layer);global._app.id_to_layer.set(id_new_layer,new_name);svg_map.appendChild(node_ref_layer.cloneNode(true));svg_map.lastChild.setAttribute("id",id_new_layer);var node_new_layer=document.getElementById(id_new_layer);svg_map.insertBefore(node_new_layer,svg_map.querySelector(".legend"));data_manager.result_data[new_name]=[];data_manager.current_layers[new_name]={n_features:data_manager.current_layers[ref_layer].n_features,type:data_manager.current_layers[ref_layer].type,ref_layer_name:ref_layer};if(data_manager.current_layers[ref_layer].pointRadius){data_manager.current_layers[new_name].pointRadius=data_manager.current_layers[ref_layer].pointRadius}var selec_src=node_ref_layer.getElementsByTagName("path"),selec_dest=node_new_layer.getElementsByTagName("path");if(!fields_to_copy){for(var i=0;i-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("World");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("Sphere");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);return otherLayers}function get_display_name_on_layer_list(layer_name_to_add){return+layer_name_to_add.length>40?[layer_name_to_add.substring(0,37),"(...)"].join(""):layer_name_to_add}function create_li_layer_elem(layerName,nbFt,typeGeom,typeLayer){var listDisplayName=get_display_name_on_layer_list(layerName);var layerId=encodeId(layerName);var layersListed=document.querySelector("#sortable.layer_list");var li=document.createElement("li");li.setAttribute("layer_name",layerName);if(typeLayer==="result"){li.setAttribute("class",["sortable_result ",layerId].join(""));var promotable=["flow","grid","discont","cartogram","smooth"];var legend_but=typeGeom[1]!=="cartogram"?_buttons.button_legend:undefined;var replace_but=promotable.indexOf(typeGeom[1])>-1?_buttons.button_replace:undefined;li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,legend_but,_buttons.button_result_type.get(typeGeom[1]),replace_but,"
"].join("")}else if(typeLayer==="target"){li.setAttribute("class",["sortable_target ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_buttons.button_replace,"
"].join("")}else{var _replace_but=!data_manager.current_layers[layerName].graticule&&!data_manager.current_layers[layerName].sphere?_buttons.button_replace:undefined;li.setAttribute("class",["sortable ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_replace_but,"
"].join("")}layersListed.insertBefore(li,layersListed.childNodes[0]);(0,_interface.binds_layers_buttons)(layerName)}var type_col=exports.type_col=function type_col(layerName,target){var table=data_manager.user_data.hasOwnProperty(layerName)?data_manager.user_data[layerName]:data_manager.result_data.hasOwnProperty(layerName)?data_manager.result_data[layerName]:data_manager.joined_dataset[0];var fields=Object.getOwnPropertyNames(table[0]);var nbFeatures=table.length;var deepthTest=nbFeatures>100?100:nbFeatures-1;var result={};var field=void 0;var tmpType=void 0;for(var j=0,len=fields.length;j-1){result[field]="number"}else{result[field]="string"}}if(target){var res=[];Object.keys(result).forEach(function(k){if(result[k]===target&&k!=="_uid"){res.push(k)}});return res}return result};var type_col2=exports.type_col2=function type_col2(table,_field){var skip_if_empty_values=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[];var nbFeatures=table.length;var tmp={};var dups={};var field=_field;var tmpType=void 0;var fields=void 0;if(!field){fields=Object.getOwnPropertyNames(table[0]).filter(function(v){return v!=="_uid"});field=undefined}else{fields=[field];field=undefined}for(var j=0,len=fields.length;j-1||field.toLowerCase().indexOf("nom")>-1)&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(field.toLowerCase().indexOf("id")>-1&&nb_id_field<1&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(!hasDup&&nb_id_field<1&&tmp[field].every(function(ft){return ft==="string"||ft==="stock"})){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="string"})&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="stock"||ft==="empty"})&&tmp[field].indexOf("stock")>-1){result.push({name:field,type:"stock",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="string"||ft==="empty"})&&tmp[field].indexOf("string")>-1){result.push({name:field,type:"category",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="ratio"||ft==="stock"||ft==="empty"})&&tmp[field].indexOf("ratio")>-1){result.push({name:field,type:"ratio"})}else{result.push({name:field,type:"unknown",has_duplicate:hasDup})}}return result};var getFieldsType=exports.getFieldsType=function getFieldsType(type,layerName,ref){if(!layerName&&!ref)return null;var refField=ref||data_manager.current_layers[layerName].fields_type;if(!refField)return[];return refField.filter(function(d){return d.type===type}).map(function(d){return d.name})};function make_box_type_fields(layerName){(0,_dialogs.make_dialog_container)("box_type_fields",_tr("app_page.box_type_fields.title"),"dialog");d3.select("#box_type_fields").select(".modal-dialog").style("width","500px");var newbox=d3.select("#box_type_fields").select(".modal-body");var tmp=type_col2(data_manager.user_data[layerName]);var fields_type=data_manager.current_layers[layerName].fields_type;var f=fields_type.map(function(v){return v.name});var refType=["id","stock","ratio","category","unknown"];var container=document.getElementById("box_type_fields");return new Promise(function(resolve,reject){var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",helper_esc_key_twbs);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layerName)}};if(f.length===0){fields_type=tmp.slice();container.querySelector(".btn_cancel").remove();var _onclose=function _onclose(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose}else if(tmp.length>fields_type.length){tmp.forEach(function(d){if(f.indexOf(d.name)===-1){fields_type.push(d)}});container.querySelector(".btn_cancel").remove();var _onclose2=function _onclose2(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose2}else{var _onclose3=function _onclose3(){data_manager.current_layers[layerName].fields_type=fields_type;resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose3;container.querySelector("#xclose").onclick=_onclose3}container.querySelector(".btn_ok").onclick=function(){var r=[];Array.prototype.forEach.call(document.querySelectorAll("#fields_select > li"),function(elem){r.push({name:elem.childNodes[0].innerHTML.trim(),type:elem.childNodes[1].value})});resolve(true);data_manager.current_layers[layerName].fields_type=r.slice();getAvailablesFunctionnalities(layerName);clean_up_box()};function helper_esc_key_twbs(_evt){var evt=_evt||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()}}document.addEventListener("keydown",helper_esc_key_twbs);document.getElementById("btn_type_fields").removeAttribute("disabled");newbox.append("h3").html(_tr("app_page.box_type_fields.message_invite"));var box_select=newbox.append("ul").attr("id","fields_select").styles({padding:"0","list-style":"none"});box_select.selectAll("li").data(fields_type).enter().append("li");box_select.selectAll("li").insert("span").html(function(d){return d.name});box_select.selectAll("li").insert("select").style("float","right").selectAll("option").data(refType).enter().insert("option").attr("value",function(d){return d}).text(function(d){return _tr("app_page.box_type_fields."+d)}).exit();box_select.selectAll("select").each(function(d){this.value=d.type});for(var i=0;i0||fields_ratio.length>0)){document.getElementById("button_discont").style.filter="invert(0%) saturate(100%)"}else{document.getElementById("button_discont").style.filter="grayscale(100%)"}if(fields_stock.length<2){document.getElementById("button_two_stocks").style.filter="grayscale(100%)"}else{document.getElementById("button_two_stocks").style.filter="invert(0%) saturate(100%)"}}var clickLinkFromDataUrl=exports.clickLinkFromDataUrl=function clickLinkFromDataUrl(url,filename){return fetch(url).then(function(res){return res.blob()}).then(function(blob){var blobUrl=URL.createObjectURL(blob);var dlAnchorElem=document.createElement("a");dlAnchorElem.setAttribute("href",blobUrl);dlAnchorElem.setAttribute("download",filename);if(window.isIE){swal({title:"",html:'",showCancelButton:true,showConfirmButton:false,allowEscapeKey:false,allowOutsideClick:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){dlAnchorElem.innerHTML=filename;var content=document.getElementsByClassName("link_download")[0];content.appendChild(dlAnchorElem)},onClose:function onClose(){URL.revokeObjectURL(blobUrl)}}).then(function(){return null},function(){return null})}else{dlAnchorElem.style.display="none";document.body.appendChild(dlAnchorElem);dlAnchorElem.click();dlAnchorElem.remove();URL.revokeObjectURL(blobUrl)}})};var cloneObj=exports.cloneObj=function cloneObj(obj){if(obj===null||(typeof obj==="undefined"?"undefined":_typeof(obj))!=="object")return obj;else if(obj.toString()==="[object Map]")return new Map(obj.entries());return Object.assign({},obj)};function prepareFileExt(files_to_send){Array.prototype.forEach.call(files_to_send,function(f){f._ext="";if(f.name.indexOf(".")>-1){var name=f.name.substring(0,f.name.lastIndexOf("."));var ext=f.name.substring(f.name.lastIndexOf(".")+1,f.name.length);f._name=[name,ext.toLowerCase()].join(".");f._ext=ext.toLowerCase()}});return files_to_send}var isValidJSON=exports.isValidJSON=function isValidJSON(txt){try{var a=JSON.parse(txt);return[true,a]}catch(e){return[false,e]}};function accordionize2(){var css_selector=arguments.length>0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;var acc=parent.querySelectorAll(css_selector);for(var i=0;imax)max=val}return max}function has_negative(arr){for(var i=0;i-1;--i){if(arr[i]==null)return true;else if(isNaN(+arr[i]))return true}return false};function has_duplicate(arr){var _h={},len_arr=arr.length;for(var i=0;i=0?(0,_helpers_math.Mround)(+val*dec_mult)/dec_mult:(0,_helpers_math.Mround)(+val/dec_mult)*dec_mult};function get_nb_decimals(nb){var tmp=nb.toString().split(".");return tmp.length<2?0:tmp[1].length}function get_nb_left_separator(nb){var tmp=nb.toString().split(".");return tmp[0].length}function getDecimalSeparator(){return 1.1.toLocaleString().substr(1,1)}var get_precision_axis=exports.get_precision_axis=function get_precision_axis(serie_min,serie_max,precision){var range_serie=serie_max-serie_min;if(serie_max>1&&range_serie>100){return".0f"}else if(range_serie>10){if(precision===0){return".0f"}return".1f"}else if(range_serie>1){if(precision<2){return".1f"}return".2f"}else if(range_serie>.1){return".3f"}else if(range_serie>.01){return".4f"}else if(range_serie>.001){return".5f"}else if(range_serie>1e-4){return".6f"}else if(range_serie>1e-5){return".7f"}return".8f"};var PropSizer=exports.PropSizer=function PropSizer(fixed_value,fixed_size,type_symbol){var _this=this;this.fixed_value=fixed_value;var sqrt=Math.sqrt,abs=Math.abs,pi=Math.PI;if(type_symbol==="circle"){this.smax=fixed_size*fixed_size*pi;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)/pi};this.get_value=function(size){return Math.pow(size*pi,2)/_this.smax*_this.fixed_value}}else if(type_symbol==="line"){this.smax=fixed_size;this.scale=function(val){return abs(val)*_this.smax/_this.fixed_value};this.get_value=function(size){return size/_this.smax*_this.fixed_value}}else{this.smax=fixed_size*fixed_size;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)};this.get_value=function(size){return Math.pow(size,2)/_this.smax*_this.fixed_value}}};function prop_sizer3_e(arr,fixed_value,fixed_size,type_symbol){var pi=Math.PI,abs=Math.abs,sqrt=Math.sqrt,arr_len=arr.length,res=[];if(!fixed_value||fixed_value===0){fixed_value=max_fast(arr)}if(type_symbol==="circle"){var smax=fixed_size*fixed_size*pi;var _t=smax/fixed_value;for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:16;var values=_values.filter(function(a){return a}).sort(function(a,b){return a-b});var nb_ft=values.length;var min=values[0],max=values[nb_ft-1],extend=max-min,bin_size=extend/bins,counts=new Array(bins),break_values=[min],ix_med=(nb_ft+1)/2;var sum=0;for(var i=0;i=0;x--){updateCache(x,cache);var width=0;for(var y=0;ywidth){stack.push({y,width});width=cache[y]}if(cache[y]area(bestUpperLeft,bestLowerRight)&&y-_y>=minQuadY&&width>=minQuadX){bestUpperLeft={x,y:_y};bestLowerRight={x:x+width-1,y:y-1}}width=w0;if(cache[y]>=width)break}width=cache[y];if(width!==0)stack.push({y:_y,width:w0})}}}return{x:bestUpperLeft.x,y:bestUpperLeft.y,lenX:bestLowerRight.x-bestUpperLeft.x+1,lenY:bestLowerRight.y-bestUpperLeft.y+1,area:area(bestUpperLeft,bestLowerRight)}}function area(upperLeft,lowerRight){if(upperLeft.x>lowerRight.x||upperLeft.y>lowerRight.y)return 0;return(lowerRight.x+1-upperLeft.x)*(lowerRight.y+1-upperLeft.y)}function updateCache(x,cache){for(var y=0;y=cols?cols-1:bx+Math.floor(bbox.width);var by2=by+Math.floor(bbox.height)>=rows?rows-1:by+Math.floor(bbox.height);fillMat([bx,bx2],[by,by2])}return getMaxRect(mat)}function getTranslateNewLegend(){var legends=svg_map.querySelectorAll(".legend_feature");if(legends.length===0){return{x:0,y:0}}try{return getMaximalAvailableRectangle(legends)}catch(e){console.log(e);return{x:0,y:0}}}function scale_to_bbox(bbox){var _bbox=_slicedToArray(bbox,4),xmin=_bbox[0],ymin=_bbox[1],xmax=_bbox[2],ymax=_bbox[3];var feature={type:"Feature",properties:{},id:0,geometry:{type:"LineString",coordinates:[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]}};var bboxPath=path.bounds(feature);s=.95/(0,_helpers_math.Mmax)((bboxPath[1][0]-bboxPath[0][0])/w,(bboxPath[1][1]-bboxPath[0][1])/h)*proj.scale();t=[0,0];proj.scale(s).translate(t);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();var zoom_scale=1;var zoom_translate=[(w-zoom_scale*(bboxPath[1][0]+bboxPath[0][0]))/2,(h-zoom_scale*(bboxPath[1][1]+bboxPath[0][1]))/2];var zoom=svg_map.__zoom;zoom.k=zoom_scale;zoom.x=zoom_translate[0];zoom.y=zoom_translate[1];(0,_map_ctrl.zoom_without_redraw)()}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.canvas_rotation_value=exports.zoom=undefined;exports.makeSvgMap=makeSvgMap;exports.zoom_without_redraw=zoom_without_redraw;exports.reproj_symbol_layer=reproj_symbol_layer;exports.rotate_global=rotate_global;exports.redraw_legends_symbols=redraw_legends_symbols;exports.zoomClick=zoomClick;exports.handle_bg_color=handle_bg_color;exports.canvas_mod_size=canvas_mod_size;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _scalebar=__webpack_require__(19);var _north_arrow=__webpack_require__(20);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var zoom=exports.zoom=d3.zoom().on("zoom",zoom_without_redraw);var canvas_rotation_value=exports.canvas_rotation_value=null;function makeSvgMap(){var map_div=d3.select("#map");map_div.selectAll("*").remove();var map=map_div.styles({width:w+"px",height:h+"px"}).append("svg").attrs({id:"svg_map",width:w,height:h}).styles({position:"absolute","background-color":"rgba(255, 255, 255, 0)"}).on("contextmenu",function(){d3.event.preventDefault()}).call(zoom);var svg_map=map.node();var defs=map.append("defs");return{map_div,map,svg_map,defs}}function zoom_without_redraw(){var rot_val=canvas_rotation_value||"";var transform=void 0;var t_val=void 0;if(!d3.event||!d3.event.transform||!d3.event.sourceEvent){transform=d3.zoomTransform(svg_map);t_val=transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}else{t_val=d3.event.transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/d3.event.transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}if(_scalebar.scaleBar.displayed){_scalebar.scaleBar.update()}if(_app.legendRedrawTimeout){clearTimeout(_app.legendRedrawTimeout)}_app.legendRedrawTimeout=setTimeout(redraw_legends_symbols,650);var zoom_params=svg_map.__zoom;var _k=proj.scale()*zoom_params.k;document.getElementById("input-center-x").value=(0,_helpers_calc.round_value)(zoom_params.x,2);document.getElementById("input-center-y").value=(0,_helpers_calc.round_value)(zoom_params.y,2);document.getElementById("input-scale-k").value=_k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}function reproj_symbol_layer(){var layers=Object.keys(data_manager.current_layers);var n_layers=layers.length;var lyr_name=void 0;for(var ix=0;ix-1||data_manager.current_layers[lyr_name].renderer.indexOf("TypoSymbols")>-1||data_manager.current_layers[lyr_name].renderer.indexOf("Label")>-1)){var symbol=data_manager.current_layers[lyr_name].symbol;if(symbol==="text"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var pt=path.centroid(d.geometry);return{x:pt[0],y:pt[1]}})}else if(symbol==="image"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var coords=path.centroid(d.geometry),size=+this.getAttribute("width").replace("px","")/2;return{x:coords[0]-size,y:coords[1]-size}})}else if(symbol==="circle"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d);return{r:d.properties.prop_value,cx:centroid[0],cy:centroid[1]}})}else if(symbol==="rect"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d),size=d.properties.prop_value;return{height:size,width:size,x:centroid[0]-size/2,y:centroid[1]-size/2}})}}else if(data_manager.current_layers[lyr_name].pointRadius!==undefined){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll("path").attr("d",path.pointRadius(data_manager.current_layers[lyr_name].pointRadius))}else if(data_manager.current_layers[lyr_name].renderer==="TwoStocksWaffle"){var selection=svg_map.querySelector("#"+global._app.layer_to_id.get(lyr_name)).querySelectorAll("g");var nbFt=selection.length;if(data_manager.current_layers[lyr_name].symbol==="circle"){for(var i=0;i5||svg_map.__zoom.k<.15;var hidden_message=false;for(var i=0;i text").innerHTML;legend_nodes[i].remove();(0,_legend.createLegend_layout)(layer_name,type_lgd_layout,lgd_title,lgd_subtitle,rect_fill_value,text_value,notes);new_lgd=document.querySelector(["#legend_root_layout.lgdf_",layer_id].join(""))}else if(rendered_field&&["Carto_doug","OlsonCarto"].indexOf(data_manager.current_layers[layer_name].renderer)<0){var nested=legend_nodes[i].getAttribute("nested"),join_line=legend_nodes[i].getAttribute("join_line");legend_nodes[i].remove();(0,_legend.createLegend_symbol)(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,rect_fill_value,rounding_precision,notes);new_lgd=document.querySelector(["#legend_root_symbol.lgdf_",layer_id].join(""))}else{continue}new_lgd.style.visibility=visible;if(transform_param){new_lgd.setAttribute("transform",transform_param)}if(display_value){new_lgd.setAttribute("display",display_value)}else if(hide&&rendered_field){new_lgd.setAttribute("display","none");hidden_message=true}}if(hidden_message){_alertifyjs2.default.notify(_tr("app_page.notification.warning_deactivation_prop_symbol_legend"),"warning",5)}var legend_nodes_links_discont=document.querySelectorAll("#legend_root_lines_class");for(var _i2=0;_i20){if(legends[0].getAttribute("display")==null){Array.prototype.forEach.call(legends,function(el){return el.setAttribute("display","none")})}else{Array.prototype.forEach.call(legends,function(el){return el.removeAttribute("display")});var tol=10;var _get_map_xy=get_map_xy0(),x0=_get_map_xy.x,y0=_get_map_xy.y;var limit_left=x0-tol;var limit_right=x0+ +w+tol;var limit_top=y0-tol;var limit_bottom=y0+ +h+tol;for(var i=0;ilimit_right||bboxLegend.toplimit_bottom){legends[i].setAttribute("transform","translate(0, 0)")}}}}else{createLegend(layer,"");up_legends()}}}function up_legends(){var legend_features=svg_map.querySelectorAll(".legend");for(var i=0;i-1||renderer.indexOf("Gridded")>-1||renderer.indexOf("Stewart")>-1||renderer.indexOf("TypoSymbols")>-1){el=createLegend_choro(layer,field,title,field,0)}else if(renderer.indexOf("Categorical")>-1){el=createLegend_choro(layer,field,title,field,4)}else if(renderer.indexOf("LinksGraduated")!==-1||renderer.indexOf("DiscLayer")!==-1){el=createLegend_discont_links(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsChoro")!==-1){el=createLegend_choro(layer,field2,title,field2,0);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsTypo")!==-1){el=createLegend_choro(layer,field2,title,field2,4);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbols")!==-1){el=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("LinksProp")!==-1){el=createLegend_line_symbol(layer,field,title,field)}else if(renderer.indexOf("TwoStocksWaffle")!==-1){el=createLegend_waffle(layer,field,title,"")}else if(!renderer){el=createLegend_layout(layer,data_manager.current_layers[layer].type,title,"",undefined,layer)}else{swal("Oops..",_tr("No legend available for this representation")+".
"+_tr('Want to make a suggestion ?'),"warning");return}if(el&&lgd_pos&&lgd_pos.x){el.attr("transform","translate("+lgd_pos.x+","+lgd_pos.y+")")}_snap_lines.pos_lgds_elem.set(el.attr("id")+" "+el.attr("class"),get_bounding_rect(el.node()));if(el2){var prev_bbox=get_bounding_rect(el.node()),dim_h=lgd_pos.y+prev_bbox.height,dim_w=lgd_pos.x+prev_bbox.width;var lgd_pos2=(0,_helpers_calc.getTranslateNewLegend)();if(lgd_pos2.x!==lgd_pos.x||lgd_pos2.y!==lgd_pos.y){el2.attr("transform","translate("+lgd_pos2.x+","+lgd_pos2.y+")")}else if(dim_h+w+10){val_x=prev_value[0];change=true}if(bbox_elem.height+h+10){val_y=prev_value[1];change=true}if(change){legend_group.attr("transform","translate("+[val_x,val_y]+")")}})};function createLegend_waffle(layer,fields,title,subtitle,rect_fill_value,ratio_txt,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var boxgap=12;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var nbVar=fields.length;var ref_colors=data_manager.current_layers[layer].fill_color;var symbol=data_manager.current_layers[layer].symbol;var size_symbol=data_manager.current_layers[layer].size;var last_pos=void 0;var legend_root=map.insert("g").attrs({id:"legend_root_waffle",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var fields_colors=[];for(var i=0;i=+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:[current_min_value,_b_val[0][1]],size:_b_val[1]})}else if(current_min_value<+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:_b_val[0],size:_b_val[1]})}}}ref_symbols_params.reverse();var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=data_manager.current_layers[layer].size[1],color=data_manager.current_layers[layer].fill_color.single,xrect=xpos+space_elem+max_size/2;var last_size=0,last_pos=y_pos2;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;return{x:xrect,y:last_pos,width:45,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+max_size*1.5+45;var tmp_pos=void 0;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;tmp_pos=last_pos-last_size/4;return{x:x_text_pos,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:x_text_pos,y:tmp_pos+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text((0,_helpers_calc.round_value)(ref_symbols_params[ref_symbols_params.length-1].value[0],rounding_precision).toLocaleString());legend_root.call(drag_legend_func(legend_root));legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function make_underlying_rect(legend_root,under_rect,fill){under_rect.attrs({width:0,height:0});var bboxLegend=get_bounding_rect(legend_root.node());var translate=legend_root.attr("transform");translate=translate?translate.split("translate(")[1].split(")")[0].split(/[ ,]+/).map(function(d){return+d}):[0,0];if(translate.length===1)translate=[translate[0],0];var x_top_left=bboxLegend.x-12.5-translate[0];var y_top_left=bboxLegend.y-12.5-translate[1];var x_top_right=bboxLegend.x+bboxLegend.width+12.5-translate[0];var y_bottom_left=bboxLegend.y+bboxLegend.height+12.5-translate[1];var rect_height=y_bottom_left-y_top_left;var rect_width=x_top_right-x_top_left;under_rect.attrs({id:"under_rect",x:x_top_left,y:y_top_left,height:rect_height,width:rect_width});if(!fill||!fill.color||!fill.opacity){under_rect.styles({fill:"green","fill-opacity":0});legend_root.attr("visible_rect","false").on("mouseover",function(){under_rect.style("fill-opacity",.1)}).on("mouseout",function(){under_rect.style("fill-opacity",0)})}else{under_rect.styles({fill:fill.color,"fill-opacity":fill.opacity});legend_root.attr("visible_rect","true").on("mouseover",null).on("mouseout",null)}}function createLegend_symbol(layer,field,title,subtitle){var nested=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"false";var join_line=arguments.length>5&&arguments[5]!==undefined?arguments[5]:"false";var rect_fill_value=arguments[6];var rounding_precision=arguments[7];var note_bottom=arguments[8];var options=arguments.length>9&&arguments[9]!==undefined?arguments[9]:{};var parent=options.parent||window.map;var layer_prop=data_manager.current_layers[layer];var space_elem=18;var boxgap=4;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem*1.5;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var symbol_type=layer_prop.symbol;var color_symb_lgd=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"#FFF":layer_prop.fill_color.single;var stroke_color=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"rgb(0, 0, 0)":map.select("#"+_app.layer_to_id.get(layer)).select(symbol_type).style("stroke");var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName(symbol_type);var type_param=symbol_type==="circle"?"r":"width";var z_scale=+d3.zoomTransform(map.node()).k;var _layer_prop$size=_slicedToArray(layer_prop.size,2),ref_value=_layer_prop$size[0],ref_size=_layer_prop$size[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);if(!layer_prop.size_legend_symbol){var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!==0)return d[type_param].baseVal.value});var size_max=+non_empty[0].getAttribute(type_param),size_min=+non_empty[non_empty.length-1].getAttribute(type_param),val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]);var r=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min)),diff_size=(0,_helpers_math.Msqrt)(size_max)-(0,_helpers_math.Msqrt)(size_min),size_interm1=(0,_helpers_math.Msqrt)(size_min)+diff_size/3,size_interm2=(0,_helpers_math.Mpow)(size_interm1+diff_size/3,2);size_interm1=(0,_helpers_math.Mpow)(size_interm1,2);layer_prop.size_legend_symbol=[{value:val_max},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm2),r)},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm1),r)},{value:val_min}];if(layer_prop.size_legend_symbol[0].value-layer_prop.size_legend_symbol[1].value>1){rounding_precision=0}else{rounding_precision=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min))}}var t=layer_prop.size_legend_symbol;var ref_symbols_params=[{size:propSize.scale(t[0].value)*z_scale,value:t[0].value},{size:propSize.scale(t[1].value)*z_scale,value:t[1].value},{size:propSize.scale(t[2].value)*z_scale,value:t[2].value},{size:propSize.scale(t[3].value)*z_scale,value:t[3].value}];if(ref_symbols_params[3].value===0){ref_symbols_params.pop()}if(ref_symbols_params[2].value===0){ref_symbols_params.pop()}var legend_root=parent.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_symbol",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer,nested,join_line,rounding_precision,layer_field:field});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title);legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=ref_symbols_params[0].size*2;var last_size=0;if(symbol_type==="rect"){y_pos2-=max_size/4}var last_pos=y_pos2;if(nested==="false"){if(symbol_type==="circle"){legend_elems.append("circle").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{cx:xpos+space_elem+boxgap+max_size/4,cy:last_pos,r:d.size}});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size*.75+7,y:last_pos+i*2/3}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else if(symbol_type==="rect"){legend_elems.append("rect").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size/4-last_size/2,y:last_pos,width:last_size,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+boxgap+max_size/2+7;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:x_text_pos,y:last_pos+d.size*.51}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}}else if(nested==="true"){var dist_to_title=30;if(symbol_type==="circle"){if(join_line==="true"){legend_elems.append("line").attrs(function(d){return{x1:xpos+space_elem+boxgap+max_size/4-d.size,x2:xpos+space_elem+boxgap+max_size*.75+6.5,y1:ypos+dist_to_title+max_size-d.size+.5,y2:ypos+dist_to_title+max_size-d.size+.5,stroke:"#3f3f3f","stroke-width":.8}});legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+3+max_size-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else{legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+1+max_size-d.size*2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}last_pos=ypos+20+max_size}else if(symbol_type==="rect"){legend_elems.append("rect").attrs(function(d){return{x:xpos+space_elem+boxgap,y:ypos+dist_to_title+max_size/2-d.size,width:d.size,height:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size/2+7,y:ypos+dist_to_title+1+max_size/2-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});last_pos=ypos+20+max_size/2}}if(layer_prop.break_val!==undefined){var bottom_colors=legend_root.append("g");bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("< "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col1",x:xpos+space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[0]);bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+3*space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("> "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col2",x:xpos+3*space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[1]);last_pos+=2.5*space_elem}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);if(parent==map)make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_line_symbol(layer,field,title,subtitle,rect_fill_value,rounding_precision,note_bottom){var space_elem=18,boxgap=12,xpos=30,ypos=30,y_pos2=ypos+space_elem,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var type_param="strokeWidth";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){return d.style[type_param]!=="0"}),size_max=+non_empty[0].style[type_param],size_min=+non_empty[non_empty.length-1].style[type_param],val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]),diff_size=size_max-size_min,diff_val=val_max-val_min,val_interm1=val_min+diff_val/3,val_interm2=val_interm1+diff_val/3,size_interm1=size_min+diff_size/3,size_interm2=size_interm1+diff_size/3,ref_symbols_params=[{size:size_max,value:val_max},{size:size_interm2,value:val_interm2},{size:size_interm1,value:val_interm1},{size:size_min,value:val_min}];if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(ref_symbols_params.map(function(d){return d.value}))}var legend_root=map.insert("g").attrs({id:"legend_root_lines_symbol",class:tmp_class_name,transform:"translate(0,0)",rounding_precision,layer_field:field,layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"Title");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var last_size=0;var last_pos=y_pos2;var color=data_manager.current_layers[layer].fill_color.single;var xrect=xpos+space_elem;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size;return{x:xrect,y:last_pos,width:45,height:d.size}});last_pos=y_pos2;last_size=0;var x_text_pos=xrect+75;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+d.size;return{x:x_text_pos,y:last_pos+4-d.size/2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);legend_root.select("#legendtitle").text(title||"");make_legend_context_menu(legend_root,layer);return legend_root}var get_lgd_display_precision=function get_lgd_display_precision(breaks){if(breaks.filter(function(b){return(b|0)===b}).length===breaks.length){return 0}var diff=void 0;for(var i=0;i1||diff>.1){return 1}else if(diff>.01){return 2}else if(diff>.001){return 3}else if(diff>1e-4){return 4}else if(diff>1e-5){return 5}else if(diff>1e-6){return 6}else if(diff>1e-7){return 7}return undefined};function createLegend_layout(layer,type_geom,title,subtitle,rect_fill_value,text_value,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var xpos=30;var ypos=30;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var color_layer=data_manager.current_layers[layer].fill_color.single;var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_layout",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.append("g").insert("g").attr("class","lg legend_0");if(type_geom==="Polygon"){var stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var stroke_width=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke-width");legend_elems.append("rect").attrs({x:xpos+boxwidth,y:ypos+boxheight*1.8,width:boxwidth,height:boxheight}).styles({fill:color_layer,stroke:stroke_color,"stroke-width":stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos+=30+boxheight}else if(type_geom==="Line"){var _stroke_width=+data_manager.current_layers[layer]["stroke-width-const"];legend_elems.append("rect").styles({fill:color_layer,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs({x:xpos+boxwidth,y:ypos+boxheight*1.9+boxheight/2-_stroke_width/2,width:boxwidth,height:_stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+boxheight*1.9+boxheight/2+_stroke_width/2}else if(type_geom==="Point"){var radius=data_manager.current_layers[layer].pointRadius*svg_map.__zoom.k;var _stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var _stroke_width2=map.select("#"+_app.layer_to_id.get(layer)).style("stroke-width");console.log(_stroke_color,_stroke_width2);var dist_to_title=30;legend_elems.append("circle").styles({fill:color_layer,stroke:_stroke_color,"fill-opacity":1,"stroke-width":_stroke_width2}).attrs(function(d){return{cx:xpos+space_elem+4+radius/2,cy:ypos+dist_to_title+radius,r:radius}});legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+4+radius*2*.75+7,y:ypos+dist_to_title+1+radius}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+dist_to_title+1+radius*2}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:ypos+boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=18,boxwidth=18,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var last_pos=null,data_colors_label=void 0;if(layer_prop.renderer.indexOf("Categorical")>-1||layer_prop.renderer.indexOf("PropSymbolsTypo")>-1){data_colors_label=[];layer_prop.color_map.forEach(function(v){data_colors_label.push({value:v[1],color:v[0]})})}else if(layer_prop.renderer.indexOf("TypoSymbols")>-1){data_colors_label=[];layer_prop.symbols_map.forEach(function(v){data_colors_label.push({value:v[2],image:v[0]})})}else{data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}});if(rounding_precision===undefined){var breaks=layer_prop.options_disc.breaks;rounding_precision=get_lgd_display_precision(breaks)}}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});if(layer_prop.renderer.indexOf("TypoSymbols")===-1){legend_elems.append("rect").attrs(function(d,i){last_pos=y_pos2+i*boxgap+i*boxheight;return{x:xpos+boxwidth,y:last_pos,width:boxwidth,height:boxheight}}).styles(function(d){return{fill:d.color,stroke:d.color}})}else{legend_elems.append("image").attrs(function(d,i){return{x:xpos+boxwidth,y:y_pos2+i*boxgap+i*boxheight,width:boxwidth,height:boxheight,"xlink:href":d.image}})}if(layer_prop.renderer.indexOf("Choropleth")>-1||layer_prop.renderer.indexOf("PropSymbolsChoro")>-1||layer_prop.renderer.indexOf("Gridded")>-1||layer_prop.renderer.indexOf("Stewart")>-1){var tmp_pos=void 0;legend_elems.append("text").attrs(function(d,i){tmp_pos=y_pos2+i*boxheight+i*boxgap;return{x:xpos+boxwidth*2+10,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+boxwidth*2+10,y:tmp_pos+boxheight+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[0],rounding_precision).toLocaleString()})}else{legend_elems.append("text").attr("x",xpos+boxwidth*2+10).attr("y",function(d,i){return y_pos2+i*boxheight+i*boxgap+boxheight*2/3}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return d.value})}if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxheight,y:last_pos+2*boxheight,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth*2+10,y:last_pos+2.7*boxheight,id:"no_data_txt"}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data");last_pos+=2*boxheight}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:last_pos+2*boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro_horizontal(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=16,boxwidth=42,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}}).reverse();if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(layer_prop.options_disc.breaks)}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_horiz",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");var lgd_title=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).attrs({id:"legendtitle",x:xpos+boxwidth,y:subtitle!==""?ypos:ypos+15,"text-anchor":"middle"});var lgd_subtitle=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).attrs({id:"legendsubtitle",x:xpos+boxwidth,y:ypos+15,"text-anchor":"middle"});var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});legend_elems.append("rect").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2).attrs({width:boxwidth,height:boxheight}).styles(function(d){return{fill:d.color,stroke:d.color}});legend_elems.append("text").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2+boxheight+20).attr("text-anchor","middle").styles({"font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[0],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2+boxheight+20,"text-anchor":"middle"}).styles({"font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[1],rounding_precision).toLocaleString()});if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxwidth+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth/2+(boxgap+boxwidth)*(data_colors_label.length+1),y:y_pos2+boxheight+20,id:"no_data_txt","text-anchor":"middle"}).styles({"font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data")}var bottom_note=legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxwidth,y:y_pos2+boxheight+40,"text-anchor":"middle"}).styles({"font-size":"11px","font-family":"verdana"});var bb=get_bounding_rect(legend_root.node());var x_middle=bb.x+bb.width/2;lgd_title.attr("x",x_middle).text(title||"");lgd_subtitle.attr("x",x_middle).text(subtitle);bottom_note.attr("x",x_middle).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function display_box_value_symbol(layer_name){var symbol_type=data_manager.current_layers[layer_name].symbol,field=data_manager.current_layers[layer_name].rendered_field,ref_symbols=document.getElementById(_app.layer_to_id.get(layer_name)).getElementsByTagName(symbol_type),type_param=symbol_type==="circle"?"r":"width";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!=0)return d[type_param].baseVal.value});var val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]);var redraw_sample_legend=function(){var legend_node=svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""));var rendered_field=data_manager.current_layers[layer_name].rendered_field;var nested=legend_node.getAttribute("nested");var join_line=legend_node.getAttribute("join_line");var rounding_precision=legend_node.getAttribute("rounding_precision");var lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;return function(values){if(values){data_manager.current_layers[layer_name].size_legend_symbol=values.sort(function(a,b){return b.value-a.value});val1.property("value",values[0].value);val2.property("value",values[1].value);val3.property("value",values[2].value);val4.property("value",values[3].value)}sample_svg.selectAll("g").remove();createLegend_symbol(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,{},rounding_precision,note,{parent:sample_svg});sample_svg.select("g").select("#under_rect").remove();sample_svg.select("#legend_root_symbol").on(".drag",null)}}();var prom=(0,_dialogs.make_confirm_dialog2)("legend_symbol_values_box",layer_name+" - "+_tr("app_page.legend_symbol_values_box.title")).then(function(confirmed){data_manager.current_layers[layer_name].size_legend_symbol=confirmed?data_manager.current_layers[layer_name].size_legend_symbol:original_values;return Promise.resolve(confirmed)});var box_body=d3.select(".legend_symbol_values_box").select(".modal-content").style("width","400px").select(".modal-body");box_body.append("p").style("text-align","center").insert("h3");var sample_svg=box_body.append("div").attr("id","sample_svg").style("float","left").append("svg").attrs({width:200,height:300,id:"svg_sample_legend"});var values_to_use=[].concat(data_manager.current_layers[layer_name].size_legend_symbol.map(function(f){return(0,_helpers.cloneObj)(f)}));var _data_manager$current=_slicedToArray(data_manager.current_layers[layer_name].size,2),ref_value=_data_manager$current[0],ref_size=_data_manager$current[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);var input_zone=box_body.append("div").styles({float:"right",top:"100px",right:"20px",position:"relative"});var a=input_zone.append("p");var b=input_zone.append("p");var c=input_zone.append("p");var d=input_zone.append("p");var original_values=[].concat(values_to_use);var val1=a.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:val_max}).property("value",values_to_use[0].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[0]={size:propSize.scale(val),value:val};val2.attr("max",val);redraw_sample_legend(values_to_use)});var val2=b.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[0].value,min:values_to_use[2]}).property("value",values_to_use[1].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[1]={size:propSize.scale(val),value:val};val1.attr("min",val);val3.attr("max",val);redraw_sample_legend(values_to_use)});var val3=c.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[1].value,min:values_to_use[3].value}).property("value",values_to_use[2].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[2]={size:propSize.scale(val),value:val};val2.attr("min",val);val4.attr("max",val);redraw_sample_legend(values_to_use)});var val4=d.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",min:0,max:values_to_use[2].value}).property("value",values_to_use[3].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[3]={size:propSize.scale(val),value:val};val3.attr("min",val);redraw_sample_legend(values_to_use)});box_body.append("div").styles({clear:"both","text-align":"center"}).append("p").styles({"text-align":"center"}).insert("span").attrs({class:"button_st3"}).html(_tr("app_page.legend_symbol_values_box.reset")).on("click",function(){data_manager.current_layers[layer_name].size_legend_symbol=undefined;redraw_sample_legend(original_values)});redraw_sample_legend();return prom}function createlegendEditBox(legend_id,layer_name){function bind_selections(){box_class=[layer_id,"_legend_popup"].join("");legend_node=svg_map.querySelector(["#",legend_id,".lgdf_",layer_id].join(""));title_content=legend_node.querySelector("#legendtitle");subtitle_content=legend_node.querySelector("#legendsubtitle");note_content=legend_node.querySelector("#legend_bottom_note");no_data_txt=legend_node.querySelector("#no_data_txt");ratio_waffle_txt=legend_node.querySelector("#ratio_txt");legend_node_d3=d3.select(legend_node);legend_boxes=legend_node_d3.selectAll(["#",legend_id," .lg"].join("")).select("text")}var layer_id=_app.layer_to_id.get(layer_name);var box_class=void 0,legend_node=void 0,title_content=void 0,subtitle_content=void 0,note_content=void 0;var legend_node_d3=void 0,legend_boxes=void 0,no_data_txt=void 0,ratio_waffle_txt=void 0,rect_fill_value={},original_rect_fill_value=void 0;bind_selections();if(document.querySelector("."+box_class))document.querySelector("."+box_class).remove();var original_params={title_content:title_content.textContent,y_title:title_content.y.baseVal.getItem(0).value,subtitle_content:subtitle_content.textContent,y_subtitle:subtitle_content.y.baseVal.getItem(0).value,note_content:note_content.textContent,no_data_txt:no_data_txt!=null?no_data_txt.textContent:null,ratio_waffle_txt:ratio_waffle_txt!=null?ratio_waffle_txt.textContent:null,boxgap:+legend_node.getAttribute("boxgap"),layout_text_value:legend_id==="legend_root_layout"?legend_node.querySelector(".lg.legend_0 > text").innerHTML:undefined};if(legend_node.getAttribute("visible_rect")==="true"){rect_fill_value={color:legend_node.querySelector("#under_rect").style.fill,opacity:legend_node.querySelector("#under_rect").style.fillOpacity};original_rect_fill_value=(0,_helpers.cloneObj)(rect_fill_value)}(0,_dialogs.make_confirm_dialog2)(box_class,layer_name).then(function(confirmed){if(!confirmed){title_content.textContent=original_params.title_content;title_content.y.baseVal.getItem(0).value=original_params.y_title;subtitle_content.textContent=original_params.subtitle_content;subtitle_content.y.baseVal.getItem(0).value=original_params.y_subtitle;note_content.textContent=original_params.note_content;if(no_data_txt){no_data_txt.textContent=original_params.no_data_txt}else if(ratio_waffle_txt){ratio_waffle_txt.textContent=original_params.ratio_waffle_txt}rect_fill_value=original_rect_fill_value;if(original_params.layout_text_value){legend_node.querySelector(".lg.legend_0 > text").innerHTML=original_params.layout_text_value}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value);bind_selections()});var container=document.querySelectorAll("."+box_class)[0];var box_body=d3.select(container).select(".modal-dialog").style("width","375px").select(".modal-body");var current_nb_dec=void 0;box_body.append("p").style("text-align","center").insert("h3").html(_tr("app_page.legend_style_box.subtitle"));var a=box_body.append("p");a.append("span").html(_tr("app_page.legend_style_box.lgd_title"));a.append("input").style("float","right").property("value",title_content.textContent).on("keyup",function(){title_content.textContent=this.value});var b=box_body.append("p");b.insert("span").html(_tr("app_page.legend_style_box.var_name"));b.insert("input").style("float","right").property("value",subtitle_content.textContent).on("keyup",function(){var empty=subtitle_content.textContent=="";if(empty&&this.value!=""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value-15}subtitle_content.textContent=this.value;if(!empty&&subtitle_content.textContent==""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value+15}});var c=box_body.insert("p");c.insert("span").html(_tr("app_page.legend_style_box.additionnal_notes"));c.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",note_content.textContent).on("keyup",function(){note_content.textContent=this.value});if(no_data_txt){var d=box_body.insert("p");d.insert("span").html(_tr("app_page.legend_style_box.no_data"));d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",no_data_txt.textContent).on("keyup",function(){no_data_txt.textContent=this.value})}else if(ratio_waffle_txt){var _d=box_body.insert("p");_d.insert("span").html(_tr("app_page.legend_style_box.ratio_waffle_txt"));_d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",ratio_waffle_txt.textContent).on("keyup",function(){ratio_waffle_txt.textContent=this.value})}if(legend_id==="legend_root_symbol"){var choice_break_value_section1=box_body.insert("p").styles({"text-align":"center","margin-top":"25px !important"});choice_break_value_section1.append("span").attr("class","button_disc").styles({cursor:"pointer"}).html(_tr("app_page.legend_style_box.choice_break_symbol")).on("click",function(){container.modal.hide();display_box_value_symbol(layer_name).then(function(confirmed){container.modal.show();if(confirmed){(0,_map_ctrl.redraw_legends_symbols)(svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join("")))}})})}if(data_manager.current_layers[layer_name].renderer!=="TwoStocksWaffle"&&data_manager.current_layers[layer_name].renderer!=="Categorical"&&data_manager.current_layers[layer_name].renderer!=="TypoSymbols"&&!(data_manager.current_layers[layer_name].renderer==="PropSymbolsTypo"&&legend_id.indexOf("legend_root_symbol")<0)&&!data_manager.current_layers[layer_name].layout_legend_displayed){var max_nb_decimals=0;var max_nb_left=0;if(legend_id.indexOf("legend_root_symbol")===-1){max_nb_decimals=get_max_nb_dec(layer_name);max_nb_left=get_max_nb_left_sep(layer_name)}else{var nb_dec=[],nb_left=[];legend_boxes.each(function(d){nb_dec.push((0,_helpers_calc.get_nb_decimals)(d.value));nb_left.push((0,_helpers_calc.get_nb_left_separator)(d.value))});max_nb_decimals=(0,_helpers_calc.max_fast)(nb_dec);max_nb_left=(0,_helpers_calc.min_fast)(nb_left)}max_nb_left=max_nb_left>2?max_nb_left:2;if(max_nb_decimals>0||max_nb_left>=2){if(legend_node.getAttribute("rounding_precision")){current_nb_dec=legend_node.getAttribute("rounding_precision")}else{var nbs=[],_nb_dec=[];legend_boxes.each(function(){nbs.push(this.textContent)});for(var i=0;i+current_nb_dec&&max_nb_decimals>18){max_nb_decimals=18}var e=box_body.append("p");e.append("span").html(_tr("app_page.legend_style_box.float_rounding"));e.append("input").attrs({id:"precision_range",type:"range",min:-+max_nb_left,max:max_nb_decimals,step:1}).styles({float:"right",width:"90px","vertical-align":"middle","margin-left":"10px"}).property("value",current_nb_dec).on("change",function(){var nb_float=+this.value;d3.select("#precision_change_txt").html(nb_float);legend_node.setAttribute("rounding_precision",nb_float);if(legend_id==="legend_root"){for(var _i=0;_i text").innerHTML).on("keyup",function(){legend_node.querySelector(".lg.legend_0 > text").innerHTML=this.value})}var rectangle_options1=box_body.insert("p");rectangle_options1.insert("input").style("margin-left","0px").property("checked",rect_fill_value.color===undefined?null:true).attrs({type:"checkbox",id:"rect_lgd_checkbox"}).on("change",function(){if(this.checked){rectangle_options2.style("display","");var r=document.getElementById("choice_color_under_rect");rect_fill_value=r?{color:r.value,opacity:1}:{color:"#ffffff",opacity:1}}else{rectangle_options2.style("display","none");rect_fill_value={}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});rectangle_options1.append("label").attrs({for:"rect_lgd_checkbox",class:"i18n","data-i18n":"[html]app_page.legend_style_box.under_rectangle"}).html(_tr("app_page.legend_style_box.under_rectangle"));var rectangle_options2=rectangle_options1.insert("span").styles({float:"right",display:rect_fill_value.color===undefined?"none":""});rectangle_options2.insert("input").attrs({id:"choice_color_under_rect",type:"color"}).property("value",rect_fill_value.color===undefined?"#ffffff":(0,_colors_helpers.rgb2hex)(rect_fill_value.color)).on("change",function(){rect_fill_value={color:this.value,opacity:1};make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});if(legend_id==="legend_root_horiz"||legend_id==="legend_root"&&data_manager.current_layers[layer_name].options_disc){var change_legend_type=box_body.insert("p");change_legend_type.append("p").attr("id","vert_layout").attr("class",legend_id==="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_vertical"));change_legend_type.append("p").attr("id","horiz_layout").attr("class",legend_id!=="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_horizontal"));change_legend_type.selectAll(".opts_lgd_layout").on("click",function(){if(this.classList.contains("selected")){return}change_legend_type.selectAll(".opts_lgd_layout").attr("class","opts_lgd_layout");this.classList.add("selected");var rendered_field=data_manager.current_layers[layer_name].rendered_field2?data_manager.current_layers[layer_name].rendered_field2:data_manager.current_layers[layer_name].rendered_field;legend_node=svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name));var boxgap=+legend_node.getAttribute("boxgap");var rounding_precision=legend_node.getAttribute("rounding_precision");var transform_param=legend_node.getAttribute("transform"),lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;var _no_data_txt=legend_node.querySelector("#no_data_txt");_no_data_txt=_no_data_txt!=null?_no_data_txt.textContent:null;legend_node.remove();if(this.id==="horiz_layout"){createLegend_choro_horizontal(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root_horiz"}else{createLegend_choro(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root"}bind_selections();if(transform_param){svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name)).setAttribute("transform",transform_param)}})}}function move_legends(){var xy0_map=get_map_xy0();var dim_width=w+xy0_map.x;var dim_height=h+xy0_map.y;var legends=[svg_map.querySelectorAll(".legend_feature"),svg_map.querySelectorAll("#scale_bar.legend")];for(var j=0;j<2;++j){var legends_type=legends[j];for(var i=0,i_len=legends_type.length;idim_width){var current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split=/\(([^\)]+)\)/.exec(current_transform)[1].split(/[ ,]+/),_$exec$1$split2=_slicedToArray(_$exec$1$split,2),val_x=_$exec$1$split2[0],val_y=_$exec$1$split2[1];var trans_x=legend_bbox.left+legend_bbox.width-dim_width;legends_type[i].setAttribute("transform",["translate(",[+val_x-trans_x,val_y],")"].join(""))}if(legend_bbox.top+legend_bbox.height>dim_height){var _current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split3=/\(([^\)]+)\)/.exec(_current_transform)[1].split(/[ ,]+/),_$exec$1$split4=_slicedToArray(_$exec$1$split3,2),_val_x=_$exec$1$split4[0],_val_y=_$exec$1$split4[1];var trans_y=legend_bbox.top+legend_bbox.height-dim_height;legends_type[i].setAttribute("transform",["translate(",[_val_x,+_val_y-trans_y],")"].join(""))}}}var text_annot=document.querySelectorAll(".txt_annot");for(var _i5=0,len_i=text_annot.length;_i5dim_width){var _trans_x=_legend_bbox.left+_legend_bbox.width-dim_width;var annot=d3.select(text_annot[_i5]);var x_rect=+annot.select("rect").attr("x")-_trans_x;var x_txt=+annot.select("text").attr("x")-_trans_x;if(x_txt>0){annot.select("rect").attr("x",x_rect);annot.select("text").attr("x",x_txt).selectAll("tspan").attr("x",x_txt)}}if(_legend_bbox.top+_legend_bbox.height>dim_height){var _trans_y=_legend_bbox.top+_legend_bbox.height-dim_height;var _annot=d3.select(text_annot[_i5]);var y_rect=+_annot.select("rect").attr("y")-_trans_y;var y_txt=+_annot.select("text").attr("y")-_trans_y;if(y_txt>0){_annot.select("rect").attr("y",y_rect);_annot.select("text").attr("y",y_txt)}}}}var get_max_nb_dec=function get_max_nb_dec(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var max=0;data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");if(p1>-1){if(tmp[0].length-1-p1>max){max=tmp[0].length-1-tmp[0].indexOf(".")}}if(p2>-1){if(tmp[1].length-1-p2>max){max=tmp[1].length-1-tmp[1].indexOf(".")}}});return max};var get_max_nb_left_sep=function get_max_nb_left_sep(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var nb_left=[];data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");nb_left.push(p1);nb_left.push(p2)});return(0,_helpers_calc.min_fast)(nb_left)}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.addNewCustomPalette=exports.randomColor=exports.ColorsSelected=exports.Colors=exports.interpolateColor=exports.interp_n=exports.getColorBrewerArray=undefined;exports.rgb2hex=rgb2hex;exports.hexToRgb=hexToRgb;var _colorbrewer=__webpack_require__(30);var _colorbrewer2=_interopRequireDefault(_colorbrewer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function rgb2hex(rgb){if(typeof rgb==="string"){if(rgb.indexOf("#")>-1||rgb.indexOf("rgb")<0){return rgb}var _rgb=rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return _rgb&&_rgb.length===4?"#"+("0"+parseInt(_rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[2],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[3],10).toString(16)).slice(-2):""}return rgb&&rgb.length===3?"#"+("0"+parseInt(rgb[0],10).toString(16)).slice(-2)+("0"+parseInt(rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(rgb[2],10).toString(16)).slice(-2):""}function hexToRgb(hex,out){var res=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);if(out==="string"){return res?"rgb("+parseInt(res[1],16)+","+parseInt(res[2],16)+","+parseInt(res[3],16)+")":null}return res?[parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16)]:null}var getColorBrewerArray=exports.getColorBrewerArray=function getColorBrewerArray(nbClass,name){if(nbClass<10&&nbClass>=3){var _colors=_colorbrewer2.default[name][nbClass];return _colors}else if(nbClass<3){var _colors2=_colorbrewer2.default[name][3];return[rgb2hex(interpolateColor(hexToRgb(_colors2[0]),hexToRgb(_colors2[1]))),rgb2hex(interpolateColor(hexToRgb(_colors2[1]),hexToRgb(_colors2[2])))]}else if(nbClass>9&&nbClass<18){var _colors3=_colorbrewer2.default[name][9];var diff=nbClass-9;return interp_n(_colors3,diff,9)}var colors=_colorbrewer2.default[name][9];colors=interp_n(colors,8,9);return interp_n(colors,nbClass-colors.length,nbClass)};var interp_n=exports.interp_n=function interp_n(colors,diff,k){var tmp=[];var new_colors=[];for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:.5;var result=color1.slice();for(var i=0;i<3;i++){result[i]=Math.round(result[i]+factor*(color2[i]-color1[i]))}return result};var Colors=exports.Colors={names:{aqua:"#00ffff",azure:"#f0ffff",beige:"#f5f5dc",black:"#000000",blue:"#0000ff",brown:"#a52a2a",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkviolet:"#9400d3",fuchsia:"#ff00ff",gold:"#ffd700",green:"#008000",indigo:"#4b0082",khaki:"#f0e68c",lightblue:"#add8e6",lightcyan:"#e0ffff",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightyellow:"#ffffe0",lime:"#00ff00",magenta:"#ff00ff",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",violet:"#800080",red:"#ff0000",silver:"#c0c0c0",white:"#ffffff",yellow:"#ffff00"},random:function random(){var keys=Object.keys(this.names);var n=keys.length;var result=0;var count=0;for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:false;var nb_color=this.colorCodes.length;var seen=this.seen;var result_color=this.colorCodes[0],attempts=40;if(seen.size===nb_color){seen=new Set}while(attempts>0){var ix=Math.round(Math.random()*(nb_color-1));result_color=this.colorCodes[ix];if(!seen.has(result_color)){seen.add(result_color);break}else{attempts-=1}}return to_rgb?hexToRgb(result_color):result_color}};function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}var randomColor=exports.randomColor=function(){var golden_ratio_conjugate=.618033988749895;var _h=Math.random();var hslToRgb=function hslToRgb(h,s,l){var r=void 0,g=void 0,b=void 0;if(s===0){r=g=b=l}else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return"#"+Math.round(r*255).toString(16)+Math.round(g*255).toString(16)+Math.round(b*255).toString(16)};return function(){_h+=golden_ratio_conjugate;_h%=1;return hslToRgb(_h,.5,.6)}}();var addNewCustomPalette=exports.addNewCustomPalette=function addNewCustomPalette(palette_name,colors){_app.custom_palettes.set(palette_name,colors)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=ContextMenu;__webpack_require__(97);function ContextMenu(){this.items=[];this.addItem=function addItem(item){this.items.push({isSimpleItem:true,name:item.name,action:item.action})};this.addSubMenu=function addSubMenu(item){this.items.push({isSimpleItem:false,name:item.name,menu:new ContextMenu});this.items[this.items.length-1].menu.setItems(item.items)};this.removeItemByName=function removeItemByName(name){for(var i=this.items.length-1;i>0;i--){if(this.items[i].name.valueOf()===name.valueOf()){this.items.splice(i,1);break}}};this.setItems=function setItems(items){this.items=[];for(var i=0;i10?(0,_helpers_math.Mround)(val/10)*10:(0,_helpers_math.Mround)(val)};function test_maxmin_resolution(cell_value){var bbox=_target_layer_file.bbox;var width_km=(0,_helpers_calc.haversine_dist)([bbox[0],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])],[bbox[2],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])]);var height_km=(0,_helpers_calc.haversine_dist)([(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[1]],[(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[3]]);var bigger_side=(0,_helpers_math.Mmax)(height_km,width_km);if(width_km*height_km/(cell_value*cell_value)>15e3){return"higher"}else if(cell_value>bigger_side/1.66){return"lower"}}var color_disc_icons=function(){var types=new Set(["q6","equal_interval","jenks","quantiles"]);return function(type_disc){if(!type_disc)return;var t_disc=type_disc.toLowerCase();if(types.has(t_disc)){document.getElementById("ico_"+t_disc).style.border="solid 1px green"}}}();function make_template_functionnality(parent_node){return parent_node.append("div").attr("class","func-options")}function make_layer_name_input(parent,id){var a=parent.append("p").style("clear","both");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.output"}).html(_tr("app_page.func_options.common.output"));a.insert("input").attrs({class:"params",id}).styles({width:"240px",float:"right","font-size":"11.5px","margin-bottom":"20px","margin-right":"20px","margin-top":"8px"})}function make_discretization_icons(discr_section){var subsection1=discr_section.append("div");subsection1.insert("span").attrs({"data-i18n":"[html]app_page.func_options.common.discretization_choice",class:"i18n"}).html(_tr("app_page.func_options.common.discretization_choice"));var subsection2=discr_section.append("p").style("margin","10px 0 0");subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.Q6"),src:"/static/img/discr_icons/q6.png",id:"ico_q6",class:"i18n","data-i18n":"[title]app_page.common.Q6"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.jenks"),src:"/static/img/discr_icons/jenks.png",id:"ico_jenks",class:"i18n","data-i18n":"[title]app_page.common.jenks"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.equal_interval"),src:"/static/img/discr_icons/equal_intervals.png",id:"ico_equal_interval",class:"i18n","data-i18n":"[title]app_page.common.equal_interval"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.quantiles"),src:"/static/img/discr_icons/quantiles.png",id:"ico_quantiles",class:"i18n","data-i18n":"[title]app_page.common.quantiles"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer",width:"20px"}).attrs({title:_tr("app_page.common.user_defined"),src:"/static/img/High-contrast-system-run24.png",id:"ico_others",class:"i18n","data-i18n":"[title]app_page.common.user_defined"});subsection2.append("span").attrs({id:"choro_mini_choice_disc"}).styles({float:"right","margin-top":"5px","margin-left":"15px"});subsection2.append("img").styles({width:"15px",position:"absolute",right:"25px"}).attrs({id:"img_choice_disc",src:"/static/img/Red_x.png"})}function make_ok_button(parent,id){var disabled=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var a=parent.append("p").styles({clear:"both","text-align":"center",margin:"auto"});a.append("button").attrs({id,class:"params button_st3 i18n","data-i18n":"[html]app_page.func_options.common.render",disabled:disabled?true:null}).html(_tr("app_page.func_options.common.render"))}function make_min_max_tableau(values,nb_class,discontinuity_type,min_size,max_size,id_parent,breaks,callback){var parent_nd=document.getElementById(id_parent);parent_nd.innerHTML="";if(values&&breaks===undefined){var disc_result=(0,_common.discretize_to_size)(values,discontinuity_type,nb_class,min_size,max_size);breaks=disc_result[2];if(!breaks)return false}parent_nd.style.marginTop="3px";parent_nd.style.marginBottom="3px";var title=document.createElement("p");title.style.margin="1px";title.style.wordSpacing="1.8em";title.style.paddingLeft="22px";title.innerHTML="Min - Max - Size";parent_nd.appendChild(title);var div_table=document.createElement("div");parent_nd.appendChild(div_table);for(var i=0;i0){(function(){var prev_ix=_i-1;mins[_i].onchange=function(){maxs[prev_ix].value=this.value;if(callback)callback()}})()}if(_i0?new_layer_name:layer+"_Waffle");rendering_params.ratio=+document.getElementById("TwoStocks_waffle_ratio").value;rendering_params.fields=Array.prototype.slice.call(fields_list.node().selectedOptions).map(function(elem){return elem.value});if(rendering_params.fields.length<2){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_multiple_fields"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}var t_max=0;var _loop=function _loop(i){var field=rendering_params.fields[i];t_max+=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field]}))/rendering_params.ratio};for(var i=0;i900){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_waffle_too_many"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}rendering_params.new_name=new_layer_name;rendering_params.symbol_type=symbol_choice.node().value;rendering_params.size=+document.getElementById("TwoStocks_waffle_size").value;rendering_params.nCol=+document.getElementById("TwoStocks_waffle_WidthRow").value;render_twostocks_waffle(layer,rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})},unfill:function unfill(){unfillSelectInput(document.getElementById("TwoStocks_waffle_symbol"));unfillSelectInput(document.getElementById("TwoStocks_fields"));unfillSelectInput(document.getElementById("TwoStocks_waffle_ratio"));document.getElementById("TwoStocks_fields").size=2;document.getElementById("TwoStocks_fields").parentElement.style.marginBottom="25px";section2.selectAll(".params").attr("disabled",true)}};function render_twostocks_waffle(layer,rendering_params){var get_colors=function get_colors(nb){var res=[];for(var i=0;i0){display_warning_empty_geom(empty_geoms)}}else{ref_colors=rendering_params.ref_colors;data_manager.result_data[layer_to_add]=JSON.parse(rendering_params.result_data)}for(var i=0,_length=data_manager.result_data[layer_to_add].length;i<_length;i++){var c=[];var sum=0;var color=void 0;for(var j=0;j7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields_stock.length===0||fields_ratio.length===0){display_error_num_field();return}{var first_field=fields_ratio[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}fields_stock.forEach(function(field){field_size.append("option").text(field).attr("value",field)});fields_ratio.forEach(function(field){field_color.append("option").text(field).attr("value",field)});field_size.on("change",function(){var field_name=this.value,max_val_field=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field_name]}));ref_value_field.attrs({max:max_val_field,value:max_val_field});uo_layer_name.attr("value",["PropSymbols",field_name,field_color.node().value,layer].join("_"))});field_color.on("change",function(){var field_name=this.value;var vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_propsymbolchoro"));uo_layer_name.attr("value",["PropSymbols",field_size.node().value,field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+self.rendering_params[field_name].type),", ",_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class})].join(""));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors3=(0,_common.discretize_to_colors)(_values,"jenks",n_class,"BuGn"),_discretize_to_colors4=_slicedToArray(_discretize_to_colors3,6),nb_class=_discretize_to_colors4[0],type=_discretize_to_colors4[1],breaks=_discretize_to_colors4[2],color_array=_discretize_to_colors4[3],colors_map=_discretize_to_colors4[4],no_data_color=_discretize_to_colors4[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors5=(0,_common.discretize_to_colors)(_values,"quantiles",n_class,"BuGn"),_discretize_to_colors6=_slicedToArray(_discretize_to_colors5,6),nb_class=_discretize_to_colors6[0],type=_discretize_to_colors6[1],breaks=_discretize_to_colors6[2],color_array=_discretize_to_colors6[3],colors_map=_discretize_to_colors6[4],no_data_color=_discretize_to_colors6[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors7=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class,"BuGn"),_discretize_to_colors8=_slicedToArray(_discretize_to_colors7,6),nb_class=_discretize_to_colors8[0],type=_discretize_to_colors8[1],breaks=_discretize_to_colors8[2],color_array=_discretize_to_colors8[3],colors_map=_discretize_to_colors8[4],no_data_color=_discretize_to_colors8[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors9=(0,_common.discretize_to_colors)(_values,"Q6",6,"BuGn"),_discretize_to_colors10=_slicedToArray(_discretize_to_colors9,6),nb_class=_discretize_to_colors10[0],type=_discretize_to_colors10[1],breaks=_discretize_to_colors10[2],color_array=_discretize_to_colors10[3],colors_map=_discretize_to_colors10[4],no_data_color=_discretize_to_colors10[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_disc.on("click",function(){var selected_field=field_color.node().value;var opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,no_data:self.rendering_params[selected_field].no_data,type:self.rendering_params[selected_field].type,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+confirmed[1]),", ",_tr("app_page.common.class",{count:confirmed[0]})].join(""));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],schema:confirmed[5],no_data:confirmed[6],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],renderer:"PropSymbolsChoro",extra_options:confirmed[7]}}})});ok_button.on("click",function(){if(!ref_value_field.node().value)return;var rendering_params=self.rendering_params;if(rendering_params[field_color.node().value]){var symbol_to_use=symb_selec.node().value,rd_params={},color_field=field_color.node().value;var new_layer_name=uo_layer_name.node().value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:layer+"_PropSymbolsChoro");rd_params.field=field_size.node().value;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symbol_to_use;rd_params.ref_value=+ref_value_field.node().value;rd_params.ref_size=+ref_size.node().value;rd_params.fill_color=rendering_params[color_field].colorsByFeature;rd_params.color_field=color_field;if(symbol_to_use==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}var colors_breaks=[];for(var i=rendering_params[color_field].breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params[color_field].breaks[i-1]," - ",rendering_params[color_field].breaks[i]].join(""),rendering_params[color_field].colors[i-1]])}var options_disc={schema:rendering_params[color_field].schema,colors:rendering_params[color_field].colors,no_data:rendering_params[color_field].no_data,type:rendering_params[color_field].type,breaks:rendering_params[color_field].breaks,extra_options:rendering_params[color_field].extra_options};Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsChoro",options_disc,rendered_field:field_size.node().value,rendered_field2:field_color.node().value,colors_breaks});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}});(0,_helpers.setSelected)(field_size.node(),fields_stock[0]);(0,_helpers.setSelected)(field_color.node(),fields_ratio[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolChoro_field_1"));unfillSelectInput(document.getElementById("PropSymbolChoro_field_2"));unfillSelectInput(document.getElementById("PropSymbolChoro_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fillMenu_Typo=function fillMenu_Typo(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typo.field"}).html(_tr("app_page.func_options.typo.field"));a.insert("select").attrs({id:"Typo_field_1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var b=dv2.insert("p").attr("class","params_section2").styles({margin:"auto","text-align":"center",clear:"both"});b.append("button").attrs({id:"Typo_class",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typo.color_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typo.color_choice"));make_layer_name_input(dv2,"Typo_output_name");make_ok_button(dv2,"Typo_yes");dv2.selectAll(".params").attr("disabled",true)};var fields_Typo={fill:function fill(layer){if(!layer)return;var self=this,fields_name=(0,_helpers.getFieldsType)("category",layer),field_selec=section2.select("#Typo_field_1"),ok_button=section2.select("#Typo_yes"),btn_typo_class=section2.select("#Typo_class"),uo_layer_name=section2.select("#Typo_output_name");var prepare_colors=function prepare_colors(field){var _prepare_categories_a=prepare_categories_array(layer,field,null),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),col_map=_prepare_categories_a2[1];var nb_class=col_map.size;var colorByFeature=data_manager.user_data[layer].map(function(ft){return col_map.get(ft[field])[0]});self.rendering_params[field]={nb_class,color_map:col_map,colorByFeature,renderer:"Categorical",rendered_field:field,skip_alert:false}};fields_name.forEach(function(f_name){field_selec.append("option").text(f_name).attr("value",f_name)});field_selec.on("change",function(){var selected_field=this.value;uo_layer_name.attr("value",["Typo",selected_field,layer].join("_"));prepare_colors(selected_field)});{var first_field=fields_name[0];prepare_colors(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}btn_typo_class.on("click",function(){var selected_field=field_selec.node().value;var col_map=self.rendering_params[selected_field]?self.rendering_params[selected_field].color_map:undefined;var _prepare_categories_a3=prepare_categories_array(layer,selected_field,col_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];if(cats.length>15){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})},function(){return null})}else{(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})}});ok_button.on("click",function(){var selected_field=field_selec.node().value;var params=self.rendering_params[selected_field];var render=function render(){if(params){var _layer=Object.getOwnPropertyNames(data_manager.user_data)[0];var output_name=uo_layer_name.node().value;params.new_name=check_layer_name(output_name.length>0?output_name:["Typo",selected_field,_layer].join("_"));render_categorical(_layer,params);(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(params.new_name)}};if(params.color_map.size>15&&!params.skip_alert){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){render()},function(){return null})}else{render()}});uo_layer_name.attr("value","Typo_"+layer);section2.selectAll(".params").attr("disabled",null);(0,_helpers.setSelected)(field_selec.node(),fields_name[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("Typo_field_1"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function fillMenu_Choropleth(){var dv2=make_template_functionnality(section2);var field_selec_section=dv2.append("p").attr("class","params_section2");field_selec_section.insert("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.field"}).html(_tr("app_page.func_options.common.field"));field_selec_section.insert("select").attrs({id:"choro_field1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var discr_section=dv2.insert("p").attr("class","params_section2").styles({margin:"auto"});discr_section.insert("span").attr("id","container_sparkline_choro").styles({margin:"16px 50px 0px 4px",float:"right"});make_discretization_icons(discr_section);make_layer_name_input(dv2,"Choro_output_name");make_ok_button(dv2,"choro_yes");dv2.selectAll(".params").attr("disabled",true)}var fields_Choropleth={fill:function fill(layer){if(!layer)return;var self=this,fields=(0,_helpers.getFieldsType)("ratio",layer),field_selec=section2.select("#choro_field1"),uo_layer_name=section2.select("#Choro_output_name"),ok_button=section2.select("#choro_yes"),img_valid_disc=section2.select("#img_choice_disc"),ico_jenks=section2.select("#ico_jenks"),ico_quantiles=section2.select("#ico_quantiles"),ico_q6=section2.select("#ico_q6"),ico_equal_interval=section2.select("#ico_equal_interval"),btn_class=section2.select("#ico_others"),choro_mini_choice_disc=section2.select("#choro_mini_choice_disc");var uncolor_icons=function uncolor_icons(){ico_jenks.style("border",null);ico_q6.style("border",null);ico_quantiles.style("border",null);ico_equal_interval.style("border",null)};var prepare_disc_quantiles=function prepare_disc_quantiles(field){var _values=data_manager.user_data[layer].map(function(v){return v[field]}),n_class=(0,_common.getOptNbClass)(_values.length);render_mini_chart_serie(_values.map(function(v){return+v}),document.getElementById("container_sparkline_choro"));var _discretize_to_colors11=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors12=_slicedToArray(_discretize_to_colors11,6),nb_class=_discretize_to_colors12[0],type=_discretize_to_colors12[1],breaks=_discretize_to_colors12[2],color_array=_discretize_to_colors12[3],colors_map=_discretize_to_colors12[4],no_data_color=_discretize_to_colors12[5];self.rendering_params[field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png");uncolor_icons();ico_quantiles.style("border","solid 1px green");if(_values.length>7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields.length===0){display_error_num_field();return}section2.selectAll(".params").attr("disabled",null);fields.forEach(function(field){field_selec.append("option").text(field).attr("value",field)});{var first_field=fields[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}field_selec.on("change",function(){var field_name=this.value,vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_choro"));uo_layer_name.attr("value",["Choro",field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+self.rendering_params[field_name].type;choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class}));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors13=(0,_common.discretize_to_colors)(_values,"jenks",n_class),_discretize_to_colors14=_slicedToArray(_discretize_to_colors13,6),nb_class=_discretize_to_colors14[0],type=_discretize_to_colors14[1],breaks=_discretize_to_colors14[2],color_array=_discretize_to_colors14[3],colors_map=_discretize_to_colors14[4],no_data_color=_discretize_to_colors14[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors15=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors16=_slicedToArray(_discretize_to_colors15,6),nb_class=_discretize_to_colors16[0],type=_discretize_to_colors16[1],breaks=_discretize_to_colors16[2],color_array=_discretize_to_colors16[3],colors_map=_discretize_to_colors16[4],no_data_color=_discretize_to_colors16[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors17=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class),_discretize_to_colors18=_slicedToArray(_discretize_to_colors17,6),nb_class=_discretize_to_colors18[0],type=_discretize_to_colors18[1],breaks=_discretize_to_colors18[2],color_array=_discretize_to_colors18[3],colors_map=_discretize_to_colors18[4],no_data_color=_discretize_to_colors18[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value;var _values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors19=(0,_common.discretize_to_colors)(_values,"Q6",6),_discretize_to_colors20=_slicedToArray(_discretize_to_colors19,6),nb_class=_discretize_to_colors20[0],type=_discretize_to_colors20[1],breaks=_discretize_to_colors20[2],color_array=_discretize_to_colors20[3],colors_map=_discretize_to_colors20[4],no_data_color=_discretize_to_colors20[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});btn_class.on("click",function(){var selected_field=field_selec.node().value,opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,type:self.rendering_params[selected_field].type,no_data:self.rendering_params[selected_field].no_data,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+confirmed[1];choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:confirmed[0]}));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],schema:confirmed[5],no_data:confirmed[6],colorsByFeature:confirmed[4],renderer:"Choropleth",rendered_field:selected_field,new_name:"",extra_options:confirmed[7]}}})});ok_button.on("click",function(){var field_to_render=field_selec.node().value;if(self.rendering_params[field_to_render]){var user_new_layer_name=uo_layer_name.node().value;self.rendering_params[field_to_render].new_name=check_layer_name(user_new_layer_name.length>0?user_new_layer_name:["Choro",field_to_render,layer].join("_"));render_choro(layer,self.rendering_params[field_to_render]);(0,_legend.handle_legend)(self.rendering_params[field_to_render].new_name);(0,_interface.switch_accordion_section)()}});(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("choro_field1"));d3.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fields_Stewart={fill:function fill(layer){var other_layers=(0,_helpers.get_other_layer_names)(),mask_selec=d3.select("#stewart_mask");var default_selected_mask=void 0;unfillSelectInput(mask_selec.node());mask_selec.append("option").text("None").attr("value","None");for(var i=0,n_layer=other_layers.length,lyr_name;i0){var res_test=test_maxmin_resolution(reso);if(res_test){var message=res_test==="low"?_tr("app_page.common.error_too_low_resolution"):_tr("app_page.common.error_too_high_resolution");(0,_helpers.display_error_during_computation)(message);return}reso*=1e3}else{reso=null}bval=bval.length>0?bval.split("-").map(function(val){return+val.trim()}):null;var1_to_send[field1_n]=data_manager.current_layers[layer].original_fields.has(field1_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field1_n]});if(field2_n!=="None"){var2_to_send[field2_n]=data_manager.current_layers[layer].original_fields.has(field2_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field2_n]})}formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[layer].key_name,variable1:var1_to_send,variable2:var2_to_send,span:span*1e3,beta,typefct:func_selec,resolution:reso,nb_class,user_breaks:bval,mask_layer:mask_name!=="None"?data_manager.current_layers[mask_name].key_name:""}));(0,_helpers.xhrequest)("POST","compute/stewart",formToSend,true).then(function(res){var data_split=res.split("|||"),raw_topojson=data_split[0],options={result_layer_on_add:true,func_name:"smooth"};if(new_user_layer_name.length>0){options.choosed_name=new_user_layer_name}var n_layer_name=(0,_layers.add_layer_topojson)(raw_topojson,options);if(!n_layer_name)return;var class_lim=JSON.parse(data_split[1]),col_pal=(0,_colors_helpers.getColorBrewerArray)(class_lim.min.length,"Oranges"),n_class=class_lim.min.length,colors_breaks=[];for(var i=0;i0?new_user_layer_name:["OlsonCartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(result,options);data_manager.current_layers[n_layer_name].renderer="OlsonCarto";data_manager.current_layers[n_layer_name].rendered_field=field_name;data_manager.current_layers[n_layer_name].scale_max=1;data_manager.current_layers[n_layer_name].ref_layer_name=layer;data_manager.current_layers[n_layer_name].scale_byFeature=transform;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").styles({stroke:"black","stroke-opacity":.8,"fill-opacity":.8});(0,_interface.switch_accordion_section)()},function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}else if(algo==="dougenik"){var _formToSend=new FormData,var_to_send={},nb_iter=document.getElementById("Anamorph_dougenik_iterations").value;var_to_send[field_name]=[];if(!data_manager.current_layers[layer].original_fields.has(field_name)){var table=data_manager.user_data[layer],to_send=var_to_send[field_name];for(var _i6=0,i_len=table.length;_i60?new_user_layer_name:["Cartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,options);data_manager.current_layers[n_layer_name].fill_color={random:true};data_manager.current_layers[n_layer_name].is_result=true;data_manager.current_layers[n_layer_name]["stroke-width-const"]=.8;data_manager.current_layers[n_layer_name].renderer="Carto_doug";data_manager.current_layers[n_layer_name].rendered_field=field_name;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").style("fill",function(){return(0,_colors_helpers.randomColor)()}).style("fill-opacity",.8).style("stroke","black").style("stroke-opacity",.8);(0,_interface.switch_accordion_section)()},function(error){(0,_helpers.display_error_during_computation)();console.log(error)})}});(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)},unfill:function unfill(){var field_selec=document.getElementById("Anamorph_field");section2.selectAll(".params").attr("disabled",true);unfillSelectInput(field_selec)}};function fillMenu_Anamorphose(){var dialog_content=make_template_functionnality(section2);var algo_choice=dialog_content.append("p").attr("class","params_section2");algo_choice.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.algo"}).html(_tr("app_page.func_options.cartogram.algo"));var algo_selec=algo_choice.insert("select").attrs({id:"Anamorph_algo",class:"params i18n"});var field_choice=dialog_content.append("p").attr("class","params_section2");field_choice.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.field"}).html(_tr("app_page.func_options.cartogram.field"));field_choice.insert("select").attrs({class:"params",id:"Anamorph_field"});var doug1=dialog_content.append("p").attr("class","params_section2 opt_dougenik");doug1.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.dougenik_iterations"}).html(_tr("app_page.func_options.cartogram.dougenik_iterations"));doug1.insert("input").attrs({type:"number",class:"params",value:5,min:1,max:12,step:1,id:"Anamorph_dougenik_iterations"});[["Dougenik & al. (1985)","dougenik"],["Olson (2005)","olson"]].forEach(function(fun_name){algo_selec.append("option").text(fun_name[0]).attr("value",fun_name[1])});make_layer_name_input(dialog_content,"Anamorph_output_name");make_ok_button(dialog_content,"Anamorph_yes",false);dialog_content.selectAll(".params").attr("disabled",true);dialog_content.selectAll(".opt_olson").style("display","none")}function getCentroids(ref_layer_selection){var centroids=[];for(var i=0,nb_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_line_layer=make_geojson_line_layer()}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];map.insert("g",".legend").attrs({id:layer_id,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll("path").data(geojson_line_layer.features).enter().append("path").attr("d",path).styles(function(d){data_manager.result_data[layer_to_add].push(d.properties);return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:"path",rendered_field:field,size:[ref_value,ref_size],is_result:true,ref_layer_name:layer,type:"Line"};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_line_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Line","prop"],"result")}function make_prop_symbols(rendering_params,_pt_layer){var layer=rendering_params.ref_layer_name,field=rendering_params.field,color_field=rendering_params.color_field,t_field_name="prop_value",nb_features=rendering_params.nb_features,abs=Math.abs,ref_size=rendering_params.ref_size,ref_value=rendering_params.ref_value,symbol_type=rendering_params.symbol,layer_to_add=rendering_params.new_name,zs=d3.zoomTransform(svg_map).k,propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type),warn_empty_features=[];var geojson_pt_layer=void 0;if(!_pt_layer){var make_geojson_pt_layer=function make_geojson_pt_layer(){var ref_layer_selection=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var result=[];for(var i=0,n_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_pt_layer=make_geojson_pt_layer()}else{geojson_pt_layer=_pt_layer}var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];if(symbol_type==="circle"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("circle").attrs(function(d,i){data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),r:d.properties[t_field_name],cx:path.centroid(d)[0],cy:path.centroid(d)[1]}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}else if(symbol_type==="rect"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("rect").attrs(function(d,i){var size=d.properties[t_field_name];data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),height:size,width:size,x:path.centroid(d)[0]-size/2,y:path.centroid(d)[1]-size/2}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:symbol_type,rendered_field:field,size:[ref_value,ref_size],"stroke-width-const":1,is_result:true,ref_layer_name:layer,draggable:false};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_pt_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Point","prop"],"result");if(warn_empty_features.length>0){display_warning_empty_geom(warn_empty_features)}}function render_categorical(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"typo",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var colorsByFeature=rendering_params.colorByFeature,color_map=rendering_params.color_map,field=rendering_params.rendered_field;var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles(function(_,i){return{fill:"transparent",stroke:colorsByFeature[i],"stroke-opacity":1}})}else{layer_to_render.selectAll("path").styles(function(_,i){return{fill:colorsByFeature[i],"fill-opacity":.9,stroke:"#000","stroke-opacity":.9}})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].color_map=color_map;(0,_map_ctrl.zoom_without_redraw)()}function render_choro(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"choro",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var breaks=rendering_params.breaks;var options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks,extra_options:rendering_params.extra_options};var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles({fill:"transparent","stroke-opacity":1}).style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}else{layer_to_render.selectAll("path").styles({"fill-opacity":1,"stroke-opacity":1,stroke:"#000"}).style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=rendering_params.rendered_field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].options_disc=options_disc;var colors_breaks=[];for(var i=breaks.length-1;i>0;--i){colors_breaks.push([[breaks[i-1]," - ",breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;(0,_map_ctrl.zoom_without_redraw)()}function render_mini_chart_serie(values,parent,max_h,nb_bins){var bins=nb_bins||(values.length>20?16:undefined)||(values.length>15?10:5);var class_count=(0,_helpers_calc.getBinsCount)(values,bins),background="#f1f1f1",color="#6633ff",width=3*bins-3,height=25,canvas=document.createElement("canvas");var cap=max_h||(0,_helpers_calc.max_fast)(class_count.counts);canvas.width=width;canvas.height=height;var old=parent.querySelector("canvas");if(old)old.remove();parent.appendChild(canvas);var ctx=canvas.getContext("2d");ctx.fillStyle=background;ctx.fillRect(0,0,canvas.width,canvas.height);var barwidth=2;var barspace=1;var x=0;ctx.fillStyle=color;for(var i=0;i15){askManyFeaturesCategorical().then(fun,function(){return null})}else{fun()}});ok_button.on("click",function(){var render=function render(){render_PropSymbolTypo(field1_selec.node().value,field2_selec.node().value,uo_layer_name.node().value,ref_value_field.node().value,section2.select("#PropSymbolTypo_ref_size").node().value,section2.select("#PropSymbolTypo_symbol_type").node().value)};var field_color=field2_selec.node().value;if(self.rendering_params[field_color].color_map.size>15&&!self.rendering_params[field_color].skip_alert){askManyFeaturesCategorical().then(render,function(){return null})}else{render()}});(0,_helpers.setSelected)(field1_selec.node(),fields_num[0]);(0,_helpers.setSelected)(field2_selec.node(),fields_categ[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolTypo_field_1"));unfillSelectInput(document.getElementById("PropSymbolTypo_field_2"));unfillSelectInput(document.getElementById("PropSymbolTypo_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_PropSymbolTypo(field1,color_field,n_layer_name,ref_value,ref_size,symb_selec){if(!ref_value||!color_field||!fields_PropSymbolTypo.rendering_params[color_field]){return}var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],nb_features=data_manager.user_data[layer].length,rendering_params=fields_PropSymbolTypo.rendering_params[color_field],rd_params={};var new_layer_name=check_layer_name(n_layer_name.length>0?n_layer_name:["PropSymbolsTypo",field1,color_field,layer].join("_"));rd_params.field=field1;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symb_selec;rd_params.ref_value=+ref_value;rd_params.color_field=color_field;rd_params.ref_size=+ref_size;rd_params.fill_color=rendering_params.colorByFeature;if(symb_selec==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsTypo",rendered_field:field1,rendered_field2:color_field,color_map:rendering_params.color_map});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}function fillMenu_Discont(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.field"}).html(_tr("app_page.func_options.discont.field"));a.insert("select").attrs({class:"params",id:"field_Discont"});var c=dv2.append("p").attr("class","params_section2");c.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.type_discontinuity"}).html(_tr("app_page.func_options.discont.type_discontinuity"));var discontinuity_type=c.insert("select").attrs({class:"params i18n",id:"kind_Discont"});[["app_page.func_options.discont.type_relative","rel"],["app_page.func_options.discont.type_absolute","abs"]].forEach(function(k){discontinuity_type.append("option").text(_tr(k[0])).attrs({value:k[1],"data-i18n":"[text]"+k[0]})});var e=dv2.append("p").attr("class","params_section2");e.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.discretization"}).html(_tr("app_page.func_options.discont.discretization"));var disc_type=e.insert("select").attrs({class:"params i18n",id:"Discont_discKind"});[["app_page.common.equal_interval","equal_interval"],["app_page.common.quantiles","quantiles"],["app_page.common.Q6","Q6"],["app_page.common.jenks","jenks"]].forEach(function(field){disc_type.append("option").text(_tr(field[0])).attrs({value:field[1],"data-i18n":"[text]"+field[0]})});var f=dv2.append("p").attr("class","params_section2");f.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.color"}).html(_tr("app_page.func_options.discont.color"));f.insert("input").attrs({class:"params",id:"color_Discont",type:"color",value:_colors_helpers.ColorsSelected.random()});make_layer_name_input(dv2,"Discont_output_name");make_ok_button(dv2,"yes_Discont",false);dv2.selectAll(".params").attr("disabled",true)}var fields_Discont={fill:function fill(layer){if(!layer)return;var fields_num=(0,_helpers.getFieldsType)("stock",layer).concat((0,_helpers.getFieldsType)("ratio",layer)),select_type_discont=section2.select("#kind_Discont"),field_discont=section2.select("#field_Discont"),ok_button=section2.select("#yes_Discont");if(fields_num.length===0){display_error_num_field();return}select_type_discont.on("change",function(){var field_name=field_discont.node().value;document.getElementById("Discont_output_name").value=["Disc",field_name,this.value,layer].join("_")});fields_num.forEach(function(field){field_discont.append("option").text(field).attr("value",field)});field_discont.on("change",function(){var discontinuity_type=document.getElementById("kind_Discont").value;document.getElementById("Discont_output_name").value=["Disc",this.value,discontinuity_type,layer].join("_")});ok_button.on("click",render_discont);section2.selectAll(".params").attr("disabled",null);document.getElementById("Discont_output_name").value=["Disc",field_discont.node().value,select_type_discont.node().value,layer].join("_")},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Discont"));section2.selectAll(".params").attr("disabled",true)}};var render_discont=function render_discont(){var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],field=document.getElementById("field_Discont").value,min_size=1,max_size=10,discontinuity_type=document.getElementById("kind_Discont").value,discretization_type=document.getElementById("Discont_discKind").value,nb_class=4,user_color=document.getElementById("color_Discont").value;var new_layer_name=document.getElementById("Discont_output_name").value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:["Disc",field,discontinuity_type,layer].join("_"));var id_layer=encodeId(new_layer_name);_app.layer_to_id.set(new_layer_name,id_layer);_app.id_to_layer.set(id_layer,new_layer_name);var field_id=undefined;var topo_to_use=_target_layer_file;_app.waitingOverlay.display();var discont_worker=new Worker("static/dist/webworker_discont.js");_app.webworker_to_cancel=discont_worker;discont_worker.postMessage([topo_to_use,layer,field,discontinuity_type,discretization_type,field_id]);discont_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),arr_tmp=_e$data[0],d_res=_e$data[1];_app.webworker_to_cancel=undefined;var nb_ft=arr_tmp.length,step=(max_size-min_size)/(nb_class-1),class_size=Array(nb_class).fill(0).map(function(d,i){return min_size+i*step});var _discretize_to_size=(0,_common.discretize_to_size)(arr_tmp,discretization_type,nb_class,min_size,max_size),_discretize_to_size2=_slicedToArray(_discretize_to_size,4),breaks=_discretize_to_size2[2],serie=_discretize_to_size2[3];if(!serie||!breaks){var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));var w=nb_class>opt_nb_class?_tr("app_page.common.smaller"):_tr("app_page.common.larger");swal("",_tr("app_page.common.error_discretization",{arg:w}),"error");return}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;breaks=breaks.map(function(ft){return[ft[0],ft[1]]}).filter(function(d){return d[1]!==undefined});data_manager.result_data[new_layer_name]=[];var result_layer=map.insert("g",".legend").attrs({id:id_layer,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"});var data_result=data_manager.result_data[new_layer_name];for(var i=0;i0?user_new_layer_name:["PropSymbols",field_to_render,layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:layer,symbol:symbol_to_use,ref_size:+ref_size.node().value,ref_value:+ref_value_field.node().value,fill_color:fill_color.node().value};if(+nb_color.node().value===2){rendering_params.break_val=+fill_color_opt.node().value;rendering_params.fill_color={two:[fill_color.node().value,fill_color2.node().value]}}if(symbol_to_use==="line"){make_prop_line(rendering_params)}else{make_prop_symbols(rendering_params)}(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)});uo_layer_name.attr("value",["PropSymbols",layer].join("_"));(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbol_field_1"));unfillSelectInput(document.getElementById("PropSymbol_symbol"));section2.selectAll(".params").attr("disabled",true)}};function fillMenu_TypoSymbol(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typosymbol.field"}).html(_tr("app_page.func_options.typosymbol.field"));a.insert("select").attrs({class:"params",id:"field_Symbol"});var b=dv2.insert("p").attr("class","params_section2").styles({"text-align":"center",margin:"auto"});b.append("button").attrs({id:"selec_Symbol",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typosymbol.symbols_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typosymbol.symbols_choice"));make_layer_name_input(dv2,"TypoSymbols_output_name");make_ok_button(dv2,"yesTypoSymbols");dv2.selectAll(".params").attr("disabled",true);if(!_app.default_symbols||_app.default_symbols.length===0){_app.default_symbols=[];(0,_interface.prepare_available_symbols)()}}function discard_rendering_empty_val(){swal({title:"",type:"error",text:_tr("app_page.common.error_empty_vals")})}var fields_TypoSymbol={fill:function fill(layer){if(!layer)return;var fields_all=Object.getOwnPropertyNames(data_manager.user_data[layer][0]),field_to_use=section2.select("#field_Symbol"),selec_symbol=section2.select("#selec_Symbol"),uo_layer_name=section2.select("#TypoSymbols_output_name"),ok_button=section2.select("#yesTypoSymbols"),self=this;section2.selectAll(".params").attr("disabled",null);fields_all.forEach(function(field){field_to_use.append("option").text(field).attr("value",field)});field_to_use.on("change",function(){var field=this.value;ok_button.attr("disabled",self.rendering_params[field]?null:true)});selec_symbol.on("click",function(){swal({title:"",text:_tr("app_page.common.error_too_many_features"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){var field=document.getElementById("field_Symbol").value;var symbol_map=self.rendering_params[field]?self.rendering_params[field].symbols_map:undefined;(0,_symbols_picto.display_box_symbol_typo)(layer,field,symbol_map).then(function(confirmed){if(confirmed){document.getElementById("yesTypoSymbols").disabled=null;self.rendering_params[field]={nb_cat:confirmed[0],symbols_map:confirmed[1],field}}})},function(){return null})});ok_button.on("click",function(){var field=field_to_use.node().value;render_TypoSymbols(self.rendering_params[field],uo_layer_name.node().value)});(0,_helpers.setSelected)(field_to_use.node(),fields_all[0]);uo_layer_name.attr("value",["Symbols",layer].join("_"))},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Symbol"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_TypoSymbols(rendering_params,new_name){var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];var ref_layer_id=_app.layer_to_id.get(layer_name);var field=rendering_params.field;var layer_to_add=check_layer_name(new_name.length>0?new_name:["Symbols",field,layer_name].join("_"));var ref_selection=document.getElementById(ref_layer_id).getElementsByTagName("path");var nb_ft=ref_selection.length;function make_geojson_pt_layer(){var result=[];for(var i=0,nb_features=ref_selection.length;imaxval){maxval=v}});var symbol_to_use="circle",new_layer_name=check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",field_to_render,params.polygon_layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:params.polygon_layer,symbol:symbol_to_use,ref_size:40,ref_value:maxval,fill_color:"pink"};make_prop_symbols(rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}else{var rendered_field=params.func_type;var _options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",rendered_field,params.polygon_layer].join("_")),func_name:"grid",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,d_values=[];var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));opt_nb_class=opt_nb_class>4?opt_nb_class-1:opt_nb_class;for(var i=0;i0?new_user_layer_name:["Gridded",resolution,layer].join("_")),func_name:"grid",result_layer_on_add:true};var rendered_field=field_n+"_densitykm";var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft)),d_values=[];for(var i=0;i0&&document.getElementById("FlowMap_field_i").options.length===0){var fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);fields.forEach(function(field){field_i.append("option").text(field).attr("value",field);field_j.append("option").text(field).attr("value",field);field_fij.append("option").text(field).attr("value",field)})}if(layer){var ref_fields=Object.getOwnPropertyNames(data_manager.user_data[layer][0]);ref_fields.forEach(function(field){join_field.append("option").text(field).attr("value",field)});uo_layer_name.attr("value",ref_fields.length>=1?["Links",ref_fields[0]].join("_"):"LinksLayer")}else{uo_layer_name.attr("value","LinksLayer")}join_field.on("change",function(){uo_layer_name.attr("value",["Links",this.value].join("_"))});var values_fij=void 0;field_fij.on("change",function(){var name=this.value;var disc=disc_type.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{var nclass=+nb_class_input.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});disc_type.on("change",function(){var disc=this.value;var name=field_fij.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){section2.select("#FlowMap_noDiscSection").style("display",null);section2.select("#FlowMap_discSection").style("display","none");ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{section2.select("#FlowMap_noDiscSection").style("display","none");section2.select("#FlowMap_discSection").style("display",null);var min_size=.5,max_size=10;var nclass=+nb_class_input.node().value;if(disc==="Q6"){nclass=6;nb_class_input.property("value",6)}make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});nb_class_input.on("change",function(){var nclass=this.value,disc=disc_type.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")});ok_button.on("click",function(){var discretisation=disc_type.node().value;if(discretisation==="no_classification"){render_ProportionalFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,+ref_size.node().value,+ref_value.node().value,uo_layer_name.node().value)}else{render_GraduatedFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,discretisation,uo_layer_name.node().value)}});if(layer&&data_manager.joined_dataset.length>0){section2.selectAll(".params").attr("disabled",null);var _fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);if(_fields.length>=3){field_j.node().value=_fields[1];field_fij.node().value=_fields[2];field_j.node().dispatchEvent(new Event("change"));field_fij.node().dispatchEvent(new Event("change"))}}},unfill:function unfill(){unfillSelectInput(document.getElementById("FlowMap_field_i"));unfillSelectInput(document.getElementById("FlowMap_field_j"));unfillSelectInput(document.getElementById("FlowMap_field_fij"));unfillSelectInput(document.getElementById("FlowMap_field_join"));document.getElementById("FlowMap_discTable").innerHTML="";document.getElementById("FlowMap_output_name").value="";section2.selectAll(".params").attr("disabled",true)}};function render_ProportionalFlowMap(field_i,field_j,field_fij,name_join_field,ref_size,ref_value,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var temp=JSON.parse(data);temp.file.objects.LinksLayer.geometries=temp.file.objects.LinksLayer.geometries.sort(function(a,b){return+b.properties[field_fij]-+a.properties[field_fij]});var new_layer_name=(0,_layers.add_layer_topojson)(JSON.stringify(temp),options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,t_field_name="prop_value";var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,"line");layer_to_render.each(function(d){d.properties.color="#FF0000";d.properties[t_field_name]=propSize.scale(d.properties[field_fij])});layer_to_render.styles(function(d){return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});Object.assign(data_manager.current_layers[new_layer_name],{n_features:nb_ft,renderer:"LinksProportional",symbol:"path",rendered_field:field_fij,size:[ref_value,ref_size],"stroke-width-const":undefined,is_result:true,ref_layer_name:ref_layer,fill_color:{single:"#FF0000"},type:"Line"});(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})}function render_GraduatedFlowMap(field_i,field_j,field_fij,name_join_field,disc_type,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};var disc_params=fetch_min_max_table_value("FlowMap_discTable"),mins=disc_params.mins,maxs=disc_params.maxs,sizes=disc_params.sizes,nb_class=mins.length,user_breaks=[].concat(mins,maxs[nb_class-1]),min_size=(0,_helpers_calc.min_fast)(sizes),max_size=(0,_helpers_calc.max_fast)(sizes);join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var new_layer_name=(0,_layers.add_layer_topojson)(data,options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,serie=new geostats(fij_values);if(user_breaks[0]serie.max())user_breaks[nb_class]=serie.max();serie.setClassManually(user_breaks);data_manager.current_layers[new_layer_name].fixed_stroke=true;data_manager.current_layers[new_layer_name].renderer="LinksGraduated";data_manager.current_layers[new_layer_name].breaks=[];data_manager.current_layers[new_layer_name].linksbyId=[];data_manager.current_layers[new_layer_name].size=[min_size,max_size];data_manager.current_layers[new_layer_name].rendered_field=fij_field_name;data_manager.current_layers[new_layer_name].ref_layer_name=ref_layer;data_manager.current_layers[new_layer_name].min_display=0;var links_byId=data_manager.current_layers[new_layer_name].linksbyId;for(var i=0;i0?check_layer_name(rendering_params.uo_layer_name):check_layer_name("Labels_"+layer);var filter_test=function filter_test(){return true};if(rendering_params.filter_options!==undefined){if(rendering_params.filter_options.type_filter==="sup"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]>rendering_params.filter_options.filter_value}}else if(rendering_params.filter_options.type_filter==="inf"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]0){setTimeout(function(){display_warning_empty_geom(warn_empty_features)},50)}(0,_map_ctrl.zoom_without_redraw)();return layer_to_add};var render_label_graticule=exports.render_label_graticule=function render_label_graticule(layer,rendering_params,options){var txt_color=rendering_params.color;var selected_font=rendering_params.font;var font_size=rendering_params.ref_font_size+"px";var position_lat=rendering_params.position_lat||"bottom";var position_lon=rendering_params.position_lon||"left";var new_layer_data=[];var layer_to_add=check_layer_name("Labels_Graticule");var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);var nb_ft=void 0;if(options&&options.data){new_layer_data=options.data;nb_ft=new_layer_data.length}else if(layer){var grat=d3.geoGraticule().step([data_manager.current_layers.Graticule.step,data_manager.current_layers.Graticule.step]);grat=data_manager.current_layers.Graticule.extent?grat.extent(data_manager.current_layers.Graticule.extent).lines():grat.lines();nb_ft=grat.length;for(var i=0;i-1){proj_select.value=proj_name}else if(custom_name==="RGF93 / Lambert-93"){proj_select.value="ConicConformalFrance"}else if(custom_name==="ETRS89 / LAEA Europe"){proj_select.value="AzimuthalEqualAreaEurope"}else if(proj_select.options.length===10){var prev_elem=proj_select.querySelector("[value='more']");var new_option=document.createElement("option");new_option.className="i18n";new_option.value="last_projection";new_option.name=proj_name;new_option.projValue=proj4string;new_option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)new_option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);proj_select.insertBefore(new_option,prev_elem);proj_select.value="last_projection"}else{var option=proj_select.querySelector("[value='last_projection']");option.name=proj_name;option.projValue=proj4string;option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);else option.removeAttribute("data-i18n");proj_select.value="last_projection"}if(proj4string){makeTooltipProj4(proj_select,proj4string)}}var createBoxCustomProjection=function createBoxCustomProjection(){function updateSelect(filter_in,filter_ex){display_select_proj.remove();display_select_proj=p.append("select").attrs({id:"select_proj",size:18}).style("min-width","195px");if(!filter_in&&!filter_ex){Array.from(available_projections.keys()).forEach(function(proj_name){display_select_proj.append("option").attrs({class:"i18n",value:proj_name,"data-i18n":"app_page.projection_name."+proj_name}).text(_tr("app_page.projection_name."+proj_name))})}else if(!filter_ex){available_projections.forEach(function(v,k){if(v.param_in===filter_in){display_select_proj.insert("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else if(!filter_in){available_projections.forEach(function(v,k){if(v.param_ex===filter_ex){display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else{var empty=true;available_projections.forEach(function(v,k){if(v.param_in===filter_in&&v.param_ex===filter_ex){empty=false;display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}});if(empty){display_select_proj.append("option").attrs({class:"i18n",value:"no_result"}).html(_tr("app_page.projection_box.no_result_projection"))}}display_select_proj.on("dblclick",function(){if(this.value==="no_result")return;reproj(this.value)})}function onClickFilter(){var filter1_val=Array.prototype.filter.call(document.querySelector(".switch-field.f1").querySelectorAll("input"),function(f){return f.checked})[0];var filter2_val=Array.prototype.filter.call(document.querySelector(".switch-field.f2").querySelectorAll("input"),function(f){return f.checked})[0];filter1_val=filter1_val===undefined?undefined:filter1_val.value;if(filter1_val==="any")filter1_val=undefined;filter2_val=filter2_val===undefined?undefined:filter2_val.value;if(filter2_val==="any")filter2_val=undefined;updateSelect(filter1_val,filter2_val)}function updateProjOptions(){if(proj.rotate){rotate_section.style("display","");var param_rotate=proj.rotate();lambda_input.node().value=-param_rotate[0];phi_input.node().value=-param_rotate[1];gamma_input.node().value=-param_rotate[2]}else{rotate_section.style("display","none")}if(proj.parallels){var param_parallels=proj.parallels();parallels_section.style("display","");parallel_section.style("display","none");sp1_input.node().value=param_parallels[0];sp2_input.node().value=param_parallels[1]}else if(proj.parallel){parallels_section.style("display","none");parallel_section.style("display","");sp_input.node().value=proj.parallel()}else{parallels_section.style("display","none");parallel_section.style("display","none")}}function reproj(value){_app.current_proj_name=value;addLastProjectionSelect(_app.current_proj_name);change_projection(_app.current_proj_name);updateProjOptions();storePrefProjection("d3",_app.current_proj_name)}var prev_projection=_app.current_proj_name,prev_translate=[].concat(t),prev_scale=s,prev_rotate=proj.rotate?proj.rotate():undefined,prev_parallels=proj.parallels?proj.parallels():undefined,prev_parallel=proj.parallel?proj.parallel():undefined;(0,_dialogs.make_dialog_container)("box_projection_customization",_tr("app_page.section5.title"),"dialog");var container=document.getElementById("box_projection_customization"),dialog=container.querySelector(".modal-dialog");var content=d3.select(container).select(".modal-body").attr("id","box_projection");dialog.style.width="700px";content.append("button").attrs({class:"accordion_proj active",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.choice_projection"));var accordion_choice_projs=content.append("div").attrs({class:"panel show",id:"accordion_choice_projection"}).style("padding","10px").style("width","98%");var choice_proj_content=accordion_choice_projs.append("div").attr("id","choice_proj_content").style("text-align","center");var column1=choice_proj_content.append("div").styles({float:"left",width:"50%"});var column3=choice_proj_content.append("div").styles({float:"right",width:"45%"});var column2=choice_proj_content.append("div").styles({float:"left",width:"50%"});choice_proj_content.append("div").style("clear","both");var filtersection1=column1.append("div").attr("class","switch-field f1");filtersection1.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_nature"));["any","other","cone","cylindrical","plan","pseudocone","pseudocylindre","pseudoplan"].forEach(function(v,i){var _id="switch_proj1_elem_"+i;filtersection1.append("input").attrs({type:"radio",id:_id,class:"filter1",name:"switch_proj1",value:v});filtersection1.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});var filtersection2=column2.append("div").attr("class","switch-field f2");filtersection2.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_prop"));["any","aphylactic","conformal","equalarea","equidistant"].forEach(function(v,i){var _id="switch_proj2_elem_"+i;filtersection2.append("input").attrs({type:"radio",id:_id,class:"filter2",name:"switch_proj2",value:v});filtersection2.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});Array.prototype.forEach.call(document.querySelectorAll(".filter1,.filter2"),function(el){el.onclick=onClickFilter});var p=column3.append("p").style("margin","auto");var display_select_proj=p.append("select").attrs({id:"select_proj",size:18});updateSelect(null,null);column3.append("button").style("margin","5px 0 5px 0").attrs({id:"btn_valid_reproj",class:"button_st4 i18n"}).html(_tr("app_page.projection_box.ok_reproject")).on("click",function(){var value=document.getElementById("select_proj").value;if(value==="no_result")return;reproj(value)});content.append("button").attrs({class:"accordion_proj",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.projection_options"));var accordion_choice_options=content.append("div").attrs({class:"panel",id:"accordion_choice_projection"}).styles({padding:"10px",width:"98%"});var options_proj_content=accordion_choice_options.append("div").attr("id","options_proj_content").styles({transform:"translateX(45%)",width:"60%"});var rotate_section=options_proj_content.append("div").style("display",prev_rotate?"":"none");var lambda_section=rotate_section.append("p");lambda_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_lambda"));var lambda_input=lambda_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[0]:0).on("input",function(){if(this.value>180)this.value=180;else if(this.value<-180)this.value=-180;handle_proj_center_button([-this.value,null,null])});var phi_section=rotate_section.append("p").style("clear","both");phi_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_phi"));var phi_input=phi_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[1]:0).on("input",function(){if(this.value>180){this.value=180}else if(this.value<-180){this.value=-180}handle_proj_center_button([null,-this.value,null])});var gamma_section=rotate_section.append("p").style("clear","both");gamma_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_gamma"));var gamma_input=gamma_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_rotate?-prev_rotate[2]:0).on("input",function(){if(this.value>90){this.value=90}else if(this.value<-90){this.value=-90}handle_proj_center_button([null,null,-this.value])});var parallels_section=options_proj_content.append("div").styles({clear:"both",display:prev_parallels?"":"none","text-align":"center"});parallels_section.append("span").html(_tr("app_page.section5.parallels"));var inputs=parallels_section.append("p").styles({"text-align":"center",margin:"auto"});var sp1_input=inputs.append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[0]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([this.value,null])});var sp2_input=inputs.append("input").styles({width:"60px",display:"inline","margin-left":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[1]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([null,this.value])});var parallel_section=options_proj_content.append("div").styles({"text-align":"center",clear:"both"}).style("display",prev_parallel?"":"none");parallel_section.append("span").html(_tr("app_page.section5.parallel"));var sp_input=parallel_section.append("p").styles({"text-align":"center",margin:"auto"}).append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallel||0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallel_change(this.value)});if(prev_projection==="def_proj4"){options_proj_content.selectAll("input").attr("disabled","disabled");options_proj_content.selectAll("span").styles({color:"darkgrey","font-style":"italic"})}(0,_helpers.accordionize2)(".accordion_proj",container);var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",fn_cb)};var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_cancel)};var _onclose_cancel=function _onclose_cancel(){clean_up_box();s=prev_scale;t=prev_translate.slice();_app.current_proj_name=prev_projection;if(prev_projection!=="def_proj4"){change_projection(_app.current_proj_name);addLastProjectionSelect(_app.current_proj_name);storePrefProjection("d3",_app.current_proj_name)}else if(prev_projection==="def_proj4"){change_projection_4(proj4(_app.last_projection));var custom_name=Object.keys(_app.epsg_projections).map(function(d){return[d,_app.epsg_projections[d]]}).filter(function(ft){return ft[1].proj4===_app.last_projection});custom_name=custom_name&&custom_name.length>0&&custom_name[0].length>1?custom_name[0][1].name:undefined;addLastProjectionSelect(_app.current_proj_name,_app.last_projection,custom_name);storePrefProjection("proj4",_app.last_projection)}if(prev_rotate){handle_proj_center_button(prev_rotate)}if(prev_parallels){handle_parallels_change(prev_parallels)}else if(prev_parallel){handle_parallel_change(prev_parallel)}};container.querySelector(".btn_cancel").onclick=_onclose_cancel;container.querySelector("#xclose").onclick=_onclose_cancel;container.querySelector(".btn_ok").onclick=clean_up_box;document.addEventListener("keydown",fn_cb);_dialogs.overlay_under_modal.display()};var getD3ProjFromProj4=exports.getD3ProjFromProj4=function getD3ProjFromProj4(_proj){var projRaw=function projRaw(lambda,phi){return _proj.forward([lambda*57.29577951308232,phi*57.29577951308232])};projRaw.invert=function(x,y){var p=_proj.inverse([x,y]);return[p[0]*.017453292519943295,p[1]*.017453292519943295]};return d3.geoProjection(projRaw)};var tryFindNameProj=exports.tryFindNameProj=function tryFindNameProj(proj_str){var o=Object.entries(_app.epsg_projections).filter(function(proj){return proj[1].proj4.indexOf(proj_str)>-1||proj[1].proj4.replace("+towgs84=0,0,0,0,0,0,0 ","").indexOf(proj_str)>-1});if(o.length>0)return o[0][1].name;return undefined};function isInterrupted(proj_name){return proj_name.indexOf("interrupted")>-1||proj_name.indexOf("armadillo")>-1||proj_name.indexOf("healpix")>-1}function handleClipPath(){var proj_name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var main_layer=arguments[1];var proj_name_lower=proj_name.toLowerCase();var defs_sphere=defs.node().querySelector("#sphereClipPath");var defs_extent=defs.node().querySelector("#extent");var defs_clipPath=defs.node().querySelector("clipPath");if(defs_sphere){defs_sphere.remove()}if(defs_extent){defs_extent.remove()}if(defs_clipPath){defs_clipPath.remove()}if(isInterrupted(proj_name_lower)){defs.append("path").datum({type:"Sphere"}).attr("id","sphereClipPath").attr("d",path);defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#sphereClipPath");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)");svg_map.insertBefore(defs.node(),svg_map.childNodes[0])}else if(proj_name_lower.indexOf("conicconformal")>-1){var outline=d3.geoGraticule().extentMajor([[-180,-60],[180,90]]).outline();defs.append("path").attr("id","extent").attr("d",path(outline));defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#extent");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)")}else{map.selectAll(".layer").attr("clip-path",null)}}function change_projection(new_proj_name){map.select(".brush").remove();d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")});var prev_rotate=proj.rotate?[proj.rotate()[0],0,0]:[0,0,0];var def_proj=available_projections.get(new_proj_name);proj=d3[def_proj.name]();if(def_proj.parallels)proj=proj.parallels(def_proj.parallels);else if(def_proj.parallel)proj=proj.parallel(def_proj.parallel);if(def_proj.clipAngle)proj=proj.clipAngle(def_proj.clipAngle);if(def_proj.rotate)prev_rotate=def_proj.rotate;if(proj.rotate)proj.rotate(prev_rotate);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name&&def_proj.bounds){(0,_helpers_calc.scale_to_bbox)(def_proj.bounds)}else if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(layer_name){(0,_interface.scale_to_lyr)(layer_name);(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)()}else{proj.translate(t).scale(s);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var a=document.querySelector("div.custom_tooltip");if(a)a.remove();var selectProj=document.querySelector("#form_projection2");selectProj.removeAttribute("tooltip");selectProj.removeEventListener("mouseover",displayTooltipProj4);selectProj.removeEventListener("mouseout",removeTooltipProj4);handleClipPath(new_proj_name,layer_name)}function change_projection_4(_proj){(0,_interface.remove_layer_cleanup)("Sphere");if(global._app.last_projection&&(global._app.last_projection.indexOf("=lcc")>-1||global._app.last_projection.indexOf("Lambert_Conformal_Conic")>-1)){d3.select("img#btn_graticule").style("opacity","0.3").on("click",null);d3.select("img#btn_sphere").style("opacity","0.3").on("click",null)}else{d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")})}map.select(".brush").remove();proj=getD3ProjFromProj4(_proj);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(!layer_name||layer_name==="World"||layer_name==="Sphere"||layer_name==="Graticule"){(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}else{var rv=(0,_interface.fitLayer)(layer_name);s=rv[0];t=rv[1];if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}}if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];console.log("Error");return false}map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)();handleClipPath();return true}}).call(this,__webpack_require__(5))},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var available_fonts=exports.available_fonts=[["Arial","Arial,sans-serif"],["Arial Black","Arial Black,sans-serif"],["Arimo","Arimo,sans-serif"],["Baloo Bhaina","Baloo Bhaina,sans-serif"],["Bitter","Bitter,sans-serif"],["Dosis","Dosis,sans-serif"],["Impact","Impact,Charcoal,sans-serif"],["Inconsolata","Inconsolata,sans-serif"],["Georgia","Georgia,serif"],["Lobster","Lobster,serif"],["Lucida","Lucida Sans Unicode,Lucida Grande,sans-serif"],["Palatino","Palatino Linotype,Book Antiqua,Palatino,serif"],["Roboto","Roboto"],["Scope One","Scope One"],["Tahoma","Tahoma,Geneva,sans-serif"],["Trebuchet MS","Trebuchet MS,elvetica,sans-serif"],["Verdana","verdana"]];var custom_fonts=exports.custom_fonts=["Arimo","Baloo Bhaina","Bitter","Dosis","Inconsolata","Lobster","Roboto","Scope One"]},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var pos_lgds_elem=exports.pos_lgds_elem=new Map;var get_coords_snap_lines=exports.get_coords_snap_lines=function get_coords_snap_lines(uid){var snap_lines={x:[],y:[]};pos_lgds_elem.forEach(function(v,k){if(k!=uid){snap_lines.y.push([v.top+v.height,v.top],[v.top,v.top+v.height]);snap_lines.x.push([v.left,v.left+v.width],[v.left+v.width,v.left])}});return snap_lines};var make_red_line_snap=exports.make_red_line_snap=function make_red_line_snap(x1,x2,y1,y2){var timeout=arguments.length>4&&arguments[4]!==undefined?arguments[4]:750;var current_timeout=void 0;return function(){if(current_timeout){clearTimeout(current_timeout)}map.select(".snap_line").remove();var line=map.append("line").attrs({x1,x2,y1,y2,class:"snap_line"}).styles({stroke:"red","stroke-width":.7});current_timeout=setTimeout(function(){line.remove()},timeout)}()}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.scaleBar=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var convert_dist=function convert_dist(unit_in,unit_out,value){if(unit_in===unit_out){return value}else if(unit_in==="km"&&unit_out==="m"){return+value*1e3}else if(unit_in==="km"&&unit_out==="mi"){return+value*.621371}else if(unit_in==="m"&&unit_out==="km"){return+value/1e3}else if(unit_in==="m"&&unit_out==="mi"){return+value*621371e-9}else if(unit_in==="mi"&&unit_out==="km"){return+value*1.60934}else if(unit_in==="mi"&&unit_out==="m"){return+value*1609.34}throw"Invalid unit"};var scaleBar=exports.scaleBar={create:function create(x,y){var _this=this;var scale_gp=map.append("g").attrs({id:"scale_bar",class:"legend scale"}),x_pos=40,y_pos=h-100,bar_size=50,self=this;this.x=x_pos;this.y=y_pos;this.bar_size=bar_size;this.unit="km";this.precision=0;this.start_end_bar=false;this.fixed_size=false;var rv=this.getDist();if(rv)return;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var scale_context_menu=new _contextMenu2.default;this.under_rect=scale_gp.insert("rect").attrs({x:x_pos-10,y:y_pos-20,height:30,width:this.bar_size+20,id:"under_rect"}).styles({fill:"green","fill-opacity":0});scale_gp.insert("rect").attrs({id:"rect_scale",x:x_pos,y:y_pos,height:2,width:this.bar_size}).style("fill","black");scale_gp.insert("text").attrs({id:"text_limit_sup_scale",x:x_pos+bar_size,y:y_pos-5}).styles({"font-family":"verdana","font-size":"11px","text-anchor":"middle"}).text(this.dist_txt+" km");scale_gp.call((0,_legend.drag_legend_func)(scale_gp));scale_gp.on("mouseover",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",.1)}).on("mouseout",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",0)}).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();return scale_context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});if(x&&y){scale_gp.attr("transform","translate("+[x-this.x,y-this.y]+")")}this.Scale=scale_gp;this.displayed=true;if(this.dist>100){this.resize((0,_helpers_math.Mround)(this.dist/100)*100)}else if(this.dist>10){this.resize((0,_helpers_math.Mround)(this.dist/10)*10)}else if((0,_helpers_math.Mround)(this.dist)>1){this.resize((0,_helpers_math.Mround)(this.dist))}else if((0,_helpers_math.Mround)(this.dist*10)/10>.1){this.precision=1;this.resize((0,_helpers_math.Mround)(this.dist*10)/10)}else{var t=this.dist.toString().split(".");this.precision=t&&t.length>1?t[1].length:(""+this.dist).length;this.resize(this.dist)}_snap_lines.pos_lgds_elem.set(scale_gp.attr("id")+" "+scale_gp.attr("class"),get_bounding_rect(scale_gp.node()))},getDist:function getDist(){var x_pos=w/2,y_pos=h/2,transform=d3.zoomTransform(svg_map),z_trans=[transform.x,transform.y],z_scale=transform.k;if(isNaN(+this.bar_size)){console.log("scaleBar.bar_size : NaN");this.bar_size=50}var pt1=proj.invert([(x_pos-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);var pt2=proj.invert([(x_pos+this.bar_size-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);if(!pt1||!pt2){this.remove();return true}this.dist=(0,_helpers_calc.coslaw_dist)([pt1[1],pt1[0]],[pt2[1],pt2[0]]);var mult=this.unit=="km"?1:this.unit=="m"?1e3:this.unit=="mi"?.621371:1;this.dist_txt=(this.dist*mult).toFixed(this.precision)},resize:function resize(desired_dist){desired_dist=desired_dist||this.fixed_size;var ratio=+this.dist/desired_dist;var new_size=this.bar_size/ratio;this.Scale.select("#rect_scale").attr("width",new_size);this.Scale.select("#text_limit_sup_scale").attr("x",this.x+new_size/2);this.bar_size=new_size;this.fixed_size=desired_dist;this.under_rect.attr("width",new_size+20);var err=this.getDist();if(err){this.remove();return}this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit);this.handle_start_end_bar()},update:function update(){var err=this.getDist();if(err){this.remove();return}if(this.fixed_size){this.resize()}else{this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit)}},up_element:function up_element(){(0,_legend.up_legend)(this.Scale.node())},down_element:function down_element(){(0,_legend.down_legend)(this.Scale.node())},remove:function remove(){_snap_lines.pos_lgds_elem.delete(this.Scale.attr("id")+" "+this.Scale.attr("class"));this.Scale.remove();this.Scale=null;this.displayed=false},handle_start_end_bar:function handle_start_end_bar(){this.Scale.selectAll(".se_bar").remove();if(this.start_end_bar){this.Scale.insert("rect").attrs({class:"start_bar se_bar",x:this.x,y:this.y-4.5,width:"1.5px",height:"4.5px"});this.Scale.insert("rect").attrs({class:"end_bar se_bar",x:this.x+this.bar_size-1.5,y:this.y-4.5,width:"1.5px",height:"4.5px"})}},editStyle:function editStyle(){var new_val=void 0;var self=this;var initial_params={bar_size:self.bar_size,displayed:self.displayed,dist:self.dist,dist_txt:self.dist_txt,fixed_size:self.fixed_size,precision:self.precision,unit:self.unit,x:self.x,y:self.y,transform:self.Scale._groups[0][0].getAttribute("transform")||""};(0,_dialogs.make_confirm_dialog2)("scaleBarEditBox",_tr("app_page.scale_bar_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){var _t=self.dist_txt;self.bar_size=initial_params.bar_size;self.displayed=initial_params.displayed;self.dist=initial_params.dist;self.dist_txt=initial_params.dist_txt;self.fixed_size=initial_params.fixed_size;self.precision=initial_params.precision;self.unit=initial_params.unit;self.x=initial_params.x;self.y=initial_params.y;if(_t==initial_params.dist_txt){self.update()}else{self.resize(+_t)}}});var box_body=d3.select(".scaleBarEditBox").select(".modal-body").style("width","295px");box_body.append("h3").html(_tr("app_page.scale_bar_edit_box.title"));var a=box_body.append("p").attr("class","line_elem2");a.append("span").html(_tr("app_page.scale_bar_edit_box.fixed_size"));a.append("input").style("float","right").attrs({id:"scale_fixed_field",type:"number"}).property("disabled",initial_params.fixed_size?null:true).property("value",+this.dist_txt).on("change",function(){var v=convert_dist(self.unit,"km",+this.value);self.resize(v)});a.append("input").style("float","right").attrs({type:"checkbox",checked:self.fixed_size?true:null}).on("change",function(){if(!self.fixed_size){box_body.select("#scale_fixed_field").property("disabled",false);var v=convert_dist(self.unit,"km",+box_body.select("#scale_fixed_field").property("value"));self.fixed_size=v;self.resize(v)}else{box_body.select("#scale_fixed_field").property("disabled",true);self.fixed_size=false;self.update()}});var b=box_body.append("p").attr("class","line_elem2");b.insert("span").html(_tr("app_page.scale_bar_edit_box.precision"));b.insert("input").attrs({id:"scale_precision",type:"number",min:0,max:6,step:1}).styles({float:"right",width:"60px"}).property("value",+self.precision).on("change",function(){self.precision=+this.value;self.update()});var c=box_body.append("p").attr("class","line_elem2");c.insert("span").html(_tr("app_page.scale_bar_edit_box.unit"));var unit_select=c.insert("select").style("float","right").attr("id","scale_unit").on("change",function(){var old_unit=self.unit;var v=void 0;self.unit=this.value;if(self.fixed_size!=false){v=convert_dist(old_unit,self.unit,+self.fixed_size).toFixed(self.precision);self.fixed_size=+self.dist}else{v=convert_dist(old_unit,self.unit,+self.dist_txt).toFixed(self.precision)}box_body.select("#scale_fixed_field").property("value",+v);self.update()});unit_select.append("option").text("km").attr("value","km");unit_select.append("option").text("m").attr("value","m");unit_select.append("option").text("mi").attr("value","mi");unit_select.node().value=self.unit;var e=box_body.append("p").attr("class","line_elem2");e.append("span").html(_tr("app_page.scale_bar_edit_box.start_end_bar"));e.append("input").style("float","right").attrs({id:"checkbox_start_end_bar",type:"checkbox"}).on("change",function(){self.start_end_bar=self.start_end_bar!==true;self.handle_start_end_bar()});document.getElementById("checkbox_start_end_bar").checked=self.start_end_bar},displayed:false}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.northArrow=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var northArrow=exports.northArrow={display:function display(x,y){var _this=this;var x_pos=x||w-100,y_pos=y||h-100,self=this;var arrow_gp=map.append("g").attrs({id:"north_arrow",class:"legend",scale:1,rotate:null}).style("cursor","all-scroll");this.svg_node=arrow_gp;this.displayed=true;this.arrow_img=arrow_gp.insert("image").attrs({x:x_pos,y:y_pos,height:"30px",width:"30px"}).attr("xlink:href","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABVCAYAAAD5cuL2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAVjwAAFY8BlpPm3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAWvSURBVHic7ZxtiFVFGMd/e3W3dJdyFWpVSipcYiNrMYhACWspKLOICqPCKOyF7EXK0sIMytKSIoperKg2I+lDEJYIQWC1RAW1ZST2IlHZi1qxYi+7dO7twzNn773nnnPuOWfOzNxd7x/OhztnZp7//M+cmXmemXOhiSaaMICbge8C18KEZa8LKXuaAY4ATDRUbydwfCBtI3AS8GedslNCyh6eE68aFExVHILpwMMW7SWCTQEArgXOsWwzFrYFaEFehQ7LdiNhWwCAWcBaB3ZD4UIAgGXAfEe2q+BKgALwPDDJkf0qIrbwe+B3N7DGov1Q2BRgBTASSLsdg4ucJLApwA7goUDaROAFoM0ijyrYHgMeRISoxBxgpWUeo7AtwAiwBPgvkH4PcLJlLoCbWeAz4LFAWhvwMuZ8k0i4mgZXAzsDab3AbbaJuBJgGPELioH0B4ATbRJxJQDAh8DTgbTDkDHCGlwKAHAXsDuQZpWTawH+ApYCJVcEXAsA8C7wkivjjSAAwHLgJxeGG0WAIeBGF4YbRQCAt4DNto02kgAg4fS9Ng2aWnoOAOsDab+G5GtHZgIf+4ErgL5APifjgw2sBc52TcIVjkP8gY+RaPEhh1eBb5FF0CWOuVjHKYBHWYBvgFanjCzjbaThvgAl4AanjCxiHuVGVwrwGzIrWMUE2waBfmQHeAeyLzBVpbcDfwPvO+BkDQuRp70S2EZ1DygCB4GjnLEzjAISD/wZmEytAP71qCuCpnEl0kDf6YkSYITaAxJjHq1IY3dT3gSJEqCIRIjHFW5CGnd5RVqUAL4IvZY5GsMkxJn5gmrvM04AD9hql6Y53I006rxAepwA/nWWPZpmMAXZFg+b2+sJ4DEOHKX1SGPODLmXpAeUgIutMDWA6UiwY0vE/SQCeIijZH3PMA88gzTg1Ij7SXtACTk9OqYwG1nQvBKTJ6kAHhJOs+4o6eA1RIATYvKk6QElYJVBvrliDvLUnqyTL40AReAAMM0M5XyxFXFrZ9bJl7YHlIANZijnh/kI0SQnQbMIMAwcmzvrHDGAHIefWi8j2QQoAi/mzjonLEJI3pkwfxYBfBGiplZnKACDlIMdSZBVAA/ZR2woXIWQuz5FmawC+NeCnLhrww92fE262L6OAA3lKC1DSC1OWU63B5SAi/Tp66Ed+AX4nPRb7boCeEiv03KUdM8HLAe6kNNewTN/plFAfI6rLdsdRSfwB/BexvJ5vAIe0gOTzjw10OkBqxARnJ30Rvh3ISdLrGIGEux4U6OOPHqAvzAaIqOjlLUHrEG+5rw3Y/k80QIcgYxDVuAHO/o168mrB/iXNUdpszKmu321nXwFKCKf3xhFrzL0hEYdc5HGl5DV3D+qzjxE8JAPtI1hG7KF3ZWh7AzgWeRzmYPAfcg4MlOle+rSFUBnYI6FH+y4P2W5ycgAdQAh2A8cHZKvB/Hy/IboCDEvJcdEGEAWPp0J87cAlwLfK1LvIPHCeuhDltZZhfCAj8jZUbpQVX5HwvwLgE9VmZ2IEGlQUGV+oDzApRViUUqbsWQGgT3UX3LOBl5XBPYDt6LnrFS+Pml7wS5N26NYoipdGpOnE1gH/ItMkY8DR+ZhXGGaqn+EdL3hGl3DbcifmEQFO1qRbau9yuAWzB5v6UZ6WJH644NHuhBdKG5RlV0Wcq8P+FLd/wS7/wdwOvAByQbKFVmNdCB7coNU+ww9yOZHCfgR6QGuvju4AOmhUUL4jlKSMH0NVqtKzlW/wxYyzv8AgfJruI/oGWNd2kr9YMd2yiPxEOWFTJaVoGl0IA9lmFoRhoFj0lT2iCr4FNLN0yxkXGMWsInagfK5pBX4wQ6/4C7SL2QaAXORbxIrZ4WeJAU3qgL7kJD3WD/Hfz7wFdKmN+pl7kae/gbkhNd4wQRkIbcHOCMu42LiT3WMdbRT+0VaE00cyvgfEKvQLuWtHAIAAAAASUVORK5CYII=");this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("image"));var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var t1=this.querySelector("image"),t2=this.querySelector("rect"),dim=t2.width.baseVal.value/2;var tx=+d3.event.x,ty=+d3.event.y;if(tx<0-dim||tx>w+dim||ty<0-dim||ty>h+dim){return}t1.x.baseVal.value=tx;t1.y.baseVal.value=ty;t2.x.baseVal.value=tx-7.5;t2.y.baseVal.value=ty-7.5;self.x_center=tx-7.5+dim;self.y_center=ty-7.5+dim;if(_app.autoalign_features){var _bbox=get_bounding_rect(t2),xmin=t2.x.baseVal.value,xmax=xmin+_bbox.width,ymin=t2.y.baseVal.value,ymax=ymin+_bbox.height,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i';var button_trash=exports.button_trash=' trash_button';var button_legend=exports.button_legend=' legend_button';var button_zoom_fit=exports.button_zoom_fit=' zoom_button';var button_table=exports.button_table=' dataset_button';var button_type=exports.button_type=new Map([["Point",'Point'],["Line",'Line'],["Polygon",'Polygon']]);var button_result_type=exports.button_result_type=new Map([["flow",'flow'],["symbol",'symbol'],["grid",'grid'],["propchoro",'propchoro'],["typo",'typo'],["discont",'discont'],["cartogram",'cartogram'],["label",'label'],["choro",'choro'],["smooth",'smooth'],["prop",'prop'],["waffle",'waffle']]);var eye_open0=exports.eye_open0='Visible';var sys_run_button=exports.sys_run_button='submit';var sys_run_button_t2=exports.sys_run_button_t2='Layer_rendering'},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.prepare_ref_histo=exports.discretiz_geostats_switch=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.getOptNbClass=getOptNbClass;exports.getBreaksQ6=getBreaksQ6;exports.getBreaksStdDev=getBreaksStdDev;exports.discretize_to_size=discretize_to_size;exports.discretize_to_colors=discretize_to_colors;exports.getBreaks_userDefined=getBreaks_userDefined;var _colors_helpers=__webpack_require__(10);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var floor=Math.floor;var log10=Math.log10;var discretiz_geostats_switch=exports.discretiz_geostats_switch=new Map([["jenks","getJenks"],["equal_interval","getEqInterval"],["quantiles","getQuantile"],["Q6","getBreaksQ6"],["geometric_progression","getGeometricProgression"]]);function getOptNbClass(len_serie){return floor(1+3.3*log10(len_serie))}function getBreaksQ6(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var len_serie=serie.length;var q6_class=[1,.05*len_serie,.275*len_serie,.5*len_serie,.725*len_serie,.95*len_serie,len_serie];var breaks=[];var tmp=0;var j=void 0;var stock_class=[];for(var i=0;i<7;++i){j=(0,_helpers_math.Mround)(q6_class[i])-1;breaks.push(+serie[j]);stock_class.push(j-tmp);tmp=j}stock_class.shift();if(breaks[0]===breaks[1]){breaks[1]=(+serie[1]+breaks[0])/2}if(breaks[6]===breaks[5]){breaks[5]=serie[len_serie-2]}if(precision!=null){breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,precision)})}return{breaks,stock_class}}function getBreaksStdDev(serie,share){var mean_position=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"center";var precision=arguments[3];var min=serie.min(),max=serie.max(),mean=serie.mean(),std_dev=serie.stddev(),class_size=std_dev*share;var breaks=mean_position==="center"?[mean-class_size/2,mean+class_size/2]:[mean-class_size,mean,mean+class_size];var _precision=precision||serie.precision;while(breaks[0]>min){breaks.unshift(breaks[0]-class_size)}while(breaks[breaks.length-1]max){if(breaks[nb_class-1]>max){console.log("This shouldn't happen (max)")}breaks[nb_class]=max}return{nb_class,breaks:breaks.map(function(v){return(0,_helpers_calc.round_value)(v,_precision)})}}function getBreaks(values,type,n_class){var _values=values.filter(function(v){return(0,_helpers.isNumber)(v)}),no_data=values.length-_values.length,nb_class=+n_class||getOptNbClass(_values.length);var serie=new geostats(_values);var breaks=void 0;if(type==="Q6"){var tmp=getBreaksQ6(serie.sorted(),serie.precision);breaks=tmp.breaks;breaks[0]=serie.min();breaks[nb_class]=serie.max();serie.setClassManually(breaks)}else{var _func=discretiz_geostats_switch.get(type);breaks=serie[_func](nb_class);if(serie.precision)breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,serie.precision)})}return[serie,breaks,nb_class,no_data]}function discretize_to_size(values,type,nb_class,min_size,max_size){var _getBreaks=getBreaks(values,type,nb_class),_getBreaks2=_slicedToArray(_getBreaks,3),serie=_getBreaks2[0],breaks=_getBreaks2[1],n_class=_getBreaks2[2];var step=(max_size-min_size)/(n_class-1),class_size=Array(n_class).fill(0).map(function(d,i){return min_size+i*step}),breaks_prop=[];for(var i=0;i0?"#e7e7e7":null,colors_map=[];for(var j=0;j80?h/7.25:80,svg_w=w/4>320?320:w/4,values=serie.sorted(),nb_bins=values.length/3>51?50:(0,_helpers_math.Mceil)((0,_helpers_math.Msqrt)(values.length))+1;var q5=serie.getQuantile(4).map(function(v){return+v});var m_margin={top:10,right:20,bottom:10,left:20},m_width=svg_w-m_margin.right-m_margin.left,m_height=svg_h-m_margin.top-m_margin.bottom;var ref_histo=parent_node.select("#ref_histo_box").select("#inner_ref_histo_box");ref_histo.append("p").attrs({id:"ref_histo_title"}).styles({margin:"auto","text-align":"center"}).html(""+_tr("disc_box.hist_ref_title")+"");var c=ref_histo.append("svg").attrs({id:"svg_ref_histo",width:svg_w+m_margin.left+m_margin.right,height:svg_h+m_margin.top+m_margin.bottom});var x=d3.scaleLinear().domain([serie.min(),serie.max()]).rangeRound([0,m_width]);var svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");return function(type){svg_ref_histo.remove();svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");if(type==="histogram"){var data=d3.histogram().domain(x.domain()).thresholds(x.ticks(nb_bins))(values);var y=d3.scaleLinear().domain([0,d3.max(data,function(d){return d.length})]).range([m_height,0]);var bar=svg_ref_histo.selectAll(".bar").data(data).enter().append("rect").attrs(function(d){return{class:"bar",width:(0,_helpers_math.Mabs)(x(d.x1))-(0,_helpers_math.Mabs)(x(d.x0)),height:m_height-y(d.length),x:0,transform:"translate("+x(d.x0)+","+y(d.length)+")"}}).styles({fill:"beige",stroke:"black","stroke-width":"0.4px"});svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");svg_ref_histo.append("g").attr("class","y_axis").style("font-size","10px").call(d3.axisLeft().scale(y).ticks(5).tickFormat(d3.format(".0f")))}else if(type==="box_plot"){svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var y_mid=(m_margin.top+m_height-m_margin.bottom)/2;svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:m_margin.top*2,x2:x(q5[0]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[1]),y:m_margin.top,width:x(q5[2])-x(q5[1]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[2]),y1:m_margin.top,x2:x(q5[2]),y2:m_height-m_margin.bottom}).styles({"stroke-width":3,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[2]),y:m_margin.top,width:x(q5[3])-x(q5[2]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[4]),y1:m_margin.top*2,x2:x(q5[4]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:y_mid,x2:x(q5[1]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[3]),y1:y_mid,x2:x(q5[4]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"})}else if(type==="beeswarm"){var _data=values.map(function(v){return{value:+v}});var simulation=d3.forceSimulation(_data).force("x",d3.forceX(function(d){return x(d.value)}).strength(1)).force("y",d3.forceY(m_height/2).strength(2)).force("collide",d3.forceCollide(4)).stop();for(var i=0;i<75;++i){simulation.tick()}svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var cell=svg_ref_histo.append("g").attr("class","cells").selectAll("g").data(d3.voronoi().extent([[0,0],[m_width,m_height]]).x(function(d){return d.x}).y(function(d){return d.y}).polygons(_data)).enter().append("g");cell.append("circle").attrs(function(d){if(d){return{r:_data.lenght<250?2.5:_data.lenght<500?1.5:1,transform:"translate("+d.data.x+","+d.data.y+")"}}return undefined});cell.append("path").attr("d",function(d){if(d)return"M"+d.join("L")+"Z";return undefined})}}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.add_sample_layer=add_sample_layer;exports.add_layer_topojson=add_layer_topojson;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _join_popup=__webpack_require__(33);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _interface=__webpack_require__(1);function add_sample_layer(){var prepare_extra_dataset_availables=function prepare_extra_dataset_availables(){(0,_helpers.request_data)("GET","extrabasemaps").then(function(result){_app.list_extrabasemaps=JSON.parse(result.target.responseText).filter(function(elem){return elem[0]!=="Tunisia"})})};(0,_dialogs.check_remove_existing_box)(".sampleDialogBox");if(!_app.list_extrabasemaps){prepare_extra_dataset_availables()}var fields_type_sample=new Map([["quartier_paris",[{name:"n_sq_qu",type:"id"},{name:"c_qu",type:"id"},{name:"c_quinsee",type:"id"},{name:"l_qu",type:"id"},{name:"c_ar",type:"category",has_duplicate:true},{name:"n_sq_ar",type:"category",has_duplicate:true},{name:"surface",type:"stock"},{name:"P12_POP",type:"stock"},{name:"P07_POP",type:"stock"}]],["GrandParisMunicipalities",[{name:"DEPARTEMENT",type:"category",has_duplicate:true},{name:"IDCOM",type:"id"},{name:"EPT",type:"category",has_duplicate:true},{name:"REVENUS",type:"stock"},{name:"LIBCOM",type:"id"},{name:"LIBEPT",type:"category",has_duplicate:true},{name:"MENAGES_FISCAUX",type:"stock"},{name:"UID",type:"id"},{name:"REVENUS_PAR_MENAGE",type:"ratio"}]],["martinique",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id",not_number:true},{name:"STATUT",type:"category",has_duplicate:true},{name:"SUPERFICIE",type:"stock"},{name:"P13_POP",type:"stock"},{name:"P13_LOG",type:"stock"},{name:"P13_LOGVAC",type:"stock"},{name:"Part_Logements_Vacants",type:"ratio"}]],["nuts2-2013-data",[{name:"id",type:"id",not_number:true},{name:"name",type:"id",not_number:true},{name:"POP",type:"stock"},{name:"GDP",type:"stock"},{name:"UNEMP",type:"ratio"},{name:"COUNTRY",type:"category",has_duplicate:true}]],["voronoi_communes_2016_2-2",[{name:"INSEE_COM",type:"id"}]],["regions_2016_2-2",[{name:"CODE_REG",type:"id"}]],["departements_2016_2-2",[{name:"CODE_DEPT",type:"id"},{name:"CODE_REG",type:"category",has_duplicate:true}]],["brazil",[{name:"ADMIN_NAME",type:"id",not_number:true},{name:"Abbreviation",type:"id",not_number:true},{name:"Capital",type:"id",not_number:true},{name:"GDP_per_capita_2012",type:"stock"},{name:"Life_expectancy_2014",type:"ratio"},{name:"Pop2014",type:"stock"},{name:"REGIONS",type:"category",has_duplicate:true},{name:"STATE2010",type:"id"},{name:"popdensity2014",type:"ratio"}]],["FR_communes",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id"},{name:"SUPERFICIE",type:"stock"},{name:"POPULATION",type:"stock"},{name:"CODE_DEPT",type:"category",has_duplicate:true},{name:"NOM_DEPT",type:"category",has_duplicate:true},{name:"CODE_REG",type:"category",has_duplicate:true},{name:"NOM_REG",type:"category",has_duplicate:true}]],["world_countries_data",[{name:"ISO2",type:"id",not_number:true},{name:"ISO3",type:"id",not_number:true},{name:"ISONUM",type:"id"},{name:"NAMEen",type:"id",not_number:true},{name:"NAMEfr",type:"id",not_number:true},{name:"UNRegion",type:"category",has_duplicate:true},{name:"GrowthRate",type:"ratio"},{name:"PopDensity",type:"ratio"},{name:"PopTotal",type:"stock"},{name:"JamesBond",type:"stock"}]]]);var suggested_projection=new Map([["quartier_paris",["proj4","EPSG:2154"]],["GrandParisMunicipalities",["proj4","EPSG:2154"]],["martinique",["proj4","EPSG:2973"]],["nuts2-2013-data",["proj4","EPSG:3035"]],["voronoi_communes_2016_2-2",["proj4","EPSG:2154"]],["departements_2016_2-2",["proj4","EPSG:2154"]],["brazil",["proj4","EPSG:5527"]],["world_countries_data",["d3","NaturalEarth2"]],["commune_dep_971",["proj4","EPSG:32620"]],["commune_dep_972",["proj4","EPSG:32620"]],["commune_dep_973",["proj4","EPSG:2972"]],["commune_dep_974",["proj4","EPSG:2975"]],["commune_dep_976",["proj4","EPSG:7075"]]]);var target_layers=[[_tr("app_page.sample_layer_box.layer"),""],[_tr("app_page.sample_layer_box.grandparismunicipalities"),"GrandParisMunicipalities"],[_tr("app_page.sample_layer_box.quartier_paris"),"quartier_paris"],[_tr("app_page.sample_layer_box.martinique"),"martinique"],[_tr("app_page.sample_layer_box.departements_2016_2-2"),"departements_2016_2-2"],[_tr("app_page.layout_layer_box.departements_vor_2016_2-2"),"departements_vor_2016_2-2"],[_tr("app_page.sample_layer_box.regions_2016_2-2"),"regions_2016_2-2"],[_tr("app_page.layout_layer_box.france_contour_2016_2-2"),"france_contour_2016_2-2"],[_tr("app_page.sample_layer_box.nuts2_data"),"nuts2-2013-data"],[_tr("app_page.sample_layer_box.brazil"),"brazil"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.sample_layer_box.communes_reg_11"),"communes_reg_11"],[_tr("app_page.sample_layer_box.communes_reg_24"),"communes_reg_24"],[_tr("app_page.sample_layer_box.communes_reg_27"),"communes_reg_27"],[_tr("app_page.sample_layer_box.communes_reg_28"),"communes_reg_28"],[_tr("app_page.sample_layer_box.communes_reg_32"),"communes_reg_32"],[_tr("app_page.sample_layer_box.communes_reg_44"),"communes_reg_44"],[_tr("app_page.sample_layer_box.communes_reg_52"),"communes_reg_52"],[_tr("app_page.sample_layer_box.communes_reg_53"),"communes_reg_53"],[_tr("app_page.sample_layer_box.communes_reg_75"),"communes_reg_75"],[_tr("app_page.sample_layer_box.communes_reg_76"),"communes_reg_76"],[_tr("app_page.sample_layer_box.communes_reg_84"),"communes_reg_84"],[_tr("app_page.sample_layer_box.communes_reg_93"),"communes_reg_93"],[_tr("app_page.sample_layer_box.communes_reg_94"),"communes_reg_94"],[_tr("app_page.sample_layer_box.commune_dep_971"),"commune_dep_971"],[_tr("app_page.sample_layer_box.commune_dep_972"),"commune_dep_972"],[_tr("app_page.sample_layer_box.commune_dep_973"),"commune_dep_973"],[_tr("app_page.sample_layer_box.commune_dep_974"),"commune_dep_974"],[_tr("app_page.sample_layer_box.commune_dep_976"),"commune_dep_976"],[_tr("app_page.sample_layer_box.voronoi_communes_2016_2-2"),"voronoi_communes_2016_2-2"],[_tr("app_page.layout_layer_box.nuts0"),"nuts0"],[_tr("app_page.layout_layer_box.nuts1"),"nuts1"],[_tr("app_page.layout_layer_box.nuts2"),"nuts2"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.layout_layer_box.world_countries"),"world_country"],[_tr("app_page.layout_layer_box.world_capitals"),"world_cities"],[_tr("app_page.layout_layer_box.tissot"),"tissot"]];var selec=void 0,selec_url=void 0,content=void 0;(0,_dialogs.make_confirm_dialog2)("sampleDialogBox",_tr("app_page.sample_layer_box.title")).then(function(confirmed){if(confirmed){(0,_interface.askTypeLayer)().then(function(_type_layer){var target_layer=_type_layer.indexOf("target")>-1;if(content.attr("id")==="panel1"){if(selec){var sugg_proj=selec.indexOf("communes_reg")>-1?["proj4","EPSG:2154"]:suggested_projection.get(selec);var _fields_type=selec.indexOf("communes_reg")>-1||selec.indexOf("commune_dep")>1?fields_type_sample.get("FR_communes"):fields_type_sample.get(selec);add_sample_geojson(selec,{target_layer_on_add:target_layer,fields_type:_fields_type,default_projection:sugg_proj})}}else if(content.attr("id")==="panel2"){var formToSend=new FormData;formToSend.append("url",selec_url[1]);formToSend.append("layer_name",selec_url[0]);(0,_helpers.xhrequest)("POST","/convert_extrabasemap",formToSend,true).then(function(data){add_layer_topojson(data,{target_layer_on_add:target_layer})},function(){(0,_helpers.display_error_during_computation)()})}},function(dismiss){console.log(dismiss)})}});function make_panel2(){box_body.selectAll("div").remove();content=box_body.append("div").attr("id","panel2");content.append("h3").html(_tr("app_page.sample_layer_box.subtitle1"));content.append("p").append("span").html(_tr("app_page.sample_layer_box.extra_basemaps_info"));var select_extrabasemap=content.append("p").insert("select").on("change",function(){var id_elem=this.value;selec_url=[_app.list_extrabasemaps[id_elem][0],_app.list_extrabasemaps[id_elem][1],id_elem]});for(var i=0,len_i=_app.list_extrabasemaps.length;i1&&arguments[1]!==undefined?arguments[1]:{};var _isValidJSON=(0,_helpers.isValidJSON)(text),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],parsedJSON=_isValidJSON2[1];if(!valid){(0,_helpers.display_error_during_computation)("Unable to load the layer");return}if(parsedJSON.Error){(0,_helpers.display_error_during_computation)(parsedJSON.Error);return}var result_layer_on_add=options.result_layer_on_add?true:false,target_layer_on_add=options.target_layer_on_add?true:false,skip_alert=options.skip_alert?true:false,skip_rescale=options.skip_rescale===true?true:false,fields_type=options.fields_type?options.fields_type:undefined;var topoObj=parsedJSON.file.transform?parsedJSON.file:topojson.quantize(parsedJSON.file,1e5);var layers_names=Object.getOwnPropertyNames(topoObj.objects);var random_color1=_colors_helpers.ColorsSelected.random();var lyr_name=layers_names[0];var lyr_name_to_add=(0,_function.check_layer_name)(options.choosed_name?options.choosed_name:lyr_name);var lyr_id=encodeId(lyr_name_to_add);var nb_ft=topoObj.objects[lyr_name].geometries.length;var topoObj_objects=topoObj.objects[lyr_name];var data_to_load=false;var type=void 0,_proj=void 0;if(layers_names.length>1){swal("",_tr("app_page.common.warning_multiple_layers"),"warning")}if(!topoObj_objects.geometries||topoObj_objects.geometries.length===0){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}_app.layer_to_id.set(lyr_name_to_add,lyr_id);_app.id_to_layer.set(lyr_id,lyr_name_to_add);for(var _t_ix=0;_t_ix-1)type="Point";else if(topoObj_objects.geometries[_t_ix].type.indexOf("LineString")>-1)type="Line";else if(topoObj_objects.geometries[_t_ix].type.indexOf("Polygon")>-1)type="Polygon";break}}if(!type){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}if(data_manager.current_layers.World&&data_manager.current_layers.World.default_layer){(0,_interface.remove_layer_cleanup)("World")}if(parsedJSON.proj){try{_proj=proj4(parsedJSON.proj)}catch(e){_proj=undefined;console.log(e)}}data_manager.current_layers[lyr_name_to_add]={type,n_features:nb_ft,"stroke-width-const":type==="Line"?1.5:.4,fill_color:{single:random_color1},key_name:parsedJSON.key};if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].targeted=true;data_manager.user_data[lyr_name_to_add]=[];data_to_load=true;data_manager.current_layers[lyr_name_to_add].fields_type=[]}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add]=[];data_manager.current_layers[lyr_name_to_add].is_result=true}var field_names=topoObj_objects.geometries[0].properties?Object.getOwnPropertyNames(topoObj_objects.geometries[0].properties):[];var path_to_use=options.pointRadius?path.pointRadius(options.pointRadius):path;var nb_fields=field_names.length;topoObj_objects.geometries.forEach(function(d,ix){if(data_to_load&&nb_fields>0){if(d.id!==undefined&&d.id!==ix){d.properties._uid=d.id;d.id=+ix}else if(!d.id){d.id=+ix}data_manager.user_data[lyr_name_to_add].push(d.properties)}else if(data_to_load){d.properties.id=d.id=ix;data_manager.user_data[lyr_name_to_add].push({id:d.properties.id})}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add].push(d.properties)}});var func_data_idx=function func_data_idx(_,ix){return"feature_"+ix};map.insert("g",".legend").attrs({id:lyr_id,class:data_to_load?"targeted_layer layer":"layer"}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll(".subunit").data(topojson.feature(topoObj,topoObj_objects).features,function(d){return d.id}).enter().append("path").attrs({d:path_to_use,id:func_data_idx}).styles({stroke:type!=="Line"?"rgb(0, 0, 0)":random_color1,"stroke-opacity":1,fill:type!=="Line"?random_color1:null,"fill-opacity":type!=="Line"?.9:0});d3.select("#layer_to_export").append("option").attr("value",lyr_name_to_add).text(lyr_name_to_add);(0,_interface.update_section1_layout)();if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].original_fields=new Set(Object.getOwnPropertyNames(data_manager.user_data[lyr_name_to_add][0]));if(data_manager.joined_dataset.length!==0){(0,_join_popup.valid_join_check_display)(false)}(0,_interface.update_section1)(type,nb_fields,nb_ft,lyr_name_to_add);(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"target");_app.targeted_layer_added=true;window._target_layer_file=topoObj;if(!skip_rescale){(0,_interface.scale_to_lyr)(lyr_name_to_add);(0,_interface.center_map)(lyr_name_to_add)}if(_app.current_functionnality!==undefined){fields_handler.fill(lyr_name_to_add)}(0,_interface.handle_click_hand)("lock");document.getElementById("button_grid").setAttribute("data-i18n",type==="Point"?"[title]app_page.func_description.grid_point":"[title]app_page.func_description.grid");localize("#button_grid")}else if(result_layer_on_add){(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,[type,options.func_name],"result")}else{(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"")}if(!target_layer_on_add&&_app.current_functionnality!==undefined&&(_app.current_functionnality.name==="smooth"||_app.current_functionnality.name==="grid")){fields_handler.fill()}if(type==="Point"){data_manager.current_layers[lyr_name_to_add].pointRadius=options.pointRadius||path.pointRadius()}(0,_projections.handleClipPath)(_app.current_proj_name);(0,_interface.binds_layers_buttons)(lyr_name_to_add);if(!skip_rescale){(0,_map_ctrl.zoom_without_redraw)()}if(!skip_alert){if(fields_type){data_manager.current_layers[lyr_name_to_add].fields_type=fields_type}if(_proj===undefined){swal({title:"",text:_tr("app_page.common.layer_success"),allowOutsideClick:true,allowEscapeKey:true,type:"success"}).then(function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}else{swal({title:"",text:_tr("app_page.common.layer_success_and_proj"),showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:true,type:"success"}).then(function(){_app.last_projection=parsedJSON.proj;_app.current_proj_name="def_proj4";(0,_projections.change_projection_4)(_proj);var custom_name=(0,_projections.tryFindNameProj)(_app.last_projection);(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name);if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}}if(options.default_projection){data_manager.current_layers[lyr_name_to_add].default_projection=options.default_projection;if(options.target_layer_on_add){if(options.default_projection[0]==="proj4"){var proj_str=options.default_projection[1];var custom_name=void 0;if(proj_str.startsWith("EPSG:")){var code=+proj_str.split("EPSG:")[1];var rv=_app.epsg_projections[code];proj_str=rv.proj4;custom_name=rv.name}_app.current_proj_name="def_proj4";_app.last_projection=proj_str;(0,_projections.change_projection_4)(proj4(proj_str));(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name)}else if(options.default_projection[0]==="d3"){_app.current_proj_name=options.default_projection[1];(0,_projections.change_projection)(options.default_projection[1]);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}}else if(parsedJSON.proj){data_manager.current_layers[lyr_name_to_add].default_projection=["proj4",parsedJSON.proj]}return lyr_name_to_add}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.add_layout_feature=add_layout_feature;exports.add_single_symbol=add_single_symbol;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _arrow=__webpack_require__(34);var _arrow2=_interopRequireDefault(_arrow);var _ellipse=__webpack_require__(35);var _ellipse2=_interopRequireDefault(_ellipse);var _north_arrow=__webpack_require__(20);var _rectangle=__webpack_require__(36);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(19);var _text_annotation=__webpack_require__(37);var _text_annotation2=_interopRequireDefault(_text_annotation);var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _symbols_picto=__webpack_require__(25);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ask_existing_feature(feature_name){return swal({title:"",text:_tr("app_page.common.error_existing_"+feature_name),allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}var getIdLayoutFeature=function getIdLayoutFeature(type){var class_name=void 0,id_prefix=void 0,error_name=void 0;if(type==="ellipse"){class_name="user_ellipse";id_prefix="user_ellipse_";error_name="error_max_ellipses"}else if(type==="rectangle"){class_name="user_rectangle";id_prefix="user_rectangle_";error_name="error_max_rectangles"}else if(type==="arrow"){class_name="arrow";id_prefix="arrow_";error_name="error_max_arrows"}else if(type==="single_symbol"){class_name="single_symbol";id_prefix="single_symbol_";error_name="error_max_symbols"}var features=document.getElementsByClassName(class_name);if(!features){return 0}else if(features.length>30){swal(_tr("app_page.common.error"),_tr("app_page.common."+error_name),"error").catch(swal.noop);return null}var ids=[];for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};if(document.body.style.cursor==="not-allowed"){return}if(selected_feature==="text_annot"){var existing_annotation=document.getElementsByClassName("txt_annot");var existing_id=[];var new_id=void 0;if(existing_annotation){existing_id=Array.prototype.map.call(existing_annotation,function(elem){return+elem.id.split("text_annotation_")[1]})}for(var i=0;i<50;i++){if(existing_id.indexOf(i)===-1){existing_id.push(i);new_id=["text_annotation_",i].join("");break}}if(!new_id){swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error_max_text_annot"),"error");return}handleClickTextBox(new_id)}else if(selected_feature==="sphere"){var layer_to_add=(0,_function.check_layer_name)(options.layer_name||"Sphere");var layer_id=encodeId(layer_to_add);var fill=options.fill||"#add8e6";var fill_opacity=options.fill_opacity||.2;var stroke_width=options.stroke_width||"0.5px";var stroke_opacity=options.stroke_opacity||1;var stroke=options.stroke||"#ffffff";_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.current_layers[layer_to_add]={sphere:true,type:"Polygon",n_features:1,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill}};map.append("g").attrs({id:layer_id,class:"layer"}).styles({"stroke-width":stroke_width}).append("path").datum({type:"Sphere"}).styles({fill,"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity,stroke}).attrs({d:path});if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)(layer_to_add,null,"Polygon","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_sphere_added"),"success",5);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.setSphereBottom)(layer_id)}else if(selected_feature==="graticule"){if(data_manager.current_layers.Graticule!==undefined)return;var _stroke=options.stroke||"#808080";var _stroke_width=options.stroke_width||"1px";var _stroke_opacity=options.stroke_opacity||1;var stroke_dasharray=options.stroke_dasharray||5;var step=options.step||10;var graticule=d3.geoGraticule().step([step,step]);var extent=void 0;if(options.extent){if(options.extent instanceof Array){extent=options.extent}else{var bbox_layer=_target_layer_file.bbox;extent=[[(0,_helpers_calc.Mround)((bbox_layer[0]-10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[1]-10)/10)*10],[(0,_helpers_calc.Mround)((bbox_layer[2]+10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[3]+10)/10)*10]]}graticule=graticule.extent(extent)}var _layer_to_add="Graticule";var _layer_id=encodeId(_layer_to_add);_app.layer_to_id.set(_layer_to_add,_layer_id);_app.id_to_layer.set(_layer_id,_layer_to_add);map.insert("g",".legend").attrs({id:_layer_id,class:"layer"}).styles({"stroke-width":_stroke_width}).append("path").datum(graticule).attrs({d:path,class:"graticule"}).styles({"stroke-dasharray":stroke_dasharray,fill:"none",stroke:_stroke});data_manager.current_layers.Graticule={dasharray:stroke_dasharray,extent,fill_color:{single:_stroke},graticule:true,n_features:1,opacity:_stroke_opacity,step,"stroke-width-const":+_stroke_width.slice(0,-2),type:"Line"};if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+_layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)("Graticule",null,"Line","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_graticule_added"),"success",5);(0,_legend.up_legends)();(0,_map_ctrl.zoom_without_redraw)()}else if(selected_feature==="scale"){if(!_scalebar.scaleBar.displayed){handleClickAddOther("scalebar")}else{ask_existing_feature("scalebar").then(function(){_scalebar.scaleBar.remove();handleClickAddOther("scalebar")},function(){return null})}}else if(selected_feature==="north_arrow"){if(!_north_arrow.northArrow.displayed){handleClickAddOther("north_arrow")}else{ask_existing_feature("north_arrow").then(function(){_north_arrow.northArrow.remove();handleClickAddOther("north_arrow")},function(){return null})}}else if(selected_feature==="arrow"){handleClickAddArrow()}else if(selected_feature==="ellipse"){handleClickAddEllipse()}else if(selected_feature==="rectangle"){handleClickAddRectangle()}else if(selected_feature==="symbol"){handleClickAddPicto()}else{swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error"),"error")}}function add_single_symbol(symbol_dataurl,x,y){var width=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"30";var height=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"30";var symbol_id=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.options"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.up_element"),action:function action(){(0,_legend.up_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.down_element"),action:function action(){(0,_legend.down_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.parentElement.remove()}}]};return map.append("g").attrs({class:"legend single_symbol",id:symbol_id}).insert("image").attrs({x:x||w/2,y:y||h/2,width,height,"xlink:href":symbol_dataurl}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("dblclick contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo)}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_box_symbol_typo=undefined;exports.box_choice_symbol=box_choice_symbol;exports.make_style_box_indiv_symbol=make_style_box_indiv_symbol;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var display_box_symbol_typo=exports.display_box_symbol_typo=function display_box_symbol_typo(layer,field,categories){var fetch_symbol_categories=function fetch_symbol_categories(){var categ=document.getElementsByClassName("typo_class");var symbol_map=new Map;for(var i=0;i7){var img=selec.style.backgroundImage.split("url(")[1].substring(1).slice(0,-2);var size=+categ[i].querySelector("#symbol_size").value;symbol_map.set(categ[i].__data__.name,[img,size,new_name,cats[i].nb_elem])}else{symbol_map.set(categ[i].__data__.name,[null,0,new_name,cats[i].nb_elem])}}return symbol_map};var nb_features=data_manager.current_layers[layer].n_features,data_layer=data_manager.user_data[layer],cats=[],res_symbols=_app.default_symbols,default_d_url='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADVwAAA1cBPbpBvAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAATySURBVHic7dxNiFVlHIDxZ5z8yvKjMgOTFLI0IrQMSg2jIFpESYSbyCGICqKINu6Kdm1KihZtomgRURRI9EH0YQXWLqJFqG1KIsiKQog+MFu8M1R3mo//nXPO+75znh+czVy55/+eeZy59753LkiSJEmSpCGN5B6gQRuAbQNfOwkcAc4GPux8IhXtLuDUwPErsAP4Dbg132jzx4LcA3RgFFgMvAzcmXmW6vUhmIk1jgLPAg9lnKV6fQoG0mO2x4HHMs1Svb4FM2Ef8PQUt2kafbhgU63xPuAFYGGHs1Svz8EA3A68BiztaJbq9SGY0Rluvwl4C1jewSzV60Mws1njLuB9YHXLs1TPYP5xBfARsK7FWapnMP+1CfgYuKilWapnMJNdQIpmawuzVM9g/t+5wAfAzoZnqV4fgpnpWdJUVgDvArsbnKV6fQhmLmtcDLwCjDU0S/UMZmanAc8BDzYwS/UMZnZGgP24aWkwQfuApxq+z6r0YeFNr/F+4HnSr6re6UMwwz5Lms4dwKvAkhbuu2h9CKatNd5M2rQ8s6X7L5LBzM21pE3Lc1o8R1EMZu62kTYtz2/5PEUwmGZsJu0/bezgXFkZTHPWk6LZ0tH5sjCYZq0hbVru6PCcnepDMG08rZ7OSuAd4MaOz9uJPgSTY42nAweAPRnO3SqDac8i4EXg7kznb4XBtGsUeIa0BzUvGEz7Rki73E8yDz5eJffF7EIpa3yAebBpWcrFbFNJa9xLegdftZuWJV3MtpS2xt3AG1S6aVnaxWxDiWu8DniP9FFqVSnxYjat1DVeSdq0XJt7kIhSL2aTSl7jJaT9pwtzDzJbJV/MpnS9NRC1gRTNZbkHmY0+BFPDGs8DDgLbM88xoxou5lzVssZVpE3LG3IPMp1aLuZc1LTGZcDrwG25B5lKTRdzWLWtcRHwEumDqotT9cvUs/Qo6a8WJ6wauH2UyR9XthA4Y+BrS5j8WXjLSN/gf1vO5Afag+dcQPpj/+nOuQc4THpAXIw+BPPD+KEG1PbjWpkZjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoZCT3AENaDewErgEuBtYDG4ClA//uFHAUOAIcBj4BDgI/djSnMloJ3AscAv4ixTDMcRL4FLgHWN7pCtSJZcDDwAmGj2Sq4wTwyPg5NA9sB47RfCiDxzFgR0drUkvGgD9oP5aJ43dgbycrU+N2kb6BXcUycfwJXN/B+tSgRcDXdB/LxPHN+AyqxBj5Ypk4xlpfZaVKfOHuqtwDAFfnHqBUJQazLvcAlDFDkUoM5rvcAwDf5h6gVCUG82buAShjBs3SKPA5+R7wfjY+gyqyGThO97F8D2zqYH1qweV0G81xYGsnK1Nr1gAHaD+Wt4G1Ha1JLRsBbiG9raHpUA6N33et7wvSDLYD+4GvGD6Sr4An8MW5odT8P2sjsAW4lPQg+SzSm6xWjN/+C/Az8BPwJfAF6dnX0c4nlSRJkiRJgr8BhBGnmRww0QYAAAAASUVORK5CYII=")';if(!categories){categories=new Map;for(var i=0;i"+_tr("app_page.box_choice_symbol.select_symbol")+"");var box_select=newbox.append("div").styles({width:"190px",height:"100px",overflow:"auto",border:"1.5px solid #1d588b"}).attr("id","symbols_select");box_select.selectAll("p").data(sample_symbols).enter().append("p").attrs(function(d){return{id:"p_"+d[0].replace(".png",""),title:d[0]}}).styles(function(d){return{width:"32px",height:"32px",margin:"auto",display:"inline-block","background-size":"32px 32px","background-image":'url("'+d[1]+'")'}}).on("click",function(){box_select.selectAll("p").each(function(){this.style.border="";this.style.padding="0px"});this.style.padding="-1px";this.style.border="1px dashed red";btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",this.style.backgroundImage)});newbox.append("p").attr("display","inline").html(""+_tr("app_page.box_choice_symbol.upload_symbol")+"");newbox.append("p").styles({margin:"auto","text-align":"center"}).append("button").html(_tr("app_page.box_choice_symbol.browse")).on("click",function(){var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("accept",".jpeg,.jpg,.svg,.png,.gif");input.onchange=function(event){var file=event.target.files[0];var reader=new FileReader;reader.onloadend=function(){var dataUrl_res=['url("',reader.result,'")'].join("");btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",dataUrl_res)};reader.readAsDataURL(file)};input.dispatchEvent(new MouseEvent("click"))});newbox.insert("p").style("text-align","center").html(_tr("app_page.box_choice_symbol.selected_symbol"));newbox.insert("div").style("text-align","center").append("p").attrs({class:"symbol_section",id:"current_symb"}).styles({width:"32px",height:"32px",margin:"auto",display:"inline-block","border-radius":"10%","background-size":"32px 32px","vertical-align":"middle","background-image":"url('')"});return new Promise(function(resolve,reject){var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose)};var clean_up_box=function clean_up_box(){container.remove();if(parent_css_selector){(0,_dialogs.reOpenParent)(parent_css_selector)}else{_dialogs.overlay_under_modal.hide()}document.removeEventListener("keydown",fn_cb)};container.querySelector(".btn_ok").onclick=function(){var res_url=newbox.select("#current_symb").style("background-image");resolve(res_url);clean_up_box()};var _onclose=function _onclose(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",fn_cb)})}function make_style_box_indiv_symbol(symbol_node){var parent=symbol_node.parentElement;var type_obj=parent.classList.contains("layer")?"layer":"layout";var current_options={size:+symbol_node.getAttribute("width").replace("px",""),scalable:!!(type_obj==="layout"&&parent.classList.contains("scalable-legend"))};var ref_coords={x:+symbol_node.getAttribute("x")+current_options.size/2,y:+symbol_node.getAttribute("y")+current_options.size/2};var ref_coords2=(0,_helpers.cloneObj)(ref_coords);(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.single_symbol_edit_box.title")).then(function(confirmed){if(!confirmed){symbol_node.setAttribute("width",current_options.size+"px");symbol_node.setAttribute("height",current_options.size+"px");symbol_node.setAttribute("x",ref_coords.x-current_options.size/2);symbol_node.setAttribute("y",ref_coords.y-current_options.size/2);if(current_options.scalable){var zoom_scale=svg_map.__zoom;parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");if(!parent.classList.contains("scalable-legend")){parent.classList.add("scalable-legend")}}else if(!parent.classList.contains("layer")){parent.removeAttribute("transform",undefined);if(parent.classList.contains("scalable-legend")){parent.classList.remove("scalable-legend")}}}});var box_content=d3.select(".styleTextAnnotation").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.append("span").html(_tr("app_page.single_symbol_edit_box.image_size"));a.append("input").style("float","right").attrs({type:"number",id:"font_size",min:0,max:150,step:"any"}).property("value",current_options.size).on("change",function(){var val=+this.value;symbol_node.setAttribute("width",val+"px");symbol_node.setAttribute("height",val+"px");symbol_node.setAttribute("x",ref_coords2.x-val/2);symbol_node.setAttribute("y",ref_coords2.y-val/2)});if(type_obj==="layout"){var b=box_content.append("p").attr("class","line_elem");b.append("label").attrs({for:"checkbox_symbol_zoom_scale",class:"i18n","data-i18n":"[html]app_page.single_symbol_edit_box.scale_on_zoom"}).html(_tr("app_page.single_symbol_edit_box.scale_on_zoom"));b.append("input").style("float","right").attrs({type:"checkbox",id:"checkbox_symbol_zoom_scale"}).on("change",function(){var zoom_scale=svg_map.__zoom;if(this.checked){symbol_node.setAttribute("x",(symbol_node.x.baseVal.value-zoom_scale.x)/zoom_scale.k);symbol_node.setAttribute("y",(symbol_node.y.baseVal.value-zoom_scale.y)/zoom_scale.k);parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");parent.classList.add("scalable-legend")}else{symbol_node.setAttribute("x",symbol_node.x.baseVal.value*zoom_scale.k+zoom_scale.x);symbol_node.setAttribute("y",symbol_node.y.baseVal.value*zoom_scale.k+zoom_scale.y);parent.removeAttribute("transform");parent.classList.remove("scalable-legend")}ref_coords2.x=+symbol_node.getAttribute("x");ref_coords2.y=+symbol_node.getAttribute("y")});document.getElementById("checkbox_symbol_zoom_scale").checked=current_options.scalable}}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise,global){Object.defineProperty(exports,"__esModule",{value:true});exports.createDropShadow=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.handle_click_layer=handle_click_layer;exports.make_style_box_indiv_label=make_style_box_indiv_label;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _discretization_panel=__webpack_require__(31);var _categorical_panel=__webpack_require__(32);var _discrtiz_links_discont=__webpack_require__(100);var _fonts=__webpack_require__(17);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _tables=__webpack_require__(38);function handle_click_layer(layer_name){if(data_manager.current_layers[layer_name].graticule){createStyleBoxGraticule()}else if(data_manager.current_layers[layer_name].type==="Line"){createStyleBox_Line(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer.indexOf("PropSymbol")>-1){createStyleBox_ProbSymbol(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="Label"){createStyleBoxLabel(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TypoSymbols"){createStyleBoxTypoSymbols(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TwoStocksWaffle"){createStyleBoxWaffle(layer_name)}else if(data_manager.current_layers[layer_name].renderer==="Stewart"){createStyleBoxStewart(layer_name)}else{createStyleBox(layer_name)}}function make_single_color_menu(layer,fill_prev){var symbol=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"path";var fill_color_section=d3.select("#fill_color_section"),g_lyr_name="#"+_app.layer_to_id.get(layer),last_color=fill_prev&&fill_prev.single?fill_prev.single:"#FFF";var block=fill_color_section.insert("p");block.insert("span").html(_tr("app_page.layer_style_popup.fill_color"));block.insert("input").attr("type","color").style("float","right").property("value",last_color).on("change",function(){map.select(g_lyr_name).selectAll(symbol).transition().style("fill",this.value);data_manager.current_layers[layer].fill_color={single:this.value}});map.select(g_lyr_name).selectAll(symbol).transition().style("fill",last_color);data_manager.current_layers[layer].fill_color={single:last_color}}function make_random_color(layer){var symbol=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"path";var block=d3.select("#fill_color_section");block.insert("span").attr("id","random_color_btn").styles({cursor:"pointer","text-align":"center"}).html(_tr("app_page.layer_style_popup.toggle_colors")).on("click",function(){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(){return(0,_colors_helpers.randomColor)()});data_manager.current_layers[layer].fill_color={random:true}})}function fill_categorical(layer,field_name,symbol,color_cat_map){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(d){return color_cat_map.get(d.properties[field_name])})}function make_categorical_color_menu(fields,layer,fill_prev){var symbol=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"path";var fill_color_section=d3.select("#fill_color_section").append("p");fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.categorical_field"));var field_selec=fill_color_section.insert("select");fields.forEach(function(field){if(field!=="id")field_selec.append("option").text(field).attr("value",field)});if(fill_prev.categorical&&fill_prev.categorical instanceof Array){(0,_helpers.setSelected)(field_selec.node(),fill_prev.categorical[0])}field_selec.on("change",function(){var field_name=this.value,data_layer=data_manager.current_layers[layer].is_result?data_manager.result_data[layer]:data_manager.user_data[layer],values=data_layer.map(function(i){return i[field_name]}),cats=new Set(values),txt=[cats.size," cat."].join("");d3.select("#nb_cat_txt").html(txt);var color_cat_map=new Map;Array.from(cats.keys()).forEach(function(val){color_cat_map.set(val,_colors_helpers.Colors.names[_colors_helpers.Colors.random()])});data_manager.current_layers[layer].fill_color={categorical:[field_name,color_cat_map]};fill_categorical(layer,field_name,symbol,color_cat_map)});if((!fill_prev||!fill_prev.categorical)&&field_selec.node().options.length>0){(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)}fill_color_section.append("span").attr("id","nb_cat_txt").html("")}function make_change_layer_name_section(parent,layer_name){var section=parent.insert("p").attr("class","inp_bottom");section.append("span").html(_tr("app_page.layer_style_popup.layer_name"));var inpt=section.append("input").attrs({id:"lyr_change_name",type:"text"}).styles({width:"200px",float:"left"});inpt.node().value=layer_name;return inpt}function createStyleBoxTypoSymbols(layer_name){function get_prev_settings(){var features=selection._groups[0];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry),size_symbol=symbols_map.get(d.properties.symbol_field)[1]/2;return{x:centroid[0]-size_symbol,y:centroid[1]-size_symbol}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_symbols")).on("click",function(){selection.style("display",undefined)});var size_section=popup.append("p");size_section.append("span").html(_tr("app_page.layer_style_popup.symbols_size"));size_section.append("input").attrs({min:0,max:200,step:"any",type:"number"}).styles({width:"60px",margin:"auto"}).property("value",32).on("change",function(){var value=this.value;selection.transition().attrs(function(){var current_size=this.height.baseVal.value;return{width:value+"px",height:value+"px",x:this.x.baseVal.value+current_size/2-value/2,y:this.y.baseVal.value+current_size/2-value/2}})})}function createStyleBoxLabel(layer_name){function get_prev_settings(){var features=selection._groups[0];prev_settings=[];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_labels_location")).on("click",function(){selection.transition().attrs(function(d){var coords=path.centroid(d.geometry);return{x:coords[0],y:coords[1]}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_labels")).on("click",function(){selection.style("display",undefined)});popup.insert("p").styles({"text-align":"center","font-size":"9px"}).html(_tr("app_page.layer_style_popup.overrride_warning"));var label_sizes=popup.append("p").attr("class","line_elem");label_sizes.append("span").html(_tr("app_page.layer_style_popup.labels_default_size"));label_sizes.insert("span").style("float","right").html(" px");label_sizes.insert("input").attr("type","number").styles({float:"right",width:"70px"}).property("value",+data_manager.current_layers[layer_name].default_size.replace("px","")).on("change",function(){var size=this.value+"px";data_manager.current_layers[layer_name].default_size=size;selection.style("font-size",size)});var default_color=popup.insert("p").attr("class","line_elem");default_color.append("span").html(_tr("app_page.layer_style_popup.labels_default_color"));default_color.insert("input").attr("type","color").style("float","right").property("value",data_manager.current_layers[layer_name].fill_color).on("change",function(){data_manager.current_layers[layer_name].fill_color=this.value;selection.transition().style("fill",this.value)});var font_section=popup.insert("p").attr("class","line_elem");font_section.append("span").html(_tr("app_page.layer_style_popup.labels_default_font"));var choice_font=font_section.insert("select").style("float","right").on("change",function(){data_manager.current_layers[layer_name].default_font=this.value;selection.transition().style("font-family",this.value)});_fonts.available_fonts.forEach(function(name){choice_font.append("option").attr("value",name[1]).text(name[0])});choice_font.node().value=data_manager.current_layers[layer_name].default_font}function createStyleBoxGraticule(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var current_params=(0,_helpers.cloneObj)(data_manager.current_layers.Graticule);var selection=map.select("#L_Graticule > path");var selection_strokeW=map.select("#L_Graticule");(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){return null}else{return null}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var color_choice=popup.append("p").attr("class","line_elem");color_choice.append("span").html(_tr("app_page.layer_style_popup.color"));color_choice.append("input").attr("type","color").style("float","right").property("value",current_params.fill_color.single).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers.Graticule.fill_color.single=this.value});var opacity_choice=popup.append("p").attr("class","line_elem");opacity_choice.append("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_choice.append("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",current_params.opacity).on("change",function(){selection.style("stroke-opacity",this.value);data_manager.current_layers.Graticule.opacity=+this.value;popup.select("#graticule_opacity_txt").html(+this.value*100+"%")});opacity_choice.append("span").attr("id","graticule_opacity_txt").style("float","right").html(current_params.opacity*100+"%");var stroke_width_choice=popup.append("p").attr("class","line_elem");stroke_width_choice.append("span").html(_tr("app_page.layer_style_popup.width"));stroke_width_choice.append("input").attr("type","number").styles({width:"60px",float:"right"}).property("value",current_params["stroke-width-const"]).on("change",function(){selection_strokeW.style("stroke-width",this.value);data_manager.current_layers.Graticule["stroke-width-const"]=+this.value});var steps_choice=popup.append("p").attr("class","line_elem");steps_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_steps"));steps_choice.append("input").attrs({id:"graticule_range_steps",type:"range",min:0,max:100,step:1}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.step).on("change",function(){var next_layer=selection_strokeW.node().nextSibling;var step_val=+this.value;var dasharray_val=+document.getElementById("graticule_dasharray_txt").value;data_manager.current_layers.Graticule.step=step_val;var graticule=d3.geoGraticule().step([step_val,step_val]);if(data_manager.current_layers.Graticule.extent){graticule=graticule.extent(data_manager.current_layers.Graticule.extent)}map.select("#L_Graticule").remove();map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer);popup.select("#graticule_step_txt").property("value",step_val)});steps_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_step_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.step).on("change",function(){var grat_range=document.getElementById("graticule_range_steps");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});var dasharray_choice=popup.append("p").attr("class","line_elem");dasharray_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_dasharray"));dasharray_choice.append("input").attrs({type:"range",min:0,max:50,step:.1,id:"graticule_range_dasharray"}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.dasharray).on("change",function(){selection.style("stroke-dasharray",this.value);data_manager.current_layers.Graticule.dasharray=+this.value;popup.select("#graticule_dasharray_txt").property("value",this.value)});dasharray_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_dasharray_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.dasharray).on("change",function(){var grat_range=document.getElementById("graticule_range_dasharray");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});if(Object.keys(data_manager.user_data).length){var clip_extent_section=popup.append("p").attr("class","line_elem");clip_extent_section.append("input").attrs({type:"checkbox",id:"clip_graticule"}).property("checked",current_params.extent?true:null).on("change",function(){var next_layer=selection_strokeW.node().nextSibling,step_val=+document.getElementById("graticule_step_txt").value,dasharray_val=+document.getElementById("graticule_dasharray_txt").value;var graticule=d3.geoGraticule().step([step_val,step_val]);map.select("#L_Graticule").remove();if(this.checked){var bbox_layer=_target_layer_file.bbox;var extent_grat=[[Math.round((bbox_layer[0]-12)/10)*10,Math.round((bbox_layer[1]-12)/10)*10],[Math.round((bbox_layer[2]+12)/10)*10,Math.round((bbox_layer[3]+12)/10)*10]];if(extent_grat[0]<-180)extent_grat[0]=-180;if(extent_grat[1]<-90)extent_grat[1]=-90;if(extent_grat[2]>180)extent_grat[2]=180;if(extent_grat[3]>90)extent_grat[3]=90;graticule=graticule.extent(extent_grat);data_manager.current_layers.Graticule.extent=extent_grat}else{data_manager.current_layers.Graticule.extent=undefined}map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer)});clip_extent_section.append("label").attrs({for:"clip_graticule"}).html(_tr("app_page.layer_style_popup.graticule_clip"))}make_generate_labels_graticule_section(popup)}function redraw_legend(type_legend,layer_name,field){var _ref=type_legend==="choro"?[["#legend_root.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro]:type_legend==="choro_horiz"?[["#legend_root_horiz.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro_horizontal]:type_legend==="line_class"?[["#legend_root_lines_class.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_discont_links]:type_legend==="line_symbol"?[["#legend_root_lines_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_line_symbol]:type_legend==="waffle"?[["#legend_root_waffle.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_waffle]:type_legend==="layout"?[["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_layout]:undefined,_ref2=_slicedToArray(_ref,2),selector=_ref2[0],legend_func=_ref2[1];var lgd=document.querySelector(selector);if(lgd){var transform_param=lgd.getAttribute("transform"),lgd_title=lgd.querySelector("#legendtitle").innerHTML,lgd_subtitle=lgd.querySelector("#legendsubtitle").innerHTML,rounding_precision=lgd.getAttribute("rounding_precision"),note=lgd.querySelector("#legend_bottom_note").innerHTML,boxgap=lgd.getAttribute("boxgap");var rect_fill_value=lgd.getAttribute("visible_rect")==="true"?{color:lgd.querySelector("#under_rect").style.fill,opacity:lgd.querySelector("#under_rect").style.fillOpacity}:undefined;if(type_legend.indexOf("choro")>-1){var no_data_txt=lgd.querySelector("#no_data_txt");no_data_txt=no_data_txt!=null?no_data_txt.textContent:null;lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,no_data_txt,note)}else if(type_legend==="waffle"){lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,rect_fill_value,note)}else if(type_legend==="layout"){lgd.remove();var text_value=lgd.querySelector("g.lg.legend_0 > text").innerHTML;legend_func(layer_name,data_manager.current_layers[layer_name].type,lgd_title,lgd_subtitle,rect_fill_value,text_value,note)}else{lgd.remove();legend_func(layer_name,data_manager.current_layers[layer_name].rendered_field,lgd_title,lgd_subtitle,rect_fill_value,rounding_precision,note)}lgd=document.querySelector(selector);if(transform_param){lgd.setAttribute("transform",transform_param)}}}function createStyleBox_Line(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_random_colors=void 0;var prev_col_breaks=void 0;var rendering_params=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.stroke)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var stroke_prev=selection.style("stroke");var prev_min_display=void 0,prev_size=void 0,prev_breaks=void 0;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}var table=[];Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var redraw_prop_val=function redraw_prop_val(prop_values){var selec=selection._groups[0];for(var i=0,len=prop_values.length;i0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.breaks[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options};if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,rendering_params.field)}else{redraw_legend("choro_horiz",layer_name,rendering_params.field)}}else if((renderer==="Categorical"||renderer==="PropSymbolsTypo")&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};redraw_legend("choro",layer_name,rendering_params.field)}else if(renderer==="DiscLayer"){selection.each(function(d){d.properties.prop_val=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(renderer==="LinksGraduated"){selection.each(function(d,i){data_manager.current_layers[layer_name].linksbyId[i][2]=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(renderer&&(renderer.startsWith("PropSymbols")||renderer==="LinksProportional")){selection.each(function(d){d.properties.color=this.style.stroke});redraw_legend("line_symbol",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(data_manager.current_layers[layer_name].renderer==="LinksGraduated"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].breaks=prev_breaks;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("display",function(d){return+d.properties[data_manager.current_layers[layer_name].rendered_field]>prev_min_display?null:"none"}).style("stroke-opacity",border_opacity).style("stroke-width",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][2]})}else if(data_manager.current_layers[layer_name].renderer==="DiscLayer"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].size=prev_size;data_manager.current_layers[layer_name].breaks=prev_breaks;var lim=prev_min_display!==0?prev_min_display*data_manager.current_layers[layer_name].n_features:-1;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("stroke-opacity",border_opacity).style("display",function(d,i){return+i<=lim?null:"none"}).style("stroke-width",function(d){return d.properties.prop_val})}else{if(fill_meth==="single"){selection.style("stroke",fill_prev.single).style("stroke-opacity",border_opacity)}else if(fill_meth==="random"){selection.style("stroke-opacity",border_opacity).style("stroke",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}else if(fill_meth==="class"&&renderer==="LinksGraduated"){selection.style("stroke-opacity",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][0]}).style("stroke",stroke_prev)}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(renderer==="Categorical"||renderer==="PropSymbolsTypo"){var color_field=renderer==="Categorical"?data_manager.current_layers[layer_name].rendered_field:data_manager.current_layers[layer_name].rendered_field2;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a=(0,_function.prepare_categories_array)(layer_name,color_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),cats=_prepare_categories_a2[0],_=_prepare_categories_a2[1];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,color_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:color_field,field:color_field};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"||renderer==="PropSymbolsChoro"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers[layer_name].fill_color={single:this.value}})}if(renderer==="LinksGraduated"){prev_min_display=data_manager.current_layers[layer_name].min_display||0;prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var fij_field=data_manager.current_layers[layer_name].rendered_field;var max_val=0;selection.each(function(d){if(+d.properties[fij_field]>max_val)max_val=+d.properties[fij_field]});var threshold_section=popup.append("p").attr("class","line_elem");threshold_section.append("span").html(_tr("app_page.layer_style_popup.display_flow_larger"));threshold_section.insert("input").attrs({type:"range",min:0,max:max_val,step:.5}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;popup.select("#larger_than").html([" ",val," "].join(""));selection.style("display",function(d){return+d.properties[fij_field]>val?null:"none"});data_manager.current_layers[layer_name].min_display=val});threshold_section.insert("label").attr("id","larger_than").style("float","right").html(" "+prev_min_display+" ");popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.modify_size_class")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,data_manager.current_layers[layer_name].rendered_field,data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]}),links_byId=data_manager.current_layers[layer_name].linksbyId;serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];selection.style("fill-opacity",0).style("stroke-width",function(d,i){return sizes[serie.getClass(+links_byId[i][1])]})}})})}else if(renderer==="DiscLayer"){prev_min_display=+data_manager.current_layers[layer_name].min_display||0;prev_size=data_manager.current_layers[layer_name].size.slice();prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var disc_part=popup.append("p").attr("class","line_elem");disc_part.append("span").html(_tr("app_page.layer_style_popup.discont_threshold"));disc_part.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;var lim=val!==0?val*data_manager.current_layers[layer_name].n_features:-1;popup.select("#larger_than").html([" ",val*100," % "].join(""));selection.style("display",function(d,i){return i<=lim?null:"none"});data_manager.current_layers[layer_name].min_display=val});disc_part.insert("label").attr("id","larger_than").style("float","right").html([" ",prev_min_display*100," % "].join(""));popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,"disc_value",data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]});serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];data_manager.current_layers[layer_name].size=[sizes[0],sizes[sizes.length-1]];selection.style("fill-opacity",0).style("stroke-width",function(d){return sizes[serie.getClass(+d.properties.disc_value)]})}})})}var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);if(!renderer||!renderer.startsWith("PropSymbols")&&!renderer.startsWith("Links")&&renderer!=="DiscLayer"){var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val})}else if(renderer.startsWith("PropSymbols")||renderer==="LinksProportional"){var field_used=data_manager.current_layers[layer_name].rendered_field;var d_values=data_manager.result_data[layer_name].map(function(f){return+f[field_used]});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:data_manager.current_layers[layer_name].rendered_field}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,"line");data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],"line");redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val})}if(data_manager.current_layers[layer_name].renderer===undefined){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBox(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var type=data_manager.current_layers[layer_name].type,isSphere=data_manager.current_layers[layer_name].sphere===true,renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_col_breaks=void 0;var rendering_params=void 0;var prev_random_colors=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.fill)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var table=[];var stroke_prev=selection.style("stroke");var previous_point_radius=data_manager.current_layers[layer_name].pointRadius;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var fields_layer=!isSphere?data_manager.current_layers[layer_name].fields_type||(0,_helpers.type_col2)(table):[];(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){if(renderer!==undefined&&rendering_params!==undefined&&renderer!=="Categorical"){data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};var colors_breaks=[];for(var i=rendering_params.breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(renderer==="Categorical"&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)}}if(rendering_params!==undefined&&rendering_params.field!==undefined){if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(type==="Point"&&data_manager.current_layers[layer_name].pointRadius){data_manager.current_layers[layer_name].pointRadius=previous_point_radius;selection.attr("d",path.pointRadius(+data_manager.current_layers[layer_name].pointRadius))}else{if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return fill_prev.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="random"){selection.style("fill",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],"path",fill_prev.categorical[1])}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;if(layer_name!=="World"){var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value})}if(type==="Point"){var pt_size=popup.append("p").attr("class","line_elem");pt_size.append("span").html(_tr("app_page.layer_style_popup.point_radius"));pt_size.append("input").attrs({type:"range",min:0,max:80,id:"point_radius_size"}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",previous_point_radius).on("change",function(){var current_pt_size=+this.value;data_manager.current_layers[layer_name].pointRadius=current_pt_size;document.getElementById("point_radius_size_txt").value=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))});pt_size.append("input").attrs({type:"number",min:0,max:80,step:"any",class:"without_spinner",id:"point_radius_size_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",+previous_point_radius).on("change",function(){var pt_size_range=document.getElementById("point_radius_size");var old_value=pt_size_range.value;if(this.value===""||isNaN(+this.value)){this.value=old_value}else{this.value=(0,_helpers_calc.round_value)(+this.value,2);var current_pt_size=this.value;pt_size_range.value=current_pt_size;data_manager.current_layers[layer_name].pointRadius=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))}})}if(data_manager.current_layers[layer_name].colors_breaks===undefined&&renderer!=="Categorical"){if(data_manager.current_layers[layer_name].targeted||data_manager.current_layers[layer_name].is_result){var fields=(0,_helpers.getFieldsType)("category",null,fields_layer);var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.categorical_color"),"categorical"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attrs({id:"fill_color_section"});fill_method.on("change",function(){d3.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev)}else if(this.value==="categorical"){make_categorical_color_menu(fields,layer_name,fill_prev)}else if(this.value==="random"){make_random_color(layer_name);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}else{popup.append("div").attrs({id:"fill_color_section"});make_single_color_menu(layer_name,fill_prev)}}else if(renderer==="Categorical"){var rendered_field=data_manager.current_layers[layer_name].rendered_field;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){container.modal.hide();var _prepare_categories_a3=(0,_function.prepare_categories_array)(layer_name,rendered_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,rendered_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field,field:rendered_field};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Gridded"){var field_to_discretize=data_manager.current_layers[layer_name].rendered_field;popup.append("p").style("margin","auto").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_to_discretize,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"Choropleth",field:field_to_discretize,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});if(data_manager.current_layers[layer_name].renderer===undefined||data_manager.current_layers[layer_name].renderer==="Carto_doug"||data_manager.current_layers[layer_name].renderer==="OlsonCarto"){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBoxStewart(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var nb_ft=data_manager.current_layers[layer_name].n_features;var prev_palette=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].color_palette);var recolor_stewart=function recolor_stewart(coloramp_name,reversed){var new_coloramp=(0,_colors_helpers.getColorBrewerArray)(nb_ft,coloramp_name);if(reversed===false){new_coloramp.reverse()}for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});var color_palette_section=popup.insert("p").attr("class","line_elem");color_palette_section.append("span").html(_tr("app_page.layer_style_popup.color_palette"));var seq_color_select=color_palette_section.insert("select").attr("id","coloramp_params").style("float","right").on("change",function(){recolor_stewart(this.value,false)});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){seq_color_select.append("option").text(name).attr("value",name)});seq_color_select.node().value=prev_palette.name;popup.insert("p").attr("class","line_elem").styles({"text-align":"center",margin:"0 !important"}).insert("button").attrs({class:"button_st3",id:"reverse_colramp"}).html(_tr("app_page.layer_style_popup.reverse_palette")).on("click",function(){var pal_name=document.getElementById("coloramp_params").value;recolor_stewart(pal_name,true)});var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value","border_opacity").on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});make_generate_labels_section(popup,layer_name)}function make_generate_labels_graticule_section(parent_node){var labels_section=parent_node.append("p");labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){(0,_function.render_label_graticule)("Graticule",{color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels","Graticule"].join("_")})})}function make_generate_labels_section(parent_node,layer_name){var _fields=get_fields_name(layer_name)||[];var fields_num=(0,_helpers.type_col2)((0,_tables.make_table)(layer_name)).filter(function(a){return a.type==="ratio"||a.type==="stock"}).map(function(a){return a.name});if(_fields&&_fields.length>0){var labels_section=parent_node.append("p");var input_fields={};for(var i=0;i<_fields.length;i++){input_fields[_fields[i]]=_fields[i]}labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){swal({title:"",html:'
\n

'+_tr("app_page.layer_style_popup.field_label")+'

\n\n
\n
',type:"question",customClass:"swal2_custom",showCancelButton:true,showCloseButton:false,allowEscapeKey:false,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),inputOptions:input_fields,onOpen:function onOpen(){var sel=d3.select("#label_box_field");_fields.forEach(function(f_name){sel.append("option").property("value",f_name).text(f_name)});if(fields_num.length>0){var section_filter=d3.select("#label_box_filter_section");section_filter.append("input").attrs({type:"checkbox",id:"label_box_filter_chk"}).on("change",function(){if(this.checked){subsection_filter_label.style("display",null)}else{subsection_filter_label.style("display","none")}});section_filter.append("label").attr("for","label_box_filter_chk").html(_tr("app_page.layer_style_popup.filter_label"));var subsection_filter_label=section_filter.append("div").style("display","none");var sel2=subsection_filter_label.append("select").attr("id","label_box_filter_field");fields_num.forEach(function(f_name){sel2.append("option").property("value",f_name).text(f_name)});var sel3=subsection_filter_label.append("select").attr("id","label_box_filter_type");sel3.append("option").property("value","sup").text(">");sel3.append("option").property("value","inf").text("<");subsection_filter_label.append("input").attrs({type:"number",id:"label_box_filter_value"})}},preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){var selected_field=document.getElementById("label_box_field").value;var filter_options=undefined;if(fields_num.length>0){var to_filter=document.getElementById("label_box_filter_chk").checked;if(to_filter){var filter_value=document.getElementById("label_box_filter_value").value;if(!filter_value||isNaN(filter_value)){reject(_tr("app_page.common.incorrect_value"));return}filter_options={field:document.getElementById("label_box_filter_field").value,type_filter:document.getElementById("label_box_filter_type").value,filter_value}}}if(_fields.indexOf(selected_field)<0){reject(_tr("app_page.common.no_value"))}else{resolve();(0,_function.render_label)(layer_name,{label_field:selected_field,filter_options,color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels",selected_field,layer_name].join("_")})}},50)})}}).then(function(){},function(){})})}}function get_fields_name(layer_name){var elem=document.getElementById(_app.layer_to_id.get(layer_name)).childNodes[0];if(!elem.__data__||!elem.__data__.properties){return null}return Object.getOwnPropertyNames(elem.__data__.properties)}function createStyleBoxWaffle(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var round=Math.round;var floor=Math.floor;var layer_id=_app.layer_to_id.get(layer_name),g_lyr_name="#"+layer_id,ref_layer_name=data_manager.current_layers[layer_name].ref_layer_name,symbol=data_manager.current_layers[layer_name].symbol,fields=data_manager.current_layers[layer_name].rendered_field,selection=map.select(g_lyr_name);var previous_params={fill_opacity:selection.selectAll(symbol).style("fill-opacity"),ref_colors:[].concat(data_manager.current_layers[layer_name].fill_color),size:data_manager.current_layers[layer_name].size,nCol:data_manager.current_layers[layer_name].nCol};(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){redraw_legend("waffle",layer_name,fields);if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{data_manager.current_layers[layer_name].fill_color=previous_params.ref_colors;data_manager.current_layers[layer_name].size=previous_params.size;selection.selectAll(symbol).style("fill-opacity",previous_params.fill_opacity)}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:fields.join(" ,")}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var fill_opacity_section=popup.append("p").attr("class","line_elem").attr("id","fill_color_section");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",previous_params.fill_opacity).on("change",function(){selection.selectAll(symbol).style("fill-opacity",+this.value);fill_opacity_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opacity_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+previous_params.fill_opacity*100+"%");var ref_colors_section=popup.append("div").attr("id","ref_colors_section").style("clear","both");ref_colors_section.append("p").html(_tr("app_page.layer_style_popup.ref_colors"));var _loop=function _loop(i){var p=ref_colors_section.append("p").style("margin","15px 5px");p.append("span").html(data_manager.current_layers[layer_name].rendered_field[i]);p.insert("input").attrs({id:i,type:"color"}).style("float","right").property("value",data_manager.current_layers[layer_name].fill_color[i]).on("change",function(){var col=(0,_colors_helpers.rgb2hex)(this.value);var to_replace=data_manager.current_layers[layer_name].fill_color[i];data_manager.current_layers[layer_name].fill_color[i]=col;selection.selectAll(symbol).each(function(){if((0,_colors_helpers.rgb2hex)(this.getAttribute("fill"))===to_replace){this.setAttribute("fill",col)}})})};for(var i=0;i0;--i){data_manager.current_layers[layer_name].colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(type_method==="PropSymbolsTypo"){data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};data_manager.current_layers[layer_name].color_map=rendering_params.color_map}data_manager.current_layers[layer_name].rendered_field2=rendering_params.field;if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{selection.style("fill-opacity",opacity);map.select(g_lyr_name).style("stroke-width",stroke_width);data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="two"){data_manager.current_layers[layer_name].break_val=prev_col_breaks;data_manager.current_layers[layer_name].fill_color={two:[fill_prev.two[0],fill_prev.two[1]]};selection.style("fill",function(d,i){return d_values[i]>prev_col_breaks?fill_prev.two[1]:fill_prev.two[0]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return data_manager.current_layers[layer_name].fill_color.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev);data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}else if(fill_meth==="random"){selection.style("fill",function(_,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],type_symbol,fill_prev.categorical[1])}data_manager.current_layers[layer_name].fill_color=fill_prev;if(data_manager.current_layers[layer_name].size[1]!==old_size[1]){var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,old_size[0],old_size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size=[old_size[0],old_size[1]]}}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(type_method==="PropSymbolsChoro"){var field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").styles({margin:"auto","text-align":"center"}).html(_tr("app_page.layer_style_popup.field_symbol_color",{field:field_color})).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_color,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"PropSymbolsChoro",field:field_color,extra_options:confirmed[7]};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(data_manager.current_layers[layer_name].break_val!==undefined){var fill_color_section=popup.append("div").attr("id","fill_color_section");fill_color_section.append("p").style("text-align","center").html(_tr("app_page.layer_style_popup.color_break"));var p2=fill_color_section.append("p").style("display","inline");var col1=p2.insert("input").attrs({id:"col1",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[0]).on("change",function(){var _this=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[0]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:_this.value})});var col2=p2.insert("input").attrs({id:"col2",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[1]).on("change",function(){var _this2=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[1]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?_this2.value:col1.node().value})});fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.break_value"));var b_val=fill_color_section.insert("input").attr("type","number").style("width","75px").property("value",data_manager.current_layers[layer_name].break_val).on("change",function(){var new_break_val=+this.value;data_manager.current_layers[layer_name].break_val=new_break_val;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:col1.node().value})})}else if(type_method==="PropSymbolsTypo"){var _field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").style("margin","auto").html(_tr("app_page.layer_style_popup.field_symbol_color",{field:_field_color}));popup.append("p").style("text-align","center").insert("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a5=(0,_function.prepare_categories_array)(layer_name,_field_color,data_manager.current_layers[layer_name].color_map),_prepare_categories_a6=_slicedToArray(_prepare_categories_a5,1),cats=_prepare_categories_a6[0];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,_field_color,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:_field_color,field:_field_color};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attr("id","fill_color_section");fill_method.on("change",function(){popup.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev,type_symbol);map.select(g_lyr_name).selectAll(type_symbol).transition().style("fill",fill_prev.single);data_manager.current_layers[layer_name].fill_color=(0,_helpers.cloneObj)(fill_prev)}else if(this.value==="random"){make_random_color(layer_name,type_symbol);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}var fill_opct_section=popup.append("p").attr("class","line_elem");fill_opct_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opct_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opct_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opct_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+opacity*100+"%");var border_color_section=popup.append("p").attr("class","line_elem");border_color_section.append("span").html(_tr("app_page.layer_style_popup.border_color"));border_color_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.transition().style("stroke",this.value)});var border_opacity_section=popup.append("p");border_opacity_section.append("span").html(_tr("app_page.layer_style_popup.border_opacity"));border_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){selection.style("stroke-opacity",this.value);border_opacity_section.select("#border_opacity_txt").html(""+this.value)});border_opacity_section.append("span").attr("id","border_opacity_txt").style("float","right").html(" "+border_opacity);var border_width_section=popup.append("p").attr("class","line_elem");border_width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));border_width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){selection.style("stroke-width",this.value+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=+this.value});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:field_used}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,type_symbol);data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val});var allow_move_section=popup.append("p");var chkbx=allow_move_section.insert("input").style("margin","0").property("checked",data_manager.current_layers[layer_name].draggable?true:null).attrs({type:"checkbox",id:"checkbox_move_symbol"});allow_move_section.insert("label").attr("for","checkbox_move_symbol").html(_tr("app_page.layer_style_popup.let_draggable"));chkbx.on("change",function(){if(this.checked){data_manager.current_layers[layer_name].draggable=true}else{data_manager.current_layers[layer_name].draggable=false}});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry);if(type_symbol==="circle"){return{cx:centroid[0],cy:centroid[1]}}else{return{x:centroid[0]-+d.properties.prop_value/2,y:centroid[1]-+d.properties.prop_value/2}}})});make_generate_labels_section(popup,layer_name)}function make_style_box_indiv_label(label_node){var current_options={size:label_node.style.fontSize,content:label_node.textContent,font:label_node.style.fontFamily,color:label_node.style.fill};if(current_options.color.startsWith("rgb")){current_options.color=(0,_colors_helpers.rgb2hex)(current_options.color)}(0,_dialogs.check_remove_existing_box)(".styleTextAnnotation");(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.func_options.label.title_box_indiv"),{widthFitContent:true,draggable:true}).then(function(confirmed){if(!confirmed){label_node.style.fontsize=current_options.size;label_node.textContent=current_options.content;label_node.style.fill=current_options.color;label_node.style.fontFamily=current_options.font}});var box_content=d3.select(".styleTextAnnotation").select(".modal-content").style("width","300px").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.insert("span").html(_tr("app_page.func_options.label.font_size"));a.append("input").attrs({type:"number",id:"font_size",min:0,max:34,step:"any"}).styles({width:"70px",float:"right"}).property("value",+label_node.style.fontSize.slice(0,-2)).on("change",function(){label_node.style.fontSize=this.value+"px"});var b=box_content.append("p").attr("class","line_elem");b.insert("span").html(_tr("app_page.func_options.label.content"));b.append("input").attr("id","label_content").styles({width:"70px",float:"right"}).property("value",label_node.textContent).on("keyup",function(){label_node.textContent=this.value});var c=box_content.append("p").attr("class","line_elem");c.insert("span").html(_tr("app_page.func_options.common.color"));c.append("input").attrs({type:"color",id:"label_color"}).styles({width:"70px",float:"right"}).property("value",(0,_colors_helpers.rgb2hex)(label_node.style.fill)).on("change",function(){label_node.style.fill=this.value});var d=box_content.append("p").attr("class","line_elem");d.insert("span").html(_tr("app_page.func_options.label.font_type"));var selec_fonts=d.append("select").style("float","right").on("change",function(){label_node.style.fontFamily=this.value});_fonts.available_fonts.forEach(function(name){selec_fonts.append("option").attr("value",name[1]).text(name[0])});selec_fonts.node().value=label_node.style.fontFamily}var createDropShadow=exports.createDropShadow=function createDropShadow(layerId){var filt_to_use=document.createElementNS("http://www.w3.org/2000/svg","filter");filt_to_use.setAttribute("id","filt_"+layerId);filt_to_use.setAttribute("width","200%");filt_to_use.setAttribute("height","200%");var offset=document.createElementNS("http://www.w3.org/2000/svg","feOffset");offset.setAttributeNS(null,"result","offOut");offset.setAttributeNS(null,"in","SourceAlpha");offset.setAttributeNS(null,"dx","5");offset.setAttributeNS(null,"dy","5");var gaussian_blur=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur");gaussian_blur.setAttributeNS(null,"result","blurOut");gaussian_blur.setAttributeNS(null,"in","offOut");gaussian_blur.setAttributeNS(null,"stdDeviation",10);var blend=document.createElementNS("http://www.w3.org/2000/svg","feBlend");blend.setAttributeNS(null,"in","SourceGraphic");blend.setAttributeNS(null,"in2","blurOut");blend.setAttributeNS(null,"mode","normal");filt_to_use.appendChild(offset);filt_to_use.appendChild(gaussian_blur);filt_to_use.appendChild(blend);defs.node().appendChild(filt_to_use);svg_map.querySelector("#"+layerId).setAttribute("filter","url(#filt_"+layerId+")")};function change_layer_name(old_name,new_name){var restart_info=false;if(document.getElementById("info_features").className==="active"){(0,_interface.displayInfoOnMove)();restart_info=true}var old_id=global._app.layer_to_id.get(old_name);var new_id=encodeId(new_name);data_manager.current_layers[new_name]=(0,_helpers.cloneObj)(data_manager.current_layers[old_name]);delete data_manager.current_layers[old_name];var list_elem=document.querySelector("li."+old_id);list_elem.classList.remove(old_id);list_elem.classList.add(new_id);list_elem.setAttribute("layer_name",new_name);list_elem.innerHTML=list_elem.innerHTML.replace((0,_helpers.get_display_name_on_layer_list)(old_name),(0,_helpers.get_display_name_on_layer_list)(new_name));var b=svg_map.querySelector("#"+old_id);b.id=new_id;var lgd_elems=document.querySelectorAll('g[layer_name="'+old_name+'"]');lgd_elems.forEach(function(lgd_elem){lgd_elem.setAttribute("layer_name",new_name);lgd_elem.classList.remove("lgdf_"+old_id);lgd_elem.classList.add("lgdf_"+new_id)});if(Object.getOwnPropertyNames(data_manager.result_data).indexOf(old_name)>-1){data_manager.result_data[new_name]=[].concat(data_manager.result_data[old_name]);delete data_manager.result_data[old_name]}if(Object.getOwnPropertyNames(data_manager.user_data).indexOf(old_name)>-1){data_manager.user_data[new_name]=[].concat(data_manager.user_data[old_name]);delete data_manager.user_data[old_name]}if(data_manager.current_layers[new_name].targeted){var name_section1=document.getElementById("section1").querySelector("#input_geom");name_section1.innerHTML=name_section1.innerHTML.replace(old_name,new_name);if(window.fields_handler){window.fields_handler.unfill();window.fields_handler.fill(new_name)}}if(_app.current_functionnality&&_app.current_functionnality.name==="smooth"){var mask_layers=document.querySelectorAll("select#stewart_mask > option");for(var i=0;i option");for(var _i3=0;_i3-1){d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_existing"));document.querySelector(".swal2-confirm").disabled=true;return null}d3.select("#palette_box_error_zone").html("");document.querySelector(".swal2-confirm").disabled=false;return name}else{d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_invalid"));document.querySelector(".swal2-confirm").disabled=true;return null}};return swal({title:_tr("app_page.palette_box.title"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width=nb_class*85+"px";var colors=d3.select("#palette_box_content");var g=colors.selectAll("p").data(ref_colors).enter().append("p");g.append("input").attr("id",function(_,i){return i}).attr("type","color").style("width","60px").property("value",function(d){return d}).on("change",function(_,i){ref_colors[i]=this.value;this.nextSibling.value=this.value});g.append("input").attr("id",function(_,i){return i}).style("width","60px").property("value",function(d){return d}).on("keyup",function(_,i){if(is_hex_color.test(this.value)){ref_colors[i]=this.value;this.previousSibling.value=this.value}});var bottom=d3.select("#palette_box_name");bottom.append("p").attr("id","palette_box_error_zone").style("background","#e3e3e3");bottom.append("span").html(_tr("app_page.palette_box.new_name"));bottom.append("input").style("width","70px").on("keyup",function(){if(verif_palette_name(this.value)!==null)pal_name=this.value});document.querySelector(".swal2-confirm").disabled=true}}).then(function(){return[ref_colors,pal_name]},function(){return null})}var display_discretization=exports.display_discretization=function display_discretization(layer_name,field_name,nb_class,options){var make_no_data_section=function make_no_data_section(){var section=d3.select("#color_div").append("div").attr("id","no_data_section").append("p").html(_tr("disc_box.withnodata",{count:+no_data}));section.append("input").attrs({type:"color",id:"no_data_color"}).style("margin","0px 10px").property("value","#ebebcd")};var make_sequ_button=function make_sequ_button(){var col_div=d3.select("#color_div");col_div.selectAll(".color_params").remove();col_div.selectAll(".color_txt").remove();col_div.selectAll(".color_txt2").remove();col_div.selectAll(".central_class").remove();col_div.selectAll(".central_color").remove();col_div.selectAll("#reverse_pal_btn").remove();document.getElementById("button_palette_box").style.display="";var sequential_color_select=col_div.insert("p").attr("class","color_txt").style("margin-left","10px").html(_tr("disc_box.color_palette")).insert("select").attr("class","color_params").styles({width:"116px","background-image":"url(/static/img/palettes/Blues.png)"}).on("change",function(){this.style.backgroundImage="url(/static/img/palettes/"+this.value+".png)";redisplay.draw()});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){sequential_color_select.append("option").text(name).attrs({value:name,title:name}).style("background-image","url(/static/img/palettes/"+name+".png)")});if(_app.custom_palettes){var additional_colors=Array.from(_app.custom_palettes.entries());for(var ixp=0;ixp",_tr("disc_box.summary"),"
",content_summary].join(""))};var redisplay={compute:function compute(){var tmp=void 0;serie=new geostats(values);breaks=[];values=serie.sorted();var deferred=Promise.pending();return new Promise(function(resolve,reject){if(values.length>7500&&type==="jenks"){var jenks_worker=new Worker("static/js/webworker_jenks.js");_app.webworker_to_cancel=jenks_worker;_app.waitingOverlay.display({zIndex:5e3});jenks_worker.postMessage([values,nb_class]);jenks_worker.onmessage=function(e){breaks=e.data;serie.setClassManually(breaks);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter);_app.waitingOverlay.hide();_app.webworker_to_cancel=undefined;bins=[];for(var i=0,len=stock_class.length;imin_serie)breaks[0]=min_serie;if(breaks[nb_class]max_serie){breaks_serie[nb_class]=max_serie}serie.setClassManually(breaks_serie)}else{breaks=serie[_common.discretiz_geostats_switch.get(type)](nb_class);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter)}if(stock_class.length===0){resolve(false)}bins=[];for(var i=0,len=stock_class.length;i input").checked?document.getElementById("central_color_val").value:[];var class_right=nb_class-ctl_class_value+1,class_left=ctl_class_value-1,max_col_nb=(0,_helpers_math.Mmax)(class_right,class_left);var right_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,right_palette);var left_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,left_palette);right_pal=right_pal.slice(0,class_right);left_pal=left_pal.slice(0,class_left).reverse();color_array=[].concat(left_pal,ctl_class_color,right_pal)}}else{color_array=provided_colors.slice()}for(var i=0,len=bins.length;i20?20:nb_values;var serie=new geostats(values),breaks=[],stock_class=[],bins=[],user_break_list=null,std_dev_params=options.extra_options&&options.extra_options.role_mean?options.extra_options:{role_mean:"center",share:1};if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}var min_serie=serie.min();var max_serie=serie.max();var mean_serie=serie.mean();var stddev_serie=serie.stddev();values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.stddev_f"),"stddev_f"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasNegativeValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precision_axis=(0,_helpers_calc.get_precision_axis)(min_serie,max_serie,serie.precision);var formatCount=d3.format(precision_axis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization=discretization_panel.insert("p").insert("select").attr("class","params").on("change",function(){type=this.value;if(type==="stddev_f"){input_section_stddev.style("display","");document.getElementById("nb_class_range").disabled="disabled";txt_nb_class.style("disabled","disabled");disc_nb_class.style("display","none")}else{input_section_stddev.style("display","none");document.getElementById("nb_class_range").disabled=false;txt_nb_class.style("disabled",false);disc_nb_class.style("display","inline")}if(type==="Q6"){update_nb_class(6)}redisplay.compute().then(function(v){if(v)redisplay.draw()})});available_functions.forEach(function(func){discretization.append("option").text(func[0]).attr("value",func[1])});var input_section_stddev=discretization_panel.insert("p").styles({margin:"auto",display:type==="stddev_f"?"":"none"});input_section_stddev.insert("span").html(_tr("disc_box.stddev_share_txt1"));input_section_stddev.insert("input").attrs({type:"number",min:.1,max:10,step:.1,class:"without_spinner",id:"stddev_share"}).styles({width:"45px","margin-left":"10px","margin-right":"10px"}).property("value",std_dev_params.share).on("change",function(){var val=this.value;if(val===0||val*stddev_serie>max_serie-min_serie||val*stddev_serie*21nb_class)ctl_class.value=(0,_helpers_math.Mround)(nb_class/2)}}})});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");var svg_h=h/5>100?h/5:100,svg_w=window.innerWidth-40>760?760:window.innerWidth-40,margin={top:7.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select(container).select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});if(values.length<500){var current_histo="histogram";ref_histo_box.append("p").style("text-align","center").insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){var str_tr=void 0;if(current_histo==="histogram"){refDisplay("box_plot");current_histo="box_plot";str_tr="_boxplot"}else if(current_histo==="box_plot"){refDisplay("beeswarm");current_histo="beeswarm";str_tr="_beeswarm"}else if(current_histo==="beeswarm"){refDisplay("histogram");current_histo="histogram";str_tr=""}document.getElementById("ref_histo_title").innerHTML=""+_tr("disc_box.hist_ref_title"+str_tr)+""})}var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+", "+margin.top+")");var x=d3.scaleLinear().domain([min_serie,max_serie]).range([0,svg_w]);var y=d3.scaleLinear().range([svg_h,0]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)"),line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x_axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));newBox.append("button").attrs({class:"accordion_disc active",id:"btn_acc_disc_color"}).style("padding","0 6px").html(_tr("disc_box.title_color_scheme"));var accordion_colors=newBox.append("div").attrs({class:"panel show",id:"accordion_colors"}).style("width","98%");var color_scheme=accordion_colors.append("div").attr("id","color_div").style("text-align","center");[[_tr("disc_box.sequential"),"sequential"],[_tr("disc_box.diverging"),"diverging"]].forEach(function(el){color_scheme.insert("label").style("margin","20px").html(el[0]).insert("input").attrs({type:"radio",name:"color_scheme",id:"button_"+el[1]}).property("value",el[1]).on("change",function(){if(this.value==="sequential"){make_sequ_button()}else{make_diverg_button()}redisplay.draw()})});var to_reverse=false;document.getElementById("button_sequential").checked=true;accordion_colors.append("span").attr("id","button_palette_box").styles({margin:"5px",float:"right",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.palette_box.button")).on("click",function(){make_box_custom_palette(nb_class).then(function(result){if(result){var _result=_slicedToArray(result,2),colors=_result[0],palette_name=_result[1];var select_palette=document.querySelector(".color_params");(0,_colors_helpers.addNewCustomPalette)(palette_name,colors);if(select_palette){d3.select(select_palette).append("option").text(palette_name).attrs({value:"user_"+palette_name,title:palette_name,nb_colors:colors.length});(0,_helpers.setSelected)(select_palette,"user_"+palette_name)}}})});newBox.append("button").attrs({class:"accordion_disc",id:"btn_acc_disc_break"}).style("padding","0 6px").html(_tr("disc_box.title_break_values"));var accordion_breaks=newBox.append("div").attrs({class:"panel",id:"accordion_breaks_vals"}).style("width","98%");var user_defined_breaks=accordion_breaks.append("div").attr("id","user_breaks");user_defined_breaks.insert("textarea").attrs({id:"user_breaks_area",placeholder:_tr("app_page.common.expected_class")}).style("width","600px");user_defined_breaks.insert("button").text(_tr("app_page.common.valid")).on("click",function(){user_break_list=document.getElementById("user_breaks_area").value;type="user_defined";redisplay.compute().then(function(v){if(v)redisplay.draw()})});(0,_interface.accordionize)(".accordion_disc",container);if(no_data>0){make_no_data_section();if(options.no_data){document.getElementById("no_data_color").value=options.no_data}}if(!options.schema){make_sequ_button()}else if(options.schema.length===1){make_sequ_button();document.querySelector(".color_params").value=options.schema[0];document.querySelector(".color_params").style.backgroundImage="url(/static/img/palettes/"+options.schema[0]+".png)"}else if(options.schema.length>1){make_diverg_button();document.getElementById("button_diverging").checked=true;var tmp=0;(0,_helpers.setSelected)(document.querySelector(".color_params_left"),options.schema[0]);if(options.schema.length>2){var elem=document.getElementById("central_color_val");elem.style.display="";elem.value=options.schema[1];tmp=1;document.querySelector(".central_color").querySelector("input").checked=true}else{document.querySelector(".central_color").querySelector("input").checked=false}(0,_helpers.setSelected)(document.querySelector(".color_params_right"),options.schema[1+tmp])}if(options.type&&options.type==="user_defined"){user_break_list=options.breaks}redisplay.compute().then(function(v){if(v)redisplay.draw(options.colors)});return new Promise(function(resolve,reject){container.querySelector(".btn_ok").onclick=function(){breaks=breaks.map(function(i){return+i});var colors_map=[];var no_data_color=null;if(no_data>0){no_data_color=document.getElementById("no_data_color").value}for(var j=0;j0){newbox.insert("p").attr("class","button_copy_style").styles({margin:"5px",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.categorical_box.copy_style")).on("click",function(){make_box_copy_style_categorical(existing_typo_layer).then(function(result){if(result){var ref_map=data_manager.current_layers[result].color_map;var selection=newbox.select("#sortable_typo_name").selectAll("li");selection.selectAll("input.typo_name").each(function(d){var r=ref_map.get(d.name);if(r){d.display_name=r[1];this.value=r[1]}});selection.selectAll("p").each(function(d){var r=ref_map.get(d.name);if(r){d.color=r[0];this.style.backgroundColor=r[0];this.nextSibling.value=r[0]}})}})})}new Sortable(document.getElementById("sortable_typo_name"));var container=document.getElementById("categorical_box");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_ok").onclick=function(){var color_map=fetch_categorical_colors();var colorByFeature=data_layer.map(function(ft){return color_map.get(ft[field])[0]});resolve([nb_class,color_map,colorByFeature]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.stopPropagation();_onclose()}}document.addEventListener("keydown",helper_esc_key_twbs);_dialogs.overlay_under_modal.display()})}function make_box_copy_style_categorical(existing_typo_layer){var selected_layer=existing_typo_layer[0];return swal({title:_tr("app_page.categorical_box.title_copy_style_box"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width="400px";var content=d3.select("#copy_style_box_content");var select_layer=content.append("select");existing_typo_layer.forEach(function(layer_name){select_layer.append("option").attr("value",layer_name).html(layer_name)});select_layer.on("change",function(){selected_layer=this.value})}}).then(function(){return selected_layer},function(){return null})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.createJoinBox=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.valid_join_check_display=valid_join_check_display;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i'+_tr("app_page.join_box.button_join")+"";button.onclick=handleJoin;joinSec.appendChild(button)}else{var _extDatasetImg=document.getElementById("img_data_ext");_extDatasetImg.setAttribute("src","/static/img/b/jointrue.png");_extDatasetImg.setAttribute("alt","Validated join");_extDatasetImg.style.width="28px";_extDatasetImg.style.height="28px";_extDatasetImg.onclick=null;var _prop$split$map=prop.split("/").map(function(d){return+d}),_prop$split$map2=_slicedToArray(_prop$split$map,1),v1=_prop$split$map2[0];var _joinSec=document.getElementById("join_section");_joinSec.innerHTML=[" ",prop,_tr("app_page.join_box.match",{count:v1}),""].join(" ");var _button=document.createElement("button");_button.setAttribute("id","join_button");_button.style.display="inline";_button.innerHTML=[" - ",_tr("app_page.join_box.change_field")," "].join("");_button.onclick=handleJoin;_joinSec.appendChild(_button)}}function valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits){var ext_dataset=global.data_manager.joined_dataset[0];var layer_dataset=global.data_manager.user_data[layer_name];var prop=[hits,"/",join_values1.length].join("");var f_name="";var val=void 0;if(hits>=join_values1.length){swal({title:"",text:_tr("app_page.common.success"),type:"success",allowOutsideClick:true});var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var i=0,len=join_values1.length;i0){layer_dataset[i][f_name]=ext_dataset[val][f_name]}}}valid_join_check_display(true,prop);return Promise.resolve(true)}else if(hits>0){return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.partial_join",{ratio:prop}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var _i=0,_len=data_manager.field_join_map.length;_i<_len;_i++){val=data_manager.field_join_map[_i];for(var _j=0,_leng=fields_name_to_add.length;_j<_leng;_j++){f_name=fields_name_to_add[_j];if(f_name.length>0){layer_dataset[_i][f_name]=val!=undefined?ext_dataset[val][f_name]:null}}}return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.delete_not_join"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var k=Object.keys(_target_layer_file.objects);var geoms=_target_layer_file.objects[k[0]].geometries;var temp1=[];var temp2=[];for(var _i2=0;_i25e3){_app.waitingOverlay.display();var jointure_worker=new Worker("static/dist/webworker_jointure.js");_app.webworker_to_cancel=jointure_worker;jointure_worker.postMessage([join_values1,join_values2]);jointure_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),join_map=_e$data[0],_hits=_e$data[1];_app.webworker_to_cancel=undefined;hits=_hits;data_manager.field_join_map=join_map;_app.waitingOverlay.hide();valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits).then(function(valid){jointure_worker.terminate();if(valid)(0,_helpers.make_box_type_fields)(layer_name)})}}else{if(typeof join_values1[0]==="number"&&typeof join_values2[0]==="string"){for(var _i4=0;_i4'+geom_layer_fields[i]+"")}for(var _i8=0,_len3=ext_dataset_fields.length;_i8<_len3;_i8++){if(ext_dataset_fields[_i8].length>0){options_fields_ext_dataset.push('")}}var inner_box="

"+_tr("app_page.join_box.select_fields")+'

\n

'+_tr("app_page.join_box.geom_layer_field")+"

\n\n('+layer+')\n
\n

\n'+_tr("app_page.join_box.ext_dataset_field")+"

\n\n('+data_manager.dataset_name+".csv)\n
\n

"+_tr("app_page.join_box.ask_join")+"

";(0,_dialogs.make_confirm_dialog2)("joinBox",_tr("app_page.join_box.title"),{html_content:inner_box,widthFitContent:true}).then(function(confirmed){if(confirmed){prepare_join_on(layer,lastChoice.field1,lastChoice.field2)}});d3.select(".joinBox").styles({"text-align":"center","line-height":"0.9em"});d3.select("#button_field1").style("float","left").on("change",function(){lastChoice.field1=this.value});d3.select("#button_field2").style("float","left").on("change",function(){lastChoice.field2=this.value})};var removeExistingJointure=function removeExistingJointure(layer_name){if(!global.data_manager.user_data[layer_name]||global.data_manager.user_data[layer_name].length<1)return;var dataLayer=global.data_manager.user_data[layer_name];var original_fields=data_manager.current_layers[layer_name].original_fields;var fieldDifference=Object.getOwnPropertyNames(dataLayer[0]).filter(function(f){return!original_fields.has(f)});var nbFields=fieldDifference.length;for(var i=0,nbFt=dataLayer.length;i3&&arguments[3]!==undefined?arguments[3]:undefined;var untransformed=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_classCallCheck(this,UserArrow);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.color="rgb(0, 0, 0)";this.hide_head=undefined;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(origin_pt[0]-zoom_param.x)/zoom_param.k,(origin_pt[1]-zoom_param.y)/zoom_param.k],this.pt2=[(destination_pt[0]-zoom_param.x)/zoom_param.k,(destination_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=origin_pt;this.pt2=destination_pt}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("line"));return{x:+t.attr("x2")-+t.attr("x1"),y:+t.attr("y2")-+t.attr("y1"),x1:t.attr("x1"),x2:t.attr("x2"),y1:t.attr("y1"),y2:t.attr("y2"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("line"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x1+tx,+subject.y1+ty];self.pt2=[+subject.x2+tx,+subject.y2+ty];_t.x1.baseVal.value=self.pt1[0];_t.x2.baseVal.value=self.pt2[0];_t.y1.baseVal.value=self.pt1[1];_t.y2.baseVal.value=self.pt2[1]});var markers_exists=defs?defs.node().querySelector("marker"):null;if(!markers_exists){this.add_defs_marker()}this.draw()}_createClass(UserArrow,[{key:"add_defs_marker",value:function add_defs_marker(){defs.append("marker").attrs({id:"arrow_head",viewBox:"0 -5 10 10",refX:5,refY:0,orient:"auto",markerWidth:4,markerHeight:4}).style("stroke-width",1).append("path").attrs({d:"M0,-5L10,0L0,5",class:"arrowHead"});if(this.parent.childNodes[0].tagName!=="defs"){this.parent.insertBefore(defs.node(),this.parent.childNodes[0])}}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default,getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.arrow=this.svg_elem.append("g").style("cursor","all-scroll").attrs({class:"arrow legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.arrow.insert("line").attrs({"marker-end":this.hide_head?null:"url(#arrow_head)",x1:this.pt1[0],y1:this.pt1[1],x2:this.pt2[0],y2:this.pt2[1]}).styles({"stroke-width":this.stroke_width,stroke:"rgb(0, 0, 0)"});this.arrow.call(this.drag_behavior);this.arrow.on("contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});this.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()})}},{key:"remove",value:function remove(){this.arrow.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.arrow.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.arrow.node())}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,line=self.arrow.node().querySelector("line"),zoom_params=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value];self.arrow.call(self.drag_behavior);self.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.arrow.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({x:self.pt1[0]*zoom_params.k+zoom_params.x-3,y:self.pt1[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_start_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x1.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y1.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));edit_layer.append("rect").attrs({x:self.pt2[0]*zoom_params.k+zoom_params.x-3,y:self.pt2[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_end_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x2.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y2.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));self.arrow.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"calcAngle",value:function calcAngle(){var dx=this.pt2[0]-this.pt1[0],dy=this.pt2[1]-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}},{key:"editStyle",value:function editStyle(){var current_options={pt1:this.pt1.slice(),pt2:this.pt2.slice()};var self=this,line=self.arrow.node().querySelector("line"),angle=(-this.calcAngle()).toFixed(0),map_locked=!!map_div.select("#hand_button").classed("locked");if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.check_remove_existing_box)(".styleBoxArrow");(0,_dialogs.make_confirm_dialog2)("styleBoxArrow",_tr("app_page.arrow_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=line.style.strokeWidth;self.color=line.style.stroke;self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value]}else{line.x1.baseVal.value=current_options.pt1[0];line.y1.baseVal.value=current_options.pt1[1];line.x2.baseVal.value=current_options.pt2[0];line.y2.baseVal.value=current_options.pt2[1];self.pt1=current_options.pt1.slice();self.pt2=current_options.pt2.slice();line.style.strokeWidth=self.stroke_width;line.style.stroke=self.color}map.select("#arrow_start_pt").remove();map.select("#arrow_end_pt").remove();if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxArrow").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxArrow");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").html(_tr("app_page.arrow_edit_box.arrowWeight"));s1.insert("span").styles({float:"right",width:"13px"}).html(" px");s1.insert("input").attrs({id:"arrow_weight_text",class:"without_spinner",min:0,max:34,step:.1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",self.stroke_width).on("input",function(){var elem=document.getElementById("arrow_stroke_width");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s1.append("input").attrs({id:"arrow_stroke_width",min:0,max:34,step:.1,type:"range"}).styles({float:"right","vertical-align":"middle",width:"80px"}).property("value",self.stroke_width).on("change",function(){line.style.strokeWidth=this.value;document.getElementById("arrow_weight_text").value=+this.value});var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").html(_tr("app_page.arrow_edit_box.arrowAngle"));s2.insert("span").styles({float:"right",width:"13px"}).html(" °");s2.insert("input").attrs({id:"arrow_angle_text",class:"without_spinner",min:0,max:1,step:1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",angle).on("input",function(){var elem=document.getElementById("arrow_angle");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s2.insert("input").attrs({id:"arrow_angle",type:"range",min:0,max:360,step:1}).styles({width:"80px","vertical-align":"middle",float:"right"}).property("value",angle).on("change",function(){var distance=(0,_helpers_math.Msqrt)((self.pt1[0]-self.pt2[0])*(self.pt1[0]-self.pt2[0])+(self.pt1[1]-self.pt2[1])*(self.pt1[1]-self.pt2[1]));var _angle=-+this.value;var _self$calcDestFromOAD=self.calcDestFromOAD(self.pt1,_angle,distance),_self$calcDestFromOAD2=_slicedToArray(_self$calcDestFromOAD,2),nx=_self$calcDestFromOAD2[0],ny=_self$calcDestFromOAD2[1];line.x2.baseVal.value=nx;line.y2.baseVal.value=ny;document.getElementById("arrow_angle_text").value=+this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("label").attrs({for:"checkbox_head_arrow"}).html(_tr("app_page.arrow_edit_box.arrowHead"));s3.append("input").attrs({type:"checkbox",id:"checkbox_head_arrow"}).styles({"margin-left":"45px","vertical-align":"middle"}).property("checked",self.hide_head===true).on("change",function(){if(this.checked){self.hide_head=true;self.arrow.select("line").attr("marker-end",null)}else{self.hide_head=false;self.arrow.select("line").attr("marker-end","url(#arrow_head)")}})}}]);return UserArrow}();exports.default=UserArrow},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;_classCallCheck(this,UserEllipse);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("ellipse"));return{x:+t.attr("cx"),y:+t.attr("cy"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("ellipse"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.cx.baseVal.value=self.pt1[0];_t.cy.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserEllipse,[{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.ellipse=this.svg_elem.append("g").attrs({class:"user_ellipse legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.ellipse.insert("ellipse").attrs({rx:30,ry:40,cx:this.pt1[0],cy:this.pt1[1]}).styles({fill:"rgb(255, 255, 255)","fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.ellipse.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.ellipse.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.ellipse.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.ellipse.node())}},{key:"calcAngle",value:function calcAngle(){var ellipse_elem=this.ellipse.node().querySelector("ellipse"),dx=ellipse_elem.rx.baseVal.value-this.pt1[0],dy=ellipse_elem.ry.baseVal.value-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"editStyle",value:function editStyle(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice(),rx:ellipse_elem.rx.baseVal.value,ry:ellipse_elem.ry.baseVal.value};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxEllipse",_tr("app_page.ellipse_edit_box.title"),{widthFitContent:true}).then(function(confirmed){map.selectAll(".ctrl_pt").remove();if(confirmed){self.stroke_width=ellipse_elem.style.strokeWidth;self.stroke_color=ellipse_elem.style.stroke}else{self.pt1=current_options.pt1.slice();ellipse_elem.style.strokeWidth=self.stroke_width;ellipse_elem.style.stroke=self.stroke_color}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxEllipse").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxEllipse");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"80px",float:"right"}).property("value",self.stroke_width).on("change",function(){ellipse_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",self.stroke_color).on("change",function(){ellipse_elem.style.stroke=this.value})}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.ellipse.call(self.drag_behavior);self.ellipse.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.ellipse.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({id:"pt1",class:"ctrl_pt",height:8,width:8,x:(self.pt1[0]-ellipse_elem.rx.baseVal.value)*zoom_param.k+zoom_param.x-4,y:self.pt1[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("x",d3.event.x-4);var dist=self.pt1[0]-(d3.event.x-zoom_param.x)/zoom_param.k;ellipse_elem.rx.baseVal.value=dist}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt2",x:self.pt1[0]*zoom_param.k+zoom_param.x-4,y:(self.pt1[1]-ellipse_elem.ry.baseVal.value)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("y",d3.event.y-4);var dist=self.pt1[1]-(d3.event.y-zoom_param.y)/zoom_param.k;ellipse_elem.ry.baseVal.value=dist}));self.ellipse.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}}],[{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}}]);return UserEllipse}();exports.default=UserEllipse},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var width=arguments.length>4&&arguments[4]!==undefined?arguments[4]:30;var height=arguments.length>5&&arguments[5]!==undefined?arguments[5]:40;_classCallCheck(this,UserRectangle);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";this.fill_color="rgb(255, 255, 255)";this.fill_opacity=0;this.height=height;this.width=width;var self=this;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("rect"));return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("rect"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.x.baseVal.value=self.pt1[0];_t.y.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserRectangle,[{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.rectangle.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.rectangle.node())}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.rectangle=this.svg_elem.append("g").attrs({class:"user_rectangle legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.rectangle.insert("rect").attrs({x:this.pt1[0],y:this.pt1[1],height:this.height,width:this.width}).styles({fill:this.fill_color,"fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.rectangle.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.rectangle.remove()}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked");var center_pt=[self.pt1[0]+rectangle_elem.width.baseVal.value/2,self.pt1[1]+rectangle_elem.height.baseVal.value/2];var bottomright=[self.pt1[0]+rectangle_elem.width.baseVal.value,self.pt1[1]+rectangle_elem.height.baseVal.value];var msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var topleft=self.pt1.slice();var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.rectangle.call(self.drag_behavior);self.rectangle.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.rectangle.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_top",height:8,width:8,x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:(center_pt[1]-rectangle_elem.height.baseVal.value/2)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.y-zoom_param.y)/zoom_param.k;if(self.height-(dist-self.pt1[1])<2){return}d3.select(this).attr("y",d3.event.y-4);var a=self.pt1[1];self.pt1[1]=rectangle_elem.y.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.height.baseVal.value=self.height=(0,_helpers_math.Mabs)(self.height-(self.pt1[1]-a));map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt_left",x:(center_pt[0]-rectangle_elem.width.baseVal.value/2)*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.x-zoom_param.x)/zoom_param.k;if(self.width+(self.pt1[0]-dist)<2){return}d3.select(this).attr("x",d3.event.x-4);var a=self.pt1[0];self.pt1[0]=rectangle_elem.x.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.width.baseVal.value=self.width=(0,_helpers_math.Mabs)(self.width+(a-self.pt1[0]));map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_bottom",x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:bottomright[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[1]-(d3.event.y-zoom_param.y)/zoom_param.k);if(dist<2){return}d3.select(this).attr("y",d3.event.y-4);self.height=rectangle_elem.height.baseVal.value=dist;map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_right",x:bottomright[0]*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[0]-(d3.event.x-zoom_param.x)/zoom_param.k);if(dist<2){return}d3.select(this).attr("x",d3.event.x-4);self.width=rectangle_elem.width.baseVal.value=dist;map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));self.rectangle.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"editStyle",value:function editStyle(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice()};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxRectangle",_tr("app_page.rectangle_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=rectangle_elem.style.strokeWidth;self.stroke_color=rectangle_elem.style.stroke;self.fill_color=rectangle_elem.style.fill;self.fill_opacity=+rectangle_elem.style.fillOpacity}else{self.pt1=current_options.pt1.slice();rectangle_elem.style.strokeWidth=self.stroke_width;rectangle_elem.style.stroke=self.stroke_color;rectangle_elem.style.fill=self.fill_color;rectangle_elem.style.fillOpacity=self.fill_opacity}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxRectangle").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxRectangle");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",self.stroke_width).on("change",function(){rectangle_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.stroke_color)).on("change",function(){rectangle_elem.style.stroke=this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_color"));s3.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.fill_color)).on("change",function(){rectangle_elem.style.fill=this.value});var s4=box_content.append("p").attr("class","line_elem2");s4.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_opacity"));s4.append("input").attrs({min:0,max:1,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.style.fillOpacity).on("change",function(){rectangle_elem.style.fillOpacity=this.value;txt_fillop_value.html(""+rectangle_elem.style.fillOpacity)});var txt_fillop_value=s4.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.style.fillOpacity);var s5=box_content.append("p").attr("class","line_elem2");s5.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.rounded_corner"));s5.append("input").attrs({min:0,max:Math.round(self.width/2),step:1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.rx.baseVal.value).on("change",function(){rectangle_elem.rx.baseVal.value=this.value;txt_rx_value.html(""+rectangle_elem.rx.baseVal.value)});var txt_rx_value=s5.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.rx.baseVal.value)}}]);return UserRectangle}();exports.default=UserRectangle},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:[10,30];_classCallCheck(this,Textbox);var self=this;this.x=position[0];this.y=position[1];this.fontSize=14;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var drag_txt_annot=d3.drag().subject(function(){var t=d3.select(this).select("text");var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this.querySelector("rect")))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var elem=d3.select(this).select("text").attrs({x:+d3.event.x,y:+d3.event.y});var transform=elem.attr("transform");if(transform){var v=+transform.match(/[-.0-9]+/g)[0];elem.attr("transform","rotate("+v+", "+(d3.event.x+self.width)+", "+(d3.event.y+self.height)+")")}elem.selectAll("tspan").attr("x",+d3.event.x);if(_app.autoalign_features){var bbox=get_bounding_rect(elem.node()),xmin=bbox.x-10,xmax=xmin+bbox.width+20,ymin=bbox.y-10,ymax=ymin+bbox.height+20,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i');var btn_italic=options_format.insert("span").attr("class",current_options.font_style==="italic"?"active button_disc":"button_disc").html('');var btn_underline=options_format.insert("span").attr("class",current_options.text_decoration==="underline"?"active button_disc":"button_disc").html('');var content_modif_zone=box_content.append("p");content_modif_zone.append("span").html(_tr("app_page.text_box_edit_box.content"));var right=content_modif_zone.append("span").attr("class","align-option").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).html("right").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");right.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","end");self.anchor="end";self.update_bbox()});var center=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("center").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");center.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","middle");self.anchor="middle";self.update_bbox()});var left=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("left").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","").style("font-size","11px");left.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","start");self.anchor="start";self.update_bbox()});var selected=self.anchor==="start"?left:self.anchor==="middle"?center:right;selected.style("font-weight","bold").style("font-size","12px");content_modif_zone.append("span").html("
");content_modif_zone.append("textarea").attr("id","annotation_content").styles({margin:"5px 0px 0px",width:"100%"}).on("keyup",function(){self.update_text(this.value)});document.getElementById("annotation_content").value=current_options.content;var buffer_text_zone=box_content.append("p");var buffer_txt_chk=buffer_text_zone.append("input").attrs({type:"checkbox",id:"buffer_txt_chk",checked:current_options.buffer!==undefined?true:null}).on("change",function(){if(this.checked){buffer_color.style("display","");if(self.buffer===undefined){self.buffer={color:"#FFFFFF",size:1}}var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)}else{buffer_color.style("display","none");text_elem.style("text-shadow","none")}});buffer_text_zone.append("label").attrs({for:"buffer_txt_chk"}).text(_tr("app_page.text_box_edit_box.buffer"));var buffer_color=buffer_text_zone.append("input").styles({display:current_options.buffer!==undefined?"":"none",float:"right"}).attr("type","color").property("value",current_options.buffer&¤t_options.buffer.color?current_options.buffer.color:"#FFFFFF").on("change",function(){self.buffer.color=this.value;var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)});btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-weight","")}else{this.classList.add("active");text_elem.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-style","")}else{this.classList.add("active");text_elem.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("text-decoration","")}else{this.classList.add("active");text_elem.style("text-decoration","underline")}})}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.group.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.group.node())}}]);return Textbox}();exports.default=Textbox},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.boxExplore2=undefined;exports.make_table=make_table;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);function get_fun_operator(operator){var operators=new Map([["+",function(a,b){return a+b}],["-",function(a,b){return a-b}],["/",function(a,b){if(b===0){return""}return a/b}],["*",function(a,b){return a*b}],["^",function(a,b){return Math.pow(a,b)}]]);return operators.get(operator)}function add_field_table(table,layer_name,reOpenTableBox){function check_name(){if(regexp_name.test(this.value)||this.value===""){chooses_handler.new_name=this.value}else{this.value=chooses_handler.new_name;swal({title:_tr("Error")+"!",text:_tr("Unauthorized character!"),type:"error",allowOutsideClick:false})}}function compute_and_add(){var options=chooses_handler,fi1=options.field1,fi2=options.field2,new_name_field=options.new_name,operation=options.operator;var opt_val=options.opt_val;if(!regexp_name.test(new_name_field)){swal({title:"",text:_tr("app_page.explore_box.add_field_box.invalid_name"),type:"error",allowOutsideClick:false});return Promise.reject("Invalid name")}if(options.type_operation==="math_compute"&&table.length>3200){var formToSend=new FormData;var var1=[],var2=fi2==="user_const_value"?+opt_val:[];for(var i=0;i=0){for(var _i5=0;_i5430?430:undefined,height:h>280?280:undefined}).then(function(valid){if(valid){document.querySelector("body").style.cursor="wait";compute_and_add(chooses_handler).then(function(){var prop_layer=data_manager.current_layers[layer_name];if(prop_layer&&prop_layer.targeted){var type_field=(0,_helpers.type_col2)(table).find(function(el){return el.name===chooses_handler.new_name});var existing=prop_layer.fields_type.findIndex(function(el){return el.name===type_field.name});if(existing<0){prop_layer.fields_type.push(type_field)}else{prop_layer.fields_type[existing]=type_field}(0,_helpers.getAvailablesFunctionnalities)(layer_name);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layer_name)}}if(reOpenTableBox){boxExplore2.create(layer_name)}},function(error){if(error!=="Invalid name"){(0,_helpers.display_error_during_computation)()}console.log(error);document.querySelector("body").style.cursor=""}).done(function(){document.querySelector("body").style.cursor=""})}});var fields_type=(0,_helpers.type_col)(layer_name);var regexp_name=new RegExp(/^[a-z0-9_]+$/i);var container=document.querySelector(".twbs > .addFieldBox");var box_content=d3.select(container).select(".modal-body").append("div");var div1=box_content.append("div").attr("id","field_div1");var div2=box_content.append("div").attr("id","field_div2");div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_name")).insert("input").property("value",_tr("app_page.explore_box.add_field_box.new_name_placeholder")).on("keyup",check_name);var type_content=div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_content")).insert("select").attr("id","type_content_select").on("change",function(){chooses_handler.type_operation=this.value;refresh_type_content(this.value)});[[_tr("app_page.explore_box.add_field_box.between_numerical"),"math_compute"],[_tr("app_page.explore_box.add_field_box.between_string"),"string_field"]].forEach(function(d){type_content.append("option").text(d[0]).attr("value",d[1])});var field1=div1.append("select").on("change",function(){chooses_handler.field1=this.value});var operator=div1.append("select").on("change",function(){chooses_handler.operator=this.value;refresh_subtype_content(chooses_handler.type_operation,this.value)});var field2=div1.append("select").on("change",function(){chooses_handler.field2=this.value});var txt_op=div2.append("p").attr("id","txt_opt").text("");var val_opt=div2.append("input").attr("id","val_opt").style("display","none").on("change",function(){chooses_handler.opt_val=this.value});{var a=type_content.node();var b=false;var _f=Object.getOwnPropertyNames(fields_type);for(var i=0,n=_f.length;i",table_name,"
",this.nb_features," ",_tr("app_page.common.feature",{count:this.nb_features})," - ",this.columns_names.length," ",_tr("app_page.common.field",{count:this.columns_names.length})].join("");this.box_table.append("p").attr("id","table_intro").html(txt_intro);this.box_table.node().appendChild(createTableDOM(the_table,{id:"myTable"}));var list_per_page_select=[5,10,15,20,25];if(this.nb_features>25){if(this.nb_features>100){list_per_page_select.push(100)}list_per_page_select.push(this.nb_features)}var per_page_value=list_per_page_select[list_per_page_select.length-1];if(per_page_value>1e3){per_page_value=100}var myTable=document.getElementById("myTable");this.datatable=new DataTable(myTable,{sortable:true,searchable:true,perPage:per_page_value,perPageSelect:list_per_page_select,labels:{placeholder:_tr("app_page.table.search"),perPage:_tr("app_page.table.entries_page"),noRows:_tr("app_page.table.no_rows"),info:_tr("app_page.table.info")}});var box=document.getElementById("browse_data_box");var modal_body=box.querySelector(".modal-body");modal_body.style.padding="12.5px 15px 15px 15px";modal_body.style.height=window.innerHeight-150+"px";modal_body.style.overflow="auto";box.style.height=null;setTimeout(function(){var bbox=box.querySelector("#myTable").getBoundingClientRect();var new_width=bbox.width;if(new_width>window.innerWidth*.85){new_width=window.innerWidth*.9;box.querySelector(".modal-content").style.overflow="auto";box.querySelector(".modal-dialog").style.width=new_width+"px"}else{new_width+=80;box.querySelector(".modal-dialog").style.width=new_width+"px"}box.style.left=(window.innerWidth-new_width)/2+"px"},200)},get_available_tables:function get_available_tables(){var target_layer=Object.getOwnPropertyNames(data_manager.user_data),ext_dataset=data_manager.dataset_name,result_layers=Object.getOwnPropertyNames(data_manager.result_data),available=new Map;for(var i=0,n=target_layer.length;i text").innerHTML;result.type_geom=data_manager.current_layers[_lyr_name].type}return result};var map_config={},layers_style=[],layers=map.selectAll("g.layer"),map_title=document.getElementById("map_title"),layout_features=document.querySelectorAll(".legend:not(.title):not(.legend_feature)"),zoom_transform=d3.zoomTransform(svg_map);map_config.projection=_app.current_proj_name;if(_app.current_proj_name==="def_proj4"){map_config.custom_projection=_app.last_projection}map_config.projection_scale=proj.scale();map_config.projection_translate=proj.translate();map_config.projection_center=proj.center();map_config.projection_rotation=proj.rotate!==undefined?proj.rotate():undefined;map_config.projection_parallels=proj.parallels!==undefined?proj.parallels():undefined;map_config.projection_parallel=proj.parallel!==undefined?proj.parallel():undefined;map_config.zoom_translate=[zoom_transform.x,zoom_transform.y];map_config.zoom_scale=zoom_transform.k;map_config.div_width=+w;map_config.div_height=+h;map_config.n_layers=layers._groups[0].length;map_config.background_color=map.style("background-color");map_config.canvas_rotation=typeof _map_ctrl.canvas_rotation_value==="string"?_map_ctrl.canvas_rotation_value.match(/\d+/):undefined;map_config.custom_palettes=Array.from(_app.custom_palettes.entries());if(map_title){map_config.title={content:map_title.textContent,x:map_title.getElementsByTagName("text")[0].getAttribute("x"),y:map_title.getElementsByTagName("text")[0].getAttribute("y"),style:map_title.getElementsByTagName("text")[0].getAttribute("style")}}if(data_manager.joined_dataset.length>0&&data_manager.field_join_map.length===0){map_config.joined_dataset=data_manager.joined_dataset[0];map_config.dataset_name=data_manager.dataset_name}map_config.global_order=Array.from(svg_map.querySelectorAll(".legend,.layer")).map(function(ft){return["#",ft.id,".",ft.className.baseVal.split(" ").join(".")].join("")});map_config.layout_features={};if(layout_features){for(var i=0;i-1;--_i2){layers_style[_i2]={};var layer_style_i=layers_style[_i2],layer_id=layers._groups[0][_i2].id,layer_name=_app.id_to_layer.get(layer_id),current_layer_prop=data_manager.current_layers[layer_name],layer_type=(current_layer_prop.sphere?"sphere":false)||(current_layer_prop.graticule?"graticule":"layer"),nb_ft=current_layer_prop.n_features;var selection=void 0;layer_style_i.layer_name=layer_name;layer_style_i.layer_type=layer_type;layer_style_i.n_features=nb_ft;layer_style_i.visible=layers._groups[0][_i2].style.visibility!=="hidden"?"":"hidden";layer_style_i.layout_legend_displayed=current_layer_prop.layout_legend_displayed;var lgd=document.getElementsByClassName("lgdf_"+layer_id);if(lgd.length===0){layer_style_i.legend=undefined}else if(lgd.length===1){layer_style_i.legend=[get_legend_info(lgd[0])]}else if(lgd.length===2){layer_style_i.legend=lgd[0].id==="legend_root"?[get_legend_info(lgd[0]),get_legend_info(lgd[1])]:[get_legend_info(lgd[1]),get_legend_info(lgd[0])]}if(map.select("#"+layer_id).attr("filter")){layer_style_i.filter_shadow=true}if(current_layer_prop["stroke-width-const"]){layer_style_i["stroke-width-const"]=current_layer_prop["stroke-width-const"]}if(current_layer_prop.pointRadius!==undefined){layer_style_i.pointRadius=current_layer_prop.pointRadius}if(current_layer_prop.fixed_stroke!==undefined){layer_style_i.fixed_stroke=current_layer_prop.fixed_stroke}if(current_layer_prop.colors_breaks){layer_style_i.colors_breaks=current_layer_prop.colors_breaks}if(current_layer_prop.options_disc!==undefined){layer_style_i.options_disc=current_layer_prop.options_disc}if(current_layer_prop.targeted){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.targeted=true;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.fields_type=current_layer_prop.fields_type;layer_style_i.stroke_color=selection.style("stroke")}else if(layer_type==="sphere"||layer_type==="graticule"||layer_name==="World"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_color=(0,_colors_helpers.rgb2hex)(selection.style("fill"));layer_style_i.stroke_color=(0,_colors_helpers.rgb2hex)(selection.style("stroke"));if(layer_type==="graticule"){layer_style_i.stroke_dasharray=data_manager.current_layers.Graticule.dasharray;layer_style_i.step=data_manager.current_layers.Graticule.step;layer_style_i.extent=data_manager.current_layers.Graticule.extent}}else if(!current_layer_prop.renderer){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.stroke_color=selection.style("stroke")}else if(current_layer_prop.renderer.indexOf("PropSymbols")>-1&¤t_layer_prop.type!=="Line"){var type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(type_symbol);var features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName(type_symbol),function(d){return d.__data__});layer_style_i.symbol=type_symbol;layer_style_i.size_legend_symbol=current_layer_prop.size_legend_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.current_position=getPropSymbolCurrentPos(selection._groups[0],type_symbol);layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_pt={type:"FeatureCollection",features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if((current_layer_prop.renderer.indexOf("PropSymbols")>-1||current_layer_prop.renderer==="LinksProportional")&¤t_layer_prop.type==="Line"){var _type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll("path");var _features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName("path"),function(d){return d.__data__});layer_style_i.symbol=_type_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_line={type:"FeatureCollection",features:_features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if(["Stewart","Gridded","Choropleth","Categorical","Carto_doug","OlsonCarto"].indexOf(current_layer_prop.renderer)>-1){(function(){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var color_by_id=[];var params=current_layer_prop.type==="Line"?"stroke":"fill";selection.each(function(){color_by_id.push((0,_colors_helpers.rgb2hex)(this.style[params]))});layer_style_i.color_by_id=color_by_id;if(current_layer_prop.renderer!=="Categorical"){layer_style_i.options_disc=current_layer_prop.options_disc}else{layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.renderer==="Stewart"){layer_style_i.color_palette=current_layer_prop.color_palette}else if(current_layer_prop.renderer==="OlsonCarto"){layer_style_i.scale_max=current_layer_prop.scale_max;layer_style_i.scale_byFeature=current_layer_prop.scale_byFeature}})()}else if(current_layer_prop.renderer==="LinksGraduated"||current_layer_prop.renderer==="DiscLayer"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.size=current_layer_prop.size;layer_style_i.min_display=current_layer_prop.min_display;layer_style_i.breaks=current_layer_prop.breaks;if(current_layer_prop.renderer==="LinksGraduated"){layer_style_i.linksbyId=current_layer_prop.linksbyId.slice(0,nb_ft)}}else if(current_layer_prop.renderer==="TypoSymbols"){selection=map.select("#"+layer_id).selectAll("image");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.symbols_map=[].concat(_toConsumableArray(current_layer_prop.symbols_map));layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var state_to_save=[];var selec=selection._groups[0];for(var ix=0;ix-1;j--){var _s=_selec[j];_features2.push(_s.__data__);current_position.push([+_s.getAttribute("x"),+_s.getAttribute("y"),_s.style.display,_s.style.fontSize,_s.style.fontFamily,_s.style.fill,_s.textContent])}layer_style_i.data_labels=_features2;layer_style_i.current_position=current_position}else if(current_layer_prop.renderer==="TwoStocksWaffle"){var _type_symbol2=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(_type_symbol2);layer_style_i.symbol=_type_symbol2;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ratio=current_layer_prop.ratio;layer_style_i.nCol=current_layer_prop.nCol;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.result_data=JSON.stringify(data_manager.result_data[layer_name]);layer_style_i.current_position=getWaffleCurrentPos(svg_map.querySelectorAll("#"+layer_id+" > g"))}else{selection=map.select("#"+layer_id).selectAll("path")}layer_style_i.stroke_opacity=selection.style("stroke-opacity");layer_style_i.fill_opacity=selection.style("fill-opacity")}return Promise.all(layers_style.map(function(obj){return obj.topo_geom?serialize_layer_to_topojson(obj.layer_name):null})).then(function(result){for(var _i3=0;_i3-1;_i4--){_l[_i4].remove()}_l=document.querySelector("#sortable.layer_list").childNodes;_ll=_l.length;for(var _i5=_ll-1;_i5>-1;_i5--){_l[_i5].remove()}data_manager.current_layers={}};function reorder_layers(desired_order){var layers=svg_map.querySelectorAll(".layer"),parent=layers[0].parentNode,nb_layers=desired_order.length;desired_order=desired_order.map(function(el){return _app.layer_to_id.get(el)});for(var i=0;i1){var desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(desired_order);desired_order.reverse();reorder_layers(desired_order)}}else if(p_version.minor<=4){reorder_layers_elem_legends(map_config.global_order);if(layers.length>1){var _desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(_desired_order);_desired_order.reverse();reorder_layers(_desired_order)}}else if(map_config.global_order&&map_config.global_order.length>1&&(p_version.minor>4||p_version.minor===4&&p_version.patch>1)){var order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(order);reorder_layers_elem_legends(map_config.global_order)}if(map_config.canvas_rotation){document.getElementById("form_rotate").value=map_config.canvas_rotation;document.getElementById("canvas_rotation_value_txt").value=map_config.canvas_rotation;(0,_map_ctrl.rotate_global)(map_config.canvas_rotation)}_app.waitingOverlay.hide();var targeted_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];if(targeted_layer)(0,_helpers.getAvailablesFunctionnalities)(targeted_layer);for(var ii=0;ii0&&custom_name[0].length>1?custom_name[0][1].name:undefined;(0,_projections.addLastProjectionSelect)(_app.current_proj_name,_app.last_projection,custom_name)}else{proj=d3[_projections.available_projections.get(_app.current_proj_name).name]();(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}if(map_config.projection_parallels)proj=proj.parallels(map_config.projection_parallels);if(map_config.projection_parallel)proj=proj.parallel(map_config.projection_parallel);if(map_config.projection_clipAngle)proj=proj.clipAngle(map_config.projection_clipAngle);s=map_config.projection_scale;t=map_config.projection_translate;proj.scale(s).translate(t);if(map_config.projection_rotation)proj=proj.rotate(map_config.projection_rotation);defs=map.append("defs");path=d3.geoPath().projection(proj).pointRadius(4);map.selectAll(".layer").selectAll("path").attr("d",path);map.style("background-color",map_config.background_color);document.querySelector("input#bg_color").value=(0,_colors_helpers.rgb2hex)(map_config.background_color);if(map_config.joined_dataset){data_manager.field_join_map=[];data_manager.joined_dataset=[map_config.joined_dataset.slice()];data_manager.dataset_name=map_config.dataset_name;(0,_interface.update_menu_dataset)()}var _loop=function _loop(i){var _layer=layers[i];var layer_name=_layer.layer_name,layer_type=_layer.layer_type,layer_id=void 0;if(app_version===undefined||p_version.major===0&&p_version.minor<=3&&p_version.patch<3){if(layer_name==="Sphere"){layer_type="sphere"}else if(layer_name==="Graticule"){layer_type="graticule"}}var fill_opacity=_layer.fill_opacity,stroke_opacity=_layer.stroke_opacity;if(_layer.topo_geom){var tmp={skip_alert:true,choosed_name:layer_name,skip_rescale:true};if(_layer.targeted){tmp.target_layer_on_add=true}else if(_layer.renderer){tmp.func_name=func_name_corresp.get(_layer.renderer);tmp.result_layer_on_add=true}if(_layer.pointRadius!==undefined){tmp.pointRadius=_layer.pointRadius}layer_name=(0,_interface.handle_reload_TopoJSON)(_layer.topo_geom,tmp);var current_layer_prop=data_manager.current_layers[layer_name];if(_layer.renderer){current_layer_prop.renderer=_layer.renderer}if(_layer.targeted&&_layer.fields_type){current_layer_prop.fields_type=_layer.fields_type;document.getElementById("btn_type_fields").removeAttribute("disabled")}layer_id=_app.layer_to_id.get(layer_name);var layer_selec=map.select("#"+layer_id);current_layer_prop.rendered_field=_layer.rendered_field;if(_layer.layout_legend_displayed)current_layer_prop.layout_legend_displayed=_layer.layout_legend_displayed;if(_layer.ref_layer_name)current_layer_prop.ref_layer_name=_layer.ref_layer_name;if(_layer.size)current_layer_prop.size=_layer.size;if(_layer.colors_breaks)current_layer_prop.colors_breaks=_layer.colors_breaks;if(_layer.options_disc)current_layer_prop.options_disc=_layer.options_disc;if(_layer.fill_color)current_layer_prop.fill_color=_layer.fill_color;if(_layer.color_palette)current_layer_prop.color_palette=_layer.color_palette;if(_layer.renderer){if(["Choropleth","Stewart","Gridded"].indexOf(_layer.renderer)>-1){layer_selec.selectAll("path").style(current_layer_prop.type==="Line"?"stroke":"fill",function(d,j){return _layer.color_by_id[j]})}else if(_layer.renderer==="LinksGraduated"){current_layer_prop.linksbyId=_layer.linksbyId;current_layer_prop.min_display=_layer.min_display;current_layer_prop.breaks=_layer.breaks;layer_selec.selectAll("path").styles(function(d,j){return{display:+d.properties.fij>_layer.min_display?null:"none",stroke:_layer.fill_color.single,"stroke-width":current_layer_prop.linksbyId[j][2]}})}else if(_layer.renderer==="DiscLayer"){current_layer_prop.min_display=_layer.min_display||0;current_layer_prop.breaks=_layer.breaks;var lim=current_layer_prop.min_display!==0?current_layer_prop.min_display*data_manager.current_layers[layer_name].n_features:-1;layer_selec.selectAll("path").styles(function(d,j){return{fill:"none",stroke:_layer.fill_color.single,display:j<=lim?null:"none","stroke-width":d.properties.prop_val}})}else if(_layer.renderer.startsWith("Categorical")){(0,_function.render_categorical)(layer_name,{colorByFeature:_layer.color_by_id,color_map:new Map(_layer.color_map),rendered_field:_layer.rendered_field,renderer:"Categorical"})}}if(_layer.stroke_color){layer_selec.selectAll("path").style("stroke",_layer.stroke_color)}if(_layer["stroke-width-const"]){current_layer_prop["stroke-width-const"]=_layer["stroke-width-const"];layer_selec.style("stroke-width",_layer["stroke-width-const"])}if(_layer.fixed_stroke){current_layer_prop.fixed_stroke=_layer.fixed_stroke}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.fill_color&&_layer.fill_color.single&&_layer.renderer!=="DiscLayer"){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",_layer.fill_color.single)}else if(_layer.fill_color&&_layer.fill_color.random){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}layer_selec.selectAll("path").styles({"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.visible==="hidden"){(0,_interface.handle_active_layer)(layer_name)}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}done+=1;if(done===map_config.n_layers)set_final_param()}else if(layer_name==="World"){(0,_interface.add_simplified_land_layer)({skip_rescale:true,fill:_layer.fill_color,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px",visible:_layer.visible!=="hidden",drop_shadow:_layer.filter_shadow});done+=1;if(done===map_config.n_layers)set_final_param()}else{if(layer_type==="sphere"||layer_type==="graticule"){var options={layer_name,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px"};if(layer_type==="graticule"){options.fill="none";options.stroke_dasharray=_layer.stroke_dasharray;options.step=_layer.step;options.extent=_layer.extent}else{options.fill=_layer.fill_color}(0,_helpers2.add_layout_feature)(layer_type,options);layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&(_layer.renderer.startsWith("PropSymbol")||_layer.renderer==="LinksProportional")){var geojson_layer=_layer.geo_line||_layer.geo_pt;var _s2=_layer.symbol==="path"?"line":_layer.symbol;var rendering_params={new_name:layer_name,field:_layer.rendered_field,ref_value:_layer.size[0],ref_size:_layer.size[1],symbol:_s2,nb_features:geojson_layer.features.length,ref_layer_name:_layer.ref_layer_name,renderer:_layer.renderer};if(_layer.renderer==="PropSymbolsChoro"||_layer.renderer==="PropSymbolsTypo"){rendering_params.fill_color=_layer.fill_color.class}else if(_layer.fill_color.random){rendering_params.fill_color="#fff"}else if(_layer.fill_color.single!==undefined){rendering_params.fill_color=_layer.fill_color.single}else if(_layer.fill_color.two){rendering_params.fill_color=_layer.fill_color;rendering_params.break_val=_layer.break_val}if(_layer.symbol==="line"||_layer.symbol==="path"){(0,_function.make_prop_line)(rendering_params,geojson_layer)}else{(0,_function.make_prop_symbols)(rendering_params,geojson_layer);if(_layer.stroke_color){map.select("#"+_app.layer_to_id.get(layer_name)).selectAll(_layer.symbol).style("stroke",_layer.stroke_color)}}if(_layer.renderer==="PropSymbolsTypo"){data_manager.current_layers[layer_name].color_map=new Map(_layer.color_map)}if(_layer.options_disc){data_manager.current_layers[layer_name].options_disc=_layer.options_disc}if(_layer.rendered_field2){data_manager.current_layers[layer_name].rendered_field2=_layer.rendered_field2}if(_layer.colors_breaks){data_manager.current_layers[layer_name].colors_breaks=_layer.colors_breaks}if(_layer.size_legend_symbol){data_manager.current_layers[layer_name].size_legend_symbol=_layer.size_legend_symbol}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}data_manager.current_layers[layer_name]["stroke-width-const"]=_layer["stroke-width-const"];layer_id=_app.layer_to_id.get(layer_name);var _layer_selec=map.select("#"+layer_id).selectAll(_layer.symbol);_layer_selec.styles({"stroke-width":_layer["stroke-width-const"]+"px","fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.fill_color.random){_layer_selec.style("fill",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}if(_layer.current_position){at_end.push([restorePreviousPos,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("Label")){var _rendering_params={uo_layer_name:layer_name,label_field:_layer.rendered_field,color:_layer.fill_color,ref_font_size:_layer.default_size,font:_layer.default_font};(0,_function.render_label)(null,_rendering_params,{data:_layer.data_labels,current_position:_layer.current_position});layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&_layer.renderer==="TwoStocksWaffle"){(0,_function.render_twostocks_waffle)(undefined,{nCol:_layer.nCol,ratio:_layer.ratio,symbol_type:_layer.symbol,new_name:layer_name,size:_layer.size,ref_colors:_layer.fill_color,fields:_layer.rendered_field,result_data:_layer.result_data});layer_id=_app.layer_to_id.get(layer_name);map.select("#"+layer_id).selectAll(_layer.symbol).style("fill-opacity",_layer.fill_opacity);if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.current_position){at_end.push([restorePreviousPosWaffle,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("TypoSymbol")){var symbols_map=new Map(_layer.symbols_map);var new_layer_data={type:"FeatureCollection",features:_layer.current_state.map(function(d){return d.data})};var nb_features=new_layer_data.features.length;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.edit_style"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.style.display="none"}}]};layer_id=encodeId(layer_name);_app.layer_to_id.set(layer_name,layer_id);_app.id_to_layer.set(layer_id,layer_name);map.append("g").attrs({id:layer_id,class:"layer"}).selectAll("image").data(new_layer_data.features).enter().insert("image").attrs(function(d,j){var symb=symbols_map.get(d.properties.symbol_field),prop=_layer.current_state[j],coords=prop.pos;return{x:coords[0]-symb[1]/2,y:coords[1]-symb[1]/2,width:prop.size,height:prop.size,"xlink:href":symb[0]}}).style("display",function(d,j){return _layer.current_state[j].display}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("contextmenu dblclick",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo);(0,_helpers.create_li_layer_elem)(layer_name,nb_features,["Point","symbol"],"result");data_manager.current_layers[layer_name]={n_features:nb_features,renderer:"TypoSymbols",symbols_map,rendered_field:_layer.rendered_field,is_result:true,symbol:"image",ref_layer_name:_layer.ref_layer_name};if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}}else{null}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}if(_layer.visible==="hidden"&&layer_name!=="World"){(0,_interface.handle_active_layer)(layer_name)}done+=1;if(done===map_config.n_layers)set_final_param()}};for(var i=map_config.n_layers-1;i>-1;--i){_loop(i)}}var beforeUnloadWindow=exports.beforeUnloadWindow=function beforeUnloadWindow(event){get_map_project().then(function(jsonParams){window.localStorage.removeItem("magrit_project");if(jsonParams.length<55e5){window.localStorage.setItem("magrit_project",jsonParams)}});event.returnValue=global._app.targeted_layer_added||Object.getOwnPropertyNames(data_manager.result_data).length>0?"Confirm exit":undefined}}).call(this,__webpack_require__(6),__webpack_require__(5))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.bindTooltips=bindTooltips;function parseMatrix(matrixString){var c=matrixString.split(/\s*[(),]\s*/).slice(1,-1);if(c.length===6){return{m11:+c[0],m21:+c[2],m31:0,m41:+c[4],m12:+c[1],m22:+c[3],m32:0,m42:+c[5],m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}else if(c.length===16){return{m11:+c[0],m21:+c[4],m31:+c[8],m41:+c[12],m12:+c[1],m22:+c[5],m32:+c[9],m42:+c[13],m13:+c[2],m23:+c[6],m33:+c[10],m43:+c[14],m14:+c[3],m24:+c[7],m34:+c[11],m44:+c[15]}}return{m11:1,m21:0,m31:0,m41:0,m12:0,m22:1,m32:0,m42:0,m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}var asin=Math.asin;var cos=Math.cos;var atan2=Math.atan2;function getTransform(elem){var matrix=parseMatrix(getComputedStyle(elem,null).transform);var rotateY=asin(-matrix.m13);var rotateX=void 0;var rotateZ=void 0;if(cos(rotateY)!==0){rotateX=atan2(matrix.m23,matrix.m33);rotateZ=atan2(matrix.m12,matrix.m11)}else{rotateX=atan2(-matrix.m31,matrix.m22);rotateZ=0}return{rotate:{x:rotateX,y:rotateY,z:rotateZ},translate:{x:matrix.m41,y:matrix.m42,z:matrix.m43}}}function bindTooltips(){Opentip.defaultStyle="dark";Array.prototype.slice.call(document.querySelectorAll("div.opentip-container")).forEach(function(el){el.remove()});Opentip.findElements();Opentip.tips.forEach(function(el){if(el.options.target)el.setContent(function(){return el.options.target[0].getAttribute("data-ot")})})}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeSection5=makeSection5;exports.fill_export_png_options=fill_export_png_options;var _helpers_math=__webpack_require__(4);var _map_export=__webpack_require__(108);function makeSection5(){var section5b=d3.select("#section5");var dv5b=section5b.append("div");var type_export=dv5b.append("p");type_export.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.type"});var select_type_export=type_export.append("select").attrs({id:"select_export_type",class:"m_elem_right"}).on("change",function(){var type=this.value,export_filename=document.getElementById("export_filename");if(type==="svg"){document.getElementById("export_options_svg").style.display="";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="none";export_filename.value="export.svg";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="png"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="";export_filename.value="export.png";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="geo"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_png").style.display="none";document.getElementById("export_options_geo").style.display="";export_filename.style.display="none";export_filename.previousSibling.style.display="none"}});select_type_export.append("option").text("SVG").attr("value","svg");select_type_export.append("option").text("PNG").attr("value","png");select_type_export.append("option").text("GEO").attr("value","geo");var export_svg_options=dv5b.append("p").attr("id","export_options_svg").style("padding-top","10px");export_svg_options.append("label").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.clip_svg_export",for:"clip_svg_export"});export_svg_options.append("input").attrs({id:"clip_svg_export",type:"checkbox"}).styles({float:"right",margin:"auto"}).property("checked",true);var export_png_options=dv5b.append("p").attr("id","export_options_png").style("display","none");export_png_options.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.format"});var select_size_png=export_png_options.append("select").attrs({id:"select_png_format",class:"m_elem_right"});fill_export_png_options("user_defined");select_size_png.on("change",function(){var value=this.value,unit=value==="web"?" (px)":" (cm)",in_h=document.getElementById("export_png_height"),in_w=document.getElementById("export_png_width");if(value==="web"){in_h.value=h;in_w.value=w}else if(value==="user_defined"){in_h.value=(0,_helpers_math.Mround)(h/118.11*10)/10;in_w.value=(0,_helpers_math.Mround)(w/118.11*10)/10}else if(value==="A4_landscape"){in_h.value=21;in_w.value=29.7}else if(value==="A4_portrait"){in_h.value=29.7;in_w.value=21}else if(value==="A3_landscape"){in_h.value=42;in_w.value=29.7}else if(value==="A3_portrait"){in_h.value=29.7;in_w.value=42}else if(value==="A5_landscape"){in_h.value=14.8;in_w.value=21}else if(value==="A5_portrait"){in_h.value=21;in_w.value=14.8}document.getElementById("export_png_width_txt").innerHTML=unit;document.getElementById("export_png_height_txt").innerHTML=unit;if(value.indexOf("portrait")>-1||value.indexOf("landscape")>-1){in_h.disabled="disabled";in_w.disabled="disabled"}else{in_h.disabled=undefined;in_w.disabled=undefined}});var exp_a=export_png_options.append("p").style("margin","20px 0");exp_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.width"});exp_a.append("input").style("width","60px").attrs({id:"export_png_width",class:"m_elem_right",type:"number",step:.1}).property("value",w).on("change",function(){var ratio=h/w,export_png_height=document.getElementById("export_png_height");export_png_height.value=(0,_helpers_math.Mround)(+this.value*ratio*10)/10});exp_a.append("span").attr("id","export_png_width_txt").html(" (px)");var exp_b=export_png_options.append("p").style("margin","20px 0");exp_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.height"});exp_b.append("input").style("width","60px").attrs({id:"export_png_height",class:"m_elem_right",type:"number",step:.1}).property("value",h).on("change",function(){var ratio=h/w,export_png_width=document.getElementById("export_png_width");export_png_width.value=(0,_helpers_math.Mround)(+this.value/ratio*10)/10});exp_b.append("span").attr("id","export_png_height_txt").html(" (px)");var export_name=dv5b.append("p");export_name.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.filename"});export_name.append("input").attrs({id:"export_filename",class:"m_elem_right",type:"text"}).property("value","export.svg");var export_geo_options=dv5b.append("p").attr("id","export_options_geo").style("display","none");var geo_a=export_geo_options.append("p").style("margin","5px 5px 40px 0");geo_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_layer"});geo_a.insert("select").styles({margin:"20px 0","max-width":"280px"}).attrs({id:"layer_to_export",class:"i18n m_elem_right"});var geo_b=export_geo_options.append("p").styles({clear:"both"});geo_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_datatype"});var selec_type=geo_b.insert("select").attrs({id:"datatype_to_use",class:"i18n m_elem_right"}).style("margin-top","5px");export_geo_options.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_projection"});var geo_c=export_geo_options.append("p").style("margin","5px 5px 30px 5px");var selec_projection=geo_c.insert("select").styles({float:"right","font-size":"10.5px"}).attrs({id:"projection_to_use",disabled:true,class:"i18n m_elem_right"});var proj4_input=export_geo_options.append("p").style("margin","auto").insert("input").attr("id","proj4str").styles({display:"none",width:"275px",position:"relative",float:"right","margin-right":"5px","font-size":"10.5px"});var ok_button=dv5b.append("p").style("float","left").append("button").attrs({id:"export_button_section5b",class:"i18n button_st4","data-i18n":"[html]app_page.section5b.export_button"});proj4_input.on("keyup",function(){ok_button.disabled=this.value.length===0?"true":""});["GeoJSON","TopoJSON","ESRI Shapefile","GML","KML"].forEach(function(name){selec_type.append("option").attr("value",name).text(name)});[["app_page.section5b.wgs84","epsg:4326"],["app_page.section5b.web_mercator","epsg:3857"],["app_page.section5b.laea_europe","epsg:3035"],["app_page.section5b.usa_albers","+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs"],["app_page.section5b.british_national_grid","epsg:27700"],["app_page.section5b.lambert93","epsg:2154"],["app_page.section5b.eckert_4","+proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "],["app_page.section5b.proj4_prompt","proj4string"]].forEach(function(projection){selec_projection.append("option").attrs({class:"i18n",value:projection[1],"data-i18n":projection[0]}).text(_tr(projection[0]))});selec_type.on("change",function(){if(this.value==="TopoJSON"||this.value==="KML"||this.value==="GeoJSON"){selec_projection.node().options.selectedIndex=0;selec_projection.attr("disabled",true);ok_button.disabled=""}else{selec_projection.attr("disabled",null)}});selec_projection.on("change",function(){if(this.value==="proj4string"){proj4_input.style("display","initial");if(proj4_input.node().value===""||proj4_input.node().value===undefined){ok_button.disabled="true"}}else{proj4_input.style("display","none");ok_button.disabled=""}});ok_button.on("click",function(){var type_exp=document.getElementById("select_export_type").value;var exp_name=document.getElementById("export_filename").value;if(type_exp==="svg"){var clip_svg=!!document.getElementById("clip_svg_export").checked;(0,_map_export.export_compo_svg)(exp_name,clip_svg)}else if(type_exp==="geo"){var layer_name=document.getElementById("layer_to_export").value,type=document.getElementById("datatype_to_use").value,proj=document.getElementById("projection_to_use").value,proj4value=document.getElementById("proj4str").value;(0,_map_export.export_layer_geo)(layer_name,type,proj,proj4value)}else if(type_exp==="png"){var exp_format=document.getElementById("select_png_format").value;var exp_height=+document.getElementById("export_png_height").value;var ratio=void 0;if(exp_format==="web"){ratio=exp_height/+h}else{ratio=exp_height*118.11/+h}(0,_map_export.export_compo_png)(ratio,exp_name)}})}function fill_export_png_options(displayed_ratio){var select_size_png=d3.select("#select_png_format");select_size_png.selectAll("option").remove();select_size_png.append("option").attrs({value:"web",class:"i18n","data-i18n":"[text]app_page.section5b.web"});select_size_png.append("option").attrs({value:"user_defined",class:"i18n","data-i18n":"[text]app_page.section5b.user_defined"});if(displayed_ratio==="portrait"){select_size_png.append("option").attrs({value:"A5_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A5_portrait"});select_size_png.append("option").attrs({value:"A4_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A4_portrait"});select_size_png.append("option").attrs({value:"A3_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A3_portrait"})}else if(displayed_ratio==="landscape"){select_size_png.append("option").attrs({value:"A5_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A5_landscape"});select_size_png.append("option").attrs({value:"A4_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A4_landscape"});select_size_png.append("option").attrs({value:"A3_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A3_landscape"})}localize("#select_png_format > .i18n")}},,function(module,exports,__webpack_require__){"use strict";(function(Promise,global){var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var _i18next=__webpack_require__(42);var _i18next2=_interopRequireDefault(_i18next);var _i18nextXhrBackend=__webpack_require__(28);var _i18nextXhrBackend2=_interopRequireDefault(_i18nextXhrBackend);var _locI18next=__webpack_require__(29);var _locI18next2=_interopRequireDefault(_locI18next);__webpack_require__(50);__webpack_require__(53);__webpack_require__(55);__webpack_require__(57);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _map_ctrl=__webpack_require__(8);var _tooltips=__webpack_require__(40);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Promise.config({warnings:true,longStackTraces:true});global.i18next=_i18next2.default;global._tr=function(){return _i18next2.default.t.apply(_i18next2.default,arguments)};global.encodeId=function(layer_name){return layer_name!==""?"L_"+layer_name.replace(/[^a-zA-Z0-9_-]/g,function(match){return"_"+match[0].charCodeAt(0).toString(16)+"_"}):"L_"};global._app={current_functionnality:undefined,current_proj_name:"NaturalEarth2",custom_palettes:new Map,default_symbols:[],existing_lang:["en","es","fr"],layer_to_id:new Map([["World",encodeId("World")],["Graticule",encodeId("Graticule")]]),legendRedrawTimeout:null,id_to_layer:new Map([[encodeId("World"),"World"],[encodeId("Graticule"),"Graticule"]]),targeted_layer_added:false,to_cancel:undefined,version:"0.8.9"};global.w=(0,_helpers_math.Mround)(window.innerWidth-361);global.h=window.innerHeight-55;global.proj=d3.geoNaturalEarth2().scale(1).translate([0,0]);global.path=d3.geoPath().projection(proj).pointRadius(4);global.t=proj.translate();global.s=proj.scale();global.data_manager={current_layers:{},dataset_name:null,joined_dataset:[],field_join_map:[],result_data:{},user_data:{}};function parseQuery(search){var args=search.substring(1).split("&");var argsParsed={};var arg=void 0,kvp=void 0,key=void 0,value=void 0;for(var i=0;i-1?lang:"en";Promise.all([loadI18next(lang),getEpsgProjection()]).then(function(results){var _results=_slicedToArray(results,2),tr=_results[0],epsg_proj=_results[1];window.localize=_locI18next2.default.init(_i18next2.default);_app.epsg_projections=JSON.parse(epsg_proj);(0,_interface.setUpInterface)(params.reload);localize(".i18n");(0,_tooltips.bindTooltips)()})})();global.get_map_xy0=function(){var bbox=svg_map.getBoundingClientRect();return{x:bbox.left,y:bbox.top}};global.get_bounding_rect=function(elem){var _get_map_xy=get_map_xy0(),x=_get_map_xy.x,y=_get_map_xy.y;var bbox=elem.getBoundingClientRect();var a={x:bbox.left-x,y:bbox.top-y,width:bbox.width?bbox.width:bbox.right-bbox.left,height:bbox.height?bbox.height:bbox.bottom-bbox.top};a.left=a.x;a.top=a.y;return a};global.helper_esc_key_twbs_cb=function helper_esc_key_twbs_cb(_event,callback){var evt=_event||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();if(callback){callback()}}}}).call(this,__webpack_require__(6),__webpack_require__(5))},,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(51);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,'body {\n height:100%;\n width:100%;\n margin:0px;\n padding:0px;\n color: black;\n background: #e3e3da;\n -webkit-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n text-rendering: optimizeLegibility;\n}\n\nselect {\n padding: .4em;\n background: #efefef;\n border-radius: 0px;\n border-color: rgb(169,169,169);\n border-width: 1px;\n}\n\n/* Style for sliders */\ninput[type=range] {\n -webkit-appearance: none;\n width: 100%;\n margin: 9px 5px 9px 0;\n}\ninput[type=range]:focus {\n outline: none;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -9.2px;\n}\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #367ebd;\n}\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\ninput[type=range]::-ms-fill-lower {\n background: #2a6495;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-fill-upper {\n background: #3071a9;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n height: 4px;\n}\ninput[type=range]:focus::-ms-fill-lower {\n background: #3071a9;\n}\ninput[type=range]:focus::-ms-fill-upper {\n background: #367ebd;\n}\n/* End of style for sliders */\n\n#header {\n width: 100%;\n height: 40px;\n font-weight: bold;\n color: rgb(0, 0, 0);\n box-sizing: border-box;\n background-color : #000;\n line-height: 30px;\n text-align: left;\n font-family: "Inconsolata", Verdana, Tahoma;\n letter-spacing: 3px;\n}\n\n#menu {\n position: absolute;\n padding: 5px 2.5px 5px 2.5px;\n width: 345px;\n font-size: 12px;\n}\n\n#map {\n padding: 0px;\n left: 355px;\n margin-top: 5px;\n background-color: white;\n position: relative;\n border: 1px solid lightgrey;\n}\n\nh1.menu {\n color:#2e91ce;\n font-size:15px;\n}\n.icon {\n box-sizing: border-box;\n padding:10px;\n box-sizing: border-box;\n text-align:center;\n vertical-align:middle;\n display:inline-block;\n}\n\nh1 {\n font-family: \'Enriqueta\', arial, serif;\n line-height: 1.25;\n margin: 0 0 10px;\n font-size: 40px;element\n font-weight: bold;\n}\n\nh2 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 16px;\n color : #2e91ce;\n font-weight: bold;\n}\n\nh3 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 13px;\n color : #2e91ce;\n font-weight: bold;\n}\n\n/* a.menu {\n line-height:30px;\n color: white;\n} */\n\n/* Styles for menu located on the left of the interface */\n#section1 {\n padding: 0.9em 0.3em 0.8em 0.2em;\n font-size: 12px !important;\n}\n\n#section2 {\n padding: 2px 8px 10px 8px;\n}\n\n#section2 input[type="text"], #section2 input[type="number"], #section2 input[type="color"] {\n position: absolute;\n right: 33px;\n margin: auto;\n min-width: 40px;\n font-size: 12px;\n}\n\n.params_section2.inactive {\n display: none;\n}\n\np.params_section2 {\n margin: 15px 0;\n clear: both;\n}\n\np.params_section2:first-of-type {\n margin-top: 9px;\n}\n\np.params_section2 > span {\n vertical-align: -moz-middle-with-baseline;\n}\n\np.params_section2 > p {\n margin: auto;\n}\n\np.params_section2 > select {\n position: relative;\n float: right;\n margin-bottom: 7.5px;\n min-width: 40px;\n font-size: 12px;\n right: 20px;\n max-width: 280px;\n}\n\n#section3 {\n padding: 0.8em 0.5em 0.8em 0.5em;\n}\n\n#section4 {\n font-size: 12px;\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\nul.config_map_options {\n display: inline-block;\n line-height: 17px;\n list-style: outside none none;\n margin-top: 0px;\n padding: 0px;\n width: 100%;\n}\n\n.config_map_options li {\n margin: 1px;\n padding: 4px;\n\n}\n\nli.to_hide {\n margin-left: 8px;\n}\n\nli.to_hide > input[type="number"] {\n width: 80px;\n}\n\n.list_elem_section4 {\n display: inline-flex;\n margin: 2px;\n}\n\n#section5 {\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\n#section5 input[type="text"], #section5 input[type="number"], #section5 select {\n margin-left: 5px;\n}\n/* End of styles for menu located on the left of the interface */\n\n/* Style for the two overlay div */\n#overlay {\n width: 100%;\n height: 100%;\n position: fixed;\n z-index: 0;\n top: 0;\n left: 0;\n background: rgba(227, 227, 218, 0.5);\n font-family: Arimo;\n text-align: center;\n font-size: 20px;\n}\n\n.overlay_drop {\n background: black none repeat scroll 0% 0%;\n font-family: Arimo;\n font-size: 20px;\n font-weight: 800;\n height: 98%;\n width: 99%;\n left: 0;\n top: 0;\n opacity: 0.6;\n padding: 10px;\n position: fixed;\n text-align: center;\n z-index: 0;\n}\n\n.overlay_drop.inner {\n border: 2px dashed white;\n margin: 10px;\n background: rgba(0, 0, 0, 0.33) none repeat scroll 0% 0%;\n border-radius: 1%;\n}\n\n.overlay_drop.inner > p {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: 14px;\n width: auto;\n bottom: 0px;\n opacity: 0.85;\n text-align: center;\n color: white;\n padding: 0.5em;\n}\n/* End of style for the two overlay div */\n\n/* Styles for buttons located on the left of the map */\n.light-menu {\n bottom: 0px;\n position: absolute;\n right: 0px;\n}\n\np.cont_map_btn {\n margin: auto;\n}\n\n.cont_map_btn > button {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n text-align: center;\n margin: 0 3px 0 0;\n color: #ccc;\n background-color: #555;\n background: -webkit-linear-gradient(#888,#555);\n background: linear-gradient(#888,#555);\n border: 0 none;\n border-radius: 3px;\n text-shadow: 0 -1px 0 #000;\n box-shadow: 1px 0 0 #666,4px 0 0 #444,5px 0 0 rgba(0,0,0,0.6);\n cursor: pointer;\n -webkit-transition: all 150ms ease;\n transition: all 150ms ease;\n width: 30px;\n height: 30px;\n}\n\n.cont_map_btn > button:hover {\n color: #fff; text-shadow: 0 -1px 0 #444, 0 0 5px #ffd, 0 0 8px #fff;\n}\n\n.cont_map_btn > button.active, .cont_map_btn > button:active\n{\n color: #fff;\n text-shadow: 0 -1px 0 #444,0 0 5px #ffd,0 0 8px #fff;\n box-shadow: none;\n -webkit-transform: translateX(5px);\n transform: translateX(2px);\n -webkit-animation: none;\n animation: none;\n background: linear-gradient(#555,#444);\n width: 32px;\n margin: 0;\n}\n/* End of styles for button located on the left of the map */\n\n/* Styles for elements located in the header */\n.header_options_right {\n clear: both;\n float: right;\n display:inline;\n color: #99a8c4;\n font-size:12px;\n margin: auto;\n}\n\n.header_options_projection {\n position: absolute;\n left: 350px;\n top: 0px;\n color: #99a8c4;\n margin: auto;\n}\n\na.logo {\n position: absolute;\n left : 0px;\n top : 0px;\n height:30px;\n padding:0px;\n vertical-align:middle;\n font-weight : bold;\n font-family: \'Helvetica Neue\', sans-serif;\n font-size: 20px;\n margin-left:5px\n}\n\n.const_buttons {\n background: transparent;\n border-color:transparent;\n border-radius: 10%;\n cursor: pointer;\n height: 30px;\n margin-top: 5px;\n}\n\n.styled-select {\n background: url(/static/img/arrow_select.png) no-repeat 100% 0;\n height: 29px;\n overflow: hidden;\n background-color: #000;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n margin-top: 3px;\n letter-spacing: 1.5px;\n}\n\n.styled-select select {\n background: transparent;\n border: none;\n font-size: 14px;\n height: 29px;\n padding: 5px;\n width: 340px;\n color: #fff;\n}\n\n#form_projection2 * {\n background-color: black;\n}\n/* End of styles for elements located in the header */\n\n\n#trash_button,#zoom_fit_button,.style_button,\n.style_target_layer,#legend_button,.active_button,#browse_data_button {\n margin-left: 1.5px;\n float: right;\n}\n\n#replace_button {\n float: left;\n margin-left: 1.5px;\n margin-top: 2px;\n}\n\n.ico_type {\n margin-top: 2px;\n margin-right: 3px;\n float: left;\n}\n\n.popup.active {\n background: rgba(220, 220, 220, 0.94) none repeat scroll 0% 0%;\n border: 3px;\n padding: 20px;\n color: black;\n border-radius: 2%;\n font: 12px "Enriqueta", arial, sans-serif;\n}\n\n#info_features {\n position: absolute;\n cursor: default;\n right: 34px;\n top: 45px;\n border-radius: 9px;\n background-color: rgba(255, 255, 255, 0.5);\n border: 1px solid #999;\n font: 14px \'Source Sans Pro\', Helvetica, sans-serif;\n padding-right:20px;\n padding-left:20px;\n color:black;\n}\n\n#sortable {\n list-style-type:none;\n margin:auto;\n padding:0;\n width:100%;\n border-radius:10%\n}\n\n#sortable li {\n margin: 5px 0 5px 0;\n padding: 5px;\n font-size: 10.5px;\n line-height: 1.75em;\n font-weight: bold;\n background: #ffffff;\n border-radius: 4%;\n border: unset;\n color: black;\n cursor: pointer;\n overflow-y: auto;\n}\n\n#sortable li.sortable_target {\n background: #fff8ac;\n}\n\n#sortable li.sortable_target:hover {\n background: #f3ec9e;\n}\n\n#sortable li:hover{\n background: #e8e8e8;\n}\n\n#table_intro{\n margin: 0 !important;\n text-align: center;\n}\n\n.dataTable-sorter::before, .dataTable-sorter::after {\n position: unset !important;\n}\n\n.button_sys_run {\n border-color: transparent;\n color: transparent;\n background-color: transparent;\n}\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.zoom_rect{\n fill: transparent;\n stroke: black;\n stroke-width: 0.7px;\n}\n\n.button_disc {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));\n\tbackground:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);\n\tbackground-color:#ffffff;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #dcdcdc;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:black;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tfont-weight:bold;\n\tpadding:4px 13px;\n\ttext-decoration:none;\n}\n.button_disc:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));\n\tbackground:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);\n\tbackground-color:#f6f6f6;\n}\n\n.button_disc:disabled {\n color: #DDDFE4;\n}\n\n.button_disc.active {\n box-shadow: inset 0 0 6px #000;\n}\n\n.button_st3 {\n\t-moz-box-shadow: 0px 1px 0px 0px #91b8b3;\n\t-webkit-box-shadow: 0px 1px 0px 0px #91b8b3;\n\tbox-shadow: 0px 1px 0px 0px #91b8b3;\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));\n\tbackground:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);\n\tbackground-color:#768d87;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #566963;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:#ffffff;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tpadding:3px 16px;\n\ttext-decoration:none;\n\tmargin: 0px 1px 0px 1px\n}\n.button_st3:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));\n\tbackground:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);\n\tbackground-color:#6c7c7c;\n}\n\n.button_st3:disabled {\n border: 1px solid #DDDFE4;\n background: none;\n background-color: #DDDFE4;\n color: #fff;\n box-shadow: none;\n}\n\n.button_st4 {\n background:linear-gradient(to bottom, #3071a9 5%, #002e56 100%);\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3071a9), color-stop(1, #002e56));\n background:-moz-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-webkit-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-o-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-ms-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background-color:#1d5966;\n border-radius: 6px;\n border: 1px solid #1d5966;\n display: inline-block;\n cursor: pointer;\n color: #FFF !important;\n padding: 4px 9px;\n text-decoration: none;\n}\n\n.button_st4:hover {\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));\n background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);\n background-color:#dfdfdf;\n border: 1px solid #dfdfdf;\n}\n\n.without_spinner {\n -moz-appearance: textfield;\n text-align: right;\n border: none;\n border-bottom-style: dashed;\n border-bottom-width: 0.5px;\n}\n\n.without_spinner::-webkit-inner-spin-button,\n.without_spinner::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0; /* Removes leftover margin */\n}\n\n.mini_button_ok {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #4bc238;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_ok:hover {\n background: #3dbf26;\n background-image: -webkit-linear-gradient(top, #3dbf26, #519e41);\n background-image: -moz-linear-gradient(top, #3dbf26, #519e41);\n background-image: -ms-linear-gradient(top, #3dbf26, #519e41);\n background-image: -o-linear-gradient(top, #3dbf26, #519e41);\n background-image: linear-gradient(to bottom, #3dbf26, #519e41);\n text-decoration: none;\n}\n\n.mini_button_none {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed2828;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eb7373, #ad0707);\n background-image: -moz-linear-gradient(top, #eb7373, #ad0707);\n background-image: -ms-linear-gradient(top, #eb7373, #ad0707);\n background-image: -o-linear-gradient(top, #eb7373, #ad0707);\n background-image: linear-gradient(to bottom, #eb7373, #ad0707);\n text-decoration: none;\n}\n\n.mini_button_none_orange {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed8228;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none_orange:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eca366, #e76e09);\n background-image: -moz-linear-gradient(top, #eca366, #e76e09);\n background-image: -ms-linear-gradient(top, #eca366, #e76e09);\n background-image: -o-linear-gradient(top, #eca366, #e76e09);\n background-image: linear-gradient(to bottom, #eca366, #e76e09);\n text-decoration: none;\n}\n\nbutton.accordion, button.accordion_disc, button.accordion_proj {\n background-color: #595959;\n color: #fff;\n cursor: pointer;\n padding: 4px 5px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 1.2em;\n transition: 0.4s;\n font-family: Baloo Bhaina;\n margin: 1px;\n}\n\nbutton.accordion:after, button.accordion_disc:after, button.accordion_projc:after {\n content: \'\\2795\';\n font-size: 13px;\n color: #777;\n float: right;\n margin-left: 5px;\n}\n\nbutton.accordion.active:after, button.accordion_disc.active:after, button.accordion_proj.active:after {\n content: "\\2796";\n}\n\n#map_center_menu_ico:after {\n content: \'\\2795\';\n font-size: 14px;\n color: #777;\n margin-left: 4px;\n}\n\n#map_center_menu_ico.active:after {\n content: "\\2796";\n}\n\ndiv.panel {\n font-family: Verdana,Arial,sans-serif;\n font-size: 1.1em;\n color: #222222;\n background: #ffffff;\n overflow: hidden;\n visibility: hidden;\n width: 335px;\n height: 0;\n /* max-height: 0; */\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(0); */\n}\n\ndiv.panel.show {\n height: auto;\n max-height: 775px;\n width: 335px;\n margin: auto;\n margin-bottom: 5px;\n overflow: auto;\n visibility: visible;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(1); */\n}\n\n.panel > div {\n opacity:0;\n}\n.panel.show > div {\n opacity: 1;\n}\n\n.twbs .panel {\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n\n.twbs h3 {\n font-size: 1.2em;\n font-weight: bold;\n margin-top: 4px;\n}\n\n.twbs .modal {\n position: absolute;\n overflow: visible;\n}\n\n.twbs .modal-title {\n margin: 0;\n line-height: 1.42857143;\n font-weight: bold;\n font-size: 1.3em;\n padding: 4px;\n border-top-right-radius: 8px;\n border-top-left-radius: 8px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n width: 90%;\n}\n\n.twbs .modal-dialog {\n font-family: arimo,Arial,sans-serif;\n font-size: 11px;\n}\n\n.twbs .modal-body > p > span {\n display: inline-block;\n}\n\n.twbs .modal-body > p > input {\n display: inline-block;\n margin: 0px 0px 0px 15px;\n}\n\n.twbs .modal-footer {\n padding: 6px;\n}\n\n.twbs .modal-header {\n padding: 8px;\n background-color: #595959;\n color: white;\n}\n\n.twbs #xclose {\n padding: 1px 2px;\n font-size: 15px;\n margin-right: 5px;\n margin-top: 2px;\n}\n\n.twbs .help-popover {\n max-width: 500px;\n width: 500px;\n}\n\n.twbs .modal-body > p {\n margin: 11px 0 !important;\n clear: both;\n}\n\n.twbs .modal-body > p.inp_bottom {\n margin: 11px 0px 35px 0px !important;\n}\n\n.fitContent {\n width: intrinsic !important;\n width: -moz-max-content !important;\n width: -webkit-max-content !important;\n}\n\nth {\n border: 1px solid #d3d3d3;\n text-align: center !important;\n font-size: 12px;\n}\n\ntr:nth-child(even) {background: #DBDADA}\ntr:nth-child(odd) {background: ##EFECEC;}\n\n.m_elem_right {\n position: absolute;\n right: 20px;\n width: 60px;\n margin-left: 15px;\n font-size: 12px;\n}\n\nselect.m_elem_right {\n width: auto !important;\n}\n\n#export_filename.m_elem_right {\n width: auto !important;\n}\n\np.line_elem {\n display: inline-table;\n width: 100%;\n}\n\np.line_elem2 {\n display: inline-table;\n width: 100%;\n margin: 5px 0 10px;\n}\n\np.line_elem2 > input[type=range] {\n margin: 2px;\n}\n\n\n.styleBox > p > input {\n float: right;\n}\n\n.three_dots {\n background: url(/static/img/3_dots_ico.png) no-repeat;\n height: 20px;\n float: left;\n width: 10px;\n}\n\n.cells path {\n fill: none;\n pointer-events: all;\n}\n\n.cells :hover circle {\n fill: red;\n}\n\nimg.layout_ft_ico {\n width: 27px;\n height: auto;\n margin: 2px;\n -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */\n -webkit-transform: scale(0.9);\n -webkit-transition: all .2s;\n}\n\nimg.layout_ft_ico:hover {\n filter: none;\n -webkit-filter: grayscale(0);\n -webkit-transform: scale(1);\n}\n\n.swal2_blue {\n background-color: rgb(48, 133, 214);\n border-left-color: rgb(48, 133, 214);\n border-right-color: rgb(48, 133, 214);\n}\n\n.swal2_custom {\n overflow-wrap: break-word;\n}\n\n.swal2_large {\n min-width: 380px;\n min-height: 310px;\n}\n\n/*#txtwzr_table > tbody > tr > td, #txtwzr_table > thead > tr > th {\n border-top: 1px solid #999;\n padding: 8px;\n vertical-align: top;\n}*/\n\n#box_projection > p {\n clear: both;\n padding: 8px;\n font-size: 13px;\n}\n\n.ctrl_pt {\n fill: red;\n cursor: grab;\n cursor: -webkit-grab;\n}\n\n.ctrl_pt:active {\n fill: red;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n/*#_m_free_draw_layer > path {\n fill: none;\n stroke: #000;\n stroke-width: 3px;\n stroke-linejoin: round;\n stroke-linecap: round;\n}*/\n\n.switch-field {\n font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;\n padding: 20px;\n\toverflow: hidden;\n}\n\n.switch-title {\n text-align: left;\n margin-bottom: 6px;\n}\n\n.switch-field input {\n position: absolute !important;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n width: 1px;\n border: 0;\n overflow: hidden;\n}\n\n.switch-field label {\n float: left;\n}\n\n.switch-field label {\n display: inline-block;\n background-color: #e4e4e4;\n color: rgba(0, 0, 0, 0.6);\n font-size: 13px;\n font-weight: normal;\n text-align: center;\n text-shadow: none;\n padding: 5px 12px;\n border: 1px solid rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n -webkit-transition: all 0.1s ease-in-out;\n -moz-transition: all 0.1s ease-in-out;\n -ms-transition: all 0.1s ease-in-out;\n -o-transition: all 0.1s ease-in-out;\n transition: all 0.1s ease-in-out;\n margin: 2px;\n}\n\n.switch-field label:hover {\n\tcursor: pointer;\n}\n\n.switch-field input:checked + label {\n background-color: #A5DC86;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n/*\n.switch-field label:first-of-type {\n border-radius: 4px 0 0 4px;\n}\n\n.switch-field label:last-of-type {\n border-radius: 0 4px 4px 0;\n}\n*/\n\n.custom_tooltip {\n position: absolute;\n background: #595959;\n border-radius:4px;\n padding: 6px 12px;\n font-family: arial;\n font-size: 12px;\n text-shadow: 0px 1px 1px #000;\n color: #ffc64a;\n z-index: 1001;\n overflow-wrap: break-word;\n}\n/*\nSpinner adapted from https://github.com/tobiasahlin/SpinKit\nCopyright (c) 2015 Tobias Ahlin (license MIT)\n*/\n.spinner {\n margin: 30px auto;\n width: 50px;\n height: 50px;\n text-align: center;\n font-size: 10px;\n}\n\n.spinner > div {\n background-color: #005327;\n height: 100%;\n width: 6px;\n display: inline-block;\n\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out;\n}\n\n.spinner .rect2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n\n.spinner .rect3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n.spinner .rect4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n\n.spinner .rect5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n\n@-webkit-keyframes sk-stretchdelay {\n 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }\n 20% { -webkit-transform: scaleY(1.0) }\n}\n\n@keyframes sk-stretchdelay {\n 0%, 40%, 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4);\n } 20% {\n transform: scaleY(1.0);\n -webkit-transform: scaleY(1.0);\n }\n}\n\n.opts_lgd_layout {\n margin: 2px;\n cursor: pointer;\n}\n\n.opts_lgd_layout.selected:before {\n content: "\\2713 ";\n font-weight: 800;\n font-size: 1.75em;\n}\n\np.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 1em !important;\n}\n\np.breaks_vals > input[type="number"].size_class {\n width: 60px !important;\n}\n\n#sizes_div > div > p.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 2.5em !important;\n}\n\n\n/* Styles for modal box allowing to choose the type of each field */\n#fields_select {\n display: grid;\n}\n\n#fields_select > li {\n background: transparent;\n /* background: aliceblue; */\n padding: 5px;\n line-height: 2em;\n}\n\n#fields_select > li:nth-child(odd) {\n background: lightgray;\n}\n\n#fields_select > li:first-child {\n border-top-left-radius: 3px 3px;\n border-top-right-radius: 3px 3px;\n}\n\n#fields_select > li:last-child {\n border-bottom-left-radius: 3px 3px;\n border-bottom-right-radius: 3px 3px;\n}\n/* End of styles for modal box allowing to choose the type of each field */\n\n/* Style for left menu section 1 */\nimg#remove_target, img#downgrade_target, img#table_layer_s1, img#remove_dataset, img#table_dataset_s1 {\n margin: 10px 5px 0 0;\n float: right;\n opacity: 1;\n}\n\nimg#remove_target, img#remove_dataset {\n opacity: 0.5;\n}\n\nimg#remove_target:hover, img#remove_dataset:hover {\n opacity: 1;\n}\n\n#join_button {\n border-color: transparent;\n background-color: transparent;\n}\n/* End of style for left menu section 1 */\n',""])},,function(module,exports,__webpack_require__){var content=__webpack_require__(54);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,"#discretization_panel {\n float: left;\n font-size: 11px;\n margin: 15px 0 0 27.5px;\n}\n\n#ref_histo_box {\n float: right;\n margin-top: 11px;\n font-size: 10.5px;\n}\n\nlabel_it_inline {\n font-size: 10px;\n display: inline;\n}\n\n#svg_discretization .y_axis, #svg_discretization .x_axis {\n stroke-width: 0.2;\n}\n\n.btn_mean {\n background: #3498db;\n background-image: -webkit-linear-gradient(top, #3498db, #2980b9);\n background-image: -moz-linear-gradient(top, #3498db, #2980b9);\n background-image: -ms-linear-gradient(top, #3498db, #2980b9);\n background-image: -o-linear-gradient(top, #3498db, #2980b9);\n background-image: linear-gradient(to bottom, #3498db, #2980b9);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_mean.active {\n border: solid #1f628d 3px;\n}\n\n.btn_mean:hover {\n background: #3cb0fd;\n background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -o-linear-gradient(top, #3cb0fd, #3498db);\n background-image: linear-gradient(to bottom, #3cb0fd, #3498db);\n text-decoration: none;\n}\n\n.btn_median {\n background: #64d95e;\n background-image: -webkit-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -moz-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -ms-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -o-linear-gradient(top, #64d95e, #53ba4e);\n background-image: linear-gradient(to bottom, #64d95e, #53ba4e);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_median.active {\n border: solid #43963f 3px;\n}\n\n.btn_median:hover {\n background: #7afc74;\n background-image: -webkit-linear-gradient(top, #7afc74, #62db5c);\n background-image: -moz-linear-gradient(top, #7afc74, #62db5c);\n background-image: -ms-linear-gradient(top, #7afc74, #62db5c);\n background-image: -o-linear-gradient(top, #7afc74, #62db5c);\n background-image: linear-gradient(to bottom, #7afc74, #62db5c);\n text-decoration: none;\n}\n\n.btn_population {\n background: #d93434;\n background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);\n background-image: -moz-linear-gradient(top, #d93434, #b82b2b);\n background-image: -ms-linear-gradient(top, #d93434, #b82b2b);\n background-image: -o-linear-gradient(top, #d93434, #b82b2b);\n background-image: linear-gradient(to bottom, #d93434, #b82b2b);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_population.active {\n border: solid #8c1f1f 3px;\n}\n\n.btn_population:hover {\n background: #fc3c3c;\n background-image: -webkit-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -moz-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -ms-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -o-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: linear-gradient(to bottom, #fc3c3c, #d9343c);\n text-decoration: none;\n}\n\n.btn_stddev {\n background: #d6d934;\n background-image: -webkit-linear-gradient(top, #d6d934, #afb82c);\n background-image: -moz-linear-gradient(top, #d6d934, #afb82c);\n background-image: -ms-linear-gradient(top, #d6d934, #afb82c);\n background-image: -o-linear-gradient(top, #d6d934, #afb82c);\n background-image: linear-gradient(to bottom, #d6d934, #afb82c);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_stddev.active {\n border: solid #838a20 3px;\n}\n\n.btn_stddev:hover {\n background: #edfa3c;\n background-image: -webkit-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -moz-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -ms-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -o-linear-gradient(top, #edfa3c, #d6d934);\n background-image: linear-gradient(to bottom, #edfa3c, #d6d934);\n text-decoration: none;\n}\n",""])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(98);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,".context-menu {\n\tfont-family: Arial, sans;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid #c3c3c3;\n\tborder-radius: 5px;\n\tbox-shadow: 0 5px 5px #c3c3c3;\n\tpadding-top: 5px;\n\tpadding-bottom: 5px;\n\tmin-width: 200px;\n\tfont-size: 12pt;\n}\n\n.context-menu ul {\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin: 0;\n}\n\n.context-menu li {\n\tposition: relative;\n\tpadding-left: 20px;\n\tpadding-right: 30px;\n\tcursor: default;\n}\n\n.context-menu li:hover {\n\t//background: #b1b1ff;\n background: rgba(145, 209, 230, 0.52);\n color: rgb(0,0,0);\n}\n\n.context-menu li span.arrow {\n\tposition: absolute;\n\tfont-size: 0.8em;\n\tright: 10px;\n}\n\n.context-menu li div.context-menu {\n\tleft: 100%;\n\ttop: -5px;\n}",""])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.hatanoRaw=hatanoRaw;exports.winkel1Raw=winkel1Raw;var sin=Math.sin;var asin=Math.asin;var abs=Math.abs;var cos=Math.cos;var NITER=20;var EPS=1e-7;var ONETOL=1.000001;var CN=2.67595;var CS=2.43763;var RCN=.3736990601468637;var RCS=.4102345310814193;var FYCN=1.75859;var FYCS=1.93052;var RYCN=.5686373742600607;var RYCS=.5179951515653813;var FXC=.85;var RXC=1.1764705882352942;var M_HALFPI=Math.PI/2;function hatanoRaw(lambda,phi){var c=sin(phi)*(phi<0?CS:CN);var y=phi;var th1=void 0;var i=void 0;for(i=NITER;i;--i){y-=th1=(y+sin(y)-c)/(1+cos(y));if(abs(th1)1){if(abs(th)>ONETOL){console.log("Error");return[NaN,NaN]}th=th>0?M_HALFPI:-M_HALFPI}else{th=asin(th)}xx=RXC*xx/cos(th);th+=th;yy=(th+sin(th))*(yy<0?RCS:RCN);if(abs(yy)>1){if(abs(yy)>ONETOL){console.log("Error");return[NaN,NaN]}yy=yy>0?M_HALFPI:-M_HALFPI}else{yy=asin(yy)}return[xx,yy]};function winkel1Raw(latTrueScale){var cosphi1=cos(latTrueScale);function forward(lambda,phi){var x=lambda;var y=phi;return[.5*x*(cosphi1+cos(phi)),y]}forward.invert=function(x,y){var lambda=x;var phi=y;return[2*lambda/(cosphi1+cos(phi)),phi]};return forward}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_discretization_links_discont=undefined;var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _common=__webpack_require__(22);var display_discretization_links_discont=exports.display_discretization_links_discont=function display_discretization_links_discont(layer_name,field_name,nb_class,type){var make_box_histo_option=function make_box_histo_option(){var histo_options=newBox.append("div").attrs({id:"histo_options",class:"row equal"}).styles({margin:"5px 5px 10px 15px",width:"100%"});var a=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),b=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),c=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),d=histo_options.append("div").attr("class","col-xs-6 col-sm-3");a.insert("button").attrs({class:"btn_population"}).html(_tr("disc_box.disp_rug_pop")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");rug_plot.style("display","none");rug_plot.classed("active",false)}else{this.classList.add("active");rug_plot.style("display","");rug_plot.classed("active",true)}});b.insert("button").attrs({class:"btn_mean"}).html(_tr("disc_box.disp_mean")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_mean.style("stroke-width",0);txt_mean.style("fill","none");line_mean.classed("active",false)}else{this.classList.add("active");line_mean.style("stroke-width",2);txt_mean.style("fill","blue");line_mean.classed("active",true)}});c.insert("button").attrs({class:"btn_median"}).html(_tr("disc_box.disp_median")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_median.style("stroke-width",0).classed("active",false);txt_median.style("fill","none")}else{this.classList.add("active");line_median.style("stroke-width",2).classed("active",true);txt_median.style("fill","darkgreen")}});d.insert("button").attrs({class:"btn_stddev"}).html(_tr("disc_box.disp_sd")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_std_left.style("stroke-width",0);line_std_left.classed("active",false);line_std_right.style("stroke-width",0);line_std_right.classed("active",false)}else{this.classList.add("active");line_std_left.style("stroke-width",2);line_std_left.classed("active",true);line_std_right.style("stroke-width",2);line_std_right.classed("active",true)}})};var make_overlay_elements=function make_overlay_elements(){var mean_val=serie.mean(),stddev=serie.stddev();line_mean=overlay_svg.append("line").attrs({class:"line_mean",x1:x(mean_val),y1:10,x2:x(mean_val),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"blue",fill:"none"}).classed("active",false);txt_mean=overlay_svg.append("text").attrs({dy:"0.75em",x:x(mean_val),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.mean"));line_median=overlay_svg.append("line").attrs({class:"line_med",x1:x(serie.median()),y1:10,x2:x(serie.median()),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"darkgreen",fill:"none"}).classed("active",false);txt_median=overlay_svg.append("text").attrs({dy:"0.75em",x:x(serie.median()),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.median"));line_std_left=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val-stddev),y1:10,x2:x(mean_val-stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);line_std_right=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val+stddev),y1:10,x2:x(mean_val+stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);rug_plot=overlay_svg.append("g").style("display","none");rug_plot.selectAll(".indiv").data(values.map(function(i){return{value:+i}})).enter().insert("line").attrs(function(d){return{class:"indiv",x1:x(d.value),y1:svg_h-margin.bottom-10,x2:x(d.value),y2:svg_h-margin.bottom}}).styles({stroke:"red",fill:"none","stroke-width":1})};var make_summary=function make_summary(){var content_summary=(0,_helpers.make_content_summary)(serie);newBox.append("div").attr("id","summary").styles({"margin-left":"25px","margin-right":"50px","font-size":"10px",float:"right"}).insert("p").html(["",_tr("disc_box.summary"),"
",content_summary].join(""))};var update_breaks=function update_breaks(user_defined){if(!user_defined){(0,_function.make_min_max_tableau)(values,nb_class,type,last_min,last_max,"sizes_div",undefined,callback)}var tmp_breaks=(0,_function.fetch_min_max_table_value)("sizes_div");var len_breaks=tmp_breaks.sizes.length;breaks_info=[];last_min=tmp_breaks.sizes[0];last_max=tmp_breaks.sizes[tmp_breaks.sizes.length-1];if((0,_helpers_math.Mabs)(+serie.min()-+tmp_breaks.mins[0])>.01){nb_class+=1;txt_nb_class.node().value=nb_class;breaks_info.push([[serie.min(),+tmp_breaks.mins[0]],0])}for(var i=0;i20?20:nb_values;var sizes=data_manager.current_layers[layer_name].breaks.map(function(el){return el[1]});var serie=new geostats(values),breaks_info=[].concat(data_manager.current_layers[layer_name].breaks),breaks=[+breaks_info[0][0][0]],bins=[],last_min=(0,_helpers_calc.min_fast)(sizes),last_max=(0,_helpers_calc.max_fast)(sizes),array_color=d3.schemeSet3.slice();breaks_info.forEach(function(elem){breaks.push(elem[0][1])});if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.user_defined"),"user_defined"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasZeroValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precisionAxis=(0,_helpers_calc.get_precision_axis)(serie.min(),serie.max(),serie.precision);var formatCount=d3.format(precisionAxis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization_choice=discretization_panel.insert("p").html("Type ").insert("select").attr("class","params").on("change",function(){var old_type=type;if(this.value==="user_defined"){this.value=old_type;return}type=this.value;if(type==="Q6"){nb_class=6;txt_nb_class.node().value=nb_class;document.getElementById("nb_class_range").value=6}update_breaks();redisplay.compute();redisplay.draw()});available_functions.forEach(function(func){discretization_choice.append("option").text(func[0]).attr("value",func[1])});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization_choice.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");if(values.length<750){var choiceHisto=ref_histo_box.append("p").style("text-align","center");var currentHisto="histogram";choiceHisto.insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){if(currentHisto==="histogram"){refDisplay("box_plot");currentHisto="box_plot"}else if(currentHisto==="box_plot"){refDisplay("beeswarm");currentHisto="beeswarm"}else if(currentHisto==="beeswarm"){refDisplay("histogram");currentHisto="histogram"}})}var txt_nb_class=discretization_panel.append("input").attrs({type:"number",class:"without_spinner",min:2,max:max_nb_class,step:1}).styles({width:"30px",margin:"0 10px","vertical-align":"calc(20%)"}).property("value",nb_class).on("change",function(){var a=disc_nb_class.node();a.value=this.value;a.dispatchEvent(new Event("change"))});discretization_panel.append("span").html(_tr("disc_box.class"));var disc_nb_class=discretization_panel.insert("input").styles({display:"inline",width:"60px","vertical-align":"middle",margin:"10px"}).attrs({id:"nb_class_range",type:"range",min:2,max:max_nb_class,step:1}).property("value",nb_class).on("change",function(){type=discretization_choice.node().value;if(type==="user_defined"){type="equal_interval";discretization_choice.node().value="equal_interval"}if(type==="Q6"){this.value=6;return}nb_class=+this.value;txt_nb_class.node().value=nb_class;update_breaks();redisplay.compute();redisplay.draw()});var svg_h=h/5>90?h/5:90,svg_w=w-w/8,margin={top:17.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select("#discretiz_charts").select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+","+margin.top+")");var x=d3.scaleLinear().domain([serie.min(),serie.max()]).range([0,svg_w]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)");var line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));var box_content=newBox.append("div").attr("id","box_content");box_content.append("h3").style("margin","0").html(_tr("disc_box.line_size"));box_content.append("div").attr("id","sizes_div");var callback=function callback(){discretization_choice.node().value=type;update_breaks(true);redisplay.compute();redisplay.draw()};(0,_function.make_min_max_tableau)(null,nb_class,type,null,null,"sizes_div",breaks_info,callback);redisplay.compute();redisplay.draw();var container=document.getElementById("discretiz_charts");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};var helper_esc_key_twbs=function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.preventDefault();_onclose()}};container.querySelector(".btn_ok").onclick=function(){breaks[0]=serie.min();breaks[nb_class]=serie.max();resolve([serie,breaks_info,breaks]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",helper_esc_key_twbs)})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var world_topology=exports.world_topology={type:"Topology",objects:{World:{type:"GeometryCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},geometries:[{type:"Polygon",properties:{id:"1"},arcs:[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]},{type:"Polygon",properties:{id:"2"},arcs:[[10]]},{type:"Polygon",properties:{id:"3"},arcs:[[11]]},{type:"Polygon",properties:{id:"4"},arcs:[[12]]},{type:"Polygon",properties:{id:"5"},arcs:[[13]]},{type:"Polygon",properties:{id:"6"},arcs:[[14]]},{type:"Polygon",properties:{id:"7"},arcs:[[15]]},{type:"Polygon",properties:{id:"8"},arcs:[[16]]},{type:"Polygon",properties:{id:"9"},arcs:[[17]]},{type:"Polygon",properties:{id:"10"},arcs:[[18]]},{type:"Polygon",properties:{id:"11"},arcs:[[19]]},{type:"Polygon",properties:{id:"12"},arcs:[[20]]},{type:"Polygon",properties:{id:"13"},arcs:[[21]]},{type:"Polygon",properties:{id:"14"},arcs:[[22]]},{type:"Polygon",properties:{id:"15"},arcs:[[23]]},{type:"Polygon",properties:{id:"16"},arcs:[[24]]},{type:"Polygon",properties:{id:"17"},arcs:[[25]]},{type:"Polygon",properties:{id:"18"},arcs:[[26]]},{type:"Polygon",properties:{id:"19"},arcs:[[27]]},{type:"Polygon",properties:{id:"20"},arcs:[[28]]},{type:"Polygon",properties:{id:"21"},arcs:[[29]]},{type:"Polygon",properties:{id:"22"},arcs:[[30]]},{type:"Polygon",properties:{id:"23"},arcs:[[31]]},{type:"Polygon",properties:{id:"24"},arcs:[[32]]},{type:"Polygon",properties:{id:"25"},arcs:[[33]]},{type:"Polygon",properties:{id:"26"},arcs:[[34]]},{type:"Polygon",properties:{id:"27"},arcs:[[35]]},{type:"Polygon",properties:{id:"28"},arcs:[[36]]},{type:"Polygon",properties:{id:"29"},arcs:[[37]]},{type:"Polygon",properties:{id:"30"},arcs:[[38]]},{type:"Polygon",properties:{id:"31"},arcs:[[39]]},{type:"Polygon",properties:{id:"32"},arcs:[[40]]},{type:"Polygon",properties:{id:"33"},arcs:[[41]]},{type:"Polygon",properties:{id:"34"},arcs:[[42]]},{type:"Polygon",properties:{id:"35"},arcs:[[43]]},{type:"Polygon",properties:{id:"36"},arcs:[[44]]},{type:"Polygon",properties:{id:"37"},arcs:[[45]]},{type:"Polygon",properties:{id:"38"},arcs:[[46]]},{type:"Polygon",properties:{id:"39"},arcs:[[47]]},{type:"Polygon",properties:{id:"40"},arcs:[[48]]},{type:"Polygon",properties:{id:"41"},arcs:[[49],[50],[51],[52],[53],[54]]},{type:"Polygon",properties:{id:"42"},arcs:[[55]]},{type:"Polygon",properties:{id:"43"},arcs:[[56]]},{type:"Polygon",properties:{id:"44"},arcs:[[57]]},{type:"Polygon",properties:{id:"45"},arcs:[[58]]},{type:"Polygon",properties:{id:"46"},arcs:[[59]]},{type:"Polygon",properties:{id:"47"},arcs:[[60]]},{type:"Polygon",properties:{id:"48"},arcs:[[61]]},{type:"Polygon",properties:{id:"49"},arcs:[[62]]},{type:"Polygon",properties:{id:"50"},arcs:[[63]]},{type:"Polygon",properties:{id:"51"},arcs:[[64]]},{type:"Polygon",properties:{id:"52"},arcs:[[65]]},{type:"Polygon",properties:{id:"53"},arcs:[[66]]},{type:"Polygon",properties:{id:"54"},arcs:[[67]]},{type:"Polygon",properties:{id:"55"},arcs:[[68]]},{type:"Polygon",properties:{id:"56"},arcs:[[69]]},{type:"Polygon",properties:{id:"57"},arcs:[[70]]},{type:"Polygon",properties:{id:"58"},arcs:[[71]]},{type:"Polygon",properties:{id:"59"},arcs:[[72]]},{type:"Polygon",properties:{id:"60"},arcs:[[73]]},{type:"Polygon",properties:{id:"61"},arcs:[[74]]},{type:"Polygon",properties:{id:"62"},arcs:[[75]]},{type:"Polygon",properties:{id:"63"},arcs:[[76]]},{type:"Polygon",properties:{id:"64"},arcs:[[77]]},{type:"Polygon",properties:{id:"65"},arcs:[[78]]},{type:"Polygon",properties:{id:"66"},arcs:[[79]]},{type:"Polygon",properties:{id:"67"},arcs:[[80]]},{type:"Polygon",properties:{id:"68"},arcs:[[81]]},{type:"Polygon",properties:{id:"69"},arcs:[[82]]},{type:"Polygon",properties:{id:"70"},arcs:[[83]]},{type:"Polygon",properties:{id:"71"},arcs:[[84]]},{type:"Polygon",properties:{id:"72"},arcs:[[85]]},{type:"Polygon",properties:{id:"73"},arcs:[[86]]},{type:"Polygon",properties:{id:"74"},arcs:[[87]]},{type:"Polygon",properties:{id:"75"},arcs:[[88]]},{type:"Polygon",properties:{id:"76"},arcs:[[89]]},{type:"Polygon",properties:{id:"77"},arcs:[[90]]},{type:"Polygon",properties:{id:"78"},arcs:[[91]]},{type:"Polygon",properties:{id:"79"},arcs:[[92]]},{type:"Polygon",properties:{id:"80"},arcs:[[93]]},{type:"Polygon",properties:{id:"81"},arcs:[[94]]},{type:"Polygon",properties:{id:"82"},arcs:[[95]]},{type:"Polygon",properties:{id:"83"},arcs:[[96]]},{type:"Polygon",properties:{id:"84"},arcs:[[97]]},{type:"Polygon",properties:{id:"85"},arcs:[[98]]},{type:"Polygon",properties:{id:"86"},arcs:[[99]]},{type:"Polygon",properties:{id:"87"},arcs:[[100]]},{type:"Polygon",properties:{id:"88"},arcs:[[101]]},{type:"Polygon",properties:{id:"89"},arcs:[[102]]},{type:"Polygon",properties:{id:"90"},arcs:[[103]]},{type:"Polygon",properties:{id:"91"},arcs:[[104]]},{type:"Polygon",properties:{id:"92"},arcs:[[105]]},{type:"Polygon",properties:{id:"93"},arcs:[[106]]},{type:"Polygon",properties:{id:"94"},arcs:[[107]]},{type:"Polygon",properties:{id:"95"},arcs:[[108]]},{type:"Polygon",properties:{id:"96"},arcs:[[109]]},{type:"Polygon",properties:{id:"97"},arcs:[[110]]},{type:"Polygon",properties:{id:"98"},arcs:[[111]]},{type:"Polygon",properties:{id:"99"},arcs:[[112]]},{type:"Polygon",properties:{id:"100"},arcs:[[113]]},{type:"Polygon",properties:{id:"101"},arcs:[[114]]},{type:"Polygon",properties:{id:"102"},arcs:[[115]]},{type:"Polygon",properties:{id:"103"},arcs:[[116]]},{type:"Polygon",properties:{id:"104"},arcs:[[117]]},{type:"Polygon",properties:{id:"105"},arcs:[[118]]},{type:"Polygon",properties:{id:"106"},arcs:[[119]]},{type:"Polygon",properties:{id:"107"},arcs:[[120]]},{type:"Polygon",properties:{id:"108"},arcs:[[121]]},{type:"Polygon",properties:{id:"109"},arcs:[[122]]},{type:"Polygon",properties:{id:"110"},arcs:[[123]]},{type:"Polygon",properties:{id:"111"},arcs:[[124]]},{type:"Polygon",properties:{id:"112"},arcs:[[125]]},{type:"Polygon",properties:{id:"113"},arcs:[[126]]},{type:"Polygon",properties:{id:"114"},arcs:[[127]]},{type:"Polygon",properties:{id:"115"},arcs:[[128]]},{type:"Polygon",properties:{id:"116"},arcs:[[129]]},{type:"Polygon",properties:{id:"117"},arcs:[[130]]},{type:"Polygon",properties:{id:"118"},arcs:[[131]]},{type:"Polygon",properties:{id:"119"},arcs:[[132]]},{type:"Polygon",properties:{id:"120"},arcs:[[133]]},{type:"Polygon",properties:{id:"121"},arcs:[[134]]},{type:"Polygon",properties:{id:"122"},arcs:[[135]]},{type:"Polygon",properties:{id:"123"},arcs:[[136]]},{type:"Polygon",properties:{id:"124"},arcs:[[137]]},{type:"Polygon",properties:{id:"125"},arcs:[[138]]},{type:"Polygon",properties:{id:"126"},arcs:[[139]]},{type:"Polygon",properties:{id:"127"},arcs:[[140]]},{type:"Polygon",properties:{id:"128"},arcs:[[141]]},{type:"Polygon",properties:{id:"129"},arcs:[[142]]},{type:"Polygon",properties:{id:"130"},arcs:[[143]]},{type:"Polygon",properties:{id:"131"},arcs:[[144]]},{type:"Polygon",properties:{id:"132"},arcs:[[145]]},{type:"Polygon",properties:{id:"133"},arcs:[[146]]},{type:"Polygon",properties:{id:"134"},arcs:[[147]]},{type:"Polygon",properties:{id:"135"},arcs:[[148]]},{type:"Polygon",properties:{id:"136"},arcs:[[149]]},{type:"Polygon",properties:{id:"137"},arcs:[[150]]},{type:"Polygon",properties:{id:"138"},arcs:[[151]]},{type:"Polygon",properties:{id:"139"},arcs:[[152]]},{type:"Polygon",properties:{id:"140"},arcs:[[153]]},{type:"Polygon",properties:{id:"141"},arcs:[[154]]},{type:"Polygon",properties:{id:"142"},arcs:[[155]]},{type:"Polygon",properties:{id:"143"},arcs:[[156]]},{type:"Polygon",properties:{id:"144"},arcs:[[157]]},{type:"Polygon",properties:{id:"145"},arcs:[[158]]},{type:"Polygon",properties:{id:"146"},arcs:[[159]]},{type:"Polygon",properties:{id:"147"},arcs:[[160]]},{type:"Polygon",properties:{id:"148"},arcs:[[161]]},{type:"Polygon",properties:{id:"149"},arcs:[[162]]},{type:"Polygon",properties:{id:"150"},arcs:[[163]]},{type:"Polygon",properties:{id:"151"},arcs:[[164]]},{type:"Polygon",properties:{id:"152"},arcs:[[165]]},{type:"Polygon",properties:{id:"153"},arcs:[[166]]},{type:"Polygon",properties:{id:"154"},arcs:[[167]]},{type:"Polygon",properties:{id:"155"},arcs:[[168]]},{type:"Polygon",properties:{id:"156"},arcs:[[169]]},{type:"Polygon",properties:{id:"157"},arcs:[[170]]},{type:"Polygon",properties:{id:"158"},arcs:[[171]]},{type:"Polygon",properties:{id:"159"},arcs:[[172]]},{type:"Polygon",properties:{id:"160"},arcs:[[173]]},{type:"Polygon",properties:{id:"161"},arcs:[[174]]},{type:"Polygon",properties:{id:"162"},arcs:[[175]]},{type:"Polygon",properties:{id:"163"},arcs:[[176]]},{type:"Polygon",properties:{id:"164"},arcs:[[177]]},{type:"Polygon",properties:{id:"165"},arcs:[[178]]},{type:"Polygon",properties:{id:"166"},arcs:[[179]]},{type:"Polygon",properties:{id:"167"},arcs:[[180]]},{type:"Polygon",properties:{id:"168"},arcs:[[181]]},{type:"Polygon",properties:{id:"169"},arcs:[[182]]},{type:"Polygon",properties:{id:"170"},arcs:[[183]]},{type:"Polygon",properties:{id:"171"},arcs:[[184]]},{type:"Polygon",properties:{id:"172"},arcs:[[185]]},{type:"Polygon",properties:{id:"173"},arcs:[[186]]},{type:"Polygon",properties:{id:"174"},arcs:[[187]]},{type:"Polygon",properties:{id:"175"},arcs:[[188]]},{type:"Polygon",properties:{id:"176"},arcs:[[189]]},{type:"Polygon",properties:{id:"177"},arcs:[[190]]},{type:"Polygon",properties:{id:"178"},arcs:[[191]]},{type:"Polygon",properties:{id:"179"},arcs:[[192]]},{type:"Polygon",properties:{id:"180"},arcs:[[193]]},{type:"Polygon",properties:{id:"181"},arcs:[[194]]},{type:"Polygon",properties:{id:"182"},arcs:[[195]]},{type:"Polygon",properties:{id:"183"},arcs:[[196]]},{type:"Polygon",properties:{id:"184"},arcs:[[197]]},{type:"Polygon",properties:{id:"185"},arcs:[[198]]},{type:"Polygon",properties:{id:"186"},arcs:[[199]]},{type:"Polygon",properties:{id:"187"},arcs:[[200]]}]}},arcs:[[[52723,52414],[-127,105],[126,669],[33,510],[-84,422],[-180,81],[-104,411],[-88,-154],[-268,35],[-312,-188],[-165,204],[-197,789],[-134,203],[-472,6],[-302,-89],[-120,-65],[-910,-786],[-286,204],[1,10],[76,24],[-320,47],[-516,-116],[-469,-390],[-483,457],[-310,594],[-300,427],[-287,271],[-180,450],[-40,502],[-82,422],[-396,687],[-147,441],[-327,345],[-7,422],[53,301],[-171,614],[176,665],[139,1073],[-46,754],[-87,240],[91,471],[-226,565],[14,79],[49,246],[233,1143],[399,1359],[253,339],[172,711],[414,239],[253,382],[256,655],[-54,735],[163,676],[203,399],[475,444],[253,1013],[150,50],[276,-422],[397,102],[9,-30],[192,-117],[908,805],[524,185],[515,50],[125,-141],[596,249],[339,-83],[369,240],[382,-205],[-89,-541],[49,-473],[-288,-526],[57,-359],[326,-300],[235,-201],[278,41],[513,-296],[235,-642],[367,-109],[470,-472],[192,141],[111,406],[-63,289],[178,484],[291,214],[410,-163],[3,-186],[524,-205],[47,-180],[609,-166],[468,-311],[370,392],[433,9],[156,-187],[181,-88],[296,154],[79,155],[173,868],[240,899],[-16,730],[30,581],[-187,-220],[-220,128],[-242,-359],[-244,-67],[-216,297],[-373,201],[-79,-371],[-202,-72],[-204,362],[-352,-54],[59,206],[-172,-30],[-41,469],[-186,198],[-78,260],[149,232],[-175,288],[184,535],[671,17],[22,465],[556,-86],[581,534],[731,-163],[138,-285],[522,-186],[503,3],[383,340],[-6,649],[-420,431],[-280,438],[-685,544],[37,146],[303,-21],[0,787],[423,191],[-290,55],[-643,-260],[-303,-280],[145,-458],[258,5],[-57,-167],[-583,-407],[-303,718],[253,173],[-720,403],[-443,-617],[19,-197],[-283,-512],[-17,-338],[-264,-739],[108,-280],[152,-336],[159,-95],[-2,-124],[-446,-11],[-193,-223],[-170,-113],[-48,192],[-279,154],[-383,-180],[12,-194],[-104,-76],[-141,159],[-70,-258],[215,-503],[-160,-228],[341,-330],[-242,-497],[68,-423],[-48,-105],[-290,339],[-77,-169],[-209,640],[240,330],[-231,-62],[-321,801],[-192,547],[16,696],[-242,325],[-234,273],[-20,30],[-458,423],[-228,338],[-158,536],[-83,48],[-45,-263],[-52,24],[-85,361],[32,60],[-359,-91],[-12,-682],[347,-415],[127,-537],[291,-383],[251,6],[-1,-297],[332,-213],[335,-316],[-54,-215],[-265,187],[-140,-471],[183,-170],[-244,-813],[-128,7],[25,460],[-158,763],[-525,680],[-188,-15],[-542,677],[-274,930],[-384,234],[-340,-363],[-18,-29],[-62,-51],[-377,-351],[-532,281],[-230,-246],[19,-388],[15,-269],[-326,-398],[-297,-135],[-365,-877],[153,-451],[-654,-1151],[-641,-14],[-251,-333],[-153,-56],[-170,532],[-254,134],[-440,-98],[56,770],[-193,201],[232,1317],[-26,561],[-151,550],[392,484],[181,-112],[790,-107],[720,2],[175,802],[15,852],[-245,457],[-481,538],[-292,291],[-10,225],[478,-6],[113,-209],[364,88],[-138,543],[197,38],[262,-225],[493,541],[7,375],[261,126],[237,218],[115,-8],[32,-2],[-124,61],[292,450],[66,363],[551,284],[129,-124],[9,243],[372,-69],[123,199],[-97,578],[-149,954],[198,303],[228,105],[261,283],[-30,-500],[132,-251],[-407,-552],[-17,-391],[453,-421],[398,227],[489,-184],[577,271],[549,123],[276,-144],[172,296],[308,114],[5,445],[179,854],[246,118],[168,-256],[195,-21],[115,339],[-209,298],[-23,476],[626,261],[637,-106],[346,295],[-144,229],[-260,94],[-1267,-364],[-519,418],[-42,1273],[596,601],[550,912],[-331,195],[-641,-166],[-297,-954],[-418,-241],[-492,-715],[-95,-707],[521,-695],[-174,-371],[-452,-307],[-28,-654],[-232,-798],[-324,35],[-90,-359],[-301,-103],[-569,1725],[58,375],[-269,148],[-547,-571],[-547,-79],[-293,366],[215,301],[-297,134],[145,374],[-216,369],[140,798],[553,237],[22,181],[582,570],[438,704],[332,198],[215,780],[321,359],[316,570],[557,389],[323,572],[1212,225],[514,333],[819,66],[920,-519],[-66,-276],[772,-275],[652,-87],[1403,-852],[-21,-549],[-274,-366],[-563,-12],[-1235,370],[282,-354],[77,-899],[699,-425],[221,125],[-457,508],[157,148],[975,-364],[-223,495],[691,651],[546,-372],[-98,744],[83,432],[-219,395],[728,-96],[216,-346],[-333,-205],[91,-347],[520,65],[28,323],[1559,782],[396,-423],[1116,472],[525,487],[933,-172],[1147,-701],[236,314],[-557,469],[-49,925],[431,309],[142,501],[726,468],[343,-465],[-126,-532],[80,-390],[76,-1143],[79,-552],[-473,-807],[-671,-85],[331,-350],[469,127],[639,787],[239,756],[405,-156],[298,142],[-384,351],[-582,-5],[31,596],[-20,990],[332,-158],[79,-381],[291,-47],[91,386],[325,97],[311,187],[652,-395],[525,-51],[-812,538],[36,591],[1653,190],[-212,208],[891,714],[1846,366],[267,-143],[1442,767],[644,-49],[1e3,-230],[887,6],[645,-345],[-161,-665],[-1811,-1036],[1260,283],[721,-101],[1377,45],[3,-219],[716,-133],[929,477],[1001,-193],[405,-255],[-293,-601],[278,-367],[327,-222],[548,531],[308,-258],[649,114],[578,-236],[444,116],[-34,617],[558,160],[1498,-242],[572,-375],[891,-474],[1605,96],[472,-217],[0,-449],[237,-306],[518,183],[1499,56],[396,-452],[280,21],[104,628],[1366,-150],[1228,-512],[-2,-1087],[-3,-1152],[-458,-418],[255,-354],[113,-596],[-186,-195],[-685,-57],[-628,-244],[-712,-561],[-210,-426],[-136,-95],[-321,347],[-1144,-279],[-482,-269],[-88,-351],[-301,-530],[371,-218],[-151,-544],[162,-336],[-340,-30],[3,-736],[-584,-389],[-117,-529],[-273,-206],[-247,-781],[-289,-378],[-169,1180],[-155,1353],[138,853],[395,598],[431,352],[234,418],[1157,1271],[158,764],[-370,-87],[-236,-488],[-629,-633],[54,788],[-610,-71],[-759,-897],[-62,-627],[-485,-190],[-316,220],[-478,351],[-460,-348],[-723,277],[-881,-207],[-627,-560],[-623,-809],[-302,-496],[-654,-704],[462,-174],[-55,-451],[571,292],[534,-42],[240,-615],[-27,-710],[-274,-805],[61,-280],[-138,-927],[-251,-381],[-323,-899],[-614,-1052],[-208,-514],[-551,-472],[-396,279],[-286,-506],[-292,-429],[19,-412],[-610,-627],[-19,-334],[253,-312],[268,-773],[63,-691],[-154,-597],[-328,-236],[-338,-194],[-93,482],[137,470],[-113,482],[139,195],[-52,403],[-553,166],[213,688],[-299,454],[-418,-302],[-280,-406],[-195,-82],[174,371],[-155,91],[300,561],[-313,241],[-205,-419],[-250,-175],[-145,-403],[-349,-44],[-60,-284],[151,-278],[209,8],[37,-502],[130,-92],[361,411],[191,-191],[213,21],[137,-75],[-460,-472],[-384,-579],[-127,-499],[296,-234],[348,-877],[119,-807],[-438,-110],[449,-163],[-359,-370],[192,31],[168,-289],[-127,-315],[28,-422],[-125,-240],[-261,-692],[-109,-235],[-60,-609],[-112,-139],[-160,-375],[-425,-577],[-173,-361],[-475,-72],[-154,-149],[59,-82],[-21,-123],[-71,-47],[-61,49],[7,95],[46,92],[-204,208],[66,-376],[14,-37],[25,-70],[-42,-30],[-165,-121],[-325,-167],[-350,-188],[-5,-400],[-172,-132],[-48,706],[-328,129],[-158,-123],[-335,-272],[-60,-450],[-151,-134],[-114,-576],[227,-504],[56,-377],[594,-1200],[184,-739],[8,-685],[-48,-348],[-76,-549],[-220,-371],[-265,-192],[-106,-17],[-113,-462],[-481,-551],[39,726],[-123,327],[-229,47],[14,324],[-161,-74],[-51,410],[-301,591],[-275,20],[35,440],[-257,-39],[-5,-697],[-239,-1189],[26,-516],[166,35],[116,-563],[37,-448],[165,-393],[158,-14],[141,-331],[291,-505],[91,-337],[-4,-1056],[239,-873],[-258,53],[-578,755],[-157,587],[-103,1235],[-62,247],[-408,1116],[-127,89],[152,1047],[6,812],[-53,821],[-116,290],[-102,686],[-39,956],[-208,481],[-29,-368],[-380,-578],[-338,162],[111,882],[-128,734],[-182,284],[69,347],[-282,198],[-130,462],[-180,851],[-183,21],[-85,162],[-10,-312],[-415,-414],[-242,-22],[-57,178],[-335,-399],[44,-290],[-202,-438],[-259,-193],[-350,-751],[-494,-715],[2,-259],[-294,-150],[-69,-273],[-204,-99],[-58,-380],[81,-959],[-135,-765],[-3,-1002],[-163,-160],[-85,-420],[-199,-178],[-54,-326],[-149,-187],[-270,498],[-280,1586],[-198,673],[-154,1060],[-227,787],[-221,2173],[64,387],[-94,947],[-115,-100],[-7,-448],[-311,-285],[-257,252],[-309,660],[342,154],[-432,363],[-122,375],[-153,-23],[-132,495],[-251,467],[-765,-161],[-531,5],[-468,73],[-716,258],[-83,619],[-187,202],[-431,-406],[-302,122],[-359,540],[-289,198],[-363,1270],[-313,118],[-116,-253],[-162,19],[135,-837],[122,-535],[314,-458],[39,-624],[185,-568],[-10,474],[178,457],[203,-135],[-49,-613],[-209,-253],[98,-213],[109,-136],[600,72],[490,1002],[54,129],[83,-28],[-28,-249],[29,-374],[214,-590],[454,-255],[279,-756],[-354,-1026],[-115,91],[-112,-473],[39,-426],[-257,-118],[-158,-502],[-250,-56],[-116,-478],[-279,-15],[-259,-197],[-222,-218],[-18,-374],[-736,-506],[-249,-399],[-185,8],[-365,-362],[-288,-50],[-218,-353],[-259,-76],[-194,354],[-153,1443],[25,376],[-135,624],[-162,262],[-332,1189],[-244,281],[-157,492],[0,709],[-174,713],[-259,279],[-81,533],[-157,381],[-402,1267],[-158,25],[84,722],[1,119],[-19,-39],[-224,-973],[-233,435],[-186,806],[-65,-205],[148,-588],[178,-357],[140,-776],[416,-1518],[51,-602],[330,-539],[64,-413],[61,-1221],[60,-259],[292,-406],[176,-1092],[134,-486],[400,-359],[144,-404],[401,-710],[72,-405],[-173,-171],[135,-126],[287,-594],[191,-24],[220,263],[193,-103],[255,276],[437,44],[369,196],[147,230],[137,-90],[-32,-731],[-93,-638],[-278,-860],[-223,-1047],[-303,-972],[-533,-1163],[-411,-506],[-300,-541],[-385,-854],[-152,-480],[-378,-614],[-176,-961],[-97,-142],[-115,-780],[191,-476],[-51,-836],[134,-964],[187,-284],[28,-1821],[85,-477],[-71,-583],[-204,-549],[-769,-829],[-168,-407],[-483,-757],[222,-1451],[-121,-1260],[-620,-545],[-99,-234],[104,-516],[-142,-983],[-332,-581],[-220,-741],[-512,-988],[-403,-554],[-395,-156],[-228,-225],[-637,109],[-458,-209],[-267,-259],[-407,545],[-179,604],[119,96],[-28,567],[-247,758],[-221,1022],[-331,720],[-228,1822],[-24,1085],[-278,841],[-64,381],[-363,1159],[-23,512],[-4,838],[145,604],[66,753],[313,688],[32,923],[-210,894],[103,444],[-150,817],[-154,455],[253,146],[-271,56],[-56,429],[-248,623],[-337,712],[-242,808],[79,1108],[136,215]],[[86664,77890],[100,-404],[251,583],[-351,-179]],[[58657,46892],[-162,622],[-5,318],[-227,395],[55,203],[-81,845],[-125,643],[-30,-1001],[112,-942],[190,-383],[107,-489],[166,-211]],[[59464,51233],[50,453],[-71,294],[-202,81],[-375,-299],[-38,-501],[-48,-597],[60,-379],[388,103],[236,845]],[[66682,77670],[-33,299],[139,272],[-2,146],[-70,44],[-122,-261],[-162,-17],[-157,-81],[42,-42],[112,-110],[83,-82],[-70,-230],[48,-270],[152,-26],[40,358]],[[65852,75988],[80,-123],[80,-76],[67,107],[-67,222],[-74,16],[-86,-146]],[[64565,75886],[77,565],[-217,60],[-454,1049],[305,390],[325,39],[173,759],[-549,232],[-551,-457],[-447,-328],[-255,-756],[151,-135],[60,-686],[311,-677],[365,-850],[-126,-168],[-157,-947],[71,-467],[283,-126],[261,-384],[228,-89],[584,137],[-28,301],[18,898],[-114,603],[-230,60],[31,585],[242,-255],[276,282],[-227,555],[-142,-16],[-145,-135],[-16,-392],[-103,353]],[[57678,85247],[20,573],[-123,-116],[18,-376],[85,-81]],[[51407,82322],[21,-127],[68,53],[5,132],[-94,-58]],[[59419,46241],[100,-416],[13,-721],[-80,-285],[82,-696],[74,-103],[74,35],[-45,764],[75,354],[-13,89],[-7,13],[-42,73],[-6,20],[-120,879],[-27,59],[-28,48],[-3,7],[-47,-120]],[[52421,54028],[94,-40],[-100,-355],[-128,113],[134,282]],[[99745,47026],[23,54],[39,-103],[6,-119],[-33,0],[-35,168]],[[99771,47233],[-53,-108],[-47,98],[57,127],[43,-117]],[[70473,54273],[-3,-58],[-29,-44],[-51,1],[-28,47],[6,65],[36,46],[42,-3],[27,-54]],[[70391,54827],[50,30],[55,-44],[3,-86],[-40,-77],[-61,13],[-22,84],[15,80]],[[70380,53869],[65,9],[32,-55],[12,-84],[-24,-48],[-56,-14],[-42,42],[-8,62],[21,88]],[[32840,61703],[29,-39],[-11,-41],[-39,12],[-8,49],[29,19]],[[64004,67159],[152,16],[-63,-409],[-101,68],[12,325]],[[28292,66386],[110,-210],[50,-206],[79,-207],[-6,-103],[-116,0],[-54,221],[-83,121],[-77,111],[61,117],[-31,155],[67,1]],[[28541,66314],[66,44],[97,-28],[7,-89],[-117,-10],[-53,83]],[[33463,59361],[-42,69],[3,75],[32,-20],[21,-55],[20,-13],[37,6],[-24,-55],[-47,-7]],[[62184,44813],[-114,80],[-53,139],[-11,268],[83,16],[97,-332],[-2,-171]],[[43362,60942],[212,-71],[79,-216],[-134,-211],[-208,58],[-56,218],[107,222]],[[32931,60804],[50,-33],[20,-83],[4,-73],[-38,-37],[-26,75],[-38,98],[-10,92],[38,-39]],[[53320,84087],[116,-347],[-37,-270],[-154,-129],[-46,190],[-132,41],[-112,276],[149,222],[216,17]],[[45518,68312],[38,-139],[-21,-127],[-52,-87],[-97,-10],[-74,83],[-11,139],[25,140],[97,54],[95,-53]],[[50890,74810],[105,-121],[-128,-188],[-126,195],[149,114]],[[47940,87630],[228,248],[66,-164],[-118,-498],[-176,414]],[[93905,55860],[39,92],[78,6],[13,-99],[-27,-120],[-75,-28],[-42,66],[14,83]],[[49302,80301],[-68,6],[27,36],[48,30],[-7,-72]],[[32900,58769],[-53,3],[22,115],[51,132],[49,-7],[-25,-147],[-44,-96]],[[48720,82994],[21,159],[61,-46],[-42,-163],[-40,50]],[[54348,73970],[0,-249],[-149,-338],[55,-136],[-67,-293],[-735,662],[92,215],[364,-74],[440,213]],[[52533,75595],[67,18],[129,-435],[-75,-795],[-195,-151],[-134,203],[17,412],[-56,555],[247,193]],[[49410,80211],[48,-21],[-4,-44],[-75,22],[31,43]],[[5845,53105],[71,63],[103,-18],[51,-131],[-52,-125],[-105,-43],[-67,105],[-1,149]],[[32592,61827],[48,-92],[-3,-55],[-33,12],[-15,58],[-44,46],[-12,55],[13,28],[46,-52]],[[33069,59738],[-35,53],[0,121],[56,73],[25,-74],[-5,-149],[-41,-24]],[[97513,55954],[34,-26],[68,2],[17,37],[-17,61],[35,-45],[-4,-44],[-22,-31],[-84,-14],[-55,30],[-15,98],[43,-68]],[[54040,72433],[-90,6],[-34,130],[57,97],[108,-98],[-41,-135]],[[66031,40264],[25,-109],[-37,-112],[-85,12],[-16,115],[47,86],[66,8]],[[96394,51519],[-21,-13],[-19,10],[-8,28],[9,27],[18,8],[19,-10],[5,-25],[-3,-25]],[[87404,56211],[25,121],[47,98],[-9,-152],[-40,-186],[-80,-201],[-45,-29],[36,183],[66,166]],[[78965,52628],[-32,-76],[-74,-21],[-72,42],[-49,100],[227,-45]],[[51857,51880],[-55,27],[-26,94],[15,98],[58,44],[70,-32],[12,-105],[-27,-78],[-47,-48]],[[65412,49233],[40,-73],[15,-203],[-51,43],[-42,135],[38,98]],[[1320,39750],[117,-57],[-87,-159],[-75,148],[45,68]],[[32999,59383],[0,100],[5,59],[29,10],[27,-23],[-14,-142],[-34,-110],[-13,106]],[[2148,44096],[251,-309],[-87,-44],[-243,131],[-64,177],[143,45]],[[34952,54919],[63,229],[264,-166],[277,-464],[87,-353],[98,-74],[66,-308],[174,-899],[155,-87],[5,-287],[-322,-709],[-287,-503],[228,117],[241,382],[228,-2],[285,-162],[-97,-885],[132,143],[107,567],[518,-150],[458,-533],[43,-405],[294,117],[297,-281],[626,-8],[419,-489],[360,-699],[465,-134],[198,-1160],[-4,-431],[-137,-741],[-307,-754],[-137,-156],[-319,-1076],[-187,10],[-88,-428],[-7,-754],[56,-673],[-76,-1057],[-163,-484],[4,-517],[-378,-1213],[29,-245],[-278,-338],[-25,-241],[-502,27],[-232,-116],[-204,-321],[-426,-365],[-238,-343],[-209,-564],[-66,-1576],[-277,-480],[-140,-587],[-592,-1470],[49,200],[288,717],[109,443],[-119,16],[-74,-288],[-118,-319],[-183,-820],[-211,-367],[-107,-375],[-326,-333],[-381,36],[-225,256],[-204,-5],[-148,305],[52,861],[-103,-1061],[396,-689],[-29,-395],[162,-392],[-258,-750],[-408,-311],[-682,-183],[-242,113],[102,-317],[-130,-543],[43,-325],[-401,-165],[-308,261],[-50,-737],[350,-49],[52,-392],[-227,140],[1,-270],[-250,-401],[-74,-781],[-166,20],[-315,-357],[-80,-317],[232,-485],[224,-35],[3,-565],[-441,-558],[-77,-540],[-290,-217],[-81,-373],[200,-788],[-276,54],[-393,-277],[-49,-620],[-601,328],[-215,263],[-196,625],[-107,709],[199,220],[-78,1335],[235,518],[-308,-268],[-150,46],[17,464],[127,549],[138,613],[155,-51],[-38,-692],[-88,-388],[173,42],[94,786],[18,451],[228,1261],[-137,289],[-223,-153],[-52,447],[65,573],[131,281],[-119,1020],[128,322],[156,918],[116,259],[168,907],[59,675],[-62,1228],[97,189],[-66,559],[97,333],[203,1737],[-39,473],[146,1780],[-93,1783],[-276,375],[-35,232],[-608,613],[-413,497],[-306,735],[19,417],[-396,1190],[-372,1771],[-272,823],[-315,412],[-42,1056],[253,487],[107,113],[-7,267],[-95,13],[-117,351],[-48,597],[236,644],[6,453],[293,162],[45,181],[137,698],[155,-40],[207,775],[-112,134],[26,1376],[-154,398],[-161,384],[79,301],[-203,214],[-229,-83],[-201,-248],[132,-413],[-189,-88],[-87,186],[-125,138],[-303,136],[-102,-66],[-234,339],[30,237],[-291,355],[-122,-55],[-210,460],[48,418],[-541,1032],[93,63],[-140,245],[-269,-93],[-363,278],[-340,131],[-258,340],[-459,889],[-265,196],[-162,-262],[-311,-182],[-338,185],[-301,316],[-612,424],[-209,360],[-469,256],[-134,311],[-288,285],[-189,598],[139,625],[-167,660],[-690,1422],[-321,395],[59,312],[-386,851],[-176,138],[-251,539],[-271,1051],[22,199],[-523,433],[76,-994],[504,-1004],[20,-332],[266,-662],[407,-1498],[243,-319],[-117,-395],[-114,384],[-495,710],[-71,809],[-228,352],[-131,-37],[-394,654],[246,52],[35,292],[-459,748],[-103,609],[-294,990],[-268,690],[-335,314],[-327,101],[-48,397],[-178,302],[-310,881],[-75,425],[-293,568],[-35,527],[-154,352],[96,571],[-135,812],[110,597],[70,1651],[-237,819],[706,-105],[-150,579],[-45,0],[-680,894],[-241,-29],[-435,430],[-18,561],[-282,628],[-440,601],[139,533],[-278,5],[-109,342],[-254,330],[-548,1016],[-432,271],[-297,-182],[-395,410],[-566,358],[-687,237],[-311,-67],[-870,584],[-368,-133],[-17,-472],[-265,22],[-492,-455],[-201,333],[88,696],[-413,-740],[-303,-189],[238,-310],[-244,-361],[-515,-369],[-147,-342],[-523,-314],[-78,-278],[-310,-59],[-659,-468],[-315,46],[419,438],[346,63],[799,949],[172,720],[-297,-157],[-496,140],[-395,-114],[-323,771],[-303,-114],[-504,434],[212,157],[-426,442],[-47,865],[618,96],[221,-133],[711,412],[-109,687],[-542,-303],[-849,99],[-525,580],[934,555],[288,-275],[417,-1],[68,388],[-487,203],[-281,396],[-513,328],[86,297],[525,31],[678,802],[1073,297],[341,270],[1343,-494],[692,43],[1361,-311],[358,77],[638,-268],[1427,-429],[806,701],[1425,66],[527,-475],[256,367],[236,-344],[338,222],[423,-41],[941,-428],[835,-86],[313,-274],[-452,-268],[465,-137],[1329,15],[420,-650],[-199,1168],[558,164],[496,-503],[605,-179],[1003,23],[-6,349],[472,-25],[155,-490],[810,628],[-216,512],[-555,287],[-155,612],[647,569],[433,-371],[291,-768],[-78,-313],[495,-352],[417,209],[255,-244],[-63,-595],[485,-229],[329,1422],[751,-116],[375,-580],[-335,-89],[343,-590],[-81,-267],[-601,-459],[-601,-21],[-424,-480],[-641,355],[180,-356],[584,-107],[-290,-548],[-501,34],[-131,-370],[-822,175],[676,-296],[39,-189],[-503,-159],[-425,-769],[-233,-870],[107,-705],[356,12],[204,-801],[-79,-230],[465,178],[598,-233],[361,-468],[824,-462],[656,-73],[-14,-1239],[533,-936],[177,-84],[346,668],[-51,360],[-175,697],[-125,266],[381,216],[482,602],[19,690],[-136,398],[-415,411],[371,766],[-258,497],[172,355],[-169,468],[184,168],[756,-248],[306,187],[638,-768],[455,-201],[-11,-283],[53,-470],[306,-543],[403,-211],[355,244],[467,1063],[412,-1072],[392,-959],[182,-649],[445,-544],[435,-167],[-416,-359],[400,79],[214,-352],[230,-80],[36,-702],[-356,-395],[-413,-63],[-382,-569],[-566,-56],[-1263,19],[-268,-533],[-470,-335],[2,-148],[644,361],[221,165],[187,53],[199,-148],[80,-268],[-69,-245],[-163,-246],[-36,-523],[200,-451],[568,-360],[154,173],[255,-335],[-604,-435],[-315,-7],[-325,-631],[-153,134],[8,505],[459,425],[-114,179],[-320,-241],[-352,-18],[-208,-366],[-371,-34],[-367,-696],[-54,-291],[39,-344],[193,-242],[-19,-100],[-409,-56],[-392,-137],[-211,-143],[-59,-192],[540,211],[76,-175],[-639,-384],[45,-226],[-240,-479],[-173,203],[108,-428],[2,-449],[-150,-239],[-87,352],[-181,481],[75,-565],[43,-363],[69,-190],[-99,-789],[-145,95],[17,-471],[-170,-29],[-249,-455],[-203,-65],[-117,-343],[-319,-402],[-278,-542],[-52,-397],[217,-1429],[195,-900],[-130,-928],[-161,-46],[-176,453],[-94,552],[-216,588],[57,568],[-387,711],[-240,-217],[-410,375],[-693,15],[-173,-189],[-67,-253],[70,-320],[-220,-30],[-296,151],[-144,309],[-120,-171],[-256,138],[-469,-229],[-198,-353],[-234,-96],[-308,-914],[115,-601],[-143,-835],[-66,-1106],[206,-1123],[388,-1083],[357,-358],[843,423],[195,286],[103,936],[159,163],[507,182],[315,-96],[-13,-333],[-241,-714],[86,-71],[-110,-718],[-73,73],[-53,-456],[18,-360],[-133,-641],[132,-67],[138,113],[385,-81],[116,128],[452,-111],[58,-260],[265,-209],[-122,-985],[21,-511],[-104,-590],[62,-259],[298,-777],[91,-324],[261,-134],[353,445],[285,-9],[273,-180],[181,-323],[118,-69],[369,522],[31,653],[185,302],[134,-193],[48,312],[249,-13],[312,475],[29,134],[102,65],[106,-126],[-3,-228],[-176,-149],[98,-505],[-144,-512],[169,-447],[132,410],[-132,604],[397,373],[50,108],[-106,80],[-18,137],[67,76],[104,-79],[8,-294],[235,-31],[256,-568],[469,105],[118,-238],[300,-74],[171,296],[393,80],[113,-179],[-84,-406],[271,89],[237,-322],[-74,-442],[286,-8],[238,-287],[305,-713],[250,-424],[-22,-346],[61,320],[826,-145],[-33,-254]],[[25116,79484],[-397,-290],[-301,-397],[142,-117],[194,212],[125,-226],[596,623],[68,-116],[-16,-260],[264,-268],[611,142],[128,-189],[-98,840],[-282,39],[-160,443],[-510,136],[-364,-572]],[[26637,78534],[-175,-282],[-629,30],[-177,-520],[86,-117],[-161,-885],[24,-569],[147,-375],[176,143],[121,627],[-89,382],[76,611],[284,393],[196,146],[286,-153],[44,-593],[184,-235],[76,-521],[191,210],[125,706],[-91,371],[416,-447],[91,199],[-270,637],[-931,242]],[[27043,76351],[-226,-481],[265,-188],[231,73],[611,510],[168,252],[-16,58],[-676,-171],[-351,-352],[-6,299]],[[28039,76766],[652,35],[256,667],[-346,-302],[-570,-84],[-191,-286],[199,-30]],[[30823,42305],[116,195],[-208,400],[-180,-194],[251,-216],[41,5],[-20,-190]],[[52621,76475],[6,-441],[-23,-331],[-58,-12],[-77,95],[-69,390],[30,166],[115,52],[5,105],[71,-24]],[[32806,61180],[46,92],[72,-80],[46,133],[33,-144],[-8,-124],[-93,47],[-48,-69],[-48,145]],[[33165,60197],[-31,-80],[-78,31],[-30,76],[-15,115],[40,54],[72,-83],[42,-113]],[[65484,39987],[81,-29],[40,-94],[-13,-104],[-99,15],[-51,69],[-10,99],[52,44]],[[89749,83174],[148,-902],[-58,-494],[294,-1550],[-340,61],[-141,-774],[230,-865],[-240,125],[-35,-406],[-137,-91],[-76,403],[103,786],[-32,501],[127,1356],[-119,429],[12,901],[125,91],[46,300],[93,129]],[[12,89353],[3,1217],[1,974],[1517,-1101],[823,-84],[420,-456],[-140,-244],[-409,-122],[-292,-712],[-623,340],[-208,386],[-655,13],[-437,-211]],[[64052,91773],[-307,-404],[-285,-8],[-17,447],[283,370],[283,-92],[43,-313]],[[21,92731],[1,298],[344,35],[403,-224],[-748,-109]],[[89728,94628],[413,-100],[-306,-443],[-810,80],[703,463]],[[90757,95319],[974,-53],[777,-41],[-1350,-300],[-401,394]],[[88641,95670],[627,48],[1115,-385],[-465,-326],[-1212,-149],[-610,257],[-23,341],[568,214]],[[68651,95674],[-1602,-444],[-620,-512],[-186,-152],[-385,-356],[-412,-696],[138,-631],[426,-305],[-688,-102],[-548,161],[-267,491],[390,1195],[1472,1214],[1118,196],[715,216],[312,-31],[137,-244]],[[78591,97501],[521,-346],[-1643,-645],[672,969],[450,22]],[[77159,97993],[700,-292],[-233,-632],[-1274,38],[-442,553],[1249,333]],[[63563,98386],[798,-78],[904,59],[596,97],[644,10],[-1383,-924],[-752,-157],[-510,266],[-297,727]],[[76802,98861],[546,-404],[-1528,-412],[982,816]],[[30936,21519],[49,-379],[547,-673],[369,-100],[-385,-237],[-587,95],[-585,26],[-268,251],[326,226],[37,577],[278,322],[219,-108]],[[99999,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-3,0],[-135,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-123,0],[-16,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,272],[0,271],[0,271],[0,271],[1830,-95],[748,760],[3657,-111],[307,1291],[2047,963],[-2069,469],[-586,460],[198,465],[1781,-207],[657,-152],[1056,359],[-792,559],[552,99],[2476,384],[543,396],[410,-212],[1924,145],[1435,-63],[1091,159],[1283,62],[28,-274],[840,190],[131,-400],[884,-43],[875,134],[607,-200],[753,113],[-832,422],[-415,529],[48,338],[1389,-16],[3315,-83],[552,-331],[712,8],[440,398],[668,-445],[1931,299],[773,264],[212,428],[15,813],[-317,601],[275,266],[-41,983],[311,673],[555,722],[435,417],[395,241],[708,365],[357,-14],[-806,-654],[-624,-504],[-61,-217],[-313,-176],[-342,-596],[24,-629],[264,-264],[373,-543],[85,-595],[324,-455],[284,-953],[-216,-767],[-689,-625],[-1926,-729],[-2060,69],[551,-568],[779,-20],[-603,-341],[-757,72],[57,-217],[-801,-246],[-964,506],[-33,-260],[960,-483],[1083,-31],[224,-868],[1278,125],[1653,-524],[923,-1069],[661,-53],[1308,668],[2356,225],[630,-277],[804,671],[1600,351],[1555,254],[-254,338],[-1549,424],[703,888],[1350,551],[809,242],[1965,394],[394,526],[473,-54],[386,330],[-368,139],[341,263],[862,439],[143,468],[386,280],[500,-322],[-57,479],[606,54],[-132,-365],[1773,9],[635,259],[1847,341],[746,-272],[310,423],[244,-174],[1179,-112],[864,-155],[166,332],[423,-331],[119,235],[748,-363],[944,415],[806,172],[-51,666],[733,-252],[12,-254],[707,31],[257,-292],[318,783],[2106,818],[355,-157],[139,497],[489,-201],[-182,446],[948,315],[521,-104],[1084,-910],[307,119],[842,-59],[1313,-226],[327,90],[174,-435],[-132,-480],[-688,-563],[545,-234],[-484,-682],[-125,-581],[731,273],[833,1288],[1448,613],[358,566],[1620,617],[834,176],[669,-29],[441,186],[494,-144],[1330,172],[83,-265],[697,556],[715,-20],[1174,-372],[641,-19],[134,347],[633,167],[716,-589],[-14,-280],[732,131],[145,-215],[1947,641],[224,-311],[655,-189],[463,592],[851,24],[88,-230],[569,149],[1172,-310],[859,-35],[331,-156],[217,-230],[788,-555],[1546,-162],[-3,280],[699,-535],[945,-172],[621,-819],[29,351],[1558,-275],[731,-582],[-195,-715],[-1400,-509],[-667,-842],[231,-936],[852,-895],[-1498,-271],[191,-524],[-348,-723],[2350,-1034],[3169,-780],[0,-271],[0,-271],[0,-271],[0,-272],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271]],[[33312,5936],[-160,-729],[-1680,315],[1217,262],[623,152]],[[5474,6183],[340,-319],[-1844,-177],[932,791],[572,-295]],[[31435,6660],[-975,-726],[-69,468],[1044,258]],[[37402,6513],[448,-62],[58,-806],[-2953,-390],[227,443],[856,329],[330,861],[872,129],[588,-248],[-426,-256]],[[16335,9502],[-142,-508],[-378,409],[520,99]],[[14976,9617],[569,-197],[8,-356],[-906,314],[329,239]],[[29462,10104],[106,-424],[-714,20],[608,404]],[[23128,10579],[340,-443],[-1032,15],[-851,144],[963,211],[580,73]],[[30549,11985],[479,-966],[-165,-696],[-596,-349],[-381,353],[-443,-59],[-376,144],[428,419],[406,-45],[365,164],[90,352],[-336,244],[-24,575],[553,-136]],[[90109,28535],[481,-348],[527,265],[128,-218],[-49,-743],[-96,-548],[-165,-31],[-143,-209],[-231,50],[-210,546],[-242,1236]],[[88211,31313],[78,-352],[-389,41],[-57,380],[368,-69]],[[86176,45448],[285,61],[168,-280],[-245,-209],[-283,72],[75,356]],[[89596,45671],[147,-933],[99,-164],[27,-655],[114,-438],[149,202],[241,-451],[15,-864],[208,-685],[35,-716],[391,-549],[244,-129],[186,-598],[196,-643],[247,-283],[-3,-411],[268,-352],[396,-1101],[0,-640],[111,-1049],[-296,-2059],[-196,-244],[-252,-844],[-46,-489],[-169,-412],[-40,-1039],[-473,-72],[-426,-459],[-96,-297],[-292,349],[-511,-189],[-316,283],[-207,-19],[-359,298],[-172,404],[31,322],[-164,431],[-295,116],[93,536],[-64,322],[-189,-452],[-125,1005],[-275,-321],[-161,-634],[-192,621],[-226,724],[-518,295],[-294,320],[-607,-123],[-473,-335],[-306,23],[-575,-512],[-164,-470],[-554,68],[-425,-61],[-449,-566],[-485,-82],[-422,396],[-37,485],[189,135],[4,944],[-196,826],[1,423],[-226,791],[-43,455],[-88,235],[-143,322],[-99,465],[230,-161],[110,70],[-93,331],[-83,620],[93,309],[-28,538],[101,414],[100,-83],[76,92],[225,190],[379,555],[148,-102],[218,210],[783,420],[241,681],[139,173],[-42,513],[219,392],[165,-541],[85,178],[-89,544],[188,60],[48,368],[150,106],[118,480],[507,463],[276,-574],[399,-141],[-70,308],[214,845],[241,406],[467,57],[-29,375],[146,50],[118,-264],[251,-73],[320,-91],[242,115],[133,-234],[-77,-383],[-197,-140],[-9,-540],[-148,-298],[369,-693],[648,-576],[267,-456],[231,147],[167,800],[45,2037],[161,919],[104,128]],[[81666,54489],[309,224],[204,328],[258,845],[269,-367],[8,-277],[177,-65],[238,-342],[-193,-176],[20,-261],[-299,-163],[-34,-418],[179,-675],[-63,-217],[317,-532],[-331,-87],[-103,-770],[-295,-714],[62,-264],[-177,-798],[-373,-323],[-25,256],[-250,155],[-143,126],[-139,-107],[-221,-70],[-132,289],[-301,23],[-95,1094],[-180,144],[7,498],[-123,473],[67,420],[152,301],[158,-246],[260,155],[81,434],[435,278],[276,829]],[[31432,20057],[-213,-172],[-247,-11],[-131,-232],[-141,-57],[-107,126],[-130,115],[-99,307],[327,-6],[247,-9],[494,-61]],[[29676,21015],[476,-253],[-215,-133],[-261,386]],[[29257,23038],[-134,-153],[-136,581],[13,631],[166,89],[12,-569],[79,-579]],[[29474,27613],[168,73],[-134,-1022],[-195,36],[161,913]],[[29140,63299],[-38,2],[-696,-26],[182,351],[-273,142],[-195,535],[-313,34],[-155,213],[-381,69],[-15,283],[-251,9],[-176,-293],[-307,-230],[123,506],[516,304],[444,-60],[540,-422],[254,-313],[489,-424],[81,-223],[261,-37],[140,-321],[-230,-99]],[[59170,71751],[-120,63],[-56,141],[57,163],[118,13],[20,117],[157,-30],[233,162],[-161,-292],[35,-127],[-104,-78],[-37,-103],[-142,-29]],[[30067,63192],[205,129],[312,-172],[80,-313],[348,-251],[-137,-163],[-515,32],[-198,-475],[-100,250],[-82,114],[-438,13],[-142,230],[285,-97],[103,224],[-112,610],[391,-131]],[[99996,42523],[2,-310],[-315,-200],[-72,228],[385,282]],[[99519,41844],[117,-203],[20,-261],[-105,-144],[-174,21],[-135,161],[-13,272],[97,182],[193,-28]],[[33555,22281],[-414,-543],[123,709],[291,-166]],[[33671,22279],[359,-43],[-95,-255],[-363,-216],[-244,-4],[343,518]],[[47986,83558],[319,82],[157,-319],[-204,-323],[76,-652],[-193,-577],[-557,-223],[-468,174],[80,389],[148,342],[-171,153],[92,527],[382,-30],[53,510],[286,-53]],[[49070,85622],[-203,-409],[644,-270],[-394,-816],[429,-272],[545,-1439],[400,-346],[-220,-381],[105,-399],[-301,-221],[-359,55],[-687,-170],[-42,-186],[-498,-18],[527,694],[-486,298],[304,209],[12,546],[269,86],[108,431],[-660,509],[154,280],[-254,331],[-181,485],[104,537],[228,452],[456,14]],[[56639,72302],[518,-110],[132,-171],[-418,-62],[-339,209],[107,134]],[[56498,74314],[253,-249],[-14,-173],[-314,299],[75,123]],[[35353,92117],[163,-260],[-300,-105],[-423,201],[81,385],[479,-221]],[[42931,92514],[-521,-239],[-125,117],[37,147],[620,199],[228,-55],[63,-228],[-302,59]],[[41053,99999],[3019,-569],[-14,-312],[37,-326],[1042,-75],[476,256],[625,-359],[-624,-463],[-914,-74],[34,-649],[-28,-597],[203,-521],[-938,-549],[490,1],[142,-594],[-651,-454],[341,-570],[-492,-114],[-465,200],[-600,-205],[445,-471],[777,-538],[76,-544],[-519,-60],[-256,369],[-365,61],[-650,-177],[-87,-293],[264,-219],[549,243],[815,-172],[-1087,-818],[-1034,-328],[-552,-43],[-542,-748],[-591,-470],[-569,-69],[-815,-413],[151,-791],[-531,-511],[-198,-1589],[-383,-24],[-310,353],[-393,143],[-443,196],[-671,1120],[-307,618],[-299,823],[-202,802],[375,834],[408,22],[51,703],[-1004,535],[195,156],[404,-123],[-74,378],[-387,167],[-506,-20],[-103,588],[68,319],[-212,474],[-271,455],[-569,597],[-1017,271],[-1376,-172],[-549,414],[-247,518],[-444,263],[85,212],[1479,269],[343,211],[-726,258],[505,193],[1618,779],[1822,508],[1092,-336],[-166,415],[1653,-414],[397,355],[3200,695]],[[83336,46449],[248,-120],[131,-237],[-199,-102],[-203,162],[-275,174],[298,123]],[[84738,46375],[-178,-390],[-350,-214],[-47,343],[180,285],[67,192],[166,81],[110,60],[75,135],[490,295],[237,-105],[-342,-267],[-408,-415]],[[82450,47053],[-65,-308],[-147,56],[51,273],[161,-21]],[[82769,47173],[282,-120],[15,-185],[-199,-20],[-242,-94],[-132,53],[46,253],[230,113]],[[84455,47255],[-1,-122],[-290,-164],[-52,-90],[-376,-216],[-426,66],[-49,259],[131,74],[370,-36],[693,229]],[[82081,47144],[114,-162],[-103,-123],[-127,64],[-92,121],[4,91],[204,9]],[[88478,47142],[-305,-176],[-54,400],[137,277],[227,89],[73,-267],[-78,-323]],[[81944,47870],[-95,-176],[-308,-22],[-141,188],[544,10]],[[79488,48377],[331,-41],[305,-166],[153,-248],[409,-84],[159,218],[433,-194],[172,-408],[346,-126],[-31,-333],[67,-211],[-389,287],[-146,-98],[-610,193],[-340,221],[-257,-51],[-501,234],[4,247],[-301,100],[-32,186],[228,274]],[[87383,48714],[153,78],[18,-490],[-26,-298],[-193,-93],[24,391],[24,412]],[[85297,50004],[48,-242],[-140,-146],[-174,59],[-34,293],[141,136],[159,-100]],[[85861,50194],[555,-304],[-72,-277],[-259,191],[-246,74],[-248,-19],[-94,283],[364,52]],[[79957,50370],[108,-98],[17,-184],[-109,-98],[-129,92],[-3,220],[116,68]],[[84591,50897],[745,16],[-76,-253],[-704,24],[35,213]],[[87632,50923],[-46,267],[219,-101],[249,36],[-4,-250],[-226,-18],[-192,66]],[[79409,50981],[159,-476],[133,-173],[-21,-161],[-147,-97],[-47,191],[-96,309],[-185,57],[-30,260],[88,-2],[146,92]],[[77461,51384],[113,-302],[51,-238],[-88,-48],[-101,170],[-99,277],[25,177],[99,-36]],[[89159,46594],[-290,574],[-304,-17],[71,333],[-283,1233],[-584,519],[-207,33],[-371,378],[-256,-177],[-10,322],[-203,505],[197,183],[-233,146],[-73,337],[-236,43],[79,361],[407,264],[352,-209],[135,-1232],[280,-288],[259,658],[229,84],[157,340],[575,-511],[309,-132],[847,-497],[496,-805],[-23,-323],[478,-311],[113,-420],[-244,-29],[59,-416],[257,-341],[124,-563],[161,34],[24,-295],[230,-132],[-32,-200],[209,-285],[-754,225],[-257,407],[-270,790],[-590,67],[-271,-209],[118,-361],[-209,-212],[-466,129]],[[77059,52830],[146,-423],[-66,-238],[-197,543],[117,118]],[[84739,52803],[90,-153],[-296,-581],[-347,67],[-642,-131],[-85,-366],[61,-604],[229,309],[489,204],[225,-49],[-114,-251],[-358,-164],[-188,-344],[172,-587],[-31,-363],[196,-368],[-395,-265],[40,328],[-204,315],[52,450],[-193,-263],[-18,-1322],[-269,89],[76,600],[-92,510],[-148,194],[159,646],[-2,435],[113,335],[91,793],[78,196],[157,155],[159,-134],[639,-93],[356,412]],[[85602,52942],[-86,-436],[252,278],[93,-145],[-234,-404],[317,-70],[-39,-275],[-285,-34],[111,-418],[-60,-217],[-266,420],[-70,441],[0,436],[124,607],[143,-183]],[[76528,55067],[173,-186],[381,-17],[224,-675],[402,-518],[225,-590],[136,78],[296,-522],[96,-352],[360,-308],[-115,-539],[287,-193],[140,-722],[206,-68],[125,-491],[-81,-1482],[-72,-35],[-113,189],[-159,-162],[-236,513],[-384,553],[-335,809],[-223,1020],[-192,527],[-131,100],[-168,958],[-243,274],[-16,262],[-604,1129],[-95,324],[116,124]],[[75774,59507],[77,368],[75,-234],[-96,-591],[-76,-702],[-44,254],[-5,254],[69,651]],[[45544,90163],[551,-181],[196,-547],[-332,-500],[-459,-356],[-704,-225],[-677,276],[-245,490],[-514,13],[290,288],[-467,149],[9,445],[432,234],[344,-370],[331,-206],[173,324],[538,-116],[534,282]],[[28693,62468],[227,-91],[195,-176],[-87,-110],[-188,29],[-201,-74],[-184,87],[-255,223],[191,90],[302,22]],[[86383,71299],[208,-118],[82,-379],[-191,-893],[-189,-213],[-121,140],[-12,488],[70,165],[-59,261],[-107,-80],[-75,298],[394,331]],[[87266,71631],[200,-128],[-192,-514],[-182,110],[-195,-318],[-125,334],[125,300],[189,-13],[180,229]],[[89242,75658],[221,-1044],[-270,-674],[-16,-572],[-132,-631],[77,-311],[-254,-481],[-41,234],[-435,-346],[-377,15],[-207,-546],[-257,32],[63,410],[-287,104],[-280,-211],[-646,-185],[-7,203],[575,690],[422,77],[333,-120],[255,1009],[158,145],[44,-313],[219,113],[330,568],[171,769],[-53,625],[192,276],[202,164]],[[89448,78021],[260,142],[216,-915],[474,-33],[-21,-435],[-478,-369],[-115,-420],[-429,272],[-239,-116],[56,-299],[-226,-163],[-92,727],[359,275],[235,1334]],[[72335,57431],[266,-707],[143,-665],[-55,-498],[-303,-310],[-203,509],[-64,1337],[216,334]],[[63708,44875],[164,-544],[151,-1387],[-71,-304],[-164,245],[58,-580],[-97,-717],[-444,-2698],[-215,-1413],[-553,-374],[-307,337],[-90,341],[14,549],[-148,702],[79,533],[270,804],[-149,1416],[253,708],[379,299],[209,293],[493,1029],[66,621],[102,140]],[[56347,96975],[270,-168],[-387,-552],[-419,190],[-159,469],[425,204],[270,-143]],[[54672,97846],[1164,-634],[-561,-177],[-606,-1095],[-859,692],[-836,1033],[1067,144],[500,-516],[131,553]],[[56428,98137],[1113,-303],[-860,-384],[-579,-35],[-936,561],[1262,161]],[[98028,28506],[117,-328],[210,74],[59,-449],[-521,-1156],[-298,-312],[-179,-938],[-296,-387],[-338,-13],[-536,457],[189,866],[712,426],[386,560],[273,982],[222,218]],[[98077,32018],[414,-681],[69,-708],[327,-466],[333,-209],[221,260],[159,-100],[-194,-795],[-266,-201],[-20,-421],[-418,-825],[-148,136],[93,482],[-85,365],[-316,243],[247,370],[76,619],[-230,862],[-375,1030],[113,39]],[[84900,57375],[182,-120],[46,-676],[41,-549],[-113,-563],[-82,449],[-145,-179],[89,-356],[-89,-332],[-175,4],[-253,460],[-16,675],[-160,-132],[-185,70],[-169,-267],[98,593],[408,345],[107,-124],[176,320],[208,45],[32,337]],[[84241,58162],[85,-88],[-151,-1031],[-177,462],[134,162],[109,495]],[[84443,58219],[43,-467],[-171,-321],[128,788]],[[83282,58448],[43,-482],[-273,-475],[-106,-348],[-392,-504],[451,1072],[112,215],[165,522]],[[84567,58432],[150,-38],[68,-649],[-125,-59],[-93,746]],[[83971,58613],[263,-59],[-153,-622],[-207,-84],[97,765]],[[84699,59074],[161,-180],[19,-565],[-89,-101],[-270,830],[179,16]],[[83659,59544],[160,-343],[-141,-327],[-246,751],[227,-81]],[[83585,62533],[316,-12],[134,-838],[-83,-445],[-181,-223],[-55,-359],[98,-641],[161,-82],[44,169],[236,-100],[181,-255],[-94,-127],[223,-349],[-242,-50],[-157,345],[-86,-108],[-238,262],[-112,-15],[-223,89],[1,337],[-153,235],[-75,900],[136,-201],[9,886],[160,582]],[[93002,48680],[307,-595],[-55,-205],[-267,533],[15,267]],[[92286,49425],[-37,-729],[-251,-394],[-435,-92],[-346,302],[13,191],[470,-50],[437,410],[-43,370],[192,-8]],[[91956,50277],[303,-193],[252,-570],[-40,-468],[-70,475],[-176,353],[-219,169],[-50,234]],[[31357,62525],[455,-87],[54,-142],[-80,-170],[-435,57],[-42,228],[48,114]],[[94913,46056],[118,-240],[-56,-154],[-125,107],[-44,207],[107,80]],[[94337,46438],[132,85],[193,-217],[38,-229],[-145,-43],[-157,164],[-61,240]],[[94666,47024],[114,-119],[47,-543],[-142,205],[-19,457]],[[94053,47469],[458,-399],[1,-245],[-385,370],[-74,274]],[[33272,58060],[-85,-539],[-204,216],[-37,386],[326,-63]],[[83787,66367],[48,-241],[-68,-941],[-136,-708],[-133,-29],[-149,725],[36,360],[242,734],[160,100]],[[6742,63469],[205,-219],[275,-342],[-175,-159],[-202,235],[-183,213],[-287,313],[367,-41]],[[4512,83553],[108,-171],[-442,-103],[334,274]],[[12908,84435],[313,-255],[234,-352],[-31,-196],[-353,371],[-163,432]],[[12315,84877],[310,-141],[276,-621],[-586,762]],[[7496,85205],[11,-237],[-319,-447],[-168,396],[476,288]],[[12301,85378],[249,-428],[-444,201],[195,227]],[[12379,85439],[298,-197],[322,-587],[-211,25],[-409,759]],[[3863,86662],[217,-346],[-249,-86],[-430,401],[462,31]],[[2313,88585],[873,-293],[3,-393],[-631,335],[-245,351]],[[96374,43185],[132,-419],[104,-261],[-156,31],[-75,263],[-104,114],[-48,360],[147,-88]],[[26712,78420],[548,-134],[-6,-303],[-587,390],[45,47]],[[32128,78941],[294,-276],[362,-69],[-158,-278],[-432,256],[-66,367]],[[33194,78911],[192,-479],[-163,-304],[-142,-68],[-176,297],[289,554]],[[32185,80609],[625,-343],[-101,-165],[-372,186],[-152,322]],[[34527,81397],[132,-264],[-126,-465],[-3,-359],[172,-75],[146,133],[303,-165],[-125,-389],[187,-46],[-9,-310],[80,-169],[10,-498],[-171,-100],[-196,301],[-275,-128],[-194,-8],[54,366],[-932,12],[-80,184],[198,416],[359,1069],[213,292],[257,203]],[[27379,82581],[256,-343],[-153,-81],[-277,222],[174,202]],[[13140,82904],[235,-48],[260,-414],[232,-385],[-328,238],[-166,187],[-233,422]],[[27295,88162],[-285,-458],[-318,129],[304,342],[299,-13]],[[26253,89737],[961,-529],[510,-617],[-230,-206],[-406,136],[-148,291],[-280,-118],[-247,-539],[-196,360],[-299,146],[206,309],[129,767]],[[29045,91417],[131,-317],[-25,-312],[-299,37],[-251,286],[0,376],[113,179],[331,-249]],[[22491,92265],[926,-399],[-482,-331],[-599,55],[155,675]],[[18279,94063],[1005,-215],[1040,213],[65,234],[481,-333],[74,-533],[295,-926],[378,-402],[102,-516],[-428,-124],[-850,229],[-1269,-368],[-658,25],[-290,366],[-439,42],[-408,397],[905,188],[732,-27],[-539,238],[-1138,-44],[-222,240],[634,204],[-819,144],[-22,210],[650,386],[721,372]],[[27482,94373],[764,9],[462,-466],[-394,69],[-565,-177],[-267,565]],[[25956,94378],[446,-108],[-485,-490],[197,-452],[452,736],[787,234],[290,-884],[801,331],[667,-149],[433,-387],[324,-102],[1142,-613],[346,-492],[125,-314],[209,-571],[511,-331],[606,-426],[-195,-700],[-402,-243],[-375,427],[-408,322],[-114,-516],[658,-867],[77,-708],[-498,55],[-486,186],[1009,-915],[-224,-128],[-1011,514],[-793,618],[-379,421],[-447,30],[-352,-39],[-539,140],[-129,455],[291,131],[617,-119],[348,85],[-142,430],[589,560],[-179,643],[-748,605],[-983,628],[-704,-146],[-106,-172],[-1146,166],[-673,203],[-392,836],[292,769],[693,347]],[[22269,94402],[714,-20],[-69,-406],[248,-233],[15,-483],[-599,-370],[-873,647],[503,328],[-438,304],[499,233]],[[24237,94511],[708,-106],[-192,-607],[-520,-214],[-102,-496],[-416,338],[-173,1041],[695,44]],[[16227,94782],[1310,-270],[429,-349],[-1372,-714],[-104,-432],[-685,-234],[-747,498],[560,1046],[-273,336],[882,119]],[[23779,95386],[361,-517],[-359,-44],[-497,293],[-239,579],[734,-311]],[[22664,95998],[286,-569],[-182,-376],[-638,-7],[-639,279],[-179,553],[538,204],[814,-84]],[[19814,96089],[911,-671],[-172,-348],[-782,9],[-1167,-389],[-390,65],[-856,399],[-147,316],[844,385],[558,-84],[484,-433],[366,163],[-125,286],[476,302]],[[23545,96198],[1054,-185],[843,-512],[1298,13],[1135,-206],[71,-341],[-665,-241],[-2267,43],[-547,242],[-297,513],[-760,379],[135,295]],[[17743,96462],[64,-446],[-1102,-483],[-712,42],[871,781],[879,106]],[[19554,96808],[128,-339],[-824,-92],[-314,334],[1010,97]],[[23271,97132],[547,-621],[-972,170],[-288,480],[713,-29]],[[19065,97493],[407,-412],[-848,-168],[441,580]],[[21206,97538],[1139,-427],[150,-406],[-1369,201],[80,632]],[[23681,99139],[1904,-1311],[-434,-968],[-708,28],[-1281,963],[-170,965],[689,323]],[[30642,99713],[1386,-119],[940,-411],[-938,-464],[-2356,-1067],[-555,-75],[17,-595],[-847,-477],[108,-509],[-1914,89],[-210,-287],[-971,52],[-293,440],[848,54],[-159,495],[243,393],[182,322],[-496,668],[-853,687],[2250,380],[316,236],[3302,188]],[[14497,80889],[115,142],[394,-305],[277,-85],[408,-527],[123,-415],[-327,56],[-337,272],[-354,449],[-299,413]],[[95422,40299],[150,-7],[353,-411],[109,-304],[409,-512],[-47,-211],[-624,659],[-350,786]],[[80745,63447],[155,-128],[-135,-346],[-37,-371],[-269,-333],[-267,228],[-19,444],[207,297],[190,117],[175,92]]],bbox:[-179.9999885408,-89.999999,179.9999885408,83.61347077],transform:{scale:[.0036000357711737114,.001736152059220592],translate:[-179.9999885408,-89.999999]}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=handleZoomRect;var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _map_ctrl=__webpack_require__(8);var makeZoomRect=function makeZoomRect(){if(!proj.invert)return;var brush=d3.brush().on("end",brushended);var idleDelay=350;var idleTimeout=void 0;function idled(){idleTimeout=null}function brushended(){var s=d3.event.selection;if(!s){if(!idleTimeout){idleTimeout=setTimeout(idled,idleDelay);return idleTimeout}}else{var x_min=s[0][0];var x_max=s[1][0];var y_min=s[1][1];var y_max=s[0][1];var transform=d3.zoomTransform(svg_map);var z_trans=[transform.x,transform.y];var z_scale=transform.k;var pt1=proj.invert([(x_min-z_trans[0])/z_scale,(y_min-z_trans[1])/z_scale]);var pt2=proj.invert([(x_max-z_trans[0])/z_scale,(y_max-z_trans[1])/z_scale]);var path_bounds=path.bounds({type:"MultiPoint",coordinates:[pt1,pt2]});map.select(".brush").call(brush.move,null);var zoom_scale=.95/(0,_helpers_math.Mmax)((path_bounds[1][0]-path_bounds[0][0])/w,(path_bounds[1][1]-path_bounds[0][1])/h);svg_map.__zoom.k=zoom_scale;svg_map.__zoom.x=(w-zoom_scale*(path_bounds[1][0]+path_bounds[0][0]))/2;svg_map.__zoom.y=(h-zoom_scale*(path_bounds[1][1]+path_bounds[0][1]))/2;(0,_map_ctrl.zoom_without_redraw)()}}map.append("g").attr("class","brush").call(brush)};function handleZoomRect(){var b=map.select(".brush");if(b.node()){d3.select("#brush_zoom_button").classed("active",false);b.remove()}else{if(d3.select("#info_button").classed("active")){(0,_interface.displayInfoOnMove)()}d3.select("#brush_zoom_button").classed("active",true);makeZoomRect()}}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.default=makeHeader;var _map_project=__webpack_require__(39);var _projections=__webpack_require__(14);var _tooltips=__webpack_require__(40);function change_lang(){var new_lang=this.name;if(new_lang!==i18next.language){docCookies.setItem("user_lang",new_lang,31536e3,"/");i18next.changeLanguage(new_lang,function(){localize(".i18n");(0,_tooltips.bindTooltips)()});document.getElementById("current_app_lang").innerHTML=new_lang;var menu=document.getElementById("menu_lang");if(menu)menu.remove()}}function makeHeader(){var proj_options=d3.select(".header_options_projection").append("div").attr("id","const_options_projection").style("display","inline-flex");var proj_select2=proj_options.append("div").attr("class","styled-select").insert("select").attrs({class:"i18n",id:"form_projection2"}).style("width","calc(100% + 20px)").on("change",_projections.handle_projection_select);for(var i=0;i<_projections.shortListContent.length;i++){var option=_projections.shortListContent[i];proj_select2.append("option").attrs({class:"i18n",value:option,"data-i18n":"app_page.projection_name."+option}).text(_tr("app_page.projection_name."+option))}proj_select2.node().value="NaturalEarth2";var const_options=d3.select(".header_options_right").append("div").attr("id","const_options").style("display","inline");const_options.append("button").attrs({class:"const_buttons i18n tt",id:"new_project","data-i18n":"[data-ot]app_page.tooltips.new_project","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true}).html('Load project file').on("click",function(){window.localStorage.removeItem("magrit_project");window.removeEventListener("beforeunload",_map_project.beforeUnloadWindow);location.reload()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.load_project_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"load_project"}).html('Load project file').on("click",_map_project.load_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.save_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"save_file_button"}).html('Save project to disk').on("click",_map_project.save_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.documentation","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"documentation_link"}).html('Documentation').on("click",function(){window.open("static/book/index.html","DocWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.help_box.tooltip_btn","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"help_btn"}).html('export_load_preferences').on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}var box_content='
'+'

'+_tr("app_page.help_box.version",{version:global._app.version})+"

"+"

"+_tr("app_page.help_box.useful_links")+"

"+'

"+'

"+'

"+'

'+_tr("app_page.help_box.credits")+"

";swal({title:_tr("app_page.help_box.title"),html:box_content,showCancelButton:true,showConfirmButton:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){var content=document.getElementsByClassName("about_content")[0];var credit_link=content.querySelector("#credit_link");credit_link.style.fontWeight="bold";credit_link.style.cursor="pointer";credit_link.color="#000";credit_link.onclick=function(){window.open("http://riate.cnrs.fr","RiatePage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_doc").onclick=function(){window.open("http://magrit.hypotheses.org/","Carnet hypotheses","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_contact").onclick=function(){window.open("/contact","ContactWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_gh").onclick=function(){window.open("https://www.github.com/riatelab/magrit","GitHubPage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()}}}).then(function(){return null},function(){return null})});const_options.append("button").attrs({id:"current_app_lang",class:"const_buttons"}).styles({color:"white","font-size":"14px","vertical-align":"super","font-weight":"bold"}).html(i18next.language).on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}else{(function(){var current_lang=i18next.language;var other_langs=current_lang==="en"?["es","fr"]:current_lang==="fr"?["en","es"]:["en","fr"];var actions=[{name:current_lang,callback:change_lang},{name:other_langs[0],callback:change_lang},{name:other_langs[1],callback:change_lang}];var menu=document.createElement("div");menu.style.top="40px";menu.style.right="0px";menu.className="context-menu";menu.id="menu_lang";menu.style.minWidth="30px";menu.style.width="50px";menu.style.background="#000";var list_elems=document.createElement("ul");menu.appendChild(list_elems);var _loop=function _loop(_i){var item=document.createElement("li");var name=document.createElement("span");list_elems.appendChild(item);item.setAttribute("data-index",_i);item.style.textAlign="right";item.style.paddingRight="16px";name.className="context-menu-item-name";name.style.color="white";name.textContent=actions[_i].name;item.appendChild(name);item.onclick=function(){actions[_i].callback();menu.remove()}};for(var _i=0;_i'+_tr("app_page.common.representation")+'\n : \n\n'+_tr(["app_page.func_title.",global._app.current_functionnality.name].join(""))+"";selec_title.style.display="";if(this.style.filter!=="grayscale(100%)"){this.classList.add("active");this.style.filter="invert(100%) saturate(200%)";if(global._app.targeted_layer_added){var target_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];fields_handler.fill(target_layer)}if(func_name==="flow"&&data_manager.joined_dataset){fields_handler.fill()}}(0,_interface.switch_accordion_section)("btn_s2b")})};for(var i=0,len_i=list_fun_ico.length;i=diff_w){w=(0,_helpers_calc.round_value)(h*.70707,0)}else{h=(0,_helpers_calc.round_value)(w/.70707,0)}}else if(this.value==="landscape"){if((0,_helpers_calc.round_value)(h/w,1)===1.4){var _tmp=h;h=w;w=_tmp}else if(diff_h<=diff_w){w=(0,_helpers_calc.round_value)(h/.70707,0)}else{h=(0,_helpers_calc.round_value)(w*.70707,0)}}(0,_map_ctrl.canvas_mod_size)([w,h]);(0,_section.fill_export_png_options)(this.value)});var d2=dv4.append("li");d2.append("button").styles({margin:0,padding:0}).attrs({id:"resize_fit",class:"m_elem_right list_elem_section4 button_st4 i18n","data-i18n":"[html]app_page.common.ok"}).on("click",function(){document.getElementById("btn_s4").click();window.scrollTo(0,0);w=(0,_helpers_math.Mround)(window.innerWidth-361);h=window.innerHeight-55;(0,_map_ctrl.canvas_mod_size)([w,h]);document.getElementById("map_ratio_select").value="ratio_user"});d2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.resize_fit");var c=dv4.append("li");c.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_menu"}).style("cursor","pointer");c.append("span").attr("id","map_center_menu_ico").styles({display:"inline-table",cursor:"pointer"});c.on("click",function(){var sections=document.getElementsByClassName("to_hide");var arg=void 0;if(sections[0].style.display==="none"){arg="";document.getElementById("map_center_menu_ico").classList.add("active")}else{arg="none";document.getElementById("map_center_menu_ico").classList.remove("active")}sections[0].style.display=arg;sections[1].style.display=arg;sections[2].style.display=arg;sections[3].style.display=arg});var c1=dv4.append("li").style("display","none").attr("class","to_hide");c1.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_x"});c1.append("input").attrs({id:"input-center-x",class:"m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.x,2)).on("change",function(){svg_map.__zoom.x=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var c2=dv4.append("li").style("display","none").attr("class","to_hide");c2.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_y"});c2.append("input").attrs({id:"input-center-y",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.y,2)).on("change",function(){svg_map.__zoom.y=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var d=dv4.append("li").style("display","none").attr("class","to_hide");d.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_scale_k"});d.append("input").attrs({id:"input-scale-k",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",function(){var _k=zoom_prop.k*proj.scale();return _k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}).on("change",function(){svg_map.__zoom.k=+this.value/proj.scale();(0,_map_ctrl.zoom_without_redraw)()});var g=dv4.append("li").style("display","none").attr("class","to_hide");g.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.canvas_rotation"});g.append("span").style("float","right").html("°");g.append("input").attrs({id:"canvas_rotation_value_txt",class:"without_spinner",type:"number",min:0,max:360,step:"any"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",0).on("change",function(){var val=+this.value,old_value=document.getElementById("form_rotate").value;if(isNaN(val)||val<-361){this.value=old_value;return}else if(val<0&&val>-361){this.value=360+val}else if(val>360){this.value=360}else{this.value=+this.value}(0,_map_ctrl.rotate_global)(this.value);document.getElementById("form_rotate").value=this.value});g.append("input").attrs({type:"range",id:"form_rotate",min:0,max:360,step:1}).styles({width:"80px",margin:"0px 10px 5px 15px",float:"right"}).property("value",0).on("input",function(){(0,_map_ctrl.rotate_global)(this.value);document.getElementById("canvas_rotation_value_txt").value=this.value});var g2=dv4.append("li");g2.append("input").styles({margin:0,padding:0}).attrs({id:"autoalign_features",type:"checkbox",class:"m_elem_right list_elem_section4 i18n"}).on("change",function(){_app.autoalign_features=this.checked});g2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.autoalign_features");var _i=dv4.append("li").styles({"text-align":"center"});_i.insert("p").styles({clear:"both",display:"block",margin:0}).attrs({class:"i18n","data-i18n":"[html]app_page.section4.layout_features"});var p1=_i.insert("p").styles({display:"inline-block",margin:"auto"});p1.insert("span").insert("img").attrs({id:"btn_arrow",src:"static/img/layout_icons/arrow-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("arrow")});p1.insert("span").insert("img").attrs({id:"btn_text_annot",src:"static/img/layout_icons/text-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.text_annot"}).on("click",function(){return(0,_helpers.add_layout_feature)("text_annot")});if(!window.isIE){p1.insert("span").insert("img").attrs({id:"btn_symbol",src:"static/img/layout_icons/symbols-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.symbol"}).on("click",function(){return(0,_helpers.add_layout_feature)("symbol")})}p1.insert("span").insert("img").attrs({id:"btn_rectangle",src:"static/img/layout_icons/rect-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.rectangle"}).on("click",function(){return(0,_helpers.add_layout_feature)("rectangle")});p1.insert("span").insert("img").attrs({id:"btn_ellipse",src:"static/img/layout_icons/ellipse-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.ellipse"}).on("click",function(){return(0,_helpers.add_layout_feature)("ellipse")});var p2=_i.insert("p").styles({display:"inline-block",margin:"auto"});p2.insert("span").insert("img").attrs({id:"btn_graticule",src:"static/img/layout_icons/graticule-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.graticule"}).on("click",function(){return(0,_helpers.add_layout_feature)("graticule")});p2.insert("span").insert("img").attrs({id:"btn_north",src:"static/img/layout_icons/north-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.north_arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("north_arrow")});p2.insert("span").insert("img").attrs({id:"btn_scale",src:"static/img/layout_icons/scale.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.scale"}).on("click",function(){return(0,_helpers.add_layout_feature)("scale")});p2.insert("span").insert("img").attrs({id:"btn_sphere",src:"static/img/layout_icons/sphere-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.sphere"}).on("click",function(){return(0,_helpers.add_layout_feature)("sphere")})}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.export_compo_svg=export_compo_svg;exports.export_compo_png=export_compo_png;exports.export_layer_geo=export_layer_geo;var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _fonts=__webpack_require__(17);var _map_ctrl=__webpack_require__(8);function patchSvgForFonts(){function getListUsedFonts(){var elems=[svg_map.getElementsByTagName("text"),svg_map.getElementsByTagName("p")];var needed_definitions=[];elems.map(function(d){return d||[]});for(var j=0;j<2;j++){var _loop=function _loop(i){var font_elem=elems[j][i].style.fontFamily;_fonts.custom_fonts.forEach(function(font){if(font_elem.indexOf(font)>-1&&needed_definitions.indexOf(font)===-1){needed_definitions.push(font)}})};for(var i=0;i-1?i:null})[0].cssRules;var fonts_to_add=needed_definitions.map(function(name){return String(fonts_definitions[_fonts.custom_fonts.indexOf(name)].cssText)});var style_elem=document.createElement("style");style_elem.innerHTML=fonts_to_add.join(" ");svg_map.querySelector("defs").appendChild(style_elem)}function unpatchSvgForFonts(){var defs_style=svg_map.querySelector("defs").querySelector("style");if(defs_style)defs_style.remove()}function patchSvgForInkscape(){svg_map.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id===""){continue}else if(elems[i].classList.contains("layer")){elems[i].setAttribute("inkscape:label",elems[i].id)}else if(elems[i].id.indexOf("legend")>-1){var layer_name=elems[i].className.baseVal.split("lgdf_")[1];elems[i].setAttribute("inkscape:label","legend_"+layer_name)}else{elems[i].setAttribute("inkscape:label",elems[i].id)}elems[i].setAttribute("inkscape:groupmode","layer")}}function unpatchSvgForInkscape(){svg_map.removeAttribute("xmlns:inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id!==""){elems[i].removeAttribute("inkscape:label");elems[i].removeAttribute("inkscape:groupmode")}}}function patchSvgForForeignObj(){var elems=document.getElementsByTagName("foreignObject");var originals=[];for(var i=0;i-1?name.substring(0,name.lastIndexOf(".")):name;var regexpName=new RegExp(/^[().a-z0-9_-]+$/i);if(regexpName.test(_name)&&_name.length<250){return _name+"."+extension}return"export."+extension}function changeResolution(canvas,scaleFactor){if(!canvas.style.width)canvas.style.width=canvas.width+"px";if(!canvas.style.height)canvas.style.height=canvas.height+"px";canvas.width=(0,_helpers_math.Mceil)(canvas.width*scaleFactor);canvas.height=(0,_helpers_math.Mceil)(canvas.height*scaleFactor);var ctx=canvas.getContext("2d");ctx.scale(scaleFactor,scaleFactor)}function export_compo_svg(output_name,clip_to_viewport){var _finally=function _finally(){if(clip_to_viewport){proj=proj.clipExtent(null);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}};var zoom_params=svg_map.__zoom;var _output_name=check_output_name(output_name,"svg");patchSvgForInkscape();patchSvgForFonts();patchSvgBackground();if(clip_to_viewport){proj=proj.clipExtent([[0-zoom_params.x/zoom_params.k,0-zoom_params.y/zoom_params.k],[(w-zoom_params.x)/zoom_params.k,(h-zoom_params.y)/zoom_params.k]]);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var dimensions_foreign_obj=patchSvgForForeignObj();var targetSvg=document.getElementById("svg_map"),serializer=new XMLSerializer;var source=serializer.serializeToString(targetSvg);if(!source.match(/^]+xmlns="http\:\/\/www\.w3\.org\/2000\/svg"/)){source=source.replace(/^]+"http\:\/\/www\.w3\.org\/1999\/xlink"/)){source=source.replace(/^\r\n',source].join("");var url="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(source);(0,_helpers.clickLinkFromDataUrl)(url,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);unpatchSvgForInkscape();unpatchSvgBackground();_finally()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err);_finally()})}function export_compo_png(){var scalefactor=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;var output_name=arguments[1];global._app.waitingOverlay.display();var _output_name=check_output_name(output_name,"png");var dimensions_foreign_obj=patchSvgForForeignObj();patchSvgForFonts();var targetCanvas=d3.select("body").append("canvas").attrs({id:"canvas_map_export",height:h,width:w}).node();var targetSVG=document.querySelector("#svg_map");var mime_type="image/png";var svg_xml=void 0,ctx=void 0,img=void 0;try{svg_xml=(new XMLSerializer).serializeToString(targetSVG);ctx=targetCanvas.getContext("2d");img=new Image}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}if(scalefactor!==1){try{changeResolution(targetCanvas,scalefactor)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_too_high_resolution")+" "+String(err));return}}var imgUrl=void 0;img.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(svg_xml);img.onload=function(){ctx.drawImage(img,0,0);try{imgUrl=targetCanvas.toDataURL(mime_type)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}(0,_helpers.clickLinkFromDataUrl)(imgUrl,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);global._app.waitingOverlay.hide();targetCanvas.remove()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}}function export_layer_geo(layer,type,projec,proj4str){var formToSend=new FormData;formToSend.append("layer",layer);formToSend.append("layer_name",data_manager.current_layers[layer].key_name);formToSend.append("format",type);if(projec==="proj4string"){formToSend.append("projection",JSON.stringify({proj4string:proj4str}))}else{formToSend.append("projection",JSON.stringify({name:projec}))}var extensions=new Map([["GeoJSON","geojson"],["TopoJSON","topojson"],["ESRI Shapefile","zip"],["GML","zip"],["KML","kml"]]);(0,_helpers.xhrequest)("POST","get_layer2",formToSend,true).then(function(data){if(data.indexOf('{"Error"')===0||data.length===0){var error_message=void 0;if(data.indexOf('{"Error"')<5){error_message=_tr(JSON.parse(data).Error)}else{error_message=_tr("app_page.common.error_msg")}swal({title:"Oops...",text:error_message,type:"error",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null});return}var ext=extensions.get(type),filename=[layer,ext].join(".");var dataStr=void 0;if(ext.indexOf("json")>-1){dataStr="data:text/json;charset=utf-8,"+encodeURIComponent(data)}else if(ext.indexOf("kml")>-1){dataStr="data:text/xml;charset=utf-8,"+encodeURIComponent(data)}else{dataStr="data:application/zip;base64,"+data}(0,_helpers.clickLinkFromDataUrl)(dataStr,filename)},function(error){console.log(error)})}}).call(this,__webpack_require__(5))}]); \ No newline at end of file diff --git a/client/dist/html/modules.html b/client/dist/html/modules.html index 11a26b4d9..e3c51954e 100644 --- a/client/dist/html/modules.html +++ b/client/dist/html/modules.html @@ -70,8 +70,8 @@ - + - + diff --git a/client/dist/vendor.35565a.js b/client/dist/vendor.952590.js similarity index 100% rename from client/dist/vendor.35565a.js rename to client/dist/vendor.952590.js diff --git a/client/html/contact_form.html b/client/html/contact_form.html index 30e2f807b..7eb297b56 100644 --- a/client/html/contact_form.html +++ b/client/html/contact_form.html @@ -191,21 +191,6 @@

-
-
-
- - - -
-
- -
-

- -

-
-
@@ -215,34 +200,6 @@

{ - swal({title: "", - text: i18next.t("app_page.common.ok") + "!", - type: "success", - showCancelButton: false, - allowOutsideClick: false, - }).then(() => { return; }, dismiss => { return; }); - }; - request.onerror = err => { - swal({title: "", - text: i18next.t("app_page.common.error_msg") + "!", - type: "error", - showCancelButton: false, - allowOutsideClick: false, - }).then(() => { return; }, dismiss => { return; }); - }; - request.send(data); -} - //i18n initialization : (function(){ var existing_lang = ["en", "es", "fr"]; diff --git a/client/html/index.html b/client/html/index.html index 355f30e80..29779751a 100644 --- a/client/html/index.html +++ b/client/html/index.html @@ -11,7 +11,7 @@ Magrit - + @@ -412,8 +412,9 @@

thumbnail
-
-

+
+

@@ -477,9 +478,9 @@
` }); - i18next.addResourceBundle('fr', 'translation', fr); - i18next.addResourceBundle('en', 'translation', en); - i18next.addResourceBundle('es', 'translation', es); + i18next.addResourceBundle('fr', 'translation_template', fr); + i18next.addResourceBundle('en', 'translation_template', en); + i18next.addResourceBundle('es', 'translation_template', es); localize(".i18n"); document.querySelector('.lds-roller').remove(); }); diff --git a/client/package.json b/client/package.json index c2d6e2b6d..2f6e8b7b1 100644 --- a/client/package.json +++ b/client/package.json @@ -1,62 +1,62 @@ { + "devDependencies": { + "webpack-cli": "^2.1.5", + "babel-preset-airbnb": "^2.6.0", + "uglifyjs-webpack-plugin": "^1.3.0", + "babel-loader": "^7.1.5", + "babel-eslint": "^8.2.6", + "eslint": "^4.19.1", + "eslint-plugin-react": "^7.11.1", + "babel-core": "^6.26.0", + "eslint-config-airbnb": "^16.1.0", + "eslint-loader": "^2.1.0", + "clean-webpack-plugin": "^0.1.19", + "css-loader": "^0.28.11", + "webpack": "^4.17.2", + "style-loader": "^0.21.0", + "babel-preset-env": "^1.6.1", + "eslint-plugin-jsx-a11y": "^6.1.1", + "eslint-plugin-import": "^2.14.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "replace-hash-webpack-plugin": "^2.4.2" + }, "dependencies": { - "d3-interpolate": "^1.3.2", + "d3-axis": "^1.0.12", "d3-drag": "^1.2.3", - "d3-dsv": "^1.0.10", - "d3-brush": "^1.0.6", - "d3-selection": "^1.3.2", - "d3-voronoi": "^1.1.4", - "d3-scale": "^2.1.2", + "d3-request": "latest", + "colorbrewer": "^1.3.0", + "d3-geo-projection": "^2.4.1", + "d3-scale-chromatic": "^1.3.3", "d3-geo": "^1.11.1", - "bluebird": "^3.5.2", + "d3-voronoi": "^1.1.4", + "d3-brush": "^1.0.6", + "d3-format": "^1.3.2", + "d3-path": "^1.0.7", + "d3-zoom": "^1.7.3", + "d3-selection-multi": "latest", + "tippy.js": "2.5.2", + "d3-array": "^1.2.4", + "d3-polygon": "^1.0.5", "i18next": "^11.7.0", "alertifyjs": "^1.11.1", + "d3-selection": "^1.3.2", + "d3-transition": "^1.1.3", + "d3-scale": "^2.1.2", "jschardet": "^1.6.0", - "tippy.js": "2.5.2", - "d3-zoom": "^1.7.3", - "d3-geo-projection": "^2.4.1", - "d3-axis": "^1.0.12", - "d3-array": "^1.2.4", "d3-force": "^1.1.2", - "d3-transition": "^1.1.3", - "d3-polygon": "^1.0.5", - "d3-shape": "^1.2.2", - "d3-request": "latest", - "i18next-xhr-backend": "^1.5.1", - "d3-scale-chromatic": "^1.3.3", - "colorbrewer": "^1.3.0", - "d3-selection-multi": "latest", "loc-i18next": "0.1.4", - "d3-path": "^1.0.7", - "d3-format": "^1.3.2" + "i18next-xhr-backend": "^1.5.1", + "bluebird": "^3.5.2", + "d3-interpolate": "^1.3.2", + "d3-shape": "^1.2.2", + "d3-dsv": "^1.0.10" }, "name": "magrit-client", - "devDependencies": { - "css-loader": "^0.28.11", - "style-loader": "^0.21.0", - "eslint-plugin-react": "^7.11.1", - "uglifyjs-webpack-plugin": "^1.3.0", - "webpack": "^4.17.2", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-jsx-a11y": "^6.1.1", - "webpack-cli": "^2.1.5", - "babel-preset-airbnb": "^2.6.0", - "babel-core": "^6.26.0", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "eslint-loader": "^2.1.0", - "clean-webpack-plugin": "^0.1.19", - "eslint": "^4.19.1", - "eslint-config-airbnb": "^16.1.0", - "replace-hash-webpack-plugin": "^2.4.2", - "babel-preset-env": "^1.6.1", - "babel-loader": "^7.1.5", - "babel-eslint": "^8.2.6" - }, - "homepage": "https://github.com/riatelab/magrit", "scripts": { "build": "./node_modules/webpack/bin/webpack.js", - "watch": "./node_modules/webpack/bin/webpack.js --watch", - "minify": "NODE_ENV=production ./node_modules/webpack/bin/webpack.js" + "minify": "NODE_ENV=production ./node_modules/webpack/bin/webpack.js", + "watch": "./node_modules/webpack/bin/webpack.js --watch" }, - "version": "0.8.8" + "version": "0.8.9", + "homepage": "https://github.com/riatelab/magrit" } \ No newline at end of file diff --git a/documentation/src/changelog_fr.md b/documentation/src/changelog_fr.md index 5cd58bde5..891b7358c 100644 --- a/documentation/src/changelog_fr.md +++ b/documentation/src/changelog_fr.md @@ -1,5 +1,12 @@ # Historique des versions et des changements effectués +#### 0.8.9 (2018-10-15) + +- Corrige bug de traduction de la page d'acceuil. + +- Enlève l'ancien formulaire de contact en faveur du formulaire de contact de site web du RIATE. + + #### 0.8.8 (2018-09-21) - Nouveauté : ajout de templates sur la page d'acceuil. diff --git a/magrit_app/__init__.py b/magrit_app/__init__.py index 7ee129468..6d6f5e958 100755 --- a/magrit_app/__init__.py +++ b/magrit_app/__init__.py @@ -1,3 +1,3 @@ # -*- coding: utf-8 -*- -__version__ = '0.8.8' +__version__ = '0.8.9' diff --git a/magrit_app/app.py b/magrit_app/app.py index b9a635335..69a1450b8 100755 --- a/magrit_app/app.py +++ b/magrit_app/app.py @@ -588,26 +588,6 @@ async def convert_extrabasemap(request): ['{"key":', str(hashed_input), ',"file":', result, '}'])) -async def store_contact_info(request): - """ - Handle a message posted in the contact page by storing it (with the - relevant details) in JSON format in redis. - """ - posted_data = await request.post() - date = datetime.fromtimestamp( - time.time()).strftime("%B %d, %Y at %H:%M:%S") - asyncio.ensure_future( - request.app['redis_conn'].lpush( - 'contact', json.dumps({ - "name": posted_data.get('name'), - "email": posted_data.get('email'), - "subject": posted_data.get('subject'), - "message": posted_data.get('message'), - "date": date - }))) - return web.Response(text='') - - async def carto_doug(posted_data, user_id, app): posted_data = json.loads(posted_data.get("json")) f_name = '_'.join([user_id, str(posted_data['topojson'])]) @@ -1307,7 +1287,6 @@ async def get_stats_json(request): redis_conn.get('view_onepage'), redis_conn.get('single_view_onepage'), ]) - contact = await redis_conn.lrange('contact', 0, -1) count = await redis_conn.get('single_view_modulepage') return web.Response(text=json.dumps({ "view_onepage": view_onepage, @@ -1316,7 +1295,6 @@ async def get_stats_json(request): "layer": layers, "sample": sample_layers, "extra_sample_layers": extra_sample_layers, - "contact": contact, "t": { "stewart": stewart, "dougenik": doug, "gridded": gridded, "gridded_point": gridded_pt, @@ -1507,7 +1485,6 @@ async def init(loop, port=None, watch_change=False, use_redis=True): add_route('GET', '/', index_handler) add_route('GET', '/index', index_handler) add_route('GET', '/contact', serve_contact_form) - add_route('POST', '/contact', store_contact_info) add_route('GET', '/modules', serve_main_page) add_route('GET', '/modules/', serve_main_page) add_route('GET', '/modules/{expr}', serve_main_page) diff --git a/magrit_app/static/book/changelog_fr.html b/magrit_app/static/book/changelog_fr.html index f47eb169e..f8f4e6ac2 100644 --- a/magrit_app/static/book/changelog_fr.html +++ b/magrit_app/static/book/changelog_fr.html @@ -121,6 +121,15 @@

Les docs de Magrit

Historique des versions et des changements effectués

+

0.8.9 (2018-10-15)

+
    +
  • +

    Corrige bug de traduction de la page d'acceuil.

    +
  • +
  • +

    Enlève l'ancien formulaire de contact en faveur du formulaire de contact de site web du RIATE.

    +
  • +

0.8.8 (2018-09-21)

@@ -215,34 +200,6 @@

{ - swal({title: "", - text: i18next.t("app_page.common.ok") + "!", - type: "success", - showCancelButton: false, - allowOutsideClick: false, - }).then(() => { return; }, dismiss => { return; }); - }; - request.onerror = err => { - swal({title: "", - text: i18next.t("app_page.common.error_msg") + "!", - type: "error", - showCancelButton: false, - allowOutsideClick: false, - }).then(() => { return; }, dismiss => { return; }); - }; - request.send(data); -} - //i18n initialization : (function(){ var existing_lang = ["en", "es", "fr"]; diff --git a/magrit_app/static/dist/app.35565a.js b/magrit_app/static/dist/app.952590.js similarity index 99% rename from magrit_app/static/dist/app.35565a.js rename to magrit_app/static/dist/app.952590.js index 82449a1f1..2ea8a3ca1 100644 --- a/magrit_app/static/dist/app.35565a.js +++ b/magrit_app/static/dist/app.952590.js @@ -1 +1 @@ -(function(modules){function webpackJsonpCallback(data){var chunkIds=data[0];var moreModules=data[1];var executeModules=data[2];var moduleId,chunkId,i=0,resolves=[];for(;i-1||data_manager.current_layers[name].renderer.indexOf("Dorling")>-1||data_manager.current_layers[name].renderer.indexOf("Choropleth")>-1||data_manager.current_layers[name].renderer.indexOf("Categorical")>-1)){return 0}return 1});if(layer_names.length){var formToSend=new FormData;layer_names.forEach(function(name){formToSend.append("layer_name",data_manager.current_layers[name].key_name)});navigator.sendBeacon("/layers/delete",formToSend)}},false);global.overlay_drop=document.querySelector("#overlay_drop");document.getElementById("menu").style.display=null;(0,_header2.default)();(0,_section2.default)();(0,_section3.makeSection2)();(0,_section5.default)();(0,_section7.default)();add_simplified_land_layer();(0,_section8.makeSection5)();var lm=map_div.append("div").attr("class","light-menu");var lm_buttons=[{id:"zoom_out",i18n:"[data-ot]app_page.lm_buttons.zoom-",class:"zoom_button i18n tt",html:"-"},{id:"zoom_in",i18n:"[data-ot]app_page.lm_buttons.zoom+",class:"zoom_button i18n tt",html:"+"},{id:"info_button",i18n:"[data-ot]app_page.lm_buttons.i",class:"info_button i18n tt",html:"i"},{id:"brush_zoom_button",i18n:"[data-ot]app_page.lm_buttons.zoom_rect",class:"brush_zoom_button i18n tt",html:'Zoom_select'},{id:"hand_button",i18n:"[data-ot]app_page.lm_buttons.hand_button",class:"hand_button i18n tt",html:'Hand_closed'}];lm.selectAll("input").data(lm_buttons).enter().append("p").attr("class","cont_map_btn").insert("button").attrs(function(elem){return{class:elem.class,"data-i18n":elem.i18n,"data-ot-delay":0,"data-ot-fixed":true,"data-ot-target":true,id:elem.id}}).html(function(elem){return elem.html});d3.selectAll(".zoom_button").on("click",_map_ctrl.zoomClick);document.getElementById("info_button").onclick=displayInfoOnMove;document.getElementById("hand_button").onclick=handle_click_hand;document.getElementById("brush_zoom_button").onclick=_zoom_rect2.default;d3.select("body").append("div").attr("id","info_features").classed("active",false).style("display","none").html("");accordionize(".accordion");document.getElementById("btn_s1").dispatchEvent(new MouseEvent("click"));prepare_drop_section();if(reload_project){var url=void 0;if(reload_project.startsWith("http")){url=reload_project}else{url="https://gist.githubusercontent.com/"+reload_project+"/raw/"}(0,_helpers.xhrequest)("GET",url,undefined,true).then(function(data){(0,_map_project.apply_user_preferences)(data)})}else{var last_project=window.localStorage.getItem("magrit_project");if(last_project&&last_project.length&&last_project.length>0){swal({title:"",allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.new_project"),cancelButtonText:_tr("app_page.common.resume_last")}).then(function(){window.localStorage.removeItem("magrit_project")},function(){(0,_map_project.apply_user_preferences)(last_project)})}}_alertifyjs2.default.set("notifier","position","bottom-left")}function askTypeLayer(){var opts={target:_tr("app_page.common.target_l"),layout:_tr("app_page.common.layout_l")};var target_layer_added=Object.keys(data_manager.user_data).length>0;var first_reject=false;return swal({title:"",text:_tr("app_page.common.layer_type_selection"),type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),input:"select",inputValue:target_layer_added?"layout":"target",inputPlaceholder:_tr("app_page.common.layer_type_selection"),inputOptions:opts,inputValidator:function inputValidator(value){return new Promise(function(resolve,reject){if(value.indexOf("target")<0&&value.indexOf("layout")<0){reject(_tr("app_page.common.no_value"))}else if(value.indexOf("target")>-1&&_app.targeted_layer_added&&!first_reject){first_reject=true;reject(_tr("app_page.common.ask_replace_target_layer"))}else{if(value.indexOf("target")>-1&&first_reject){downgradeTargetLayer()}resolve(value)}})}})}function handle_upload_files(files){var tot_size=Array.prototype.map.call(files,function(f){return f.size}).reduce(function(a,b){return a+b},0);if(files[0]&&!files[0]._ext){files=(0,_helpers.prepareFileExt)(files)}if(tot_size>MAX_INPUT_SIZE){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",customClass:"swal2_custom",allowEscapeKey:false,allowOutsideClick:false})}if(!(files.length===1)){var files_to_send=[];Array.prototype.forEach.call(files,function(f){return f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?files_to_send.push(f):null});if(files_to_send.length>=4&&files_to_send.length<=6){handle_shapefile(files_to_send)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload1"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}}else if(files[0]._ext.indexOf("json")>-1||files[0]._ext==="zip"||files[0]._ext==="gml"||files[0]._ext==="kml"){if(files[0]._ext.indexOf("json")<0){handle_single_file(files[0])}else{var rd=new FileReader;rd.onloadend=function(){var _isValidJSON=(0,_helpers.isValidJSON)(rd.result),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],tmp=_isValidJSON2[1];if(!valid){console.log(tmp);return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}if(tmp.type&&tmp.type==="FeatureCollection"){handle_single_file(files[0])}else if(tmp.type&&tmp.type==="Topology"){handle_TopoJSON_files(files)}else if(tmp.map_config&&tmp.layers){(0,_map_project.apply_user_preferences)(rd.result)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}};rd.readAsText(files[0])}}else if(files[0]._ext==="csv"||files[0]._ext==="tsv"){handle_dataset(files[0])}else if(files[0]._ext.indexOf("xls")>-1||files[0]._ext.indexOf("ods")>-1){convert_dataset(files[0])}else{var shp_part=void 0;Array.prototype.forEach.call(files,function(f){f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?shp_part=true:null});if(shp_part){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_shp"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null})}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}}}function handleOneByOneShp(files){function populate_shp_slot(slots,file){if(file.name.toLowerCase().indexOf(".shp")>-1){slots.set(".shp",file);document.getElementById("f_shp").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".shx")>-1){slots.set(".shx",file);document.getElementById("f_shx").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".prj")>-1){slots.set(".prj",file);document.getElementById("f_prj").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".dbf")>-1){slots.set(".dbf",file);document.getElementById("f_dbf").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".cpg")>-1){slots.set(".cpg",file);document.getElementById("f_cpg").className="mini_button_ok"}else{return false}}var name=files[0].name.substring(0,files[0].name.lastIndexOf("."));var shp_slots=new Map;swal({title:"",html:'
'+(""+_tr("app_page.common.shp_one_by_one_msg1")+"
")+('

'+_tr("app_page.common.shp_one_by_one_msg2",{name})+"

")+("

"+_tr("app_page.common.shp_one_by_one_msg3")+"


")+'
'+'

.shp

.shx

'+'

.dbf

.prj

'+'

.cpg

',type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){if(!(shp_slots.size===4&&!shp_slots.has(".cpg")||shp_slots.size===5)){reject(_tr("app_page.common.shp_one_by_one_missing_files"))}else{resolve()}},50)})}}).then(function(){var file_list=[shp_slots.get(".shp"),shp_slots.get(".shx"),shp_slots.get(".dbf"),shp_slots.get(".prj")];if(shp_slots.has(".cpg")){file_list.push(shp_slots.get(".cpg"))}for(var i=0;iMAX_INPUT_SIZE){overlay_drop.style.display="none";return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",allowEscapeKey:false,allowOutsideClick:false})}}handle_shapefile(file_list)},function(dismiss){overlay_drop.style.display="none";console.log(dismiss)});populate_shp_slot(shp_slots,files[0]);document.getElementById("dv_drop_shp").addEventListener("drop",function(event){event.preventDefault();event.stopPropagation();var next_files=(0,_helpers.prepareFileExt)(event.dataTransfer.files);for(var f_ix=0;f_ix-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1)){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){add_csv_geom(data.file,data.name);return}}data_manager.dataset_name=data.name;add_dataset(tmp_dataset)},function(){return null})},function(){(0,_helpers.display_error_during_computation)()})};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();do_convert()},function(){return null})}else{do_convert()}}function handle_shapefile(files){askTypeLayer().then(function(val){overlay_drop.style.display="none";var target_layer_on_add=void 0;if(val.indexOf("target")>-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","multiple");for(var j=0;j-1){target_layer_on_add=true}else{target_layer_on_add=false}var f=files[0],reader=new FileReader,ajaxData=new FormData;ajaxData.append("file[]",f);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,true).then(function(res){var key=JSON.parse(res).key;reader.onloadend=function(){var text=reader.result;var topoObjText=['{"key": ',key,',"file":',text,"}"].join("");(0,_layers.add_layer_topojson)(topoObjText,{target_layer_on_add})};reader.readAsText(f)},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function handle_reload_TopoJSON(text,param_add_func){var ajaxData=new FormData;var f=new Blob([text],{type:"application/json"});ajaxData.append("file[]",f);var layer_name=(0,_layers.add_layer_topojson)(['{"key":null,"file":',text,"}"].join(""),param_add_func);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,false).then(function(response){var key=JSON.parse(response).key;data_manager.current_layers[layer_name].key_name=key});return layer_name}function handle_dataset(f,target_layer_on_add){var check_dataset=function check_dataset(){var reader=new FileReader,name=f.name;reader.onload=function(e){var data=e.target.result;var encoding=_jschardet2.default.detect(data).encoding;var new_reader=new FileReader;new_reader.onload=function(ev){data=ev.target.result;var sep=data.split("\n")[0];if(sep.indexOf("\t")>-1){sep="\t"}else if(sep.indexOf(";")>-1){sep=";"}else{sep=","}var tmp_dataset=d3.dsvFormat(sep).parse(data);var field_names=Object.getOwnPropertyNames(tmp_dataset[0]).map(function(el){return el.toLowerCase?el.toLowerCase():el});if(field_names.indexOf("x")>-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){if(target_layer_on_add&&_app.targeted_layer_added){swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.error_only_one"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}else{add_csv_geom(data,name.substring(0,name.indexOf(".csv")))}return}}data_manager.dataset_name=name.substring(0,name.indexOf(".csv"));add_dataset(tmp_dataset)};new_reader.readAsText(f,encoding)};reader.readAsBinaryString(f)};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();check_dataset()},function(){return null})}else{check_dataset()}}function update_menu_dataset(){var d_name=data_manager.dataset_name.length>20?[data_manager.dataset_name.substring(0,17),"(...)"].join(""):data_manager.dataset_name,nb_features=data_manager.joined_dataset[0].length,field_names=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);d3.select("#ext_dataset_zone").attr("data-i18n",null).styles({border:null,color:"black","margin-bottom":"3px",padding:null,"text-align":"initial"}).html('\n
Additional dataset
\n
'+d_name+'
\n'+nb_features+" "+_tr("app_page.common.feature",{count:+nb_features})+" - "+field_names.length+" "+_tr("app_page.common.field",{count:+field_names.length})+'\n
\n
\n\n\n
');document.getElementById("remove_dataset").onclick=function(){remove_ext_dataset()};if(_app.targeted_layer_added){(0,_join_popup.valid_join_check_display)(false)}document.getElementById("table_dataset_s1").onclick=function(){_tables.boxExplore2.create(data_manager.dataset_name)}}function add_dataset(readed_dataset){if(readed_dataset[0].hasOwnProperty("")){var new_col_name=!readed_dataset[0].hasOwnProperty("UID")?"UID":"Undefined_Name";for(var i=0;i-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","single");ajaxData.append("file[]",file);(0,_helpers.xhrequest)("POST","/convert_to_topojson",ajaxData,true).then(function(data){(0,_layers.add_layer_topojson)(data,{target_layer_on_add})},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function update_section1_layout(){var nb_layout_layer=0;Object.keys(data_manager.current_layers).forEach(function(k){if(!data_manager.current_layers[k].is_result&&!data_manager.current_layers[k].targeted){nb_layout_layer+=1}});if(nb_layout_layer>0){d3.select("#layout_layers_section").style("display","inline-flex").html('
\n
\n
\n'+_tr("app_page.section1.plus_layout_layers",{count:nb_layout_layer})+"
")}else{d3.select("#layout_layers_section").style("display","none").html("")}}function update_section1(type,nb_fields,nb_ft,lyr_name_to_add){var nb_char_display=lyr_name_to_add.length;var _lyr_name_display=+nb_char_display>35?[lyr_name_to_add.substring(0,30),"(...)"].join(""):lyr_name_to_add;var _button=_buttons.button_type.get(type);_button=_button.substring(10,_button.indexOf("class")-2);d3.select("#target_layer_zone").attr("data-i18n",null).styles({border:null,color:"black",padding:null,"text-align":"left"}).html('
\n\n
\n
\n'+_lyr_name_display+'\n
\n'+nb_ft+" "+_tr("app_page.common.feature",{count:+nb_ft})+" - "+nb_fields+" "+_tr("app_page.common.field",{count:+nb_fields})+'\n
\n
\n\n\n\n
');document.getElementById("remove_target").onclick=function(){remove_layer(Object.getOwnPropertyNames(data_manager.user_data)[0])};document.getElementById("table_layer_s1").onclick=display_table_target_layer;document.getElementById("downgrade_target").onclick=function(){ask_downgrade_target_layer(Object.keys(data_manager.user_data)[0]).then(function(){downgradeTargetLayer()},function(){return null})}}function ask_downgrade_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_downgrade",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_replace_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_promote",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_join_now(layer_name){var on_add=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"layer";swal({title:"",text:_tr("app_page.join_box.before_join_ask"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){(0,_join_popup.createJoinBox)(layer_name)},function(){if(on_add==="layer")(0,_helpers.make_box_type_fields)(layer_name)})}var display_table_target_layer=function display_table_target_layer(){var layer_name=Object.keys(data_manager.user_data)[0];_tables.boxExplore2.create(layer_name)};function updateLayer(layer_name){var fields=Object.keys(data_manager.user_data[layer_name][0]);data_manager.current_layers[layer_name].n_features=data_manager.user_data[layer_name].length;data_manager.current_layers[layer_name].original_fields=new Set(fields);var lyr_id=_app.layer_to_id.get(layer_name);var k=Object.keys(_target_layer_file.objects)[0];var selection=map.select("#"+lyr_id).selectAll("path").data(topojson.feature(_target_layer_file,_target_layer_file.objects[k]).features,function(d){return d.id});selection.exit().remove();scale_to_lyr(layer_name);center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)();update_section1(data_manager.current_layers[layer_name].type,fields.length,data_manager.current_layers[layer_name].n_features,layer_name)}function handle_click_hand(behavior){var hb=d3.select("#hand_button");var b=(typeof behavior==="undefined"?"undefined":_typeof(behavior))==="object"?!hb.classed("locked")?"lock":"unlock":behavior&&typeof behavior==="string"?behavior:false;if(b==="lock"){hb.classed("locked",true);hb.html('locked');map.select(".brush").remove();document.getElementById("zoom_in").parentElement.style.display="none";document.getElementById("zoom_out").parentElement.style.display="none";document.getElementById("brush_zoom_button").parentElement.style.display="none";_map_ctrl.zoom.on("zoom",function(){var blocked=svg_map.__zoom;return function(){this.__zoom=blocked}}())}else{hb.classed("locked",false);hb.html('unlocked');_map_ctrl.zoom.on("zoom",_map_ctrl.zoom_without_redraw);document.getElementById("zoom_in").parentElement.style.display="";document.getElementById("zoom_out").parentElement.style.display="";document.getElementById("brush_zoom_button").parentElement.style.display="";map.select(".brush").remove()}}function get_bbox_layer_path(name){var selec=svg_map.querySelector("#"+_app.layer_to_id.get(name)).childNodes;var bbox_layer_path=[[Infinity,Infinity],[-Infinity,-Infinity]];for(var i=0,len_i=selec.length;ibbox_layer_path[1][0]?bbox_path[1][0]:bbox_layer_path[1][0];bbox_layer_path[1][1]=bbox_path[1][1]>bbox_layer_path[1][1]?bbox_path[1][1]:bbox_layer_path[1][1]}if(_app.current_proj_name==="ConicConformal"){var s1=(0,_helpers_math.Mmax)((bbox_layer_path[1][0]-bbox_layer_path[0][0])/w,(bbox_layer_path[1][1]-bbox_layer_path[0][1])/h);var bbox_layer_path2=path.bounds({type:"MultiPoint",coordinates:[[-69.3,-55.1],[20.9,-36.7],[147.2,-42.2],[162.1,67],[-160.2,65.7]]});var s2=(0,_helpers_math.Mmax)((bbox_layer_path2[1][0]-bbox_layer_path2[0][0])/w,(bbox_layer_path2[1][1]-bbox_layer_path2[0][1])/h);if(s20&&arguments[0]!==undefined?arguments[0]:{};var skip_rescale=options.skip_rescale||false;var stroke=options.stroke||"rgb(0,0,0)";var fill=options.fill||"#d3d3d3";var stroke_opacity=options.stroke_opacity||0;var fill_opacity=options.fill_opacity||.75;var stroke_width=options.stroke_width||"0.3px";var visible=!(options.visible===false);var drop_shadow=options.drop_shadow||false;var world_id=encodeId("World");_app.layer_to_id.set("World",world_id);_app.id_to_layer.set(world_id,"World");data_manager.current_layers.World={type:"Polygon",n_features:125,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill},default_layer:true};map.insert("g",".legend").attrs({id:world_id,class:"layer","clip-path":"url(#clip)"}).style("stroke-width",stroke_width).selectAll(".subunit").data(topojson.feature(_sample_topo.world_topology,_sample_topo.world_topology.objects.World).features).enter().append("path").attr("d",path).styles({stroke,fill,"stroke-opacity":stroke_opacity,"fill-opacity":fill_opacity});(0,_helpers.create_li_layer_elem)("World",null,"Polygon","sample");if(drop_shadow){(0,_layers_style_popup.createDropShadow)("World")}if(!skip_rescale){scale_to_lyr("World");center_map("World")}if(!visible){handle_active_layer("World")}(0,_map_ctrl.zoom_without_redraw)()}function send_remove_server(layer_name){var formToSend=new FormData;formToSend.append("layer_name",data_manager.current_layers[layer_name].key_name);(0,_helpers.xhrequest)("POST","layers/delete",formToSend,true).then(function(data){var parsed=JSON.parse(data);if(!parsed.code||parsed.code!=="Ok")console.log(data)}).catch(function(err){console.log(err)})}function prepare_available_symbols(){return(0,_helpers.xhrequest)("GET","static/json/list_symbols.json",null).then(function(result){var list_res=JSON.parse(result);return Promise.all(list_res.map(function(name){return(0,_helpers.getImgDataUrl)("static/img/svg_symbols/"+name)})).then(function(symbols){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments[1];var _parent=parent&&(typeof parent==="undefined"?"undefined":_typeof(parent))==="object"?parent:parent&&typeof parent==="string"?document.querySelector(parent):document;var acc=_parent.querySelectorAll(css_selector);for(var i=0;i ."+id_new_target_lyr).classList.add("sortable_target");var d={};d[new_target]={type:"FeatureCollection",features:Array.prototype.slice.call(document.querySelectorAll("#"+id_new_target_lyr+" > path")).map(function(d){return d.__data__})};window._target_layer_file=topojson.topology(d);if(!data_manager.current_layers[new_target].key_name){(0,_helpers.send_layer_server)(new_target,"/layers/add")}if(_app.current_functionnality!==undefined){fields_handler.unfill();fields_handler.fill(new_target)}}function resetSection1(){d3.select("#target_layer_zone").attrs({class:"i18n","data-i18n":"[html]app_page.section1.no_target"}).styles({border:"3px dashed #ccc",color:"#ccc","margin-bottom":"3px",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_target"));document.getElementById("join_section").innerHTML="";document.getElementById("btn_type_fields").setAttribute("disabled","true");(0,_helpers.getAvailablesFunctionnalities)();(0,_function.reset_user_values)()}function switch_accordion_section(id_elem){document.getElementById(id_elem||"btn_s3").dispatchEvent(new MouseEvent("click"))}function handle_title(txt){var title=d3.select("#map_title").select("text");if(title.node()){title.text(txt)}else{map.append("g").attrs({class:"legend title",id:"map_title"}).style("cursor","pointer").insert("text").attrs({x:w/2,y:h/12,"alignment-baseline":"middle","text-anchor":"middle"}).styles({"font-family":"verdana","font-size":"20px",position:"absolute",color:"black"}).text(txt).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();handle_title_properties()}).call(_helpers.drag_elem_geo)}}function handle_title_properties(){var title=d3.select("#map_title").select("text");if(!title.node()||title.text()===""){swal({title:"",text:_tr("app_page.common.error_no_title"),type:"error",allowOutsideClick:true,allowEscapeKey:true}).then(function(){return null},function(){return null});return}var title_props={size:title.style("font-size"),font_weight:title.style("font-weight"),font_style:title.style("font-style"),text_decoration:title.style("text-decoration"),color:title.style("fill"),position_x:title.attr("x"),position_x_pct:(0,_helpers_calc.round_value)(+title.attr("x")/w*100,1),position_y:title.attr("y"),position_y_pct:(0,_helpers_calc.round_value)(+title.attr("y")/h*100,1),font_family:title.style("font-family"),stroke:title.style("stroke"),stroke_width:title.style("stroke-width")};title_props.font_weight=title_props.font_weight==="400"||title_props.font_weight===""?"":"bold";title_props.font_family=title_props.font_family?title_props.font_family.replace(", ",","):title_props.font_family;(0,_dialogs.make_confirm_dialog2)("mapTitleitleDialogBox",_tr("app_page.title_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){title.attrs({x:title_props.position_x,y:title_props.position_y}).styles({fill:title_props.color,stroke:title_props.stroke,"stroke-width":title_props.stroke_width,"font-family":title_props.font_family,"font-size":title_props.size,"font-style":title_props.font_style,"font-weight":title_props.font_weight,"text-decoration":title_props.text_decoration})}});var box_content=d3.select(".mapTitleitleDialogBox").select(".modal-body").append("div").style("margin","15x");box_content.append("p").html(_tr("app_page.title_box.font_size")).insert("input").attrs({type:"number",min:2,max:40,step:1}).property("value",+title_props.size.split("px")[0]).style("width","65px").on("change",function(){title.style("font-size",this.value+"px")});box_content.append("p").html(_tr("app_page.title_box.xpos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_x_pct).style("width","65px").on("change",function(){title.attr("x",w*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.ypos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_y_pct).style("width","65px").on("change",function(){title.attr("y",h*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.font_color")).insert("input").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(title_props.color)).on("change",function(){title.style("fill",this.value)});var font_select=box_content.append("p").html(_tr("app_page.title_box.font_family")).insert("select").attr("class","params").on("change",function(){title.style("font-family",this.value)});_fonts.available_fonts.forEach(function(font){font_select.append("option").text(font[0]).attr("value",font[1])});font_select.node().selectedIndex=_fonts.available_fonts.map(function(d){return d[1]===title_props.font_family?"1":"0"}).indexOf("1");var options_format=box_content.append("p"),btn_bold=options_format.insert("span").attr("class",title_props.font_weight==="bold"?"active button_disc":"button_disc").html(''),btn_italic=options_format.insert("span").attr("class",title_props.font_style==="italic"?"active button_disc":"button_disc").html(''),btn_underline=options_format.insert("span").attr("class",title_props.text_decoration==="underline"?"active button_disc":"button_disc").html('');btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-weight","")}else{this.classList.add("active");title.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-style","")}else{this.classList.add("active");title.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("text-decoration","")}else{this.classList.add("active");title.style("text-decoration","underline")}});var hasBuffer=title_props.stroke!=="none";var buffer_section1=box_content.append("p");var buffer_section2=box_content.append("p").style("display",hasBuffer?"":"none");box_content.append("p").style("clear","both");buffer_section1.append("input").attrs({type:"checkbox",id:"title_buffer_chkbox",checked:hasBuffer?true:null}).on("change",function(){if(this.checked){buffer_section2.style("display","");title.style("stroke",buffer_color.node().value).style("stroke-width",buffer_width.node().value+"px")}else{buffer_section2.style("display","none");title.style("stroke","none").style("stroke-width","1px")}});buffer_section1.append("label").attrs({for:"title_buffer_chkbox"}).text(_tr("app_page.title_box.buffer"));var buffer_color=buffer_section2.insert("input").style("float","left").attrs({type:"color"}).property("value",hasBuffer?(0,_colors_helpers.rgb2hex)(title_props.stroke):"#ffffff").on("change",function(){title.style("stroke",this.value)});buffer_section2.insert("span").style("float","right").html(" px");var buffer_width=buffer_section2.insert("input").styles({float:"right",width:"60px"}).attrs({type:"number",step:"0.1"}).property("value",hasBuffer?+title_props.stroke_width.replace("px",""):1).on("change",function(){title.style("stroke-width",this.value+"px")})}function displayInfoOnMove(){var info_features=d3.select("#info_features");if(info_features.classed("active")){map.selectAll(".layer").selectAll("path").on("mouseover",null);map.selectAll(".layer").selectAll("circle").on("mouseover",null);map.selectAll(".layer").selectAll("rect").on("mouseover",null);info_features.classed("active",false);info_features.style("display","none").html("");d3.select("#info_button").classed("active",false);svg_map.style.cursor=""}else{map.select(".brush").remove();d3.select("#brush_zoom_button").classed("active",false);var layers=svg_map.querySelectorAll(".layer"),nb_layer=layers.length;var top_visible_layer=null;for(var i=nb_layer-1;i>-1;i--){if(layers[i].style.visibility!=="hidden"){top_visible_layer=global._app.id_to_layer.get(layers[i].id);break}}if(!top_visible_layer){swal("",_tr("app_page.common.error_no_visible"),"error");return}var id_top_layer="#"+global._app.layer_to_id.get(top_visible_layer);var symbol=data_manager.current_layers[top_visible_layer].symbol||"path";map.select(id_top_layer).selectAll(symbol).on("mouseover",function(d,i){var txt_info=["

",top_visible_layer,"

Feature ",i+1,"/",data_manager.current_layers[top_visible_layer].n_features,"

"];var properties=data_manager.result_data[top_visible_layer]?data_manager.result_data[top_visible_layer][i]:d.properties;Object.getOwnPropertyNames(properties).forEach(function(el){txt_info.push("
"+el+" : "+properties[el])});txt_info.push("

");info_features.style("display",null).html(txt_info.join(""))});map.select(id_top_layer).selectAll(symbol).on("mouseout",function(){info_features.style("display","none").html("")});info_features.classed("active",true);svg_map.style.cursor="help";d3.select("#info_button").classed("active",true)}}function handle_active_layer(name){var fill_value=void 0,parent_div=void 0,selec=void 0,at_end=void 0;if(document.getElementById("info_features").className==="active"){displayInfoOnMove();at_end=true}if(!name){selec=this;parent_div=selec.parentElement;name=parent_div.parentElement.getAttribute("layer_name")}else{selec=document.querySelector("#sortable ."+global._app.layer_to_id.get(name)+" .active_button");parent_div=selec.parentElement}var func=function func(){handle_active_layer(name)};if(selec.id==="eye_closed"){fill_value=1;var eye_open=make_eye_button("open");eye_open.onclick=func;parent_div.replaceChild(eye_open,selec)}else{fill_value=0;var eye_closed=make_eye_button("closed");eye_closed.onclick=func;parent_div.replaceChild(eye_closed,selec)}map.select("#"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");map.selectAll(".lgdf_"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");if(at_end){displayInfoOnMove()}}function make_eye_button(state){if(state==="open"){var eye_open=document.createElement("img");eye_open.setAttribute("src","static/img/b/eye_open.png");eye_open.setAttribute("class","active_button i18n");eye_open.setAttribute("id","eye_open");eye_open.setAttribute("width",17);eye_open.setAttribute("height",17);eye_open.setAttribute("alt","Visible");return eye_open}else if(state==="closed"){var eye_closed=document.createElement("img");eye_closed.setAttribute("src","static/img/b/eye_closed.png");eye_closed.setAttribute("class","active_button i18n");eye_closed.setAttribute("id","eye_closed");eye_closed.setAttribute("width",17);eye_closed.setAttribute("height",17);eye_closed.setAttribute("alt","Not visible");return eye_closed}}function remove_layer(name){name=name||this.parentElement.parentElement.getAttribute("layer_name");swal({title:"",text:_tr("app_page.common.remove_layer",{layer:name}),type:"warning",customClass:"swal2_custom",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_layer_cleanup(name)},function(){return null})}function remove_ext_dataset(){swal({title:"",text:_tr("app_page.common.remove_tabular"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_ext_dataset_cleanup()},function(){return null})}function remove_ext_dataset_cleanup(){data_manager.field_join_map=[];data_manager.joined_dataset=[];data_manager.dataset_name=undefined;d3.select("#ext_dataset_zone").attr("data-i18n","[html]app_page.section1.no_ext_dataset").styles({border:"3px dashed #ccc",color:"rgb(204, 204, 204)",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_ext_dataset"));document.getElementById("join_section").innerHTML=""}function remove_layer_cleanup(name){if(!data_manager.current_layers[name])return;var layer_id=global._app.layer_to_id.get(name);if(data_manager.current_layers[name].is_result||data_manager.current_layers[name].layout_legend_displayed){map.selectAll([".lgdf_",layer_id].join("")).remove()}if(data_manager.result_data.hasOwnProperty(name)){delete data_manager.result_data[name]}if(data_manager.current_layers[name].hasOwnProperty("key_name")&&data_manager.current_layers[name].renderer&&data_manager.current_layers[name].renderer.indexOf("Choropleth")<0&&data_manager.current_layers[name].renderer.indexOf("Categorical")<0){send_remove_server(name)}var filter_id=map.select("#"+layer_id).attr("filter");if(filter_id){svg_map.querySelector(filter_id.substr(4).replace(")","")).remove()}map.select("#"+layer_id).remove();document.querySelector("#sortable ."+layer_id).remove();var a=document.getElementById("layer_to_export").querySelector('option[value="'+name+'"]');if(a)a.remove();if(global._app.current_functionnality&&(global._app.current_functionnality.name==="smooth"||global._app.current_functionnality.name==="grid")){Array.prototype.slice.call(document.querySelectorAll(".mask_field")).forEach(function(elem){var aa=elem.querySelector('option[value="'+name+'"]');if(aa)aa.remove()})}if(data_manager.current_layers[name].targeted){if(global._app.current_functionnality){(0,_function.clean_menu_function)()}data_manager.field_join_map=[];data_manager.user_data={};global._app.targeted_layer_added=false;resetSection1();if(_app.current_proj_name==="def_proj4"){_app.current_proj_name="NaturalEarth2";(0,_projections.change_projection)(_app.current_proj_name);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}delete data_manager.current_layers[name];if(name!=="Graticule"){global._app.layer_to_id.delete(name);global._app.id_to_layer.delete(layer_id)}}function binds_layers_buttons(layer_name){var layer_id=global._app.layer_to_id.get(layer_name);var sortable_elem=d3.select("#sortable").select("."+layer_id);sortable_elem.on("dblclick",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.on("contextmenu",function(){d3.event.preventDefault()});sortable_elem.select("#trash_button").on("click",function(){remove_layer(layer_name)});sortable_elem.select(".active_button").on("click",function(){handle_active_layer(layer_name)});sortable_elem.select(".style_button").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select(".style_target_layer").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select("#legend_button").on("click",function(){(0,_legend.handle_legend)(layer_name)});sortable_elem.select("#browse_data_button").on("click",function(){_tables.boxExplore2.create(layer_name)});sortable_elem.select("#replace_button").on("click",function(){ask_replace_target_layer(layer_name).then(function(){changeTargetLayer(layer_name)},function(){return null})});sortable_elem.select("#zoom_fit_button").on("click",function(){center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)()})}}).call(this,__webpack_require__(5),__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.check_remove_existing_box=check_remove_existing_box;exports.make_dialog_container=make_dialog_container;exports.reOpenParent=reOpenParent;function check_remove_existing_box(box_selector){var existing_box=document.querySelector(box_selector);if(existing_box)existing_box.remove()}function make_dialog_container(id_box,title,class_box){var _id_box=id_box||"dialog";var _title=title||"";var _class_box=class_box||"dialog";var container=document.createElement("div");container.setAttribute("id",id_box);container.setAttribute("class","twbs modal fade "+_class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML='';document.getElementById("twbs").appendChild(container);var html_content='\n \n ";var modal_box=new Modal(document.getElementById(_id_box),{content:html_content});modal_box.show();return modal_box}var overlay_under_modal=exports.overlay_under_modal=function(){var twbs_div=document.querySelector(".twbs");var bg=document.createElement("div");bg.id="overlay_twbs";bg.style.width="100%";bg.style.height="100%";bg.style.position="fixed";bg.style.zIndex=99;bg.style.top=0;bg.style.left=0;bg.style.background="rgba(0,0,0,0.4)";bg.style.display="none";twbs_div.insertBefore(bg,twbs_div.childNodes[0]);return{display:function display(){bg.style.display=""},hide:function hide(){bg.style.display="none"}}}();var make_confirm_dialog2=exports.make_confirm_dialog2=function(class_box,title,options){var get_available_id=function get_available_id(){for(var i=0;i<50;i++){if(!existing.has(i)){existing.add(i);return i}}};var existing=new Set;return function(class_box,title,options){class_box=class_box||"dialog";title=title||_tr("app_page.common.ask_confirm");options=options||{};var container=document.createElement("div");var new_id=get_available_id();container.setAttribute("id","myModal_"+new_id);container.setAttribute("class","twbs modal fade "+class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML=options.widthFitContent?'':'';document.getElementById("twbs").appendChild(container);container=document.getElementById("myModal_"+new_id);var text_ok=options.text_ok||_tr("app_page.common.confirm");var text_cancel=options.text_cancel||_tr("app_page.common.cancel");var html_content='\n \n ";return new Promise(function(resolve,reject){var modal_box=new Modal(container,{backdrop:true,keyboard:false,content:html_content});modal_box.show();container.modal=modal_box;overlay_under_modal.display();var func_cb=function func_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_false)};var clean_up_box=function clean_up_box(){document.removeEventListener("keydown",func_cb);existing.delete(new_id);overlay_under_modal.hide();container.remove()};var _onclose_false=function _onclose_false(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose_false;container.querySelector("#xclose").onclick=_onclose_false;container.querySelector(".btn_ok").onclick=function(){resolve(true);clean_up_box()};document.addEventListener("keydown",func_cb)})}}();function reOpenParent(css_selector){var parent_style_box=css_selector!==undefined?document.querySelector(css_selector):document.querySelector(".styleBox");if(parent_style_box&&parent_style_box.modal&&parent_style_box.modal.show){parent_style_box.modal.show();return true}return false}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.isValidJSON=exports.cloneObj=exports.clickLinkFromDataUrl=exports.getFieldsType=exports.type_col2=exports.type_col=exports.drag_waffle=exports.drag_elem_geo2=exports.drag_elem_geo=exports.createWaitingOverlay=exports.isNumber=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};exports.setSelected=setSelected;exports.path_to_geojson2=path_to_geojson2;exports.display_error_during_computation=display_error_during_computation;exports.request_data=request_data;exports.xhrequest=xhrequest;exports.getImgDataUrl=getImgDataUrl;exports.make_content_summary=make_content_summary;exports.copy_layer=copy_layer;exports.send_layer_server=send_layer_server;exports.get_other_layer_names=get_other_layer_names;exports.get_display_name_on_layer_list=get_display_name_on_layer_list;exports.create_li_layer_elem=create_li_layer_elem;exports.make_box_type_fields=make_box_type_fields;exports.getAvailablesFunctionnalities=getAvailablesFunctionnalities;exports.prepareFileExt=prepareFileExt;exports.accordionize2=accordionize2;exports.getTargetLayerProps=getTargetLayerProps;var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _buttons=__webpack_require__(21);var isNumber=exports.isNumber=function isNumber(value){return value!=null&&value!==""&&isFinite(value)&&!Number.isNaN(+value)};var createWaitingOverlay=exports.createWaitingOverlay=function createWaitingOverlay(){var bg=document.createElement("div");bg.id="overlay";bg.style.display="none";bg.innerHTML='\nMagrit\n\n...
\n
\n
\n
\n
\n
\n
\n
\n
\n\n';document.body.appendChild(bg);var btn=bg.querySelector("button.button_st3");btn.onclick=function(){if(global._app.xhr_to_cancel){global._app.xhr_to_cancel.abort();global._app.xhr_to_cancel=undefined}if(global._app.webworker_to_cancel){global._app.webworker_to_cancel.onmessage=null;global._app.webworker_to_cancel.terminate();global._app.webworker_to_cancel=undefined}bg.style.display="none"};return{display:function display(){var opts=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};bg.style.display="";if(opts.cancel_button&&opts.cancel_button===false){btn.style.display="none"}if(opts.zIndex){bg.style.zIndex=opts.zIndex}},hide:function hide(){bg.style.display="none";bg.style.zIndex="";btn.style.display=""}}};var drag_elem_geo=exports.drag_elem_geo=d3.drag().subject(function(){var t=d3.select(this);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)});var drag_elem_geo2=exports.drag_elem_geo2=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var symbol=data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].symbol;var t=d3.select(this);if(symbol==="rect"){return{x:t.attr("x"),y:t.attr("y"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}else if(symbol==="circle"){return{x:t.attr("cx"),y:t.attr("cy"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock");var zoom=svg_map.__zoom;var centroid=path.centroid(this.__data__.geometry);centroid[0]=centroid[0]*zoom.k+zoom.x;centroid[1]=centroid[1]*zoom.k+zoom.y;map.append("rect").attrs({x:centroid[0]-2,y:centroid[1]-2,height:4,width:4,id:"ref_symbol_location"}).style("fill","red")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}map.selectAll("#ref_symbol_location").remove()}).on("drag",function(){if(d3.event.subject.symbol==="rect"){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)}else if(d3.event.subject.symbol==="circle"){d3.select(this).attr("cx",d3.event.x).attr("cy",d3.event.y)}});var drag_waffle=exports.drag_waffle=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var t=d3.select(this);var prev_translate=t.attr("transform");prev_translate=prev_translate?prev_translate.slice(10,-1).split(/[ ,]+/).map(function(f){return+f}):[0,0];return{x:t.attr("x")+prev_translate[0],y:t.attr("y")+prev_translate[1],map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}d3.select(this).style("cursor","grab")}).on("drag",function(){d3.select(this).attr("transform","translate("+[d3.event.x,d3.event.y]+")").style("cursor","grabbing")});function setSelected(selectNode,value){selectNode.value=value;selectNode.dispatchEvent(new Event("change"))}function path_to_geojson(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:{type:d.type,coordinates:d.coordinates}})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function path_to_geojson2(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:d.geometry})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function display_error_during_computation(msg){var message=message?"
"+_tr("app_page.common.details")+": "+msg:"";swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_message")+msg,customClass:"swal2_custom",type:"error",allowOutsideClick:false})}function request_data(method,url,data){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.open(method,url,true);request.onload=resolve;request.onerror=reject;request.send(data)})}function xhrequest(method,url,data,waitingMessage){if(waitingMessage){global._app.waitingOverlay.display()}return new Promise(function(resolve,reject){var request=new XMLHttpRequest;global._app.xhr_to_cancel=request;request.open(method,url,true);request.onload=function(resp){resolve(resp.target.responseText);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.onerror=function(err){reject(err);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.send(data)})}function getImgDataUrl(url){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.onload=function(){var reader=new FileReader;reader.onloadend=function(){resolve(reader.result)};reader.readAsDataURL(request.response)};request.onerror=function(err){reject(err)};request.open("GET",url,true);request.responseType="blob";request.send()})}function make_content_summary(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:6;return[_tr("app_page.stat_summary.population")," : ",(0,_helpers_calc.round_value)(serie.pop(),precision),"
",_tr("app_page.stat_summary.min")," : ",(0,_helpers_calc.round_value)(serie.min(),precision)," | ",_tr("app_page.stat_summary.max")," : ",(0,_helpers_calc.round_value)(serie.max(),precision),"
",_tr("app_page.stat_summary.mean")," : ",(0,_helpers_calc.round_value)(serie.mean(),precision),"
",_tr("app_page.stat_summary.median")," : ",(0,_helpers_calc.round_value)(serie.median(),precision),"
",_tr("app_page.stat_summary.variance")," : ",(0,_helpers_calc.round_value)(serie.variance(),precision),"
",_tr("app_page.stat_summary.stddev")," : ",(0,_helpers_calc.round_value)(serie.stddev(),precision),"
",_tr("app_page.stat_summary.cov")," : ",(0,_helpers_calc.round_value)(serie.cov(),precision)].join("")}function copy_layer(ref_layer,new_name,type_result,fields_to_copy){var id_new_layer=encodeId(new_name);var id_ref_layer=global._app.layer_to_id.get(ref_layer);var node_ref_layer=svg_map.querySelector("#"+id_ref_layer);global._app.layer_to_id.set(new_name,id_new_layer);global._app.id_to_layer.set(id_new_layer,new_name);svg_map.appendChild(node_ref_layer.cloneNode(true));svg_map.lastChild.setAttribute("id",id_new_layer);var node_new_layer=document.getElementById(id_new_layer);svg_map.insertBefore(node_new_layer,svg_map.querySelector(".legend"));data_manager.result_data[new_name]=[];data_manager.current_layers[new_name]={n_features:data_manager.current_layers[ref_layer].n_features,type:data_manager.current_layers[ref_layer].type,ref_layer_name:ref_layer};if(data_manager.current_layers[ref_layer].pointRadius){data_manager.current_layers[new_name].pointRadius=data_manager.current_layers[ref_layer].pointRadius}var selec_src=node_ref_layer.getElementsByTagName("path"),selec_dest=node_new_layer.getElementsByTagName("path");if(!fields_to_copy){for(var i=0;i-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("World");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("Sphere");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);return otherLayers}function get_display_name_on_layer_list(layer_name_to_add){return+layer_name_to_add.length>40?[layer_name_to_add.substring(0,37),"(...)"].join(""):layer_name_to_add}function create_li_layer_elem(layerName,nbFt,typeGeom,typeLayer){var listDisplayName=get_display_name_on_layer_list(layerName);var layerId=encodeId(layerName);var layersListed=document.querySelector("#sortable.layer_list");var li=document.createElement("li");li.setAttribute("layer_name",layerName);if(typeLayer==="result"){li.setAttribute("class",["sortable_result ",layerId].join(""));var promotable=["flow","grid","discont","cartogram","smooth"];var legend_but=typeGeom[1]!=="cartogram"?_buttons.button_legend:undefined;var replace_but=promotable.indexOf(typeGeom[1])>-1?_buttons.button_replace:undefined;li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,legend_but,_buttons.button_result_type.get(typeGeom[1]),replace_but,"
"].join("")}else if(typeLayer==="target"){li.setAttribute("class",["sortable_target ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_buttons.button_replace,"
"].join("")}else{var _replace_but=!data_manager.current_layers[layerName].graticule&&!data_manager.current_layers[layerName].sphere?_buttons.button_replace:undefined;li.setAttribute("class",["sortable ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_replace_but,"
"].join("")}layersListed.insertBefore(li,layersListed.childNodes[0]);(0,_interface.binds_layers_buttons)(layerName)}var type_col=exports.type_col=function type_col(layerName,target){var table=data_manager.user_data.hasOwnProperty(layerName)?data_manager.user_data[layerName]:data_manager.result_data.hasOwnProperty(layerName)?data_manager.result_data[layerName]:data_manager.joined_dataset[0];var fields=Object.getOwnPropertyNames(table[0]);var nbFeatures=table.length;var deepthTest=nbFeatures>100?100:nbFeatures-1;var result={};var field=void 0;var tmpType=void 0;for(var j=0,len=fields.length;j-1){result[field]="number"}else{result[field]="string"}}if(target){var res=[];Object.keys(result).forEach(function(k){if(result[k]===target&&k!=="_uid"){res.push(k)}});return res}return result};var type_col2=exports.type_col2=function type_col2(table,_field){var skip_if_empty_values=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[];var nbFeatures=table.length;var tmp={};var dups={};var field=_field;var tmpType=void 0;var fields=void 0;if(!field){fields=Object.getOwnPropertyNames(table[0]).filter(function(v){return v!=="_uid"});field=undefined}else{fields=[field];field=undefined}for(var j=0,len=fields.length;j-1||field.toLowerCase().indexOf("nom")>-1)&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(field.toLowerCase().indexOf("id")>-1&&nb_id_field<1&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(!hasDup&&nb_id_field<1&&tmp[field].every(function(ft){return ft==="string"||ft==="stock"})){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="string"})&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="stock"||ft==="empty"})&&tmp[field].indexOf("stock")>-1){result.push({name:field,type:"stock",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="string"||ft==="empty"})&&tmp[field].indexOf("string")>-1){result.push({name:field,type:"category",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="ratio"||ft==="stock"||ft==="empty"})&&tmp[field].indexOf("ratio")>-1){result.push({name:field,type:"ratio"})}else{result.push({name:field,type:"unknown",has_duplicate:hasDup})}}return result};var getFieldsType=exports.getFieldsType=function getFieldsType(type,layerName,ref){if(!layerName&&!ref)return null;var refField=ref||data_manager.current_layers[layerName].fields_type;if(!refField)return[];return refField.filter(function(d){return d.type===type}).map(function(d){return d.name})};function make_box_type_fields(layerName){(0,_dialogs.make_dialog_container)("box_type_fields",_tr("app_page.box_type_fields.title"),"dialog");d3.select("#box_type_fields").select(".modal-dialog").style("width","500px");var newbox=d3.select("#box_type_fields").select(".modal-body");var tmp=type_col2(data_manager.user_data[layerName]);var fields_type=data_manager.current_layers[layerName].fields_type;var f=fields_type.map(function(v){return v.name});var refType=["id","stock","ratio","category","unknown"];var container=document.getElementById("box_type_fields");return new Promise(function(resolve,reject){var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",helper_esc_key_twbs);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layerName)}};if(f.length===0){fields_type=tmp.slice();container.querySelector(".btn_cancel").remove();var _onclose=function _onclose(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose}else if(tmp.length>fields_type.length){tmp.forEach(function(d){if(f.indexOf(d.name)===-1){fields_type.push(d)}});container.querySelector(".btn_cancel").remove();var _onclose2=function _onclose2(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose2}else{var _onclose3=function _onclose3(){data_manager.current_layers[layerName].fields_type=fields_type;resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose3;container.querySelector("#xclose").onclick=_onclose3}container.querySelector(".btn_ok").onclick=function(){var r=[];Array.prototype.forEach.call(document.querySelectorAll("#fields_select > li"),function(elem){r.push({name:elem.childNodes[0].innerHTML.trim(),type:elem.childNodes[1].value})});resolve(true);data_manager.current_layers[layerName].fields_type=r.slice();getAvailablesFunctionnalities(layerName);clean_up_box()};function helper_esc_key_twbs(_evt){var evt=_evt||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()}}document.addEventListener("keydown",helper_esc_key_twbs);document.getElementById("btn_type_fields").removeAttribute("disabled");newbox.append("h3").html(_tr("app_page.box_type_fields.message_invite"));var box_select=newbox.append("ul").attr("id","fields_select").styles({padding:"0","list-style":"none"});box_select.selectAll("li").data(fields_type).enter().append("li");box_select.selectAll("li").insert("span").html(function(d){return d.name});box_select.selectAll("li").insert("select").style("float","right").selectAll("option").data(refType).enter().insert("option").attr("value",function(d){return d}).text(function(d){return _tr("app_page.box_type_fields."+d)}).exit();box_select.selectAll("select").each(function(d){this.value=d.type});for(var i=0;i0||fields_ratio.length>0)){document.getElementById("button_discont").style.filter="invert(0%) saturate(100%)"}else{document.getElementById("button_discont").style.filter="grayscale(100%)"}if(fields_stock.length<2){document.getElementById("button_two_stocks").style.filter="grayscale(100%)"}else{document.getElementById("button_two_stocks").style.filter="invert(0%) saturate(100%)"}}var clickLinkFromDataUrl=exports.clickLinkFromDataUrl=function clickLinkFromDataUrl(url,filename){return fetch(url).then(function(res){return res.blob()}).then(function(blob){var blobUrl=URL.createObjectURL(blob);var dlAnchorElem=document.createElement("a");dlAnchorElem.setAttribute("href",blobUrl);dlAnchorElem.setAttribute("download",filename);if(window.isIE){swal({title:"",html:'",showCancelButton:true,showConfirmButton:false,allowEscapeKey:false,allowOutsideClick:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){dlAnchorElem.innerHTML=filename;var content=document.getElementsByClassName("link_download")[0];content.appendChild(dlAnchorElem)},onClose:function onClose(){URL.revokeObjectURL(blobUrl)}}).then(function(){return null},function(){return null})}else{dlAnchorElem.style.display="none";document.body.appendChild(dlAnchorElem);dlAnchorElem.click();dlAnchorElem.remove();URL.revokeObjectURL(blobUrl)}})};var cloneObj=exports.cloneObj=function cloneObj(obj){if(obj===null||(typeof obj==="undefined"?"undefined":_typeof(obj))!=="object")return obj;else if(obj.toString()==="[object Map]")return new Map(obj.entries());return Object.assign({},obj)};function prepareFileExt(files_to_send){Array.prototype.forEach.call(files_to_send,function(f){f._ext="";if(f.name.indexOf(".")>-1){var name=f.name.substring(0,f.name.lastIndexOf("."));var ext=f.name.substring(f.name.lastIndexOf(".")+1,f.name.length);f._name=[name,ext.toLowerCase()].join(".");f._ext=ext.toLowerCase()}});return files_to_send}var isValidJSON=exports.isValidJSON=function isValidJSON(txt){try{var a=JSON.parse(txt);return[true,a]}catch(e){return[false,e]}};function accordionize2(){var css_selector=arguments.length>0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;var acc=parent.querySelectorAll(css_selector);for(var i=0;imax)max=val}return max}function has_negative(arr){for(var i=0;i-1;--i){if(arr[i]==null)return true;else if(isNaN(+arr[i]))return true}return false};function has_duplicate(arr){var _h={},len_arr=arr.length;for(var i=0;i=0?(0,_helpers_math.Mround)(+val*dec_mult)/dec_mult:(0,_helpers_math.Mround)(+val/dec_mult)*dec_mult};function get_nb_decimals(nb){var tmp=nb.toString().split(".");return tmp.length<2?0:tmp[1].length}function get_nb_left_separator(nb){var tmp=nb.toString().split(".");return tmp[0].length}function getDecimalSeparator(){return 1.1.toLocaleString().substr(1,1)}var get_precision_axis=exports.get_precision_axis=function get_precision_axis(serie_min,serie_max,precision){var range_serie=serie_max-serie_min;if(serie_max>1&&range_serie>100){return".0f"}else if(range_serie>10){if(precision===0){return".0f"}return".1f"}else if(range_serie>1){if(precision<2){return".1f"}return".2f"}else if(range_serie>.1){return".3f"}else if(range_serie>.01){return".4f"}else if(range_serie>.001){return".5f"}else if(range_serie>1e-4){return".6f"}else if(range_serie>1e-5){return".7f"}return".8f"};var PropSizer=exports.PropSizer=function PropSizer(fixed_value,fixed_size,type_symbol){var _this=this;this.fixed_value=fixed_value;var sqrt=Math.sqrt,abs=Math.abs,pi=Math.PI;if(type_symbol==="circle"){this.smax=fixed_size*fixed_size*pi;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)/pi};this.get_value=function(size){return Math.pow(size*pi,2)/_this.smax*_this.fixed_value}}else if(type_symbol==="line"){this.smax=fixed_size;this.scale=function(val){return abs(val)*_this.smax/_this.fixed_value};this.get_value=function(size){return size/_this.smax*_this.fixed_value}}else{this.smax=fixed_size*fixed_size;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)};this.get_value=function(size){return Math.pow(size,2)/_this.smax*_this.fixed_value}}};function prop_sizer3_e(arr,fixed_value,fixed_size,type_symbol){var pi=Math.PI,abs=Math.abs,sqrt=Math.sqrt,arr_len=arr.length,res=[];if(!fixed_value||fixed_value===0){fixed_value=max_fast(arr)}if(type_symbol==="circle"){var smax=fixed_size*fixed_size*pi;var _t=smax/fixed_value;for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:16;var values=_values.filter(function(a){return a}).sort(function(a,b){return a-b});var nb_ft=values.length;var min=values[0],max=values[nb_ft-1],extend=max-min,bin_size=extend/bins,counts=new Array(bins),break_values=[min],ix_med=(nb_ft+1)/2;var sum=0;for(var i=0;i=0;x--){updateCache(x,cache);var width=0;for(var y=0;ywidth){stack.push({y,width});width=cache[y]}if(cache[y]area(bestUpperLeft,bestLowerRight)&&y-_y>=minQuadY&&width>=minQuadX){bestUpperLeft={x,y:_y};bestLowerRight={x:x+width-1,y:y-1}}width=w0;if(cache[y]>=width)break}width=cache[y];if(width!==0)stack.push({y:_y,width:w0})}}}return{x:bestUpperLeft.x,y:bestUpperLeft.y,lenX:bestLowerRight.x-bestUpperLeft.x+1,lenY:bestLowerRight.y-bestUpperLeft.y+1,area:area(bestUpperLeft,bestLowerRight)}}function area(upperLeft,lowerRight){if(upperLeft.x>lowerRight.x||upperLeft.y>lowerRight.y)return 0;return(lowerRight.x+1-upperLeft.x)*(lowerRight.y+1-upperLeft.y)}function updateCache(x,cache){for(var y=0;y=cols?cols-1:bx+Math.floor(bbox.width);var by2=by+Math.floor(bbox.height)>=rows?rows-1:by+Math.floor(bbox.height);fillMat([bx,bx2],[by,by2])}return getMaxRect(mat)}function getTranslateNewLegend(){var legends=svg_map.querySelectorAll(".legend_feature");if(legends.length===0){return{x:0,y:0}}try{return getMaximalAvailableRectangle(legends)}catch(e){console.log(e);return{x:0,y:0}}}function scale_to_bbox(bbox){var _bbox=_slicedToArray(bbox,4),xmin=_bbox[0],ymin=_bbox[1],xmax=_bbox[2],ymax=_bbox[3];var feature={type:"Feature",properties:{},id:0,geometry:{type:"LineString",coordinates:[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]}};var bboxPath=path.bounds(feature);s=.95/(0,_helpers_math.Mmax)((bboxPath[1][0]-bboxPath[0][0])/w,(bboxPath[1][1]-bboxPath[0][1])/h)*proj.scale();t=[0,0];proj.scale(s).translate(t);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();var zoom_scale=1;var zoom_translate=[(w-zoom_scale*(bboxPath[1][0]+bboxPath[0][0]))/2,(h-zoom_scale*(bboxPath[1][1]+bboxPath[0][1]))/2];var zoom=svg_map.__zoom;zoom.k=zoom_scale;zoom.x=zoom_translate[0];zoom.y=zoom_translate[1];(0,_map_ctrl.zoom_without_redraw)()}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.canvas_rotation_value=exports.zoom=undefined;exports.makeSvgMap=makeSvgMap;exports.zoom_without_redraw=zoom_without_redraw;exports.reproj_symbol_layer=reproj_symbol_layer;exports.rotate_global=rotate_global;exports.redraw_legends_symbols=redraw_legends_symbols;exports.zoomClick=zoomClick;exports.handle_bg_color=handle_bg_color;exports.canvas_mod_size=canvas_mod_size;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _scalebar=__webpack_require__(19);var _north_arrow=__webpack_require__(20);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var zoom=exports.zoom=d3.zoom().on("zoom",zoom_without_redraw);var canvas_rotation_value=exports.canvas_rotation_value=null;function makeSvgMap(){var map_div=d3.select("#map");map_div.selectAll("*").remove();var map=map_div.styles({width:w+"px",height:h+"px"}).append("svg").attrs({id:"svg_map",width:w,height:h}).styles({position:"absolute","background-color":"rgba(255, 255, 255, 0)"}).on("contextmenu",function(){d3.event.preventDefault()}).call(zoom);var svg_map=map.node();var defs=map.append("defs");return{map_div,map,svg_map,defs}}function zoom_without_redraw(){var rot_val=canvas_rotation_value||"";var transform=void 0;var t_val=void 0;if(!d3.event||!d3.event.transform||!d3.event.sourceEvent){transform=d3.zoomTransform(svg_map);t_val=transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}else{t_val=d3.event.transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/d3.event.transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}if(_scalebar.scaleBar.displayed){_scalebar.scaleBar.update()}if(_app.legendRedrawTimeout){clearTimeout(_app.legendRedrawTimeout)}_app.legendRedrawTimeout=setTimeout(redraw_legends_symbols,650);var zoom_params=svg_map.__zoom;var _k=proj.scale()*zoom_params.k;document.getElementById("input-center-x").value=(0,_helpers_calc.round_value)(zoom_params.x,2);document.getElementById("input-center-y").value=(0,_helpers_calc.round_value)(zoom_params.y,2);document.getElementById("input-scale-k").value=_k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}function reproj_symbol_layer(){var layers=Object.keys(data_manager.current_layers);var n_layers=layers.length;var lyr_name=void 0;for(var ix=0;ix-1||data_manager.current_layers[lyr_name].renderer.indexOf("TypoSymbols")>-1||data_manager.current_layers[lyr_name].renderer.indexOf("Label")>-1)){var symbol=data_manager.current_layers[lyr_name].symbol;if(symbol==="text"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var pt=path.centroid(d.geometry);return{x:pt[0],y:pt[1]}})}else if(symbol==="image"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var coords=path.centroid(d.geometry),size=+this.getAttribute("width").replace("px","")/2;return{x:coords[0]-size,y:coords[1]-size}})}else if(symbol==="circle"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d);return{r:d.properties.prop_value,cx:centroid[0],cy:centroid[1]}})}else if(symbol==="rect"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d),size=d.properties.prop_value;return{height:size,width:size,x:centroid[0]-size/2,y:centroid[1]-size/2}})}}else if(data_manager.current_layers[lyr_name].pointRadius!==undefined){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll("path").attr("d",path.pointRadius(data_manager.current_layers[lyr_name].pointRadius))}else if(data_manager.current_layers[lyr_name].renderer==="TwoStocksWaffle"){var selection=svg_map.querySelector("#"+global._app.layer_to_id.get(lyr_name)).querySelectorAll("g");var nbFt=selection.length;if(data_manager.current_layers[lyr_name].symbol==="circle"){for(var i=0;i5||svg_map.__zoom.k<.15;var hidden_message=false;for(var i=0;i text").innerHTML;legend_nodes[i].remove();(0,_legend.createLegend_layout)(layer_name,type_lgd_layout,lgd_title,lgd_subtitle,rect_fill_value,text_value,notes);new_lgd=document.querySelector(["#legend_root_layout.lgdf_",layer_id].join(""))}else if(rendered_field&&["Carto_doug","OlsonCarto"].indexOf(data_manager.current_layers[layer_name].renderer)<0){var nested=legend_nodes[i].getAttribute("nested"),join_line=legend_nodes[i].getAttribute("join_line");legend_nodes[i].remove();(0,_legend.createLegend_symbol)(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,rect_fill_value,rounding_precision,notes);new_lgd=document.querySelector(["#legend_root_symbol.lgdf_",layer_id].join(""))}else{continue}new_lgd.style.visibility=visible;if(transform_param){new_lgd.setAttribute("transform",transform_param)}if(display_value){new_lgd.setAttribute("display",display_value)}else if(hide&&rendered_field){new_lgd.setAttribute("display","none");hidden_message=true}}if(hidden_message){_alertifyjs2.default.notify(_tr("app_page.notification.warning_deactivation_prop_symbol_legend"),"warning",5)}var legend_nodes_links_discont=document.querySelectorAll("#legend_root_lines_class");for(var _i2=0;_i20){if(legends[0].getAttribute("display")==null){Array.prototype.forEach.call(legends,function(el){return el.setAttribute("display","none")})}else{Array.prototype.forEach.call(legends,function(el){return el.removeAttribute("display")});var tol=10;var _get_map_xy=get_map_xy0(),x0=_get_map_xy.x,y0=_get_map_xy.y;var limit_left=x0-tol;var limit_right=x0+ +w+tol;var limit_top=y0-tol;var limit_bottom=y0+ +h+tol;for(var i=0;ilimit_right||bboxLegend.toplimit_bottom){legends[i].setAttribute("transform","translate(0, 0)")}}}}else{createLegend(layer,"");up_legends()}}}function up_legends(){var legend_features=svg_map.querySelectorAll(".legend");for(var i=0;i-1||renderer.indexOf("Gridded")>-1||renderer.indexOf("Stewart")>-1||renderer.indexOf("TypoSymbols")>-1){el=createLegend_choro(layer,field,title,field,0)}else if(renderer.indexOf("Categorical")>-1){el=createLegend_choro(layer,field,title,field,4)}else if(renderer.indexOf("LinksGraduated")!==-1||renderer.indexOf("DiscLayer")!==-1){el=createLegend_discont_links(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsChoro")!==-1){el=createLegend_choro(layer,field2,title,field2,0);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsTypo")!==-1){el=createLegend_choro(layer,field2,title,field2,4);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbols")!==-1){el=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("LinksProp")!==-1){el=createLegend_line_symbol(layer,field,title,field)}else if(renderer.indexOf("TwoStocksWaffle")!==-1){el=createLegend_waffle(layer,field,title,"")}else if(!renderer){el=createLegend_layout(layer,data_manager.current_layers[layer].type,title,"",undefined,layer)}else{swal("Oops..",_tr("No legend available for this representation")+".
"+_tr('Want to make a suggestion ?'),"warning");return}if(el&&lgd_pos&&lgd_pos.x){el.attr("transform","translate("+lgd_pos.x+","+lgd_pos.y+")")}_snap_lines.pos_lgds_elem.set(el.attr("id")+" "+el.attr("class"),get_bounding_rect(el.node()));if(el2){var prev_bbox=get_bounding_rect(el.node()),dim_h=lgd_pos.y+prev_bbox.height,dim_w=lgd_pos.x+prev_bbox.width;var lgd_pos2=(0,_helpers_calc.getTranslateNewLegend)();if(lgd_pos2.x!==lgd_pos.x||lgd_pos2.y!==lgd_pos.y){el2.attr("transform","translate("+lgd_pos2.x+","+lgd_pos2.y+")")}else if(dim_h+w+10){val_x=prev_value[0];change=true}if(bbox_elem.height+h+10){val_y=prev_value[1];change=true}if(change){legend_group.attr("transform","translate("+[val_x,val_y]+")")}})};function createLegend_waffle(layer,fields,title,subtitle,rect_fill_value,ratio_txt,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var boxgap=12;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var nbVar=fields.length;var ref_colors=data_manager.current_layers[layer].fill_color;var symbol=data_manager.current_layers[layer].symbol;var size_symbol=data_manager.current_layers[layer].size;var last_pos=void 0;var legend_root=map.insert("g").attrs({id:"legend_root_waffle",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var fields_colors=[];for(var i=0;i=+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:[current_min_value,_b_val[0][1]],size:_b_val[1]})}else if(current_min_value<+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:_b_val[0],size:_b_val[1]})}}}ref_symbols_params.reverse();var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=data_manager.current_layers[layer].size[1],color=data_manager.current_layers[layer].fill_color.single,xrect=xpos+space_elem+max_size/2;var last_size=0,last_pos=y_pos2;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;return{x:xrect,y:last_pos,width:45,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+max_size*1.5+45;var tmp_pos=void 0;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;tmp_pos=last_pos-last_size/4;return{x:x_text_pos,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:x_text_pos,y:tmp_pos+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text((0,_helpers_calc.round_value)(ref_symbols_params[ref_symbols_params.length-1].value[0],rounding_precision).toLocaleString());legend_root.call(drag_legend_func(legend_root));legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function make_underlying_rect(legend_root,under_rect,fill){under_rect.attrs({width:0,height:0});var bboxLegend=get_bounding_rect(legend_root.node());var translate=legend_root.attr("transform");translate=translate?translate.split("translate(")[1].split(")")[0].split(/[ ,]+/).map(function(d){return+d}):[0,0];if(translate.length===1)translate=[translate[0],0];var x_top_left=bboxLegend.x-12.5-translate[0];var y_top_left=bboxLegend.y-12.5-translate[1];var x_top_right=bboxLegend.x+bboxLegend.width+12.5-translate[0];var y_bottom_left=bboxLegend.y+bboxLegend.height+12.5-translate[1];var rect_height=y_bottom_left-y_top_left;var rect_width=x_top_right-x_top_left;under_rect.attrs({id:"under_rect",x:x_top_left,y:y_top_left,height:rect_height,width:rect_width});if(!fill||!fill.color||!fill.opacity){under_rect.styles({fill:"green","fill-opacity":0});legend_root.attr("visible_rect","false").on("mouseover",function(){under_rect.style("fill-opacity",.1)}).on("mouseout",function(){under_rect.style("fill-opacity",0)})}else{under_rect.styles({fill:fill.color,"fill-opacity":fill.opacity});legend_root.attr("visible_rect","true").on("mouseover",null).on("mouseout",null)}}function createLegend_symbol(layer,field,title,subtitle){var nested=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"false";var join_line=arguments.length>5&&arguments[5]!==undefined?arguments[5]:"false";var rect_fill_value=arguments[6];var rounding_precision=arguments[7];var note_bottom=arguments[8];var options=arguments.length>9&&arguments[9]!==undefined?arguments[9]:{};var parent=options.parent||window.map;var layer_prop=data_manager.current_layers[layer];var space_elem=18;var boxgap=4;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem*1.5;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var symbol_type=layer_prop.symbol;var color_symb_lgd=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"#FFF":layer_prop.fill_color.single;var stroke_color=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"rgb(0, 0, 0)":map.select("#"+_app.layer_to_id.get(layer)).select(symbol_type).style("stroke");var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName(symbol_type);var type_param=symbol_type==="circle"?"r":"width";var z_scale=+d3.zoomTransform(map.node()).k;var _layer_prop$size=_slicedToArray(layer_prop.size,2),ref_value=_layer_prop$size[0],ref_size=_layer_prop$size[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);if(!layer_prop.size_legend_symbol){var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!==0)return d[type_param].baseVal.value});var size_max=+non_empty[0].getAttribute(type_param),size_min=+non_empty[non_empty.length-1].getAttribute(type_param),val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]);var r=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min)),diff_size=(0,_helpers_math.Msqrt)(size_max)-(0,_helpers_math.Msqrt)(size_min),size_interm1=(0,_helpers_math.Msqrt)(size_min)+diff_size/3,size_interm2=(0,_helpers_math.Mpow)(size_interm1+diff_size/3,2);size_interm1=(0,_helpers_math.Mpow)(size_interm1,2);layer_prop.size_legend_symbol=[{value:val_max},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm2),r)},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm1),r)},{value:val_min}];if(layer_prop.size_legend_symbol[0].value-layer_prop.size_legend_symbol[1].value>1){rounding_precision=0}else{rounding_precision=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min))}}var t=layer_prop.size_legend_symbol;var ref_symbols_params=[{size:propSize.scale(t[0].value)*z_scale,value:t[0].value},{size:propSize.scale(t[1].value)*z_scale,value:t[1].value},{size:propSize.scale(t[2].value)*z_scale,value:t[2].value},{size:propSize.scale(t[3].value)*z_scale,value:t[3].value}];if(ref_symbols_params[3].value===0){ref_symbols_params.pop()}if(ref_symbols_params[2].value===0){ref_symbols_params.pop()}var legend_root=parent.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_symbol",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer,nested,join_line,rounding_precision,layer_field:field});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title);legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=ref_symbols_params[0].size*2;var last_size=0;if(symbol_type==="rect"){y_pos2-=max_size/4}var last_pos=y_pos2;if(nested==="false"){if(symbol_type==="circle"){legend_elems.append("circle").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{cx:xpos+space_elem+boxgap+max_size/4,cy:last_pos,r:d.size}});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size*.75+7,y:last_pos+i*2/3}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else if(symbol_type==="rect"){legend_elems.append("rect").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size/4-last_size/2,y:last_pos,width:last_size,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+boxgap+max_size/2+7;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:x_text_pos,y:last_pos+d.size*.51}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}}else if(nested==="true"){var dist_to_title=30;if(symbol_type==="circle"){if(join_line==="true"){legend_elems.append("line").attrs(function(d){return{x1:xpos+space_elem+boxgap+max_size/4-d.size,x2:xpos+space_elem+boxgap+max_size*.75+6.5,y1:ypos+dist_to_title+max_size-d.size+.5,y2:ypos+dist_to_title+max_size-d.size+.5,stroke:"#3f3f3f","stroke-width":.8}});legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+3+max_size-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else{legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+1+max_size-d.size*2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}last_pos=ypos+20+max_size}else if(symbol_type==="rect"){legend_elems.append("rect").attrs(function(d){return{x:xpos+space_elem+boxgap,y:ypos+dist_to_title+max_size/2-d.size,width:d.size,height:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size/2+7,y:ypos+dist_to_title+1+max_size/2-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});last_pos=ypos+20+max_size/2}}if(layer_prop.break_val!==undefined){var bottom_colors=legend_root.append("g");bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("< "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col1",x:xpos+space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[0]);bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+3*space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("> "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col2",x:xpos+3*space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[1]);last_pos+=2.5*space_elem}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);if(parent==map)make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_line_symbol(layer,field,title,subtitle,rect_fill_value,rounding_precision,note_bottom){var space_elem=18,boxgap=12,xpos=30,ypos=30,y_pos2=ypos+space_elem,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var type_param="strokeWidth";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){return d.style[type_param]!=="0"}),size_max=+non_empty[0].style[type_param],size_min=+non_empty[non_empty.length-1].style[type_param],val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]),diff_size=size_max-size_min,diff_val=val_max-val_min,val_interm1=val_min+diff_val/3,val_interm2=val_interm1+diff_val/3,size_interm1=size_min+diff_size/3,size_interm2=size_interm1+diff_size/3,ref_symbols_params=[{size:size_max,value:val_max},{size:size_interm2,value:val_interm2},{size:size_interm1,value:val_interm1},{size:size_min,value:val_min}];if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(ref_symbols_params.map(function(d){return d.value}))}var legend_root=map.insert("g").attrs({id:"legend_root_lines_symbol",class:tmp_class_name,transform:"translate(0,0)",rounding_precision,layer_field:field,layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"Title");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var last_size=0;var last_pos=y_pos2;var color=data_manager.current_layers[layer].fill_color.single;var xrect=xpos+space_elem;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size;return{x:xrect,y:last_pos,width:45,height:d.size}});last_pos=y_pos2;last_size=0;var x_text_pos=xrect+75;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+d.size;return{x:x_text_pos,y:last_pos+4-d.size/2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);legend_root.select("#legendtitle").text(title||"");make_legend_context_menu(legend_root,layer);return legend_root}var get_lgd_display_precision=function get_lgd_display_precision(breaks){if(breaks.filter(function(b){return(b|0)===b}).length===breaks.length){return 0}var diff=void 0;for(var i=0;i1||diff>.1){return 1}else if(diff>.01){return 2}else if(diff>.001){return 3}else if(diff>1e-4){return 4}else if(diff>1e-5){return 5}else if(diff>1e-6){return 6}else if(diff>1e-7){return 7}return undefined};function createLegend_layout(layer,type_geom,title,subtitle,rect_fill_value,text_value,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var xpos=30;var ypos=30;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var color_layer=data_manager.current_layers[layer].fill_color.single;var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_layout",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.append("g").insert("g").attr("class","lg legend_0");if(type_geom==="Polygon"){var stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var stroke_width=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke-width");legend_elems.append("rect").attrs({x:xpos+boxwidth,y:ypos+boxheight*1.8,width:boxwidth,height:boxheight}).styles({fill:color_layer,stroke:stroke_color,"stroke-width":stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos+=30+boxheight}else if(type_geom==="Line"){var _stroke_width=+data_manager.current_layers[layer]["stroke-width-const"];legend_elems.append("rect").styles({fill:color_layer,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs({x:xpos+boxwidth,y:ypos+boxheight*1.9+boxheight/2-_stroke_width/2,width:boxwidth,height:_stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+boxheight*1.9+boxheight/2+_stroke_width/2}else if(type_geom==="Point"){var radius=data_manager.current_layers[layer].pointRadius*svg_map.__zoom.k;var _stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var _stroke_width2=map.select("#"+_app.layer_to_id.get(layer)).style("stroke-width");console.log(_stroke_color,_stroke_width2);var dist_to_title=30;legend_elems.append("circle").styles({fill:color_layer,stroke:_stroke_color,"fill-opacity":1,"stroke-width":_stroke_width2}).attrs(function(d){return{cx:xpos+space_elem+4+radius/2,cy:ypos+dist_to_title+radius,r:radius}});legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+4+radius*2*.75+7,y:ypos+dist_to_title+1+radius}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+dist_to_title+1+radius*2}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:ypos+boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=18,boxwidth=18,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var last_pos=null,data_colors_label=void 0;if(layer_prop.renderer.indexOf("Categorical")>-1||layer_prop.renderer.indexOf("PropSymbolsTypo")>-1){data_colors_label=[];layer_prop.color_map.forEach(function(v){data_colors_label.push({value:v[1],color:v[0]})})}else if(layer_prop.renderer.indexOf("TypoSymbols")>-1){data_colors_label=[];layer_prop.symbols_map.forEach(function(v){data_colors_label.push({value:v[2],image:v[0]})})}else{data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}});if(rounding_precision===undefined){var breaks=layer_prop.options_disc.breaks;rounding_precision=get_lgd_display_precision(breaks)}}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});if(layer_prop.renderer.indexOf("TypoSymbols")===-1){legend_elems.append("rect").attrs(function(d,i){last_pos=y_pos2+i*boxgap+i*boxheight;return{x:xpos+boxwidth,y:last_pos,width:boxwidth,height:boxheight}}).styles(function(d){return{fill:d.color,stroke:d.color}})}else{legend_elems.append("image").attrs(function(d,i){return{x:xpos+boxwidth,y:y_pos2+i*boxgap+i*boxheight,width:boxwidth,height:boxheight,"xlink:href":d.image}})}if(layer_prop.renderer.indexOf("Choropleth")>-1||layer_prop.renderer.indexOf("PropSymbolsChoro")>-1||layer_prop.renderer.indexOf("Gridded")>-1||layer_prop.renderer.indexOf("Stewart")>-1){var tmp_pos=void 0;legend_elems.append("text").attrs(function(d,i){tmp_pos=y_pos2+i*boxheight+i*boxgap;return{x:xpos+boxwidth*2+10,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+boxwidth*2+10,y:tmp_pos+boxheight+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[0],rounding_precision).toLocaleString()})}else{legend_elems.append("text").attr("x",xpos+boxwidth*2+10).attr("y",function(d,i){return y_pos2+i*boxheight+i*boxgap+boxheight*2/3}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return d.value})}if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxheight,y:last_pos+2*boxheight,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth*2+10,y:last_pos+2.7*boxheight,id:"no_data_txt"}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data");last_pos+=2*boxheight}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:last_pos+2*boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro_horizontal(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=16,boxwidth=42,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}}).reverse();if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(layer_prop.options_disc.breaks)}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_horiz",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");var lgd_title=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).attrs({id:"legendtitle",x:xpos+boxwidth,y:subtitle!==""?ypos:ypos+15,"text-anchor":"middle"});var lgd_subtitle=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).attrs({id:"legendsubtitle",x:xpos+boxwidth,y:ypos+15,"text-anchor":"middle"});var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});legend_elems.append("rect").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2).attrs({width:boxwidth,height:boxheight}).styles(function(d){return{fill:d.color,stroke:d.color}});legend_elems.append("text").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2+boxheight+20).attr("text-anchor","middle").styles({"font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[0],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2+boxheight+20,"text-anchor":"middle"}).styles({"font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[1],rounding_precision).toLocaleString()});if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxwidth+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth/2+(boxgap+boxwidth)*(data_colors_label.length+1),y:y_pos2+boxheight+20,id:"no_data_txt","text-anchor":"middle"}).styles({"font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data")}var bottom_note=legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxwidth,y:y_pos2+boxheight+40,"text-anchor":"middle"}).styles({"font-size":"11px","font-family":"verdana"});var bb=get_bounding_rect(legend_root.node());var x_middle=bb.x+bb.width/2;lgd_title.attr("x",x_middle).text(title||"");lgd_subtitle.attr("x",x_middle).text(subtitle);bottom_note.attr("x",x_middle).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function display_box_value_symbol(layer_name){var symbol_type=data_manager.current_layers[layer_name].symbol,field=data_manager.current_layers[layer_name].rendered_field,ref_symbols=document.getElementById(_app.layer_to_id.get(layer_name)).getElementsByTagName(symbol_type),type_param=symbol_type==="circle"?"r":"width";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!=0)return d[type_param].baseVal.value});var val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]);var redraw_sample_legend=function(){var legend_node=svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""));var rendered_field=data_manager.current_layers[layer_name].rendered_field;var nested=legend_node.getAttribute("nested");var join_line=legend_node.getAttribute("join_line");var rounding_precision=legend_node.getAttribute("rounding_precision");var lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;return function(values){if(values){data_manager.current_layers[layer_name].size_legend_symbol=values.sort(function(a,b){return b.value-a.value});val1.property("value",values[0].value);val2.property("value",values[1].value);val3.property("value",values[2].value);val4.property("value",values[3].value)}sample_svg.selectAll("g").remove();createLegend_symbol(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,{},rounding_precision,note,{parent:sample_svg});sample_svg.select("g").select("#under_rect").remove();sample_svg.select("#legend_root_symbol").on(".drag",null)}}();var prom=(0,_dialogs.make_confirm_dialog2)("legend_symbol_values_box",layer_name+" - "+_tr("app_page.legend_symbol_values_box.title")).then(function(confirmed){data_manager.current_layers[layer_name].size_legend_symbol=confirmed?data_manager.current_layers[layer_name].size_legend_symbol:original_values;return Promise.resolve(confirmed)});var box_body=d3.select(".legend_symbol_values_box").select(".modal-content").style("width","400px").select(".modal-body");box_body.append("p").style("text-align","center").insert("h3");var sample_svg=box_body.append("div").attr("id","sample_svg").style("float","left").append("svg").attrs({width:200,height:300,id:"svg_sample_legend"});var values_to_use=[].concat(data_manager.current_layers[layer_name].size_legend_symbol.map(function(f){return(0,_helpers.cloneObj)(f)}));var _data_manager$current=_slicedToArray(data_manager.current_layers[layer_name].size,2),ref_value=_data_manager$current[0],ref_size=_data_manager$current[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);var input_zone=box_body.append("div").styles({float:"right",top:"100px",right:"20px",position:"relative"});var a=input_zone.append("p");var b=input_zone.append("p");var c=input_zone.append("p");var d=input_zone.append("p");var original_values=[].concat(values_to_use);var val1=a.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:val_max}).property("value",values_to_use[0].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[0]={size:propSize.scale(val),value:val};val2.attr("max",val);redraw_sample_legend(values_to_use)});var val2=b.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[0].value,min:values_to_use[2]}).property("value",values_to_use[1].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[1]={size:propSize.scale(val),value:val};val1.attr("min",val);val3.attr("max",val);redraw_sample_legend(values_to_use)});var val3=c.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[1].value,min:values_to_use[3].value}).property("value",values_to_use[2].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[2]={size:propSize.scale(val),value:val};val2.attr("min",val);val4.attr("max",val);redraw_sample_legend(values_to_use)});var val4=d.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",min:0,max:values_to_use[2].value}).property("value",values_to_use[3].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[3]={size:propSize.scale(val),value:val};val3.attr("min",val);redraw_sample_legend(values_to_use)});box_body.append("div").styles({clear:"both","text-align":"center"}).append("p").styles({"text-align":"center"}).insert("span").attrs({class:"button_st3"}).html(_tr("app_page.legend_symbol_values_box.reset")).on("click",function(){data_manager.current_layers[layer_name].size_legend_symbol=undefined;redraw_sample_legend(original_values)});redraw_sample_legend();return prom}function createlegendEditBox(legend_id,layer_name){function bind_selections(){box_class=[layer_id,"_legend_popup"].join("");legend_node=svg_map.querySelector(["#",legend_id,".lgdf_",layer_id].join(""));title_content=legend_node.querySelector("#legendtitle");subtitle_content=legend_node.querySelector("#legendsubtitle");note_content=legend_node.querySelector("#legend_bottom_note");no_data_txt=legend_node.querySelector("#no_data_txt");ratio_waffle_txt=legend_node.querySelector("#ratio_txt");legend_node_d3=d3.select(legend_node);legend_boxes=legend_node_d3.selectAll(["#",legend_id," .lg"].join("")).select("text")}var layer_id=_app.layer_to_id.get(layer_name);var box_class=void 0,legend_node=void 0,title_content=void 0,subtitle_content=void 0,note_content=void 0;var legend_node_d3=void 0,legend_boxes=void 0,no_data_txt=void 0,ratio_waffle_txt=void 0,rect_fill_value={},original_rect_fill_value=void 0;bind_selections();if(document.querySelector("."+box_class))document.querySelector("."+box_class).remove();var original_params={title_content:title_content.textContent,y_title:title_content.y.baseVal.getItem(0).value,subtitle_content:subtitle_content.textContent,y_subtitle:subtitle_content.y.baseVal.getItem(0).value,note_content:note_content.textContent,no_data_txt:no_data_txt!=null?no_data_txt.textContent:null,ratio_waffle_txt:ratio_waffle_txt!=null?ratio_waffle_txt.textContent:null,boxgap:+legend_node.getAttribute("boxgap"),layout_text_value:legend_id==="legend_root_layout"?legend_node.querySelector(".lg.legend_0 > text").innerHTML:undefined};if(legend_node.getAttribute("visible_rect")==="true"){rect_fill_value={color:legend_node.querySelector("#under_rect").style.fill,opacity:legend_node.querySelector("#under_rect").style.fillOpacity};original_rect_fill_value=(0,_helpers.cloneObj)(rect_fill_value)}(0,_dialogs.make_confirm_dialog2)(box_class,layer_name).then(function(confirmed){if(!confirmed){title_content.textContent=original_params.title_content;title_content.y.baseVal.getItem(0).value=original_params.y_title;subtitle_content.textContent=original_params.subtitle_content;subtitle_content.y.baseVal.getItem(0).value=original_params.y_subtitle;note_content.textContent=original_params.note_content;if(no_data_txt){no_data_txt.textContent=original_params.no_data_txt}else if(ratio_waffle_txt){ratio_waffle_txt.textContent=original_params.ratio_waffle_txt}rect_fill_value=original_rect_fill_value;if(original_params.layout_text_value){legend_node.querySelector(".lg.legend_0 > text").innerHTML=original_params.layout_text_value}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value);bind_selections()});var container=document.querySelectorAll("."+box_class)[0];var box_body=d3.select(container).select(".modal-dialog").style("width","375px").select(".modal-body");var current_nb_dec=void 0;box_body.append("p").style("text-align","center").insert("h3").html(_tr("app_page.legend_style_box.subtitle"));var a=box_body.append("p");a.append("span").html(_tr("app_page.legend_style_box.lgd_title"));a.append("input").style("float","right").property("value",title_content.textContent).on("keyup",function(){title_content.textContent=this.value});var b=box_body.append("p");b.insert("span").html(_tr("app_page.legend_style_box.var_name"));b.insert("input").style("float","right").property("value",subtitle_content.textContent).on("keyup",function(){var empty=subtitle_content.textContent=="";if(empty&&this.value!=""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value-15}subtitle_content.textContent=this.value;if(!empty&&subtitle_content.textContent==""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value+15}});var c=box_body.insert("p");c.insert("span").html(_tr("app_page.legend_style_box.additionnal_notes"));c.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",note_content.textContent).on("keyup",function(){note_content.textContent=this.value});if(no_data_txt){var d=box_body.insert("p");d.insert("span").html(_tr("app_page.legend_style_box.no_data"));d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",no_data_txt.textContent).on("keyup",function(){no_data_txt.textContent=this.value})}else if(ratio_waffle_txt){var _d=box_body.insert("p");_d.insert("span").html(_tr("app_page.legend_style_box.ratio_waffle_txt"));_d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",ratio_waffle_txt.textContent).on("keyup",function(){ratio_waffle_txt.textContent=this.value})}if(legend_id==="legend_root_symbol"){var choice_break_value_section1=box_body.insert("p").styles({"text-align":"center","margin-top":"25px !important"});choice_break_value_section1.append("span").attr("class","button_disc").styles({cursor:"pointer"}).html(_tr("app_page.legend_style_box.choice_break_symbol")).on("click",function(){container.modal.hide();display_box_value_symbol(layer_name).then(function(confirmed){container.modal.show();if(confirmed){(0,_map_ctrl.redraw_legends_symbols)(svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join("")))}})})}if(data_manager.current_layers[layer_name].renderer!=="TwoStocksWaffle"&&data_manager.current_layers[layer_name].renderer!=="Categorical"&&data_manager.current_layers[layer_name].renderer!=="TypoSymbols"&&!(data_manager.current_layers[layer_name].renderer==="PropSymbolsTypo"&&legend_id.indexOf("legend_root_symbol")<0)&&!data_manager.current_layers[layer_name].layout_legend_displayed){var max_nb_decimals=0;var max_nb_left=0;if(legend_id.indexOf("legend_root_symbol")===-1){max_nb_decimals=get_max_nb_dec(layer_name);max_nb_left=get_max_nb_left_sep(layer_name)}else{var nb_dec=[],nb_left=[];legend_boxes.each(function(d){nb_dec.push((0,_helpers_calc.get_nb_decimals)(d.value));nb_left.push((0,_helpers_calc.get_nb_left_separator)(d.value))});max_nb_decimals=(0,_helpers_calc.max_fast)(nb_dec);max_nb_left=(0,_helpers_calc.min_fast)(nb_left)}max_nb_left=max_nb_left>2?max_nb_left:2;if(max_nb_decimals>0||max_nb_left>=2){if(legend_node.getAttribute("rounding_precision")){current_nb_dec=legend_node.getAttribute("rounding_precision")}else{var nbs=[],_nb_dec=[];legend_boxes.each(function(){nbs.push(this.textContent)});for(var i=0;i+current_nb_dec&&max_nb_decimals>18){max_nb_decimals=18}var e=box_body.append("p");e.append("span").html(_tr("app_page.legend_style_box.float_rounding"));e.append("input").attrs({id:"precision_range",type:"range",min:-+max_nb_left,max:max_nb_decimals,step:1}).styles({float:"right",width:"90px","vertical-align":"middle","margin-left":"10px"}).property("value",current_nb_dec).on("change",function(){var nb_float=+this.value;d3.select("#precision_change_txt").html(nb_float);legend_node.setAttribute("rounding_precision",nb_float);if(legend_id==="legend_root"){for(var _i=0;_i text").innerHTML).on("keyup",function(){legend_node.querySelector(".lg.legend_0 > text").innerHTML=this.value})}var rectangle_options1=box_body.insert("p");rectangle_options1.insert("input").style("margin-left","0px").property("checked",rect_fill_value.color===undefined?null:true).attrs({type:"checkbox",id:"rect_lgd_checkbox"}).on("change",function(){if(this.checked){rectangle_options2.style("display","");var r=document.getElementById("choice_color_under_rect");rect_fill_value=r?{color:r.value,opacity:1}:{color:"#ffffff",opacity:1}}else{rectangle_options2.style("display","none");rect_fill_value={}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});rectangle_options1.append("label").attrs({for:"rect_lgd_checkbox",class:"i18n","data-i18n":"[html]app_page.legend_style_box.under_rectangle"}).html(_tr("app_page.legend_style_box.under_rectangle"));var rectangle_options2=rectangle_options1.insert("span").styles({float:"right",display:rect_fill_value.color===undefined?"none":""});rectangle_options2.insert("input").attrs({id:"choice_color_under_rect",type:"color"}).property("value",rect_fill_value.color===undefined?"#ffffff":(0,_colors_helpers.rgb2hex)(rect_fill_value.color)).on("change",function(){rect_fill_value={color:this.value,opacity:1};make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});if(legend_id==="legend_root_horiz"||legend_id==="legend_root"&&data_manager.current_layers[layer_name].options_disc){var change_legend_type=box_body.insert("p");change_legend_type.append("p").attr("id","vert_layout").attr("class",legend_id==="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_vertical"));change_legend_type.append("p").attr("id","horiz_layout").attr("class",legend_id!=="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_horizontal"));change_legend_type.selectAll(".opts_lgd_layout").on("click",function(){if(this.classList.contains("selected")){return}change_legend_type.selectAll(".opts_lgd_layout").attr("class","opts_lgd_layout");this.classList.add("selected");var rendered_field=data_manager.current_layers[layer_name].rendered_field2?data_manager.current_layers[layer_name].rendered_field2:data_manager.current_layers[layer_name].rendered_field;legend_node=svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name));var boxgap=+legend_node.getAttribute("boxgap");var rounding_precision=legend_node.getAttribute("rounding_precision");var transform_param=legend_node.getAttribute("transform"),lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;var _no_data_txt=legend_node.querySelector("#no_data_txt");_no_data_txt=_no_data_txt!=null?_no_data_txt.textContent:null;legend_node.remove();if(this.id==="horiz_layout"){createLegend_choro_horizontal(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root_horiz"}else{createLegend_choro(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root"}bind_selections();if(transform_param){svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name)).setAttribute("transform",transform_param)}})}}function move_legends(){var xy0_map=get_map_xy0();var dim_width=w+xy0_map.x;var dim_height=h+xy0_map.y;var legends=[svg_map.querySelectorAll(".legend_feature"),svg_map.querySelectorAll("#scale_bar.legend")];for(var j=0;j<2;++j){var legends_type=legends[j];for(var i=0,i_len=legends_type.length;idim_width){var current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split=/\(([^\)]+)\)/.exec(current_transform)[1].split(/[ ,]+/),_$exec$1$split2=_slicedToArray(_$exec$1$split,2),val_x=_$exec$1$split2[0],val_y=_$exec$1$split2[1];var trans_x=legend_bbox.left+legend_bbox.width-dim_width;legends_type[i].setAttribute("transform",["translate(",[+val_x-trans_x,val_y],")"].join(""))}if(legend_bbox.top+legend_bbox.height>dim_height){var _current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split3=/\(([^\)]+)\)/.exec(_current_transform)[1].split(/[ ,]+/),_$exec$1$split4=_slicedToArray(_$exec$1$split3,2),_val_x=_$exec$1$split4[0],_val_y=_$exec$1$split4[1];var trans_y=legend_bbox.top+legend_bbox.height-dim_height;legends_type[i].setAttribute("transform",["translate(",[_val_x,+_val_y-trans_y],")"].join(""))}}}var text_annot=document.querySelectorAll(".txt_annot");for(var _i5=0,len_i=text_annot.length;_i5dim_width){var _trans_x=_legend_bbox.left+_legend_bbox.width-dim_width;var annot=d3.select(text_annot[_i5]);var x_rect=+annot.select("rect").attr("x")-_trans_x;var x_txt=+annot.select("text").attr("x")-_trans_x;if(x_txt>0){annot.select("rect").attr("x",x_rect);annot.select("text").attr("x",x_txt).selectAll("tspan").attr("x",x_txt)}}if(_legend_bbox.top+_legend_bbox.height>dim_height){var _trans_y=_legend_bbox.top+_legend_bbox.height-dim_height;var _annot=d3.select(text_annot[_i5]);var y_rect=+_annot.select("rect").attr("y")-_trans_y;var y_txt=+_annot.select("text").attr("y")-_trans_y;if(y_txt>0){_annot.select("rect").attr("y",y_rect);_annot.select("text").attr("y",y_txt)}}}}var get_max_nb_dec=function get_max_nb_dec(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var max=0;data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");if(p1>-1){if(tmp[0].length-1-p1>max){max=tmp[0].length-1-tmp[0].indexOf(".")}}if(p2>-1){if(tmp[1].length-1-p2>max){max=tmp[1].length-1-tmp[1].indexOf(".")}}});return max};var get_max_nb_left_sep=function get_max_nb_left_sep(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var nb_left=[];data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");nb_left.push(p1);nb_left.push(p2)});return(0,_helpers_calc.min_fast)(nb_left)}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.addNewCustomPalette=exports.randomColor=exports.ColorsSelected=exports.Colors=exports.interpolateColor=exports.interp_n=exports.getColorBrewerArray=undefined;exports.rgb2hex=rgb2hex;exports.hexToRgb=hexToRgb;var _colorbrewer=__webpack_require__(30);var _colorbrewer2=_interopRequireDefault(_colorbrewer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function rgb2hex(rgb){if(typeof rgb==="string"){if(rgb.indexOf("#")>-1||rgb.indexOf("rgb")<0){return rgb}var _rgb=rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return _rgb&&_rgb.length===4?"#"+("0"+parseInt(_rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[2],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[3],10).toString(16)).slice(-2):""}return rgb&&rgb.length===3?"#"+("0"+parseInt(rgb[0],10).toString(16)).slice(-2)+("0"+parseInt(rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(rgb[2],10).toString(16)).slice(-2):""}function hexToRgb(hex,out){var res=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);if(out==="string"){return res?"rgb("+parseInt(res[1],16)+","+parseInt(res[2],16)+","+parseInt(res[3],16)+")":null}return res?[parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16)]:null}var getColorBrewerArray=exports.getColorBrewerArray=function getColorBrewerArray(nbClass,name){if(nbClass<10&&nbClass>=3){var _colors=_colorbrewer2.default[name][nbClass];return _colors}else if(nbClass<3){var _colors2=_colorbrewer2.default[name][3];return[rgb2hex(interpolateColor(hexToRgb(_colors2[0]),hexToRgb(_colors2[1]))),rgb2hex(interpolateColor(hexToRgb(_colors2[1]),hexToRgb(_colors2[2])))]}else if(nbClass>9&&nbClass<18){var _colors3=_colorbrewer2.default[name][9];var diff=nbClass-9;return interp_n(_colors3,diff,9)}var colors=_colorbrewer2.default[name][9];colors=interp_n(colors,8,9);return interp_n(colors,nbClass-colors.length,nbClass)};var interp_n=exports.interp_n=function interp_n(colors,diff,k){var tmp=[];var new_colors=[];for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:.5;var result=color1.slice();for(var i=0;i<3;i++){result[i]=Math.round(result[i]+factor*(color2[i]-color1[i]))}return result};var Colors=exports.Colors={names:{aqua:"#00ffff",azure:"#f0ffff",beige:"#f5f5dc",black:"#000000",blue:"#0000ff",brown:"#a52a2a",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkviolet:"#9400d3",fuchsia:"#ff00ff",gold:"#ffd700",green:"#008000",indigo:"#4b0082",khaki:"#f0e68c",lightblue:"#add8e6",lightcyan:"#e0ffff",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightyellow:"#ffffe0",lime:"#00ff00",magenta:"#ff00ff",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",violet:"#800080",red:"#ff0000",silver:"#c0c0c0",white:"#ffffff",yellow:"#ffff00"},random:function random(){var keys=Object.keys(this.names);var n=keys.length;var result=0;var count=0;for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:false;var nb_color=this.colorCodes.length;var seen=this.seen;var result_color=this.colorCodes[0],attempts=40;if(seen.size===nb_color){seen=new Set}while(attempts>0){var ix=Math.round(Math.random()*(nb_color-1));result_color=this.colorCodes[ix];if(!seen.has(result_color)){seen.add(result_color);break}else{attempts-=1}}return to_rgb?hexToRgb(result_color):result_color}};function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}var randomColor=exports.randomColor=function(){var golden_ratio_conjugate=.618033988749895;var _h=Math.random();var hslToRgb=function hslToRgb(h,s,l){var r=void 0,g=void 0,b=void 0;if(s===0){r=g=b=l}else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return"#"+Math.round(r*255).toString(16)+Math.round(g*255).toString(16)+Math.round(b*255).toString(16)};return function(){_h+=golden_ratio_conjugate;_h%=1;return hslToRgb(_h,.5,.6)}}();var addNewCustomPalette=exports.addNewCustomPalette=function addNewCustomPalette(palette_name,colors){_app.custom_palettes.set(palette_name,colors)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=ContextMenu;__webpack_require__(97);function ContextMenu(){this.items=[];this.addItem=function addItem(item){this.items.push({isSimpleItem:true,name:item.name,action:item.action})};this.addSubMenu=function addSubMenu(item){this.items.push({isSimpleItem:false,name:item.name,menu:new ContextMenu});this.items[this.items.length-1].menu.setItems(item.items)};this.removeItemByName=function removeItemByName(name){for(var i=this.items.length-1;i>0;i--){if(this.items[i].name.valueOf()===name.valueOf()){this.items.splice(i,1);break}}};this.setItems=function setItems(items){this.items=[];for(var i=0;i10?(0,_helpers_math.Mround)(val/10)*10:(0,_helpers_math.Mround)(val)};function test_maxmin_resolution(cell_value){var bbox=_target_layer_file.bbox;var width_km=(0,_helpers_calc.haversine_dist)([bbox[0],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])],[bbox[2],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])]);var height_km=(0,_helpers_calc.haversine_dist)([(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[1]],[(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[3]]);var bigger_side=(0,_helpers_math.Mmax)(height_km,width_km);if(width_km*height_km/(cell_value*cell_value)>15e3){return"higher"}else if(cell_value>bigger_side/1.66){return"lower"}}var color_disc_icons=function(){var types=new Set(["q6","equal_interval","jenks","quantiles"]);return function(type_disc){if(!type_disc)return;var t_disc=type_disc.toLowerCase();if(types.has(t_disc)){document.getElementById("ico_"+t_disc).style.border="solid 1px green"}}}();function make_template_functionnality(parent_node){return parent_node.append("div").attr("class","func-options")}function make_layer_name_input(parent,id){var a=parent.append("p").style("clear","both");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.output"}).html(_tr("app_page.func_options.common.output"));a.insert("input").attrs({class:"params",id}).styles({width:"240px",float:"right","font-size":"11.5px","margin-bottom":"20px","margin-right":"20px","margin-top":"8px"})}function make_discretization_icons(discr_section){var subsection1=discr_section.append("div");subsection1.insert("span").attrs({"data-i18n":"[html]app_page.func_options.common.discretization_choice",class:"i18n"}).html(_tr("app_page.func_options.common.discretization_choice"));var subsection2=discr_section.append("p").style("margin","10px 0 0");subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.Q6"),src:"/static/img/discr_icons/q6.png",id:"ico_q6",class:"i18n","data-i18n":"[title]app_page.common.Q6"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.jenks"),src:"/static/img/discr_icons/jenks.png",id:"ico_jenks",class:"i18n","data-i18n":"[title]app_page.common.jenks"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.equal_interval"),src:"/static/img/discr_icons/equal_intervals.png",id:"ico_equal_interval",class:"i18n","data-i18n":"[title]app_page.common.equal_interval"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.quantiles"),src:"/static/img/discr_icons/quantiles.png",id:"ico_quantiles",class:"i18n","data-i18n":"[title]app_page.common.quantiles"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer",width:"20px"}).attrs({title:_tr("app_page.common.user_defined"),src:"/static/img/High-contrast-system-run24.png",id:"ico_others",class:"i18n","data-i18n":"[title]app_page.common.user_defined"});subsection2.append("span").attrs({id:"choro_mini_choice_disc"}).styles({float:"right","margin-top":"5px","margin-left":"15px"});subsection2.append("img").styles({width:"15px",position:"absolute",right:"25px"}).attrs({id:"img_choice_disc",src:"/static/img/Red_x.png"})}function make_ok_button(parent,id){var disabled=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var a=parent.append("p").styles({clear:"both","text-align":"center",margin:"auto"});a.append("button").attrs({id,class:"params button_st3 i18n","data-i18n":"[html]app_page.func_options.common.render",disabled:disabled?true:null}).html(_tr("app_page.func_options.common.render"))}function make_min_max_tableau(values,nb_class,discontinuity_type,min_size,max_size,id_parent,breaks,callback){var parent_nd=document.getElementById(id_parent);parent_nd.innerHTML="";if(values&&breaks===undefined){var disc_result=(0,_common.discretize_to_size)(values,discontinuity_type,nb_class,min_size,max_size);breaks=disc_result[2];if(!breaks)return false}parent_nd.style.marginTop="3px";parent_nd.style.marginBottom="3px";var title=document.createElement("p");title.style.margin="1px";title.style.wordSpacing="1.8em";title.style.paddingLeft="22px";title.innerHTML="Min - Max - Size";parent_nd.appendChild(title);var div_table=document.createElement("div");parent_nd.appendChild(div_table);for(var i=0;i0){(function(){var prev_ix=_i-1;mins[_i].onchange=function(){maxs[prev_ix].value=this.value;if(callback)callback()}})()}if(_i0?new_layer_name:layer+"_Waffle");rendering_params.ratio=+document.getElementById("TwoStocks_waffle_ratio").value;rendering_params.fields=Array.prototype.slice.call(fields_list.node().selectedOptions).map(function(elem){return elem.value});if(rendering_params.fields.length<2){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_multiple_fields"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}var t_max=0;var _loop=function _loop(i){var field=rendering_params.fields[i];t_max+=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field]}))/rendering_params.ratio};for(var i=0;i900){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_waffle_too_many"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}rendering_params.new_name=new_layer_name;rendering_params.symbol_type=symbol_choice.node().value;rendering_params.size=+document.getElementById("TwoStocks_waffle_size").value;rendering_params.nCol=+document.getElementById("TwoStocks_waffle_WidthRow").value;render_twostocks_waffle(layer,rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})},unfill:function unfill(){unfillSelectInput(document.getElementById("TwoStocks_waffle_symbol"));unfillSelectInput(document.getElementById("TwoStocks_fields"));unfillSelectInput(document.getElementById("TwoStocks_waffle_ratio"));document.getElementById("TwoStocks_fields").size=2;document.getElementById("TwoStocks_fields").parentElement.style.marginBottom="25px";section2.selectAll(".params").attr("disabled",true)}};function render_twostocks_waffle(layer,rendering_params){var get_colors=function get_colors(nb){var res=[];for(var i=0;i0){display_warning_empty_geom(empty_geoms)}}else{ref_colors=rendering_params.ref_colors;data_manager.result_data[layer_to_add]=JSON.parse(rendering_params.result_data)}for(var i=0,_length=data_manager.result_data[layer_to_add].length;i<_length;i++){var c=[];var sum=0;var color=void 0;for(var j=0;j7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields_stock.length===0||fields_ratio.length===0){display_error_num_field();return}{var first_field=fields_ratio[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}fields_stock.forEach(function(field){field_size.append("option").text(field).attr("value",field)});fields_ratio.forEach(function(field){field_color.append("option").text(field).attr("value",field)});field_size.on("change",function(){var field_name=this.value,max_val_field=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field_name]}));ref_value_field.attrs({max:max_val_field,value:max_val_field});uo_layer_name.attr("value",["PropSymbols",field_name,field_color.node().value,layer].join("_"))});field_color.on("change",function(){var field_name=this.value;var vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_propsymbolchoro"));uo_layer_name.attr("value",["PropSymbols",field_size.node().value,field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+self.rendering_params[field_name].type),", ",_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class})].join(""));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors3=(0,_common.discretize_to_colors)(_values,"jenks",n_class,"BuGn"),_discretize_to_colors4=_slicedToArray(_discretize_to_colors3,6),nb_class=_discretize_to_colors4[0],type=_discretize_to_colors4[1],breaks=_discretize_to_colors4[2],color_array=_discretize_to_colors4[3],colors_map=_discretize_to_colors4[4],no_data_color=_discretize_to_colors4[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors5=(0,_common.discretize_to_colors)(_values,"quantiles",n_class,"BuGn"),_discretize_to_colors6=_slicedToArray(_discretize_to_colors5,6),nb_class=_discretize_to_colors6[0],type=_discretize_to_colors6[1],breaks=_discretize_to_colors6[2],color_array=_discretize_to_colors6[3],colors_map=_discretize_to_colors6[4],no_data_color=_discretize_to_colors6[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors7=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class,"BuGn"),_discretize_to_colors8=_slicedToArray(_discretize_to_colors7,6),nb_class=_discretize_to_colors8[0],type=_discretize_to_colors8[1],breaks=_discretize_to_colors8[2],color_array=_discretize_to_colors8[3],colors_map=_discretize_to_colors8[4],no_data_color=_discretize_to_colors8[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors9=(0,_common.discretize_to_colors)(_values,"Q6",6,"BuGn"),_discretize_to_colors10=_slicedToArray(_discretize_to_colors9,6),nb_class=_discretize_to_colors10[0],type=_discretize_to_colors10[1],breaks=_discretize_to_colors10[2],color_array=_discretize_to_colors10[3],colors_map=_discretize_to_colors10[4],no_data_color=_discretize_to_colors10[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_disc.on("click",function(){var selected_field=field_color.node().value;var opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,no_data:self.rendering_params[selected_field].no_data,type:self.rendering_params[selected_field].type,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+confirmed[1]),", ",_tr("app_page.common.class",{count:confirmed[0]})].join(""));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],schema:confirmed[5],no_data:confirmed[6],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],renderer:"PropSymbolsChoro",extra_options:confirmed[7]}}})});ok_button.on("click",function(){if(!ref_value_field.node().value)return;var rendering_params=self.rendering_params;if(rendering_params[field_color.node().value]){var symbol_to_use=symb_selec.node().value,rd_params={},color_field=field_color.node().value;var new_layer_name=uo_layer_name.node().value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:layer+"_PropSymbolsChoro");rd_params.field=field_size.node().value;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symbol_to_use;rd_params.ref_value=+ref_value_field.node().value;rd_params.ref_size=+ref_size.node().value;rd_params.fill_color=rendering_params[color_field].colorsByFeature;rd_params.color_field=color_field;if(symbol_to_use==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}var colors_breaks=[];for(var i=rendering_params[color_field].breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params[color_field].breaks[i-1]," - ",rendering_params[color_field].breaks[i]].join(""),rendering_params[color_field].colors[i-1]])}var options_disc={schema:rendering_params[color_field].schema,colors:rendering_params[color_field].colors,no_data:rendering_params[color_field].no_data,type:rendering_params[color_field].type,breaks:rendering_params[color_field].breaks,extra_options:rendering_params[color_field].extra_options};Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsChoro",options_disc,rendered_field:field_size.node().value,rendered_field2:field_color.node().value,colors_breaks});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}});(0,_helpers.setSelected)(field_size.node(),fields_stock[0]);(0,_helpers.setSelected)(field_color.node(),fields_ratio[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolChoro_field_1"));unfillSelectInput(document.getElementById("PropSymbolChoro_field_2"));unfillSelectInput(document.getElementById("PropSymbolChoro_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fillMenu_Typo=function fillMenu_Typo(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typo.field"}).html(_tr("app_page.func_options.typo.field"));a.insert("select").attrs({id:"Typo_field_1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var b=dv2.insert("p").attr("class","params_section2").styles({margin:"auto","text-align":"center",clear:"both"});b.append("button").attrs({id:"Typo_class",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typo.color_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typo.color_choice"));make_layer_name_input(dv2,"Typo_output_name");make_ok_button(dv2,"Typo_yes");dv2.selectAll(".params").attr("disabled",true)};var fields_Typo={fill:function fill(layer){if(!layer)return;var self=this,fields_name=(0,_helpers.getFieldsType)("category",layer),field_selec=section2.select("#Typo_field_1"),ok_button=section2.select("#Typo_yes"),btn_typo_class=section2.select("#Typo_class"),uo_layer_name=section2.select("#Typo_output_name");var prepare_colors=function prepare_colors(field){var _prepare_categories_a=prepare_categories_array(layer,field,null),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),col_map=_prepare_categories_a2[1];var nb_class=col_map.size;var colorByFeature=data_manager.user_data[layer].map(function(ft){return col_map.get(ft[field])[0]});self.rendering_params[field]={nb_class,color_map:col_map,colorByFeature,renderer:"Categorical",rendered_field:field,skip_alert:false}};fields_name.forEach(function(f_name){field_selec.append("option").text(f_name).attr("value",f_name)});field_selec.on("change",function(){var selected_field=this.value;uo_layer_name.attr("value",["Typo",selected_field,layer].join("_"));prepare_colors(selected_field)});{var first_field=fields_name[0];prepare_colors(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}btn_typo_class.on("click",function(){var selected_field=field_selec.node().value;var col_map=self.rendering_params[selected_field]?self.rendering_params[selected_field].color_map:undefined;var _prepare_categories_a3=prepare_categories_array(layer,selected_field,col_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];if(cats.length>15){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})},function(){return null})}else{(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})}});ok_button.on("click",function(){var selected_field=field_selec.node().value;var params=self.rendering_params[selected_field];var render=function render(){if(params){var _layer=Object.getOwnPropertyNames(data_manager.user_data)[0];var output_name=uo_layer_name.node().value;params.new_name=check_layer_name(output_name.length>0?output_name:["Typo",selected_field,_layer].join("_"));render_categorical(_layer,params);(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(params.new_name)}};if(params.color_map.size>15&&!params.skip_alert){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){render()},function(){return null})}else{render()}});uo_layer_name.attr("value","Typo_"+layer);section2.selectAll(".params").attr("disabled",null);(0,_helpers.setSelected)(field_selec.node(),fields_name[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("Typo_field_1"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function fillMenu_Choropleth(){var dv2=make_template_functionnality(section2);var field_selec_section=dv2.append("p").attr("class","params_section2");field_selec_section.insert("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.field"}).html(_tr("app_page.func_options.common.field"));field_selec_section.insert("select").attrs({id:"choro_field1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var discr_section=dv2.insert("p").attr("class","params_section2").styles({margin:"auto"});discr_section.insert("span").attr("id","container_sparkline_choro").styles({margin:"16px 50px 0px 4px",float:"right"});make_discretization_icons(discr_section);make_layer_name_input(dv2,"Choro_output_name");make_ok_button(dv2,"choro_yes");dv2.selectAll(".params").attr("disabled",true)}var fields_Choropleth={fill:function fill(layer){if(!layer)return;var self=this,fields=(0,_helpers.getFieldsType)("ratio",layer),field_selec=section2.select("#choro_field1"),uo_layer_name=section2.select("#Choro_output_name"),ok_button=section2.select("#choro_yes"),img_valid_disc=section2.select("#img_choice_disc"),ico_jenks=section2.select("#ico_jenks"),ico_quantiles=section2.select("#ico_quantiles"),ico_q6=section2.select("#ico_q6"),ico_equal_interval=section2.select("#ico_equal_interval"),btn_class=section2.select("#ico_others"),choro_mini_choice_disc=section2.select("#choro_mini_choice_disc");var uncolor_icons=function uncolor_icons(){ico_jenks.style("border",null);ico_q6.style("border",null);ico_quantiles.style("border",null);ico_equal_interval.style("border",null)};var prepare_disc_quantiles=function prepare_disc_quantiles(field){var _values=data_manager.user_data[layer].map(function(v){return v[field]}),n_class=(0,_common.getOptNbClass)(_values.length);render_mini_chart_serie(_values.map(function(v){return+v}),document.getElementById("container_sparkline_choro"));var _discretize_to_colors11=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors12=_slicedToArray(_discretize_to_colors11,6),nb_class=_discretize_to_colors12[0],type=_discretize_to_colors12[1],breaks=_discretize_to_colors12[2],color_array=_discretize_to_colors12[3],colors_map=_discretize_to_colors12[4],no_data_color=_discretize_to_colors12[5];self.rendering_params[field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png");uncolor_icons();ico_quantiles.style("border","solid 1px green");if(_values.length>7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields.length===0){display_error_num_field();return}section2.selectAll(".params").attr("disabled",null);fields.forEach(function(field){field_selec.append("option").text(field).attr("value",field)});{var first_field=fields[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}field_selec.on("change",function(){var field_name=this.value,vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_choro"));uo_layer_name.attr("value",["Choro",field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+self.rendering_params[field_name].type;choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class}));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors13=(0,_common.discretize_to_colors)(_values,"jenks",n_class),_discretize_to_colors14=_slicedToArray(_discretize_to_colors13,6),nb_class=_discretize_to_colors14[0],type=_discretize_to_colors14[1],breaks=_discretize_to_colors14[2],color_array=_discretize_to_colors14[3],colors_map=_discretize_to_colors14[4],no_data_color=_discretize_to_colors14[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors15=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors16=_slicedToArray(_discretize_to_colors15,6),nb_class=_discretize_to_colors16[0],type=_discretize_to_colors16[1],breaks=_discretize_to_colors16[2],color_array=_discretize_to_colors16[3],colors_map=_discretize_to_colors16[4],no_data_color=_discretize_to_colors16[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors17=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class),_discretize_to_colors18=_slicedToArray(_discretize_to_colors17,6),nb_class=_discretize_to_colors18[0],type=_discretize_to_colors18[1],breaks=_discretize_to_colors18[2],color_array=_discretize_to_colors18[3],colors_map=_discretize_to_colors18[4],no_data_color=_discretize_to_colors18[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value;var _values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors19=(0,_common.discretize_to_colors)(_values,"Q6",6),_discretize_to_colors20=_slicedToArray(_discretize_to_colors19,6),nb_class=_discretize_to_colors20[0],type=_discretize_to_colors20[1],breaks=_discretize_to_colors20[2],color_array=_discretize_to_colors20[3],colors_map=_discretize_to_colors20[4],no_data_color=_discretize_to_colors20[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});btn_class.on("click",function(){var selected_field=field_selec.node().value,opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,type:self.rendering_params[selected_field].type,no_data:self.rendering_params[selected_field].no_data,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+confirmed[1];choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:confirmed[0]}));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],schema:confirmed[5],no_data:confirmed[6],colorsByFeature:confirmed[4],renderer:"Choropleth",rendered_field:selected_field,new_name:"",extra_options:confirmed[7]}}})});ok_button.on("click",function(){var field_to_render=field_selec.node().value;if(self.rendering_params[field_to_render]){var user_new_layer_name=uo_layer_name.node().value;self.rendering_params[field_to_render].new_name=check_layer_name(user_new_layer_name.length>0?user_new_layer_name:["Choro",field_to_render,layer].join("_"));render_choro(layer,self.rendering_params[field_to_render]);(0,_legend.handle_legend)(self.rendering_params[field_to_render].new_name);(0,_interface.switch_accordion_section)()}});(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("choro_field1"));d3.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fields_Stewart={fill:function fill(layer){var other_layers=(0,_helpers.get_other_layer_names)(),mask_selec=d3.select("#stewart_mask");var default_selected_mask=void 0;unfillSelectInput(mask_selec.node());mask_selec.append("option").text("None").attr("value","None");for(var i=0,n_layer=other_layers.length,lyr_name;i0){var res_test=test_maxmin_resolution(reso);if(res_test){var message=res_test==="low"?_tr("app_page.common.error_too_low_resolution"):_tr("app_page.common.error_too_high_resolution");(0,_helpers.display_error_during_computation)(message);return}reso*=1e3}else{reso=null}bval=bval.length>0?bval.split("-").map(function(val){return+val.trim()}):null;var1_to_send[field1_n]=data_manager.current_layers[layer].original_fields.has(field1_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field1_n]});if(field2_n!=="None"){var2_to_send[field2_n]=data_manager.current_layers[layer].original_fields.has(field2_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field2_n]})}formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[layer].key_name,variable1:var1_to_send,variable2:var2_to_send,span:span*1e3,beta,typefct:func_selec,resolution:reso,nb_class,user_breaks:bval,mask_layer:mask_name!=="None"?data_manager.current_layers[mask_name].key_name:""}));(0,_helpers.xhrequest)("POST","compute/stewart",formToSend,true).then(function(res){var data_split=res.split("|||"),raw_topojson=data_split[0],options={result_layer_on_add:true,func_name:"smooth"};if(new_user_layer_name.length>0){options.choosed_name=new_user_layer_name}var n_layer_name=(0,_layers.add_layer_topojson)(raw_topojson,options);if(!n_layer_name)return;var class_lim=JSON.parse(data_split[1]),col_pal=(0,_colors_helpers.getColorBrewerArray)(class_lim.min.length,"Oranges"),n_class=class_lim.min.length,colors_breaks=[];for(var i=0;i0?new_user_layer_name:["OlsonCartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(result,options);data_manager.current_layers[n_layer_name].renderer="OlsonCarto";data_manager.current_layers[n_layer_name].rendered_field=field_name;data_manager.current_layers[n_layer_name].scale_max=1;data_manager.current_layers[n_layer_name].ref_layer_name=layer;data_manager.current_layers[n_layer_name].scale_byFeature=transform;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").styles({stroke:"black","stroke-opacity":.8,"fill-opacity":.8});(0,_interface.switch_accordion_section)()},function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}else if(algo==="dougenik"){var _formToSend=new FormData,var_to_send={},nb_iter=document.getElementById("Anamorph_dougenik_iterations").value;var_to_send[field_name]=[];if(!data_manager.current_layers[layer].original_fields.has(field_name)){var table=data_manager.user_data[layer],to_send=var_to_send[field_name];for(var _i6=0,i_len=table.length;_i60?new_user_layer_name:["Cartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,options);data_manager.current_layers[n_layer_name].fill_color={random:true};data_manager.current_layers[n_layer_name].is_result=true;data_manager.current_layers[n_layer_name]["stroke-width-const"]=.8;data_manager.current_layers[n_layer_name].renderer="Carto_doug";data_manager.current_layers[n_layer_name].rendered_field=field_name;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").style("fill",function(){return(0,_colors_helpers.randomColor)()}).style("fill-opacity",.8).style("stroke","black").style("stroke-opacity",.8);(0,_interface.switch_accordion_section)()},function(error){(0,_helpers.display_error_during_computation)();console.log(error)})}});(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)},unfill:function unfill(){var field_selec=document.getElementById("Anamorph_field");section2.selectAll(".params").attr("disabled",true);unfillSelectInput(field_selec)}};function fillMenu_Anamorphose(){var dialog_content=make_template_functionnality(section2);var algo_choice=dialog_content.append("p").attr("class","params_section2");algo_choice.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.algo"}).html(_tr("app_page.func_options.cartogram.algo"));var algo_selec=algo_choice.insert("select").attrs({id:"Anamorph_algo",class:"params i18n"});var field_choice=dialog_content.append("p").attr("class","params_section2");field_choice.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.field"}).html(_tr("app_page.func_options.cartogram.field"));field_choice.insert("select").attrs({class:"params",id:"Anamorph_field"});var doug1=dialog_content.append("p").attr("class","params_section2 opt_dougenik");doug1.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.dougenik_iterations"}).html(_tr("app_page.func_options.cartogram.dougenik_iterations"));doug1.insert("input").attrs({type:"number",class:"params",value:5,min:1,max:12,step:1,id:"Anamorph_dougenik_iterations"});[["Dougenik & al. (1985)","dougenik"],["Olson (2005)","olson"]].forEach(function(fun_name){algo_selec.append("option").text(fun_name[0]).attr("value",fun_name[1])});make_layer_name_input(dialog_content,"Anamorph_output_name");make_ok_button(dialog_content,"Anamorph_yes",false);dialog_content.selectAll(".params").attr("disabled",true);dialog_content.selectAll(".opt_olson").style("display","none")}function getCentroids(ref_layer_selection){var centroids=[];for(var i=0,nb_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_line_layer=make_geojson_line_layer()}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];map.insert("g",".legend").attrs({id:layer_id,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll("path").data(geojson_line_layer.features).enter().append("path").attr("d",path).styles(function(d){data_manager.result_data[layer_to_add].push(d.properties);return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:"path",rendered_field:field,size:[ref_value,ref_size],is_result:true,ref_layer_name:layer,type:"Line"};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_line_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Line","prop"],"result")}function make_prop_symbols(rendering_params,_pt_layer){var layer=rendering_params.ref_layer_name,field=rendering_params.field,color_field=rendering_params.color_field,t_field_name="prop_value",nb_features=rendering_params.nb_features,abs=Math.abs,ref_size=rendering_params.ref_size,ref_value=rendering_params.ref_value,symbol_type=rendering_params.symbol,layer_to_add=rendering_params.new_name,zs=d3.zoomTransform(svg_map).k,propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type),warn_empty_features=[];var geojson_pt_layer=void 0;if(!_pt_layer){var make_geojson_pt_layer=function make_geojson_pt_layer(){var ref_layer_selection=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var result=[];for(var i=0,n_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_pt_layer=make_geojson_pt_layer()}else{geojson_pt_layer=_pt_layer}var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];if(symbol_type==="circle"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("circle").attrs(function(d,i){data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),r:d.properties[t_field_name],cx:path.centroid(d)[0],cy:path.centroid(d)[1]}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}else if(symbol_type==="rect"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("rect").attrs(function(d,i){var size=d.properties[t_field_name];data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),height:size,width:size,x:path.centroid(d)[0]-size/2,y:path.centroid(d)[1]-size/2}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:symbol_type,rendered_field:field,size:[ref_value,ref_size],"stroke-width-const":1,is_result:true,ref_layer_name:layer,draggable:false};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_pt_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Point","prop"],"result");if(warn_empty_features.length>0){display_warning_empty_geom(warn_empty_features)}}function render_categorical(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"typo",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var colorsByFeature=rendering_params.colorByFeature,color_map=rendering_params.color_map,field=rendering_params.rendered_field;var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles(function(_,i){return{fill:"transparent",stroke:colorsByFeature[i],"stroke-opacity":1}})}else{layer_to_render.selectAll("path").styles(function(_,i){return{fill:colorsByFeature[i],"fill-opacity":.9,stroke:"#000","stroke-opacity":.9}})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].color_map=color_map;(0,_map_ctrl.zoom_without_redraw)()}function render_choro(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"choro",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var breaks=rendering_params.breaks;var options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks,extra_options:rendering_params.extra_options};var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles({fill:"transparent","stroke-opacity":1}).style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}else{layer_to_render.selectAll("path").styles({"fill-opacity":1,"stroke-opacity":1,stroke:"#000"}).style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=rendering_params.rendered_field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].options_disc=options_disc;var colors_breaks=[];for(var i=breaks.length-1;i>0;--i){colors_breaks.push([[breaks[i-1]," - ",breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;(0,_map_ctrl.zoom_without_redraw)()}function render_mini_chart_serie(values,parent,max_h,nb_bins){var bins=nb_bins||(values.length>20?16:undefined)||(values.length>15?10:5);var class_count=(0,_helpers_calc.getBinsCount)(values,bins),background="#f1f1f1",color="#6633ff",width=3*bins-3,height=25,canvas=document.createElement("canvas");var cap=max_h||(0,_helpers_calc.max_fast)(class_count.counts);canvas.width=width;canvas.height=height;var old=parent.querySelector("canvas");if(old)old.remove();parent.appendChild(canvas);var ctx=canvas.getContext("2d");ctx.fillStyle=background;ctx.fillRect(0,0,canvas.width,canvas.height);var barwidth=2;var barspace=1;var x=0;ctx.fillStyle=color;for(var i=0;i15){askManyFeaturesCategorical().then(fun,function(){return null})}else{fun()}});ok_button.on("click",function(){var render=function render(){render_PropSymbolTypo(field1_selec.node().value,field2_selec.node().value,uo_layer_name.node().value,ref_value_field.node().value,section2.select("#PropSymbolTypo_ref_size").node().value,section2.select("#PropSymbolTypo_symbol_type").node().value)};var field_color=field2_selec.node().value;if(self.rendering_params[field_color].color_map.size>15&&!self.rendering_params[field_color].skip_alert){askManyFeaturesCategorical().then(render,function(){return null})}else{render()}});(0,_helpers.setSelected)(field1_selec.node(),fields_num[0]);(0,_helpers.setSelected)(field2_selec.node(),fields_categ[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolTypo_field_1"));unfillSelectInput(document.getElementById("PropSymbolTypo_field_2"));unfillSelectInput(document.getElementById("PropSymbolTypo_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_PropSymbolTypo(field1,color_field,n_layer_name,ref_value,ref_size,symb_selec){if(!ref_value||!color_field||!fields_PropSymbolTypo.rendering_params[color_field]){return}var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],nb_features=data_manager.user_data[layer].length,rendering_params=fields_PropSymbolTypo.rendering_params[color_field],rd_params={};var new_layer_name=check_layer_name(n_layer_name.length>0?n_layer_name:["PropSymbolsTypo",field1,color_field,layer].join("_"));rd_params.field=field1;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symb_selec;rd_params.ref_value=+ref_value;rd_params.color_field=color_field;rd_params.ref_size=+ref_size;rd_params.fill_color=rendering_params.colorByFeature;if(symb_selec==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsTypo",rendered_field:field1,rendered_field2:color_field,color_map:rendering_params.color_map});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}function fillMenu_Discont(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.field"}).html(_tr("app_page.func_options.discont.field"));a.insert("select").attrs({class:"params",id:"field_Discont"});var c=dv2.append("p").attr("class","params_section2");c.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.type_discontinuity"}).html(_tr("app_page.func_options.discont.type_discontinuity"));var discontinuity_type=c.insert("select").attrs({class:"params i18n",id:"kind_Discont"});[["app_page.func_options.discont.type_relative","rel"],["app_page.func_options.discont.type_absolute","abs"]].forEach(function(k){discontinuity_type.append("option").text(_tr(k[0])).attrs({value:k[1],"data-i18n":"[text]"+k[0]})});var e=dv2.append("p").attr("class","params_section2");e.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.discretization"}).html(_tr("app_page.func_options.discont.discretization"));var disc_type=e.insert("select").attrs({class:"params i18n",id:"Discont_discKind"});[["app_page.common.equal_interval","equal_interval"],["app_page.common.quantiles","quantiles"],["app_page.common.Q6","Q6"],["app_page.common.jenks","jenks"]].forEach(function(field){disc_type.append("option").text(_tr(field[0])).attrs({value:field[1],"data-i18n":"[text]"+field[0]})});var f=dv2.append("p").attr("class","params_section2");f.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.color"}).html(_tr("app_page.func_options.discont.color"));f.insert("input").attrs({class:"params",id:"color_Discont",type:"color",value:_colors_helpers.ColorsSelected.random()});make_layer_name_input(dv2,"Discont_output_name");make_ok_button(dv2,"yes_Discont",false);dv2.selectAll(".params").attr("disabled",true)}var fields_Discont={fill:function fill(layer){if(!layer)return;var fields_num=(0,_helpers.getFieldsType)("stock",layer).concat((0,_helpers.getFieldsType)("ratio",layer)),select_type_discont=section2.select("#kind_Discont"),field_discont=section2.select("#field_Discont"),ok_button=section2.select("#yes_Discont");if(fields_num.length===0){display_error_num_field();return}select_type_discont.on("change",function(){var field_name=field_discont.node().value;document.getElementById("Discont_output_name").value=["Disc",field_name,this.value,layer].join("_")});fields_num.forEach(function(field){field_discont.append("option").text(field).attr("value",field)});field_discont.on("change",function(){var discontinuity_type=document.getElementById("kind_Discont").value;document.getElementById("Discont_output_name").value=["Disc",this.value,discontinuity_type,layer].join("_")});ok_button.on("click",render_discont);section2.selectAll(".params").attr("disabled",null);document.getElementById("Discont_output_name").value=["Disc",field_discont.node().value,select_type_discont.node().value,layer].join("_")},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Discont"));section2.selectAll(".params").attr("disabled",true)}};var render_discont=function render_discont(){var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],field=document.getElementById("field_Discont").value,min_size=1,max_size=10,discontinuity_type=document.getElementById("kind_Discont").value,discretization_type=document.getElementById("Discont_discKind").value,nb_class=4,user_color=document.getElementById("color_Discont").value;var new_layer_name=document.getElementById("Discont_output_name").value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:["Disc",field,discontinuity_type,layer].join("_"));var id_layer=encodeId(new_layer_name);_app.layer_to_id.set(new_layer_name,id_layer);_app.id_to_layer.set(id_layer,new_layer_name);var field_id=undefined;var topo_to_use=_target_layer_file;_app.waitingOverlay.display();var discont_worker=new Worker("static/dist/webworker_discont.js");_app.webworker_to_cancel=discont_worker;discont_worker.postMessage([topo_to_use,layer,field,discontinuity_type,discretization_type,field_id]);discont_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),arr_tmp=_e$data[0],d_res=_e$data[1];_app.webworker_to_cancel=undefined;var nb_ft=arr_tmp.length,step=(max_size-min_size)/(nb_class-1),class_size=Array(nb_class).fill(0).map(function(d,i){return min_size+i*step});var _discretize_to_size=(0,_common.discretize_to_size)(arr_tmp,discretization_type,nb_class,min_size,max_size),_discretize_to_size2=_slicedToArray(_discretize_to_size,4),breaks=_discretize_to_size2[2],serie=_discretize_to_size2[3];if(!serie||!breaks){var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));var w=nb_class>opt_nb_class?_tr("app_page.common.smaller"):_tr("app_page.common.larger");swal("",_tr("app_page.common.error_discretization",{arg:w}),"error");return}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;breaks=breaks.map(function(ft){return[ft[0],ft[1]]}).filter(function(d){return d[1]!==undefined});data_manager.result_data[new_layer_name]=[];var result_layer=map.insert("g",".legend").attrs({id:id_layer,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"});var data_result=data_manager.result_data[new_layer_name];for(var i=0;i0?user_new_layer_name:["PropSymbols",field_to_render,layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:layer,symbol:symbol_to_use,ref_size:+ref_size.node().value,ref_value:+ref_value_field.node().value,fill_color:fill_color.node().value};if(+nb_color.node().value===2){rendering_params.break_val=+fill_color_opt.node().value;rendering_params.fill_color={two:[fill_color.node().value,fill_color2.node().value]}}if(symbol_to_use==="line"){make_prop_line(rendering_params)}else{make_prop_symbols(rendering_params)}(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)});uo_layer_name.attr("value",["PropSymbols",layer].join("_"));(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbol_field_1"));unfillSelectInput(document.getElementById("PropSymbol_symbol"));section2.selectAll(".params").attr("disabled",true)}};function fillMenu_TypoSymbol(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typosymbol.field"}).html(_tr("app_page.func_options.typosymbol.field"));a.insert("select").attrs({class:"params",id:"field_Symbol"});var b=dv2.insert("p").attr("class","params_section2").styles({"text-align":"center",margin:"auto"});b.append("button").attrs({id:"selec_Symbol",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typosymbol.symbols_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typosymbol.symbols_choice"));make_layer_name_input(dv2,"TypoSymbols_output_name");make_ok_button(dv2,"yesTypoSymbols");dv2.selectAll(".params").attr("disabled",true);if(!_app.default_symbols||_app.default_symbols.length===0){_app.default_symbols=[];(0,_interface.prepare_available_symbols)()}}function discard_rendering_empty_val(){swal({title:"",type:"error",text:_tr("app_page.common.error_empty_vals")})}var fields_TypoSymbol={fill:function fill(layer){if(!layer)return;var fields_all=Object.getOwnPropertyNames(data_manager.user_data[layer][0]),field_to_use=section2.select("#field_Symbol"),selec_symbol=section2.select("#selec_Symbol"),uo_layer_name=section2.select("#TypoSymbols_output_name"),ok_button=section2.select("#yesTypoSymbols"),self=this;section2.selectAll(".params").attr("disabled",null);fields_all.forEach(function(field){field_to_use.append("option").text(field).attr("value",field)});field_to_use.on("change",function(){var field=this.value;ok_button.attr("disabled",self.rendering_params[field]?null:true)});selec_symbol.on("click",function(){swal({title:"",text:_tr("app_page.common.error_too_many_features"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){var field=document.getElementById("field_Symbol").value;var symbol_map=self.rendering_params[field]?self.rendering_params[field].symbols_map:undefined;(0,_symbols_picto.display_box_symbol_typo)(layer,field,symbol_map).then(function(confirmed){if(confirmed){document.getElementById("yesTypoSymbols").disabled=null;self.rendering_params[field]={nb_cat:confirmed[0],symbols_map:confirmed[1],field}}})},function(){return null})});ok_button.on("click",function(){var field=field_to_use.node().value;render_TypoSymbols(self.rendering_params[field],uo_layer_name.node().value)});(0,_helpers.setSelected)(field_to_use.node(),fields_all[0]);uo_layer_name.attr("value",["Symbols",layer].join("_"))},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Symbol"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_TypoSymbols(rendering_params,new_name){var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];var ref_layer_id=_app.layer_to_id.get(layer_name);var field=rendering_params.field;var layer_to_add=check_layer_name(new_name.length>0?new_name:["Symbols",field,layer_name].join("_"));var ref_selection=document.getElementById(ref_layer_id).getElementsByTagName("path");var nb_ft=ref_selection.length;function make_geojson_pt_layer(){var result=[];for(var i=0,nb_features=ref_selection.length;imaxval){maxval=v}});var symbol_to_use="circle",new_layer_name=check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",field_to_render,params.polygon_layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:params.polygon_layer,symbol:symbol_to_use,ref_size:40,ref_value:maxval,fill_color:"pink"};make_prop_symbols(rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}else{var rendered_field=params.func_type;var _options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",rendered_field,params.polygon_layer].join("_")),func_name:"grid",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,d_values=[];var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));opt_nb_class=opt_nb_class>4?opt_nb_class-1:opt_nb_class;for(var i=0;i0?new_user_layer_name:["Gridded",resolution,layer].join("_")),func_name:"grid",result_layer_on_add:true};var rendered_field=field_n+"_densitykm";var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft)),d_values=[];for(var i=0;i0&&document.getElementById("FlowMap_field_i").options.length===0){var fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);fields.forEach(function(field){field_i.append("option").text(field).attr("value",field);field_j.append("option").text(field).attr("value",field);field_fij.append("option").text(field).attr("value",field)})}if(layer){var ref_fields=Object.getOwnPropertyNames(data_manager.user_data[layer][0]);ref_fields.forEach(function(field){join_field.append("option").text(field).attr("value",field)});uo_layer_name.attr("value",ref_fields.length>=1?["Links",ref_fields[0]].join("_"):"LinksLayer")}else{uo_layer_name.attr("value","LinksLayer")}join_field.on("change",function(){uo_layer_name.attr("value",["Links",this.value].join("_"))});var values_fij=void 0;field_fij.on("change",function(){var name=this.value;var disc=disc_type.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{var nclass=+nb_class_input.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});disc_type.on("change",function(){var disc=this.value;var name=field_fij.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){section2.select("#FlowMap_noDiscSection").style("display",null);section2.select("#FlowMap_discSection").style("display","none");ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{section2.select("#FlowMap_noDiscSection").style("display","none");section2.select("#FlowMap_discSection").style("display",null);var min_size=.5,max_size=10;var nclass=+nb_class_input.node().value;if(disc==="Q6"){nclass=6;nb_class_input.property("value",6)}make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});nb_class_input.on("change",function(){var nclass=this.value,disc=disc_type.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")});ok_button.on("click",function(){var discretisation=disc_type.node().value;if(discretisation==="no_classification"){render_ProportionalFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,+ref_size.node().value,+ref_value.node().value,uo_layer_name.node().value)}else{render_GraduatedFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,discretisation,uo_layer_name.node().value)}});if(layer&&data_manager.joined_dataset.length>0){section2.selectAll(".params").attr("disabled",null);var _fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);if(_fields.length>=3){field_j.node().value=_fields[1];field_fij.node().value=_fields[2];field_j.node().dispatchEvent(new Event("change"));field_fij.node().dispatchEvent(new Event("change"))}}},unfill:function unfill(){unfillSelectInput(document.getElementById("FlowMap_field_i"));unfillSelectInput(document.getElementById("FlowMap_field_j"));unfillSelectInput(document.getElementById("FlowMap_field_fij"));unfillSelectInput(document.getElementById("FlowMap_field_join"));document.getElementById("FlowMap_discTable").innerHTML="";document.getElementById("FlowMap_output_name").value="";section2.selectAll(".params").attr("disabled",true)}};function render_ProportionalFlowMap(field_i,field_j,field_fij,name_join_field,ref_size,ref_value,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var temp=JSON.parse(data);temp.file.objects.LinksLayer.geometries=temp.file.objects.LinksLayer.geometries.sort(function(a,b){return+b.properties[field_fij]-+a.properties[field_fij]});var new_layer_name=(0,_layers.add_layer_topojson)(JSON.stringify(temp),options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,t_field_name="prop_value";var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,"line");layer_to_render.each(function(d){d.properties.color="#FF0000";d.properties[t_field_name]=propSize.scale(d.properties[field_fij])});layer_to_render.styles(function(d){return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});Object.assign(data_manager.current_layers[new_layer_name],{n_features:nb_ft,renderer:"LinksProportional",symbol:"path",rendered_field:field_fij,size:[ref_value,ref_size],"stroke-width-const":undefined,is_result:true,ref_layer_name:ref_layer,fill_color:{single:"#FF0000"},type:"Line"});(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})}function render_GraduatedFlowMap(field_i,field_j,field_fij,name_join_field,disc_type,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};var disc_params=fetch_min_max_table_value("FlowMap_discTable"),mins=disc_params.mins,maxs=disc_params.maxs,sizes=disc_params.sizes,nb_class=mins.length,user_breaks=[].concat(mins,maxs[nb_class-1]),min_size=(0,_helpers_calc.min_fast)(sizes),max_size=(0,_helpers_calc.max_fast)(sizes);join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var new_layer_name=(0,_layers.add_layer_topojson)(data,options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,serie=new geostats(fij_values);if(user_breaks[0]serie.max())user_breaks[nb_class]=serie.max();serie.setClassManually(user_breaks);data_manager.current_layers[new_layer_name].fixed_stroke=true;data_manager.current_layers[new_layer_name].renderer="LinksGraduated";data_manager.current_layers[new_layer_name].breaks=[];data_manager.current_layers[new_layer_name].linksbyId=[];data_manager.current_layers[new_layer_name].size=[min_size,max_size];data_manager.current_layers[new_layer_name].rendered_field=fij_field_name;data_manager.current_layers[new_layer_name].ref_layer_name=ref_layer;data_manager.current_layers[new_layer_name].min_display=0;var links_byId=data_manager.current_layers[new_layer_name].linksbyId;for(var i=0;i0?check_layer_name(rendering_params.uo_layer_name):check_layer_name("Labels_"+layer);var filter_test=function filter_test(){return true};if(rendering_params.filter_options!==undefined){if(rendering_params.filter_options.type_filter==="sup"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]>rendering_params.filter_options.filter_value}}else if(rendering_params.filter_options.type_filter==="inf"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]0){setTimeout(function(){display_warning_empty_geom(warn_empty_features)},50)}(0,_map_ctrl.zoom_without_redraw)();return layer_to_add};var render_label_graticule=exports.render_label_graticule=function render_label_graticule(layer,rendering_params,options){var txt_color=rendering_params.color;var selected_font=rendering_params.font;var font_size=rendering_params.ref_font_size+"px";var position_lat=rendering_params.position_lat||"bottom";var position_lon=rendering_params.position_lon||"left";var new_layer_data=[];var layer_to_add=check_layer_name("Labels_Graticule");var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);var nb_ft=void 0;if(options&&options.data){new_layer_data=options.data;nb_ft=new_layer_data.length}else if(layer){var grat=d3.geoGraticule().step([data_manager.current_layers.Graticule.step,data_manager.current_layers.Graticule.step]);grat=data_manager.current_layers.Graticule.extent?grat.extent(data_manager.current_layers.Graticule.extent).lines():grat.lines();nb_ft=grat.length;for(var i=0;i-1){proj_select.value=proj_name}else if(custom_name==="RGF93 / Lambert-93"){proj_select.value="ConicConformalFrance"}else if(custom_name==="ETRS89 / LAEA Europe"){proj_select.value="AzimuthalEqualAreaEurope"}else if(proj_select.options.length===10){var prev_elem=proj_select.querySelector("[value='more']");var new_option=document.createElement("option");new_option.className="i18n";new_option.value="last_projection";new_option.name=proj_name;new_option.projValue=proj4string;new_option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)new_option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);proj_select.insertBefore(new_option,prev_elem);proj_select.value="last_projection"}else{var option=proj_select.querySelector("[value='last_projection']");option.name=proj_name;option.projValue=proj4string;option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);else option.removeAttribute("data-i18n");proj_select.value="last_projection"}if(proj4string){makeTooltipProj4(proj_select,proj4string)}}var createBoxCustomProjection=function createBoxCustomProjection(){function updateSelect(filter_in,filter_ex){display_select_proj.remove();display_select_proj=p.append("select").attrs({id:"select_proj",size:18}).style("min-width","195px");if(!filter_in&&!filter_ex){Array.from(available_projections.keys()).forEach(function(proj_name){display_select_proj.append("option").attrs({class:"i18n",value:proj_name,"data-i18n":"app_page.projection_name."+proj_name}).text(_tr("app_page.projection_name."+proj_name))})}else if(!filter_ex){available_projections.forEach(function(v,k){if(v.param_in===filter_in){display_select_proj.insert("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else if(!filter_in){available_projections.forEach(function(v,k){if(v.param_ex===filter_ex){display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else{var empty=true;available_projections.forEach(function(v,k){if(v.param_in===filter_in&&v.param_ex===filter_ex){empty=false;display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}});if(empty){display_select_proj.append("option").attrs({class:"i18n",value:"no_result"}).html(_tr("app_page.projection_box.no_result_projection"))}}display_select_proj.on("dblclick",function(){if(this.value==="no_result")return;reproj(this.value)})}function onClickFilter(){var filter1_val=Array.prototype.filter.call(document.querySelector(".switch-field.f1").querySelectorAll("input"),function(f){return f.checked})[0];var filter2_val=Array.prototype.filter.call(document.querySelector(".switch-field.f2").querySelectorAll("input"),function(f){return f.checked})[0];filter1_val=filter1_val===undefined?undefined:filter1_val.value;if(filter1_val==="any")filter1_val=undefined;filter2_val=filter2_val===undefined?undefined:filter2_val.value;if(filter2_val==="any")filter2_val=undefined;updateSelect(filter1_val,filter2_val)}function updateProjOptions(){if(proj.rotate){rotate_section.style("display","");var param_rotate=proj.rotate();lambda_input.node().value=-param_rotate[0];phi_input.node().value=-param_rotate[1];gamma_input.node().value=-param_rotate[2]}else{rotate_section.style("display","none")}if(proj.parallels){var param_parallels=proj.parallels();parallels_section.style("display","");parallel_section.style("display","none");sp1_input.node().value=param_parallels[0];sp2_input.node().value=param_parallels[1]}else if(proj.parallel){parallels_section.style("display","none");parallel_section.style("display","");sp_input.node().value=proj.parallel()}else{parallels_section.style("display","none");parallel_section.style("display","none")}}function reproj(value){_app.current_proj_name=value;addLastProjectionSelect(_app.current_proj_name);change_projection(_app.current_proj_name);updateProjOptions();storePrefProjection("d3",_app.current_proj_name)}var prev_projection=_app.current_proj_name,prev_translate=[].concat(t),prev_scale=s,prev_rotate=proj.rotate?proj.rotate():undefined,prev_parallels=proj.parallels?proj.parallels():undefined,prev_parallel=proj.parallel?proj.parallel():undefined;(0,_dialogs.make_dialog_container)("box_projection_customization",_tr("app_page.section5.title"),"dialog");var container=document.getElementById("box_projection_customization"),dialog=container.querySelector(".modal-dialog");var content=d3.select(container).select(".modal-body").attr("id","box_projection");dialog.style.width="700px";content.append("button").attrs({class:"accordion_proj active",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.choice_projection"));var accordion_choice_projs=content.append("div").attrs({class:"panel show",id:"accordion_choice_projection"}).style("padding","10px").style("width","98%");var choice_proj_content=accordion_choice_projs.append("div").attr("id","choice_proj_content").style("text-align","center");var column1=choice_proj_content.append("div").styles({float:"left",width:"50%"});var column3=choice_proj_content.append("div").styles({float:"right",width:"45%"});var column2=choice_proj_content.append("div").styles({float:"left",width:"50%"});choice_proj_content.append("div").style("clear","both");var filtersection1=column1.append("div").attr("class","switch-field f1");filtersection1.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_nature"));["any","other","cone","cylindrical","plan","pseudocone","pseudocylindre","pseudoplan"].forEach(function(v,i){var _id="switch_proj1_elem_"+i;filtersection1.append("input").attrs({type:"radio",id:_id,class:"filter1",name:"switch_proj1",value:v});filtersection1.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});var filtersection2=column2.append("div").attr("class","switch-field f2");filtersection2.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_prop"));["any","aphylactic","conformal","equalarea","equidistant"].forEach(function(v,i){var _id="switch_proj2_elem_"+i;filtersection2.append("input").attrs({type:"radio",id:_id,class:"filter2",name:"switch_proj2",value:v});filtersection2.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});Array.prototype.forEach.call(document.querySelectorAll(".filter1,.filter2"),function(el){el.onclick=onClickFilter});var p=column3.append("p").style("margin","auto");var display_select_proj=p.append("select").attrs({id:"select_proj",size:18});updateSelect(null,null);column3.append("button").style("margin","5px 0 5px 0").attrs({id:"btn_valid_reproj",class:"button_st4 i18n"}).html(_tr("app_page.projection_box.ok_reproject")).on("click",function(){var value=document.getElementById("select_proj").value;if(value==="no_result")return;reproj(value)});content.append("button").attrs({class:"accordion_proj",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.projection_options"));var accordion_choice_options=content.append("div").attrs({class:"panel",id:"accordion_choice_projection"}).styles({padding:"10px",width:"98%"});var options_proj_content=accordion_choice_options.append("div").attr("id","options_proj_content").styles({transform:"translateX(45%)",width:"60%"});var rotate_section=options_proj_content.append("div").style("display",prev_rotate?"":"none");var lambda_section=rotate_section.append("p");lambda_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_lambda"));var lambda_input=lambda_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[0]:0).on("input",function(){if(this.value>180)this.value=180;else if(this.value<-180)this.value=-180;handle_proj_center_button([-this.value,null,null])});var phi_section=rotate_section.append("p").style("clear","both");phi_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_phi"));var phi_input=phi_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[1]:0).on("input",function(){if(this.value>180){this.value=180}else if(this.value<-180){this.value=-180}handle_proj_center_button([null,-this.value,null])});var gamma_section=rotate_section.append("p").style("clear","both");gamma_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_gamma"));var gamma_input=gamma_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_rotate?-prev_rotate[2]:0).on("input",function(){if(this.value>90){this.value=90}else if(this.value<-90){this.value=-90}handle_proj_center_button([null,null,-this.value])});var parallels_section=options_proj_content.append("div").styles({clear:"both",display:prev_parallels?"":"none","text-align":"center"});parallels_section.append("span").html(_tr("app_page.section5.parallels"));var inputs=parallels_section.append("p").styles({"text-align":"center",margin:"auto"});var sp1_input=inputs.append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[0]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([this.value,null])});var sp2_input=inputs.append("input").styles({width:"60px",display:"inline","margin-left":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[1]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([null,this.value])});var parallel_section=options_proj_content.append("div").styles({"text-align":"center",clear:"both"}).style("display",prev_parallel?"":"none");parallel_section.append("span").html(_tr("app_page.section5.parallel"));var sp_input=parallel_section.append("p").styles({"text-align":"center",margin:"auto"}).append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallel||0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallel_change(this.value)});if(prev_projection==="def_proj4"){options_proj_content.selectAll("input").attr("disabled","disabled");options_proj_content.selectAll("span").styles({color:"darkgrey","font-style":"italic"})}(0,_helpers.accordionize2)(".accordion_proj",container);var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",fn_cb)};var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_cancel)};var _onclose_cancel=function _onclose_cancel(){clean_up_box();s=prev_scale;t=prev_translate.slice();_app.current_proj_name=prev_projection;if(prev_projection!=="def_proj4"){change_projection(_app.current_proj_name);addLastProjectionSelect(_app.current_proj_name);storePrefProjection("d3",_app.current_proj_name)}else if(prev_projection==="def_proj4"){change_projection_4(proj4(_app.last_projection));var custom_name=Object.keys(_app.epsg_projections).map(function(d){return[d,_app.epsg_projections[d]]}).filter(function(ft){return ft[1].proj4===_app.last_projection});custom_name=custom_name&&custom_name.length>0&&custom_name[0].length>1?custom_name[0][1].name:undefined;addLastProjectionSelect(_app.current_proj_name,_app.last_projection,custom_name);storePrefProjection("proj4",_app.last_projection)}if(prev_rotate){handle_proj_center_button(prev_rotate)}if(prev_parallels){handle_parallels_change(prev_parallels)}else if(prev_parallel){handle_parallel_change(prev_parallel)}};container.querySelector(".btn_cancel").onclick=_onclose_cancel;container.querySelector("#xclose").onclick=_onclose_cancel;container.querySelector(".btn_ok").onclick=clean_up_box;document.addEventListener("keydown",fn_cb);_dialogs.overlay_under_modal.display()};var getD3ProjFromProj4=exports.getD3ProjFromProj4=function getD3ProjFromProj4(_proj){var projRaw=function projRaw(lambda,phi){return _proj.forward([lambda*57.29577951308232,phi*57.29577951308232])};projRaw.invert=function(x,y){var p=_proj.inverse([x,y]);return[p[0]*.017453292519943295,p[1]*.017453292519943295]};return d3.geoProjection(projRaw)};var tryFindNameProj=exports.tryFindNameProj=function tryFindNameProj(proj_str){var o=Object.entries(_app.epsg_projections).filter(function(proj){return proj[1].proj4.indexOf(proj_str)>-1||proj[1].proj4.replace("+towgs84=0,0,0,0,0,0,0 ","").indexOf(proj_str)>-1});if(o.length>0)return o[0][1].name;return undefined};function isInterrupted(proj_name){return proj_name.indexOf("interrupted")>-1||proj_name.indexOf("armadillo")>-1||proj_name.indexOf("healpix")>-1}function handleClipPath(){var proj_name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var main_layer=arguments[1];var proj_name_lower=proj_name.toLowerCase();var defs_sphere=defs.node().querySelector("#sphereClipPath");var defs_extent=defs.node().querySelector("#extent");var defs_clipPath=defs.node().querySelector("clipPath");if(defs_sphere){defs_sphere.remove()}if(defs_extent){defs_extent.remove()}if(defs_clipPath){defs_clipPath.remove()}if(isInterrupted(proj_name_lower)){defs.append("path").datum({type:"Sphere"}).attr("id","sphereClipPath").attr("d",path);defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#sphereClipPath");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)");svg_map.insertBefore(defs.node(),svg_map.childNodes[0])}else if(proj_name_lower.indexOf("conicconformal")>-1){var outline=d3.geoGraticule().extentMajor([[-180,-60],[180,90]]).outline();defs.append("path").attr("id","extent").attr("d",path(outline));defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#extent");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)")}else{map.selectAll(".layer").attr("clip-path",null)}}function change_projection(new_proj_name){map.select(".brush").remove();d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")});var prev_rotate=proj.rotate?[proj.rotate()[0],0,0]:[0,0,0];var def_proj=available_projections.get(new_proj_name);proj=d3[def_proj.name]();if(def_proj.parallels)proj=proj.parallels(def_proj.parallels);else if(def_proj.parallel)proj=proj.parallel(def_proj.parallel);if(def_proj.clipAngle)proj=proj.clipAngle(def_proj.clipAngle);if(def_proj.rotate)prev_rotate=def_proj.rotate;if(proj.rotate)proj.rotate(prev_rotate);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name&&def_proj.bounds){(0,_helpers_calc.scale_to_bbox)(def_proj.bounds)}else if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(layer_name){(0,_interface.scale_to_lyr)(layer_name);(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)()}else{proj.translate(t).scale(s);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var a=document.querySelector("div.custom_tooltip");if(a)a.remove();var selectProj=document.querySelector("#form_projection2");selectProj.removeAttribute("tooltip");selectProj.removeEventListener("mouseover",displayTooltipProj4);selectProj.removeEventListener("mouseout",removeTooltipProj4);handleClipPath(new_proj_name,layer_name)}function change_projection_4(_proj){(0,_interface.remove_layer_cleanup)("Sphere");if(global._app.last_projection&&(global._app.last_projection.indexOf("=lcc")>-1||global._app.last_projection.indexOf("Lambert_Conformal_Conic")>-1)){d3.select("img#btn_graticule").style("opacity","0.3").on("click",null);d3.select("img#btn_sphere").style("opacity","0.3").on("click",null)}else{d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")})}map.select(".brush").remove();proj=getD3ProjFromProj4(_proj);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(!layer_name||layer_name==="World"||layer_name==="Sphere"||layer_name==="Graticule"){(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}else{var rv=(0,_interface.fitLayer)(layer_name);s=rv[0];t=rv[1];if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}}if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];console.log("Error");return false}map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)();handleClipPath();return true}}).call(this,__webpack_require__(5))},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var available_fonts=exports.available_fonts=[["Arial","Arial,sans-serif"],["Arial Black","Arial Black,sans-serif"],["Arimo","Arimo,sans-serif"],["Baloo Bhaina","Baloo Bhaina,sans-serif"],["Bitter","Bitter,sans-serif"],["Dosis","Dosis,sans-serif"],["Impact","Impact,Charcoal,sans-serif"],["Inconsolata","Inconsolata,sans-serif"],["Georgia","Georgia,serif"],["Lobster","Lobster,serif"],["Lucida","Lucida Sans Unicode,Lucida Grande,sans-serif"],["Palatino","Palatino Linotype,Book Antiqua,Palatino,serif"],["Roboto","Roboto"],["Scope One","Scope One"],["Tahoma","Tahoma,Geneva,sans-serif"],["Trebuchet MS","Trebuchet MS,elvetica,sans-serif"],["Verdana","verdana"]];var custom_fonts=exports.custom_fonts=["Arimo","Baloo Bhaina","Bitter","Dosis","Inconsolata","Lobster","Roboto","Scope One"]},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var pos_lgds_elem=exports.pos_lgds_elem=new Map;var get_coords_snap_lines=exports.get_coords_snap_lines=function get_coords_snap_lines(uid){var snap_lines={x:[],y:[]};pos_lgds_elem.forEach(function(v,k){if(k!=uid){snap_lines.y.push([v.top+v.height,v.top],[v.top,v.top+v.height]);snap_lines.x.push([v.left,v.left+v.width],[v.left+v.width,v.left])}});return snap_lines};var make_red_line_snap=exports.make_red_line_snap=function make_red_line_snap(x1,x2,y1,y2){var timeout=arguments.length>4&&arguments[4]!==undefined?arguments[4]:750;var current_timeout=void 0;return function(){if(current_timeout){clearTimeout(current_timeout)}map.select(".snap_line").remove();var line=map.append("line").attrs({x1,x2,y1,y2,class:"snap_line"}).styles({stroke:"red","stroke-width":.7});current_timeout=setTimeout(function(){line.remove()},timeout)}()}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.scaleBar=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var convert_dist=function convert_dist(unit_in,unit_out,value){if(unit_in===unit_out){return value}else if(unit_in==="km"&&unit_out==="m"){return+value*1e3}else if(unit_in==="km"&&unit_out==="mi"){return+value*.621371}else if(unit_in==="m"&&unit_out==="km"){return+value/1e3}else if(unit_in==="m"&&unit_out==="mi"){return+value*621371e-9}else if(unit_in==="mi"&&unit_out==="km"){return+value*1.60934}else if(unit_in==="mi"&&unit_out==="m"){return+value*1609.34}throw"Invalid unit"};var scaleBar=exports.scaleBar={create:function create(x,y){var _this=this;var scale_gp=map.append("g").attrs({id:"scale_bar",class:"legend scale"}),x_pos=40,y_pos=h-100,bar_size=50,self=this;this.x=x_pos;this.y=y_pos;this.bar_size=bar_size;this.unit="km";this.precision=0;this.start_end_bar=false;this.fixed_size=false;var rv=this.getDist();if(rv)return;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var scale_context_menu=new _contextMenu2.default;this.under_rect=scale_gp.insert("rect").attrs({x:x_pos-10,y:y_pos-20,height:30,width:this.bar_size+20,id:"under_rect"}).styles({fill:"green","fill-opacity":0});scale_gp.insert("rect").attrs({id:"rect_scale",x:x_pos,y:y_pos,height:2,width:this.bar_size}).style("fill","black");scale_gp.insert("text").attrs({id:"text_limit_sup_scale",x:x_pos+bar_size,y:y_pos-5}).styles({"font-family":"verdana","font-size":"11px","text-anchor":"middle"}).text(this.dist_txt+" km");scale_gp.call((0,_legend.drag_legend_func)(scale_gp));scale_gp.on("mouseover",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",.1)}).on("mouseout",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",0)}).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();return scale_context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});if(x&&y){scale_gp.attr("transform","translate("+[x-this.x,y-this.y]+")")}this.Scale=scale_gp;this.displayed=true;if(this.dist>100){this.resize((0,_helpers_math.Mround)(this.dist/100)*100)}else if(this.dist>10){this.resize((0,_helpers_math.Mround)(this.dist/10)*10)}else if((0,_helpers_math.Mround)(this.dist)>1){this.resize((0,_helpers_math.Mround)(this.dist))}else if((0,_helpers_math.Mround)(this.dist*10)/10>.1){this.precision=1;this.resize((0,_helpers_math.Mround)(this.dist*10)/10)}else{var t=this.dist.toString().split(".");this.precision=t&&t.length>1?t[1].length:(""+this.dist).length;this.resize(this.dist)}_snap_lines.pos_lgds_elem.set(scale_gp.attr("id")+" "+scale_gp.attr("class"),get_bounding_rect(scale_gp.node()))},getDist:function getDist(){var x_pos=w/2,y_pos=h/2,transform=d3.zoomTransform(svg_map),z_trans=[transform.x,transform.y],z_scale=transform.k;if(isNaN(+this.bar_size)){console.log("scaleBar.bar_size : NaN");this.bar_size=50}var pt1=proj.invert([(x_pos-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);var pt2=proj.invert([(x_pos+this.bar_size-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);if(!pt1||!pt2){this.remove();return true}this.dist=(0,_helpers_calc.coslaw_dist)([pt1[1],pt1[0]],[pt2[1],pt2[0]]);var mult=this.unit=="km"?1:this.unit=="m"?1e3:this.unit=="mi"?.621371:1;this.dist_txt=(this.dist*mult).toFixed(this.precision)},resize:function resize(desired_dist){desired_dist=desired_dist||this.fixed_size;var ratio=+this.dist/desired_dist;var new_size=this.bar_size/ratio;this.Scale.select("#rect_scale").attr("width",new_size);this.Scale.select("#text_limit_sup_scale").attr("x",this.x+new_size/2);this.bar_size=new_size;this.fixed_size=desired_dist;this.under_rect.attr("width",new_size+20);var err=this.getDist();if(err){this.remove();return}this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit);this.handle_start_end_bar()},update:function update(){var err=this.getDist();if(err){this.remove();return}if(this.fixed_size){this.resize()}else{this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit)}},up_element:function up_element(){(0,_legend.up_legend)(this.Scale.node())},down_element:function down_element(){(0,_legend.down_legend)(this.Scale.node())},remove:function remove(){_snap_lines.pos_lgds_elem.delete(this.Scale.attr("id")+" "+this.Scale.attr("class"));this.Scale.remove();this.Scale=null;this.displayed=false},handle_start_end_bar:function handle_start_end_bar(){this.Scale.selectAll(".se_bar").remove();if(this.start_end_bar){this.Scale.insert("rect").attrs({class:"start_bar se_bar",x:this.x,y:this.y-4.5,width:"1.5px",height:"4.5px"});this.Scale.insert("rect").attrs({class:"end_bar se_bar",x:this.x+this.bar_size-1.5,y:this.y-4.5,width:"1.5px",height:"4.5px"})}},editStyle:function editStyle(){var new_val=void 0;var self=this;var initial_params={bar_size:self.bar_size,displayed:self.displayed,dist:self.dist,dist_txt:self.dist_txt,fixed_size:self.fixed_size,precision:self.precision,unit:self.unit,x:self.x,y:self.y,transform:self.Scale._groups[0][0].getAttribute("transform")||""};(0,_dialogs.make_confirm_dialog2)("scaleBarEditBox",_tr("app_page.scale_bar_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){var _t=self.dist_txt;self.bar_size=initial_params.bar_size;self.displayed=initial_params.displayed;self.dist=initial_params.dist;self.dist_txt=initial_params.dist_txt;self.fixed_size=initial_params.fixed_size;self.precision=initial_params.precision;self.unit=initial_params.unit;self.x=initial_params.x;self.y=initial_params.y;if(_t==initial_params.dist_txt){self.update()}else{self.resize(+_t)}}});var box_body=d3.select(".scaleBarEditBox").select(".modal-body").style("width","295px");box_body.append("h3").html(_tr("app_page.scale_bar_edit_box.title"));var a=box_body.append("p").attr("class","line_elem2");a.append("span").html(_tr("app_page.scale_bar_edit_box.fixed_size"));a.append("input").style("float","right").attrs({id:"scale_fixed_field",type:"number"}).property("disabled",initial_params.fixed_size?null:true).property("value",+this.dist_txt).on("change",function(){var v=convert_dist(self.unit,"km",+this.value);self.resize(v)});a.append("input").style("float","right").attrs({type:"checkbox",checked:self.fixed_size?true:null}).on("change",function(){if(!self.fixed_size){box_body.select("#scale_fixed_field").property("disabled",false);var v=convert_dist(self.unit,"km",+box_body.select("#scale_fixed_field").property("value"));self.fixed_size=v;self.resize(v)}else{box_body.select("#scale_fixed_field").property("disabled",true);self.fixed_size=false;self.update()}});var b=box_body.append("p").attr("class","line_elem2");b.insert("span").html(_tr("app_page.scale_bar_edit_box.precision"));b.insert("input").attrs({id:"scale_precision",type:"number",min:0,max:6,step:1}).styles({float:"right",width:"60px"}).property("value",+self.precision).on("change",function(){self.precision=+this.value;self.update()});var c=box_body.append("p").attr("class","line_elem2");c.insert("span").html(_tr("app_page.scale_bar_edit_box.unit"));var unit_select=c.insert("select").style("float","right").attr("id","scale_unit").on("change",function(){var old_unit=self.unit;var v=void 0;self.unit=this.value;if(self.fixed_size!=false){v=convert_dist(old_unit,self.unit,+self.fixed_size).toFixed(self.precision);self.fixed_size=+self.dist}else{v=convert_dist(old_unit,self.unit,+self.dist_txt).toFixed(self.precision)}box_body.select("#scale_fixed_field").property("value",+v);self.update()});unit_select.append("option").text("km").attr("value","km");unit_select.append("option").text("m").attr("value","m");unit_select.append("option").text("mi").attr("value","mi");unit_select.node().value=self.unit;var e=box_body.append("p").attr("class","line_elem2");e.append("span").html(_tr("app_page.scale_bar_edit_box.start_end_bar"));e.append("input").style("float","right").attrs({id:"checkbox_start_end_bar",type:"checkbox"}).on("change",function(){self.start_end_bar=self.start_end_bar!==true;self.handle_start_end_bar()});document.getElementById("checkbox_start_end_bar").checked=self.start_end_bar},displayed:false}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.northArrow=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var northArrow=exports.northArrow={display:function display(x,y){var _this=this;var x_pos=x||w-100,y_pos=y||h-100,self=this;var arrow_gp=map.append("g").attrs({id:"north_arrow",class:"legend",scale:1,rotate:null}).style("cursor","all-scroll");this.svg_node=arrow_gp;this.displayed=true;this.arrow_img=arrow_gp.insert("image").attrs({x:x_pos,y:y_pos,height:"30px",width:"30px"}).attr("xlink:href","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABVCAYAAAD5cuL2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAVjwAAFY8BlpPm3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAWvSURBVHic7ZxtiFVFGMd/e3W3dJdyFWpVSipcYiNrMYhACWspKLOICqPCKOyF7EXK0sIMytKSIoperKg2I+lDEJYIQWC1RAW1ZST2IlHZi1qxYi+7dO7twzNn773nnnPuOWfOzNxd7x/OhztnZp7//M+cmXmemXOhiSaaMICbge8C18KEZa8LKXuaAY4ATDRUbydwfCBtI3AS8GedslNCyh6eE68aFExVHILpwMMW7SWCTQEArgXOsWwzFrYFaEFehQ7LdiNhWwCAWcBaB3ZD4UIAgGXAfEe2q+BKgALwPDDJkf0qIrbwe+B3N7DGov1Q2BRgBTASSLsdg4ucJLApwA7goUDaROAFoM0ijyrYHgMeRISoxBxgpWUeo7AtwAiwBPgvkH4PcLJlLoCbWeAz4LFAWhvwMuZ8k0i4mgZXAzsDab3AbbaJuBJgGPELioH0B4ATbRJxJQDAh8DTgbTDkDHCGlwKAHAXsDuQZpWTawH+ApYCJVcEXAsA8C7wkivjjSAAwHLgJxeGG0WAIeBGF4YbRQCAt4DNto02kgAg4fS9Ng2aWnoOAOsDab+G5GtHZgIf+4ErgL5APifjgw2sBc52TcIVjkP8gY+RaPEhh1eBb5FF0CWOuVjHKYBHWYBvgFanjCzjbaThvgAl4AanjCxiHuVGVwrwGzIrWMUE2waBfmQHeAeyLzBVpbcDfwPvO+BkDQuRp70S2EZ1DygCB4GjnLEzjAISD/wZmEytAP71qCuCpnEl0kDf6YkSYITaAxJjHq1IY3dT3gSJEqCIRIjHFW5CGnd5RVqUAL4IvZY5GsMkxJn5gmrvM04AD9hql6Y53I006rxAepwA/nWWPZpmMAXZFg+b2+sJ4DEOHKX1SGPODLmXpAeUgIutMDWA6UiwY0vE/SQCeIijZH3PMA88gzTg1Ij7SXtACTk9OqYwG1nQvBKTJ6kAHhJOs+4o6eA1RIATYvKk6QElYJVBvrliDvLUnqyTL40AReAAMM0M5XyxFXFrZ9bJl7YHlIANZijnh/kI0SQnQbMIMAwcmzvrHDGAHIefWi8j2QQoAi/mzjonLEJI3pkwfxYBfBGiplZnKACDlIMdSZBVAA/ZR2woXIWQuz5FmawC+NeCnLhrww92fE262L6OAA3lKC1DSC1OWU63B5SAi/Tp66Ed+AX4nPRb7boCeEiv03KUdM8HLAe6kNNewTN/plFAfI6rLdsdRSfwB/BexvJ5vAIe0gOTzjw10OkBqxARnJ30Rvh3ISdLrGIGEux4U6OOPHqAvzAaIqOjlLUHrEG+5rw3Y/k80QIcgYxDVuAHO/o168mrB/iXNUdpszKmu321nXwFKCKf3xhFrzL0hEYdc5HGl5DV3D+qzjxE8JAPtI1hG7KF3ZWh7AzgWeRzmYPAfcg4MlOle+rSFUBnYI6FH+y4P2W5ycgAdQAh2A8cHZKvB/Hy/IboCDEvJcdEGEAWPp0J87cAlwLfK1LvIPHCeuhDltZZhfCAj8jZUbpQVX5HwvwLgE9VmZ2IEGlQUGV+oDzApRViUUqbsWQGgT3UX3LOBl5XBPYDt6LnrFS+Pml7wS5N26NYoipdGpOnE1gH/ItMkY8DR+ZhXGGaqn+EdL3hGl3DbcifmEQFO1qRbau9yuAWzB5v6UZ6WJH644NHuhBdKG5RlV0Wcq8P+FLd/wS7/wdwOvAByQbKFVmNdCB7coNU+ww9yOZHCfgR6QGuvju4AOmhUUL4jlKSMH0NVqtKzlW/wxYyzv8AgfJruI/oGWNd2kr9YMd2yiPxEOWFTJaVoGl0IA9lmFoRhoFj0lT2iCr4FNLN0yxkXGMWsInagfK5pBX4wQ6/4C7SL2QaAXORbxIrZ4WeJAU3qgL7kJD3WD/Hfz7wFdKmN+pl7kae/gbkhNd4wQRkIbcHOCMu42LiT3WMdbRT+0VaE00cyvgfEKvQLuWtHAIAAAAASUVORK5CYII=");this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("image"));var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var t1=this.querySelector("image"),t2=this.querySelector("rect"),dim=t2.width.baseVal.value/2;var tx=+d3.event.x,ty=+d3.event.y;if(tx<0-dim||tx>w+dim||ty<0-dim||ty>h+dim){return}t1.x.baseVal.value=tx;t1.y.baseVal.value=ty;t2.x.baseVal.value=tx-7.5;t2.y.baseVal.value=ty-7.5;self.x_center=tx-7.5+dim;self.y_center=ty-7.5+dim;if(_app.autoalign_features){var _bbox=get_bounding_rect(t2),xmin=t2.x.baseVal.value,xmax=xmin+_bbox.width,ymin=t2.y.baseVal.value,ymax=ymin+_bbox.height,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i';var button_trash=exports.button_trash=' trash_button';var button_legend=exports.button_legend=' legend_button';var button_zoom_fit=exports.button_zoom_fit=' zoom_button';var button_table=exports.button_table=' dataset_button';var button_type=exports.button_type=new Map([["Point",'Point'],["Line",'Line'],["Polygon",'Polygon']]);var button_result_type=exports.button_result_type=new Map([["flow",'flow'],["symbol",'symbol'],["grid",'grid'],["propchoro",'propchoro'],["typo",'typo'],["discont",'discont'],["cartogram",'cartogram'],["label",'label'],["choro",'choro'],["smooth",'smooth'],["prop",'prop'],["waffle",'waffle']]);var eye_open0=exports.eye_open0='Visible';var sys_run_button=exports.sys_run_button='submit';var sys_run_button_t2=exports.sys_run_button_t2='Layer_rendering'},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.prepare_ref_histo=exports.discretiz_geostats_switch=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.getOptNbClass=getOptNbClass;exports.getBreaksQ6=getBreaksQ6;exports.getBreaksStdDev=getBreaksStdDev;exports.discretize_to_size=discretize_to_size;exports.discretize_to_colors=discretize_to_colors;exports.getBreaks_userDefined=getBreaks_userDefined;var _colors_helpers=__webpack_require__(10);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var floor=Math.floor;var log10=Math.log10;var discretiz_geostats_switch=exports.discretiz_geostats_switch=new Map([["jenks","getJenks"],["equal_interval","getEqInterval"],["quantiles","getQuantile"],["Q6","getBreaksQ6"],["geometric_progression","getGeometricProgression"]]);function getOptNbClass(len_serie){return floor(1+3.3*log10(len_serie))}function getBreaksQ6(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var len_serie=serie.length;var q6_class=[1,.05*len_serie,.275*len_serie,.5*len_serie,.725*len_serie,.95*len_serie,len_serie];var breaks=[];var tmp=0;var j=void 0;var stock_class=[];for(var i=0;i<7;++i){j=(0,_helpers_math.Mround)(q6_class[i])-1;breaks.push(+serie[j]);stock_class.push(j-tmp);tmp=j}stock_class.shift();if(breaks[0]===breaks[1]){breaks[1]=(+serie[1]+breaks[0])/2}if(breaks[6]===breaks[5]){breaks[5]=serie[len_serie-2]}if(precision!=null){breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,precision)})}return{breaks,stock_class}}function getBreaksStdDev(serie,share){var mean_position=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"center";var precision=arguments[3];var min=serie.min(),max=serie.max(),mean=serie.mean(),std_dev=serie.stddev(),class_size=std_dev*share;var breaks=mean_position==="center"?[mean-class_size/2,mean+class_size/2]:[mean-class_size,mean,mean+class_size];var _precision=precision||serie.precision;while(breaks[0]>min){breaks.unshift(breaks[0]-class_size)}while(breaks[breaks.length-1]max){if(breaks[nb_class-1]>max){console.log("This shouldn't happen (max)")}breaks[nb_class]=max}return{nb_class,breaks:breaks.map(function(v){return(0,_helpers_calc.round_value)(v,_precision)})}}function getBreaks(values,type,n_class){var _values=values.filter(function(v){return(0,_helpers.isNumber)(v)}),no_data=values.length-_values.length,nb_class=+n_class||getOptNbClass(_values.length);var serie=new geostats(_values);var breaks=void 0;if(type==="Q6"){var tmp=getBreaksQ6(serie.sorted(),serie.precision);breaks=tmp.breaks;breaks[0]=serie.min();breaks[nb_class]=serie.max();serie.setClassManually(breaks)}else{var _func=discretiz_geostats_switch.get(type);breaks=serie[_func](nb_class);if(serie.precision)breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,serie.precision)})}return[serie,breaks,nb_class,no_data]}function discretize_to_size(values,type,nb_class,min_size,max_size){var _getBreaks=getBreaks(values,type,nb_class),_getBreaks2=_slicedToArray(_getBreaks,3),serie=_getBreaks2[0],breaks=_getBreaks2[1],n_class=_getBreaks2[2];var step=(max_size-min_size)/(n_class-1),class_size=Array(n_class).fill(0).map(function(d,i){return min_size+i*step}),breaks_prop=[];for(var i=0;i0?"#e7e7e7":null,colors_map=[];for(var j=0;j80?h/7.25:80,svg_w=w/4>320?320:w/4,values=serie.sorted(),nb_bins=values.length/3>51?50:(0,_helpers_math.Mceil)((0,_helpers_math.Msqrt)(values.length))+1;var q5=serie.getQuantile(4).map(function(v){return+v});var m_margin={top:10,right:20,bottom:10,left:20},m_width=svg_w-m_margin.right-m_margin.left,m_height=svg_h-m_margin.top-m_margin.bottom;var ref_histo=parent_node.select("#ref_histo_box").select("#inner_ref_histo_box");ref_histo.append("p").attrs({id:"ref_histo_title"}).styles({margin:"auto","text-align":"center"}).html(""+_tr("disc_box.hist_ref_title")+"");var c=ref_histo.append("svg").attrs({id:"svg_ref_histo",width:svg_w+m_margin.left+m_margin.right,height:svg_h+m_margin.top+m_margin.bottom});var x=d3.scaleLinear().domain([serie.min(),serie.max()]).rangeRound([0,m_width]);var svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");return function(type){svg_ref_histo.remove();svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");if(type==="histogram"){var data=d3.histogram().domain(x.domain()).thresholds(x.ticks(nb_bins))(values);var y=d3.scaleLinear().domain([0,d3.max(data,function(d){return d.length})]).range([m_height,0]);var bar=svg_ref_histo.selectAll(".bar").data(data).enter().append("rect").attrs(function(d){return{class:"bar",width:(0,_helpers_math.Mabs)(x(d.x1))-(0,_helpers_math.Mabs)(x(d.x0)),height:m_height-y(d.length),x:0,transform:"translate("+x(d.x0)+","+y(d.length)+")"}}).styles({fill:"beige",stroke:"black","stroke-width":"0.4px"});svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");svg_ref_histo.append("g").attr("class","y_axis").style("font-size","10px").call(d3.axisLeft().scale(y).ticks(5).tickFormat(d3.format(".0f")))}else if(type==="box_plot"){svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var y_mid=(m_margin.top+m_height-m_margin.bottom)/2;svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:m_margin.top*2,x2:x(q5[0]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[1]),y:m_margin.top,width:x(q5[2])-x(q5[1]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[2]),y1:m_margin.top,x2:x(q5[2]),y2:m_height-m_margin.bottom}).styles({"stroke-width":3,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[2]),y:m_margin.top,width:x(q5[3])-x(q5[2]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[4]),y1:m_margin.top*2,x2:x(q5[4]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:y_mid,x2:x(q5[1]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[3]),y1:y_mid,x2:x(q5[4]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"})}else if(type==="beeswarm"){var _data=values.map(function(v){return{value:+v}});var simulation=d3.forceSimulation(_data).force("x",d3.forceX(function(d){return x(d.value)}).strength(1)).force("y",d3.forceY(m_height/2).strength(2)).force("collide",d3.forceCollide(4)).stop();for(var i=0;i<75;++i){simulation.tick()}svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var cell=svg_ref_histo.append("g").attr("class","cells").selectAll("g").data(d3.voronoi().extent([[0,0],[m_width,m_height]]).x(function(d){return d.x}).y(function(d){return d.y}).polygons(_data)).enter().append("g");cell.append("circle").attrs(function(d){if(d){return{r:_data.lenght<250?2.5:_data.lenght<500?1.5:1,transform:"translate("+d.data.x+","+d.data.y+")"}}return undefined});cell.append("path").attr("d",function(d){if(d)return"M"+d.join("L")+"Z";return undefined})}}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.add_sample_layer=add_sample_layer;exports.add_layer_topojson=add_layer_topojson;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _join_popup=__webpack_require__(33);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _interface=__webpack_require__(1);function add_sample_layer(){var prepare_extra_dataset_availables=function prepare_extra_dataset_availables(){(0,_helpers.request_data)("GET","extrabasemaps").then(function(result){_app.list_extrabasemaps=JSON.parse(result.target.responseText).filter(function(elem){return elem[0]!=="Tunisia"})})};(0,_dialogs.check_remove_existing_box)(".sampleDialogBox");if(!_app.list_extrabasemaps){prepare_extra_dataset_availables()}var fields_type_sample=new Map([["quartier_paris",[{name:"n_sq_qu",type:"id"},{name:"c_qu",type:"id"},{name:"c_quinsee",type:"id"},{name:"l_qu",type:"id"},{name:"c_ar",type:"category",has_duplicate:true},{name:"n_sq_ar",type:"category",has_duplicate:true},{name:"surface",type:"stock"},{name:"P12_POP",type:"stock"},{name:"P07_POP",type:"stock"}]],["GrandParisMunicipalities",[{name:"DEPARTEMENT",type:"category",has_duplicate:true},{name:"IDCOM",type:"id"},{name:"EPT",type:"category",has_duplicate:true},{name:"REVENUS",type:"stock"},{name:"LIBCOM",type:"id"},{name:"LIBEPT",type:"category",has_duplicate:true},{name:"MENAGES_FISCAUX",type:"stock"},{name:"UID",type:"id"},{name:"REVENUS_PAR_MENAGE",type:"ratio"}]],["martinique",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id",not_number:true},{name:"STATUT",type:"category",has_duplicate:true},{name:"SUPERFICIE",type:"stock"},{name:"P13_POP",type:"stock"},{name:"P13_LOG",type:"stock"},{name:"P13_LOGVAC",type:"stock"},{name:"Part_Logements_Vacants",type:"ratio"}]],["nuts2-2013-data",[{name:"id",type:"id",not_number:true},{name:"name",type:"id",not_number:true},{name:"POP",type:"stock"},{name:"GDP",type:"stock"},{name:"UNEMP",type:"ratio"},{name:"COUNTRY",type:"category",has_duplicate:true}]],["voronoi_communes_2016_2-2",[{name:"INSEE_COM",type:"id"}]],["regions_2016_2-2",[{name:"CODE_REG",type:"id"}]],["departements_2016_2-2",[{name:"CODE_DEPT",type:"id"},{name:"CODE_REG",type:"category",has_duplicate:true}]],["brazil",[{name:"ADMIN_NAME",type:"id",not_number:true},{name:"Abbreviation",type:"id",not_number:true},{name:"Capital",type:"id",not_number:true},{name:"GDP_per_capita_2012",type:"stock"},{name:"Life_expectancy_2014",type:"ratio"},{name:"Pop2014",type:"stock"},{name:"REGIONS",type:"category",has_duplicate:true},{name:"STATE2010",type:"id"},{name:"popdensity2014",type:"ratio"}]],["FR_communes",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id"},{name:"SUPERFICIE",type:"stock"},{name:"POPULATION",type:"stock"},{name:"CODE_DEPT",type:"category",has_duplicate:true},{name:"NOM_DEPT",type:"category",has_duplicate:true},{name:"CODE_REG",type:"category",has_duplicate:true},{name:"NOM_REG",type:"category",has_duplicate:true}]],["world_countries_data",[{name:"ISO2",type:"id",not_number:true},{name:"ISO3",type:"id",not_number:true},{name:"ISONUM",type:"id"},{name:"NAMEen",type:"id",not_number:true},{name:"NAMEfr",type:"id",not_number:true},{name:"UNRegion",type:"category",has_duplicate:true},{name:"GrowthRate",type:"ratio"},{name:"PopDensity",type:"ratio"},{name:"PopTotal",type:"stock"},{name:"JamesBond",type:"stock"}]]]);var suggested_projection=new Map([["quartier_paris",["proj4","EPSG:2154"]],["GrandParisMunicipalities",["proj4","EPSG:2154"]],["martinique",["proj4","EPSG:2973"]],["nuts2-2013-data",["proj4","EPSG:3035"]],["voronoi_communes_2016_2-2",["proj4","EPSG:2154"]],["departements_2016_2-2",["proj4","EPSG:2154"]],["brazil",["proj4","EPSG:5527"]],["world_countries_data",["d3","NaturalEarth2"]],["commune_dep_971",["proj4","EPSG:32620"]],["commune_dep_972",["proj4","EPSG:32620"]],["commune_dep_973",["proj4","EPSG:2972"]],["commune_dep_974",["proj4","EPSG:2975"]],["commune_dep_976",["proj4","EPSG:7075"]]]);var target_layers=[[_tr("app_page.sample_layer_box.layer"),""],[_tr("app_page.sample_layer_box.grandparismunicipalities"),"GrandParisMunicipalities"],[_tr("app_page.sample_layer_box.quartier_paris"),"quartier_paris"],[_tr("app_page.sample_layer_box.martinique"),"martinique"],[_tr("app_page.sample_layer_box.departements_2016_2-2"),"departements_2016_2-2"],[_tr("app_page.layout_layer_box.departements_vor_2016_2-2"),"departements_vor_2016_2-2"],[_tr("app_page.sample_layer_box.regions_2016_2-2"),"regions_2016_2-2"],[_tr("app_page.layout_layer_box.france_contour_2016_2-2"),"france_contour_2016_2-2"],[_tr("app_page.sample_layer_box.nuts2_data"),"nuts2-2013-data"],[_tr("app_page.sample_layer_box.brazil"),"brazil"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.sample_layer_box.communes_reg_11"),"communes_reg_11"],[_tr("app_page.sample_layer_box.communes_reg_24"),"communes_reg_24"],[_tr("app_page.sample_layer_box.communes_reg_27"),"communes_reg_27"],[_tr("app_page.sample_layer_box.communes_reg_28"),"communes_reg_28"],[_tr("app_page.sample_layer_box.communes_reg_32"),"communes_reg_32"],[_tr("app_page.sample_layer_box.communes_reg_44"),"communes_reg_44"],[_tr("app_page.sample_layer_box.communes_reg_52"),"communes_reg_52"],[_tr("app_page.sample_layer_box.communes_reg_53"),"communes_reg_53"],[_tr("app_page.sample_layer_box.communes_reg_75"),"communes_reg_75"],[_tr("app_page.sample_layer_box.communes_reg_76"),"communes_reg_76"],[_tr("app_page.sample_layer_box.communes_reg_84"),"communes_reg_84"],[_tr("app_page.sample_layer_box.communes_reg_93"),"communes_reg_93"],[_tr("app_page.sample_layer_box.communes_reg_94"),"communes_reg_94"],[_tr("app_page.sample_layer_box.commune_dep_971"),"commune_dep_971"],[_tr("app_page.sample_layer_box.commune_dep_972"),"commune_dep_972"],[_tr("app_page.sample_layer_box.commune_dep_973"),"commune_dep_973"],[_tr("app_page.sample_layer_box.commune_dep_974"),"commune_dep_974"],[_tr("app_page.sample_layer_box.commune_dep_976"),"commune_dep_976"],[_tr("app_page.sample_layer_box.voronoi_communes_2016_2-2"),"voronoi_communes_2016_2-2"],[_tr("app_page.layout_layer_box.nuts0"),"nuts0"],[_tr("app_page.layout_layer_box.nuts1"),"nuts1"],[_tr("app_page.layout_layer_box.nuts2"),"nuts2"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.layout_layer_box.world_countries"),"world_country"],[_tr("app_page.layout_layer_box.world_capitals"),"world_cities"],[_tr("app_page.layout_layer_box.tissot"),"tissot"]];var selec=void 0,selec_url=void 0,content=void 0;(0,_dialogs.make_confirm_dialog2)("sampleDialogBox",_tr("app_page.sample_layer_box.title")).then(function(confirmed){if(confirmed){(0,_interface.askTypeLayer)().then(function(_type_layer){var target_layer=_type_layer.indexOf("target")>-1;if(content.attr("id")==="panel1"){if(selec){var sugg_proj=selec.indexOf("communes_reg")>-1?["proj4","EPSG:2154"]:suggested_projection.get(selec);var _fields_type=selec.indexOf("communes_reg")>-1||selec.indexOf("commune_dep")>1?fields_type_sample.get("FR_communes"):fields_type_sample.get(selec);add_sample_geojson(selec,{target_layer_on_add:target_layer,fields_type:_fields_type,default_projection:sugg_proj})}}else if(content.attr("id")==="panel2"){var formToSend=new FormData;formToSend.append("url",selec_url[1]);formToSend.append("layer_name",selec_url[0]);(0,_helpers.xhrequest)("POST","/convert_extrabasemap",formToSend,true).then(function(data){add_layer_topojson(data,{target_layer_on_add:target_layer})},function(){(0,_helpers.display_error_during_computation)()})}},function(dismiss){console.log(dismiss)})}});function make_panel2(){box_body.selectAll("div").remove();content=box_body.append("div").attr("id","panel2");content.append("h3").html(_tr("app_page.sample_layer_box.subtitle1"));content.append("p").append("span").html(_tr("app_page.sample_layer_box.extra_basemaps_info"));var select_extrabasemap=content.append("p").insert("select").on("change",function(){var id_elem=this.value;selec_url=[_app.list_extrabasemaps[id_elem][0],_app.list_extrabasemaps[id_elem][1],id_elem]});for(var i=0,len_i=_app.list_extrabasemaps.length;i1&&arguments[1]!==undefined?arguments[1]:{};var _isValidJSON=(0,_helpers.isValidJSON)(text),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],parsedJSON=_isValidJSON2[1];if(!valid){(0,_helpers.display_error_during_computation)("Unable to load the layer");return}if(parsedJSON.Error){(0,_helpers.display_error_during_computation)(parsedJSON.Error);return}var result_layer_on_add=options.result_layer_on_add?true:false,target_layer_on_add=options.target_layer_on_add?true:false,skip_alert=options.skip_alert?true:false,skip_rescale=options.skip_rescale===true?true:false,fields_type=options.fields_type?options.fields_type:undefined;var topoObj=parsedJSON.file.transform?parsedJSON.file:topojson.quantize(parsedJSON.file,1e5);var layers_names=Object.getOwnPropertyNames(topoObj.objects);var random_color1=_colors_helpers.ColorsSelected.random();var lyr_name=layers_names[0];var lyr_name_to_add=(0,_function.check_layer_name)(options.choosed_name?options.choosed_name:lyr_name);var lyr_id=encodeId(lyr_name_to_add);var nb_ft=topoObj.objects[lyr_name].geometries.length;var topoObj_objects=topoObj.objects[lyr_name];var data_to_load=false;var type=void 0,_proj=void 0;if(layers_names.length>1){swal("",_tr("app_page.common.warning_multiple_layers"),"warning")}if(!topoObj_objects.geometries||topoObj_objects.geometries.length===0){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}_app.layer_to_id.set(lyr_name_to_add,lyr_id);_app.id_to_layer.set(lyr_id,lyr_name_to_add);for(var _t_ix=0;_t_ix-1)type="Point";else if(topoObj_objects.geometries[_t_ix].type.indexOf("LineString")>-1)type="Line";else if(topoObj_objects.geometries[_t_ix].type.indexOf("Polygon")>-1)type="Polygon";break}}if(!type){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}if(data_manager.current_layers.World&&data_manager.current_layers.World.default_layer){(0,_interface.remove_layer_cleanup)("World")}if(parsedJSON.proj){try{_proj=proj4(parsedJSON.proj)}catch(e){_proj=undefined;console.log(e)}}data_manager.current_layers[lyr_name_to_add]={type,n_features:nb_ft,"stroke-width-const":type==="Line"?1.5:.4,fill_color:{single:random_color1},key_name:parsedJSON.key};if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].targeted=true;data_manager.user_data[lyr_name_to_add]=[];data_to_load=true;data_manager.current_layers[lyr_name_to_add].fields_type=[]}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add]=[];data_manager.current_layers[lyr_name_to_add].is_result=true}var field_names=topoObj_objects.geometries[0].properties?Object.getOwnPropertyNames(topoObj_objects.geometries[0].properties):[];var path_to_use=options.pointRadius?path.pointRadius(options.pointRadius):path;var nb_fields=field_names.length;topoObj_objects.geometries.forEach(function(d,ix){if(data_to_load&&nb_fields>0){if(d.id!==undefined&&d.id!==ix){d.properties._uid=d.id;d.id=+ix}else if(!d.id){d.id=+ix}data_manager.user_data[lyr_name_to_add].push(d.properties)}else if(data_to_load){d.properties.id=d.id=ix;data_manager.user_data[lyr_name_to_add].push({id:d.properties.id})}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add].push(d.properties)}});var func_data_idx=function func_data_idx(_,ix){return"feature_"+ix};map.insert("g",".legend").attrs({id:lyr_id,class:data_to_load?"targeted_layer layer":"layer"}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll(".subunit").data(topojson.feature(topoObj,topoObj_objects).features,function(d){return d.id}).enter().append("path").attrs({d:path_to_use,id:func_data_idx}).styles({stroke:type!=="Line"?"rgb(0, 0, 0)":random_color1,"stroke-opacity":1,fill:type!=="Line"?random_color1:null,"fill-opacity":type!=="Line"?.9:0});d3.select("#layer_to_export").append("option").attr("value",lyr_name_to_add).text(lyr_name_to_add);(0,_interface.update_section1_layout)();if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].original_fields=new Set(Object.getOwnPropertyNames(data_manager.user_data[lyr_name_to_add][0]));if(data_manager.joined_dataset.length!==0){(0,_join_popup.valid_join_check_display)(false)}(0,_interface.update_section1)(type,nb_fields,nb_ft,lyr_name_to_add);(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"target");_app.targeted_layer_added=true;window._target_layer_file=topoObj;if(!skip_rescale){(0,_interface.scale_to_lyr)(lyr_name_to_add);(0,_interface.center_map)(lyr_name_to_add)}if(_app.current_functionnality!==undefined){fields_handler.fill(lyr_name_to_add)}(0,_interface.handle_click_hand)("lock");document.getElementById("button_grid").setAttribute("data-i18n",type==="Point"?"[title]app_page.func_description.grid_point":"[title]app_page.func_description.grid");localize("#button_grid")}else if(result_layer_on_add){(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,[type,options.func_name],"result")}else{(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"")}if(!target_layer_on_add&&_app.current_functionnality!==undefined&&(_app.current_functionnality.name==="smooth"||_app.current_functionnality.name==="grid")){fields_handler.fill()}if(type==="Point"){data_manager.current_layers[lyr_name_to_add].pointRadius=options.pointRadius||path.pointRadius()}(0,_projections.handleClipPath)(_app.current_proj_name);(0,_interface.binds_layers_buttons)(lyr_name_to_add);if(!skip_rescale){(0,_map_ctrl.zoom_without_redraw)()}if(!skip_alert){if(fields_type){data_manager.current_layers[lyr_name_to_add].fields_type=fields_type}if(_proj===undefined){swal({title:"",text:_tr("app_page.common.layer_success"),allowOutsideClick:true,allowEscapeKey:true,type:"success"}).then(function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}else{swal({title:"",text:_tr("app_page.common.layer_success_and_proj"),showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:true,type:"success"}).then(function(){_app.last_projection=parsedJSON.proj;_app.current_proj_name="def_proj4";(0,_projections.change_projection_4)(_proj);var custom_name=(0,_projections.tryFindNameProj)(_app.last_projection);(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name);if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}}if(options.default_projection){data_manager.current_layers[lyr_name_to_add].default_projection=options.default_projection;if(options.target_layer_on_add){if(options.default_projection[0]==="proj4"){var proj_str=options.default_projection[1];var custom_name=void 0;if(proj_str.startsWith("EPSG:")){var code=+proj_str.split("EPSG:")[1];var rv=_app.epsg_projections[code];proj_str=rv.proj4;custom_name=rv.name}_app.current_proj_name="def_proj4";_app.last_projection=proj_str;(0,_projections.change_projection_4)(proj4(proj_str));(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name)}else if(options.default_projection[0]==="d3"){_app.current_proj_name=options.default_projection[1];(0,_projections.change_projection)(options.default_projection[1]);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}}else if(parsedJSON.proj){data_manager.current_layers[lyr_name_to_add].default_projection=["proj4",parsedJSON.proj]}return lyr_name_to_add}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.add_layout_feature=add_layout_feature;exports.add_single_symbol=add_single_symbol;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _arrow=__webpack_require__(34);var _arrow2=_interopRequireDefault(_arrow);var _ellipse=__webpack_require__(35);var _ellipse2=_interopRequireDefault(_ellipse);var _north_arrow=__webpack_require__(20);var _rectangle=__webpack_require__(36);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(19);var _text_annotation=__webpack_require__(37);var _text_annotation2=_interopRequireDefault(_text_annotation);var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _symbols_picto=__webpack_require__(25);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ask_existing_feature(feature_name){return swal({title:"",text:_tr("app_page.common.error_existing_"+feature_name),allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}var getIdLayoutFeature=function getIdLayoutFeature(type){var class_name=void 0,id_prefix=void 0,error_name=void 0;if(type==="ellipse"){class_name="user_ellipse";id_prefix="user_ellipse_";error_name="error_max_ellipses"}else if(type==="rectangle"){class_name="user_rectangle";id_prefix="user_rectangle_";error_name="error_max_rectangles"}else if(type==="arrow"){class_name="arrow";id_prefix="arrow_";error_name="error_max_arrows"}else if(type==="single_symbol"){class_name="single_symbol";id_prefix="single_symbol_";error_name="error_max_symbols"}var features=document.getElementsByClassName(class_name);if(!features){return 0}else if(features.length>30){swal(_tr("app_page.common.error"),_tr("app_page.common."+error_name),"error").catch(swal.noop);return null}var ids=[];for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};if(document.body.style.cursor==="not-allowed"){return}if(selected_feature==="text_annot"){var existing_annotation=document.getElementsByClassName("txt_annot");var existing_id=[];var new_id=void 0;if(existing_annotation){existing_id=Array.prototype.map.call(existing_annotation,function(elem){return+elem.id.split("text_annotation_")[1]})}for(var i=0;i<50;i++){if(existing_id.indexOf(i)===-1){existing_id.push(i);new_id=["text_annotation_",i].join("");break}}if(!new_id){swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error_max_text_annot"),"error");return}handleClickTextBox(new_id)}else if(selected_feature==="sphere"){var layer_to_add=(0,_function.check_layer_name)(options.layer_name||"Sphere");var layer_id=encodeId(layer_to_add);var fill=options.fill||"#add8e6";var fill_opacity=options.fill_opacity||.2;var stroke_width=options.stroke_width||"0.5px";var stroke_opacity=options.stroke_opacity||1;var stroke=options.stroke||"#ffffff";_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.current_layers[layer_to_add]={sphere:true,type:"Polygon",n_features:1,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill}};map.append("g").attrs({id:layer_id,class:"layer"}).styles({"stroke-width":stroke_width}).append("path").datum({type:"Sphere"}).styles({fill,"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity,stroke}).attrs({d:path});if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)(layer_to_add,null,"Polygon","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_sphere_added"),"success",5);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.setSphereBottom)(layer_id)}else if(selected_feature==="graticule"){if(data_manager.current_layers.Graticule!==undefined)return;var _stroke=options.stroke||"#808080";var _stroke_width=options.stroke_width||"1px";var _stroke_opacity=options.stroke_opacity||1;var stroke_dasharray=options.stroke_dasharray||5;var step=options.step||10;var graticule=d3.geoGraticule().step([step,step]);var extent=void 0;if(options.extent){if(options.extent instanceof Array){extent=options.extent}else{var bbox_layer=_target_layer_file.bbox;extent=[[(0,_helpers_calc.Mround)((bbox_layer[0]-10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[1]-10)/10)*10],[(0,_helpers_calc.Mround)((bbox_layer[2]+10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[3]+10)/10)*10]]}graticule=graticule.extent(extent)}var _layer_to_add="Graticule";var _layer_id=encodeId(_layer_to_add);_app.layer_to_id.set(_layer_to_add,_layer_id);_app.id_to_layer.set(_layer_id,_layer_to_add);map.insert("g",".legend").attrs({id:_layer_id,class:"layer"}).styles({"stroke-width":_stroke_width}).append("path").datum(graticule).attrs({d:path,class:"graticule"}).styles({"stroke-dasharray":stroke_dasharray,fill:"none",stroke:_stroke});data_manager.current_layers.Graticule={dasharray:stroke_dasharray,extent,fill_color:{single:_stroke},graticule:true,n_features:1,opacity:_stroke_opacity,step,"stroke-width-const":+_stroke_width.slice(0,-2),type:"Line"};if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+_layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)("Graticule",null,"Line","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_graticule_added"),"success",5);(0,_legend.up_legends)();(0,_map_ctrl.zoom_without_redraw)()}else if(selected_feature==="scale"){if(!_scalebar.scaleBar.displayed){handleClickAddOther("scalebar")}else{ask_existing_feature("scalebar").then(function(){_scalebar.scaleBar.remove();handleClickAddOther("scalebar")},function(){return null})}}else if(selected_feature==="north_arrow"){if(!_north_arrow.northArrow.displayed){handleClickAddOther("north_arrow")}else{ask_existing_feature("north_arrow").then(function(){_north_arrow.northArrow.remove();handleClickAddOther("north_arrow")},function(){return null})}}else if(selected_feature==="arrow"){handleClickAddArrow()}else if(selected_feature==="ellipse"){handleClickAddEllipse()}else if(selected_feature==="rectangle"){handleClickAddRectangle()}else if(selected_feature==="symbol"){handleClickAddPicto()}else{swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error"),"error")}}function add_single_symbol(symbol_dataurl,x,y){var width=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"30";var height=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"30";var symbol_id=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.options"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.up_element"),action:function action(){(0,_legend.up_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.down_element"),action:function action(){(0,_legend.down_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.parentElement.remove()}}]};return map.append("g").attrs({class:"legend single_symbol",id:symbol_id}).insert("image").attrs({x:x||w/2,y:y||h/2,width,height,"xlink:href":symbol_dataurl}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("dblclick contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo)}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_box_symbol_typo=undefined;exports.box_choice_symbol=box_choice_symbol;exports.make_style_box_indiv_symbol=make_style_box_indiv_symbol;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var display_box_symbol_typo=exports.display_box_symbol_typo=function display_box_symbol_typo(layer,field,categories){var fetch_symbol_categories=function fetch_symbol_categories(){var categ=document.getElementsByClassName("typo_class");var symbol_map=new Map;for(var i=0;i7){var img=selec.style.backgroundImage.split("url(")[1].substring(1).slice(0,-2);var size=+categ[i].querySelector("#symbol_size").value;symbol_map.set(categ[i].__data__.name,[img,size,new_name,cats[i].nb_elem])}else{symbol_map.set(categ[i].__data__.name,[null,0,new_name,cats[i].nb_elem])}}return symbol_map};var nb_features=data_manager.current_layers[layer].n_features,data_layer=data_manager.user_data[layer],cats=[],res_symbols=_app.default_symbols,default_d_url='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADVwAAA1cBPbpBvAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAATySURBVHic7dxNiFVlHIDxZ5z8yvKjMgOTFLI0IrQMSg2jIFpESYSbyCGICqKINu6Kdm1KihZtomgRURRI9EH0YQXWLqJFqG1KIsiKQog+MFu8M1R3mo//nXPO+75znh+czVy55/+eeZy59753LkiSJEmSpCGN5B6gQRuAbQNfOwkcAc4GPux8IhXtLuDUwPErsAP4Dbg132jzx4LcA3RgFFgMvAzcmXmW6vUhmIk1jgLPAg9lnKV6fQoG0mO2x4HHMs1Svb4FM2Ef8PQUt2kafbhgU63xPuAFYGGHs1Svz8EA3A68BiztaJbq9SGY0Rluvwl4C1jewSzV60Mws1njLuB9YHXLs1TPYP5xBfARsK7FWapnMP+1CfgYuKilWapnMJNdQIpmawuzVM9g/t+5wAfAzoZnqV4fgpnpWdJUVgDvArsbnKV6fQhmLmtcDLwCjDU0S/UMZmanAc8BDzYwS/UMZnZGgP24aWkwQfuApxq+z6r0YeFNr/F+4HnSr6re6UMwwz5Lms4dwKvAkhbuu2h9CKatNd5M2rQ8s6X7L5LBzM21pE3Lc1o8R1EMZu62kTYtz2/5PEUwmGZsJu0/bezgXFkZTHPWk6LZ0tH5sjCYZq0hbVru6PCcnepDMG08rZ7OSuAd4MaOz9uJPgSTY42nAweAPRnO3SqDac8i4EXg7kznb4XBtGsUeIa0BzUvGEz7Rki73E8yDz5eJffF7EIpa3yAebBpWcrFbFNJa9xLegdftZuWJV3MtpS2xt3AG1S6aVnaxWxDiWu8DniP9FFqVSnxYjat1DVeSdq0XJt7kIhSL2aTSl7jJaT9pwtzDzJbJV/MpnS9NRC1gRTNZbkHmY0+BFPDGs8DDgLbM88xoxou5lzVssZVpE3LG3IPMp1aLuZc1LTGZcDrwG25B5lKTRdzWLWtcRHwEumDqotT9cvUs/Qo6a8WJ6wauH2UyR9XthA4Y+BrS5j8WXjLSN/gf1vO5Afag+dcQPpj/+nOuQc4THpAXIw+BPPD+KEG1PbjWpkZjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoZCT3AENaDewErgEuBtYDG4ClA//uFHAUOAIcBj4BDgI/djSnMloJ3AscAv4ixTDMcRL4FLgHWN7pCtSJZcDDwAmGj2Sq4wTwyPg5NA9sB47RfCiDxzFgR0drUkvGgD9oP5aJ43dgbycrU+N2kb6BXcUycfwJXN/B+tSgRcDXdB/LxPHN+AyqxBj5Ypk4xlpfZaVKfOHuqtwDAFfnHqBUJQazLvcAlDFDkUoM5rvcAwDf5h6gVCUG82buAShjBs3SKPA5+R7wfjY+gyqyGThO97F8D2zqYH1qweV0G81xYGsnK1Nr1gAHaD+Wt4G1Ha1JLRsBbiG9raHpUA6N33et7wvSDLYD+4GvGD6Sr4An8MW5odT8P2sjsAW4lPQg+SzSm6xWjN/+C/Az8BPwJfAF6dnX0c4nlSRJkiRJgr8BhBGnmRww0QYAAAAASUVORK5CYII=")';if(!categories){categories=new Map;for(var i=0;i"+_tr("app_page.box_choice_symbol.select_symbol")+"");var box_select=newbox.append("div").styles({width:"190px",height:"100px",overflow:"auto",border:"1.5px solid #1d588b"}).attr("id","symbols_select");box_select.selectAll("p").data(sample_symbols).enter().append("p").attrs(function(d){return{id:"p_"+d[0].replace(".png",""),title:d[0]}}).styles(function(d){return{width:"32px",height:"32px",margin:"auto",display:"inline-block","background-size":"32px 32px","background-image":'url("'+d[1]+'")'}}).on("click",function(){box_select.selectAll("p").each(function(){this.style.border="";this.style.padding="0px"});this.style.padding="-1px";this.style.border="1px dashed red";btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",this.style.backgroundImage)});newbox.append("p").attr("display","inline").html(""+_tr("app_page.box_choice_symbol.upload_symbol")+"");newbox.append("p").styles({margin:"auto","text-align":"center"}).append("button").html(_tr("app_page.box_choice_symbol.browse")).on("click",function(){var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("accept",".jpeg,.jpg,.svg,.png,.gif");input.onchange=function(event){var file=event.target.files[0];var reader=new FileReader;reader.onloadend=function(){var dataUrl_res=['url("',reader.result,'")'].join("");btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",dataUrl_res)};reader.readAsDataURL(file)};input.dispatchEvent(new MouseEvent("click"))});newbox.insert("p").style("text-align","center").html(_tr("app_page.box_choice_symbol.selected_symbol"));newbox.insert("div").style("text-align","center").append("p").attrs({class:"symbol_section",id:"current_symb"}).styles({width:"32px",height:"32px",margin:"auto",display:"inline-block","border-radius":"10%","background-size":"32px 32px","vertical-align":"middle","background-image":"url('')"});return new Promise(function(resolve,reject){var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose)};var clean_up_box=function clean_up_box(){container.remove();if(parent_css_selector){(0,_dialogs.reOpenParent)(parent_css_selector)}else{_dialogs.overlay_under_modal.hide()}document.removeEventListener("keydown",fn_cb)};container.querySelector(".btn_ok").onclick=function(){var res_url=newbox.select("#current_symb").style("background-image");resolve(res_url);clean_up_box()};var _onclose=function _onclose(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",fn_cb)})}function make_style_box_indiv_symbol(symbol_node){var parent=symbol_node.parentElement;var type_obj=parent.classList.contains("layer")?"layer":"layout";var current_options={size:+symbol_node.getAttribute("width").replace("px",""),scalable:!!(type_obj==="layout"&&parent.classList.contains("scalable-legend"))};var ref_coords={x:+symbol_node.getAttribute("x")+current_options.size/2,y:+symbol_node.getAttribute("y")+current_options.size/2};var ref_coords2=(0,_helpers.cloneObj)(ref_coords);(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.single_symbol_edit_box.title")).then(function(confirmed){if(!confirmed){symbol_node.setAttribute("width",current_options.size+"px");symbol_node.setAttribute("height",current_options.size+"px");symbol_node.setAttribute("x",ref_coords.x-current_options.size/2);symbol_node.setAttribute("y",ref_coords.y-current_options.size/2);if(current_options.scalable){var zoom_scale=svg_map.__zoom;parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");if(!parent.classList.contains("scalable-legend")){parent.classList.add("scalable-legend")}}else if(!parent.classList.contains("layer")){parent.removeAttribute("transform",undefined);if(parent.classList.contains("scalable-legend")){parent.classList.remove("scalable-legend")}}}});var box_content=d3.select(".styleTextAnnotation").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.append("span").html(_tr("app_page.single_symbol_edit_box.image_size"));a.append("input").style("float","right").attrs({type:"number",id:"font_size",min:0,max:150,step:"any"}).property("value",current_options.size).on("change",function(){var val=+this.value;symbol_node.setAttribute("width",val+"px");symbol_node.setAttribute("height",val+"px");symbol_node.setAttribute("x",ref_coords2.x-val/2);symbol_node.setAttribute("y",ref_coords2.y-val/2)});if(type_obj==="layout"){var b=box_content.append("p").attr("class","line_elem");b.append("label").attrs({for:"checkbox_symbol_zoom_scale",class:"i18n","data-i18n":"[html]app_page.single_symbol_edit_box.scale_on_zoom"}).html(_tr("app_page.single_symbol_edit_box.scale_on_zoom"));b.append("input").style("float","right").attrs({type:"checkbox",id:"checkbox_symbol_zoom_scale"}).on("change",function(){var zoom_scale=svg_map.__zoom;if(this.checked){symbol_node.setAttribute("x",(symbol_node.x.baseVal.value-zoom_scale.x)/zoom_scale.k);symbol_node.setAttribute("y",(symbol_node.y.baseVal.value-zoom_scale.y)/zoom_scale.k);parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");parent.classList.add("scalable-legend")}else{symbol_node.setAttribute("x",symbol_node.x.baseVal.value*zoom_scale.k+zoom_scale.x);symbol_node.setAttribute("y",symbol_node.y.baseVal.value*zoom_scale.k+zoom_scale.y);parent.removeAttribute("transform");parent.classList.remove("scalable-legend")}ref_coords2.x=+symbol_node.getAttribute("x");ref_coords2.y=+symbol_node.getAttribute("y")});document.getElementById("checkbox_symbol_zoom_scale").checked=current_options.scalable}}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise,global){Object.defineProperty(exports,"__esModule",{value:true});exports.createDropShadow=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.handle_click_layer=handle_click_layer;exports.make_style_box_indiv_label=make_style_box_indiv_label;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _discretization_panel=__webpack_require__(31);var _categorical_panel=__webpack_require__(32);var _discrtiz_links_discont=__webpack_require__(100);var _fonts=__webpack_require__(17);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _tables=__webpack_require__(38);function handle_click_layer(layer_name){if(data_manager.current_layers[layer_name].graticule){createStyleBoxGraticule()}else if(data_manager.current_layers[layer_name].type==="Line"){createStyleBox_Line(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer.indexOf("PropSymbol")>-1){createStyleBox_ProbSymbol(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="Label"){createStyleBoxLabel(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TypoSymbols"){createStyleBoxTypoSymbols(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TwoStocksWaffle"){createStyleBoxWaffle(layer_name)}else if(data_manager.current_layers[layer_name].renderer==="Stewart"){createStyleBoxStewart(layer_name)}else{createStyleBox(layer_name)}}function make_single_color_menu(layer,fill_prev){var symbol=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"path";var fill_color_section=d3.select("#fill_color_section"),g_lyr_name="#"+_app.layer_to_id.get(layer),last_color=fill_prev&&fill_prev.single?fill_prev.single:"#FFF";var block=fill_color_section.insert("p");block.insert("span").html(_tr("app_page.layer_style_popup.fill_color"));block.insert("input").attr("type","color").style("float","right").property("value",last_color).on("change",function(){map.select(g_lyr_name).selectAll(symbol).transition().style("fill",this.value);data_manager.current_layers[layer].fill_color={single:this.value}});map.select(g_lyr_name).selectAll(symbol).transition().style("fill",last_color);data_manager.current_layers[layer].fill_color={single:last_color}}function make_random_color(layer){var symbol=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"path";var block=d3.select("#fill_color_section");block.insert("span").attr("id","random_color_btn").styles({cursor:"pointer","text-align":"center"}).html(_tr("app_page.layer_style_popup.toggle_colors")).on("click",function(){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(){return(0,_colors_helpers.randomColor)()});data_manager.current_layers[layer].fill_color={random:true}})}function fill_categorical(layer,field_name,symbol,color_cat_map){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(d){return color_cat_map.get(d.properties[field_name])})}function make_categorical_color_menu(fields,layer,fill_prev){var symbol=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"path";var fill_color_section=d3.select("#fill_color_section").append("p");fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.categorical_field"));var field_selec=fill_color_section.insert("select");fields.forEach(function(field){if(field!=="id")field_selec.append("option").text(field).attr("value",field)});if(fill_prev.categorical&&fill_prev.categorical instanceof Array){(0,_helpers.setSelected)(field_selec.node(),fill_prev.categorical[0])}field_selec.on("change",function(){var field_name=this.value,data_layer=data_manager.current_layers[layer].is_result?data_manager.result_data[layer]:data_manager.user_data[layer],values=data_layer.map(function(i){return i[field_name]}),cats=new Set(values),txt=[cats.size," cat."].join("");d3.select("#nb_cat_txt").html(txt);var color_cat_map=new Map;Array.from(cats.keys()).forEach(function(val){color_cat_map.set(val,_colors_helpers.Colors.names[_colors_helpers.Colors.random()])});data_manager.current_layers[layer].fill_color={categorical:[field_name,color_cat_map]};fill_categorical(layer,field_name,symbol,color_cat_map)});if((!fill_prev||!fill_prev.categorical)&&field_selec.node().options.length>0){(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)}fill_color_section.append("span").attr("id","nb_cat_txt").html("")}function make_change_layer_name_section(parent,layer_name){var section=parent.insert("p").attr("class","inp_bottom");section.append("span").html(_tr("app_page.layer_style_popup.layer_name"));var inpt=section.append("input").attrs({id:"lyr_change_name",type:"text"}).styles({width:"200px",float:"left"});inpt.node().value=layer_name;return inpt}function createStyleBoxTypoSymbols(layer_name){function get_prev_settings(){var features=selection._groups[0];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry),size_symbol=symbols_map.get(d.properties.symbol_field)[1]/2;return{x:centroid[0]-size_symbol,y:centroid[1]-size_symbol}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_symbols")).on("click",function(){selection.style("display",undefined)});var size_section=popup.append("p");size_section.append("span").html(_tr("app_page.layer_style_popup.symbols_size"));size_section.append("input").attrs({min:0,max:200,step:"any",type:"number"}).styles({width:"60px",margin:"auto"}).property("value",32).on("change",function(){var value=this.value;selection.transition().attrs(function(){var current_size=this.height.baseVal.value;return{width:value+"px",height:value+"px",x:this.x.baseVal.value+current_size/2-value/2,y:this.y.baseVal.value+current_size/2-value/2}})})}function createStyleBoxLabel(layer_name){function get_prev_settings(){var features=selection._groups[0];prev_settings=[];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_labels_location")).on("click",function(){selection.transition().attrs(function(d){var coords=path.centroid(d.geometry);return{x:coords[0],y:coords[1]}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_labels")).on("click",function(){selection.style("display",undefined)});popup.insert("p").styles({"text-align":"center","font-size":"9px"}).html(_tr("app_page.layer_style_popup.overrride_warning"));var label_sizes=popup.append("p").attr("class","line_elem");label_sizes.append("span").html(_tr("app_page.layer_style_popup.labels_default_size"));label_sizes.insert("span").style("float","right").html(" px");label_sizes.insert("input").attr("type","number").styles({float:"right",width:"70px"}).property("value",+data_manager.current_layers[layer_name].default_size.replace("px","")).on("change",function(){var size=this.value+"px";data_manager.current_layers[layer_name].default_size=size;selection.style("font-size",size)});var default_color=popup.insert("p").attr("class","line_elem");default_color.append("span").html(_tr("app_page.layer_style_popup.labels_default_color"));default_color.insert("input").attr("type","color").style("float","right").property("value",data_manager.current_layers[layer_name].fill_color).on("change",function(){data_manager.current_layers[layer_name].fill_color=this.value;selection.transition().style("fill",this.value)});var font_section=popup.insert("p").attr("class","line_elem");font_section.append("span").html(_tr("app_page.layer_style_popup.labels_default_font"));var choice_font=font_section.insert("select").style("float","right").on("change",function(){data_manager.current_layers[layer_name].default_font=this.value;selection.transition().style("font-family",this.value)});_fonts.available_fonts.forEach(function(name){choice_font.append("option").attr("value",name[1]).text(name[0])});choice_font.node().value=data_manager.current_layers[layer_name].default_font}function createStyleBoxGraticule(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var current_params=(0,_helpers.cloneObj)(data_manager.current_layers.Graticule);var selection=map.select("#L_Graticule > path");var selection_strokeW=map.select("#L_Graticule");(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){return null}else{return null}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var color_choice=popup.append("p").attr("class","line_elem");color_choice.append("span").html(_tr("app_page.layer_style_popup.color"));color_choice.append("input").attr("type","color").style("float","right").property("value",current_params.fill_color.single).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers.Graticule.fill_color.single=this.value});var opacity_choice=popup.append("p").attr("class","line_elem");opacity_choice.append("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_choice.append("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",current_params.opacity).on("change",function(){selection.style("stroke-opacity",this.value);data_manager.current_layers.Graticule.opacity=+this.value;popup.select("#graticule_opacity_txt").html(+this.value*100+"%")});opacity_choice.append("span").attr("id","graticule_opacity_txt").style("float","right").html(current_params.opacity*100+"%");var stroke_width_choice=popup.append("p").attr("class","line_elem");stroke_width_choice.append("span").html(_tr("app_page.layer_style_popup.width"));stroke_width_choice.append("input").attr("type","number").styles({width:"60px",float:"right"}).property("value",current_params["stroke-width-const"]).on("change",function(){selection_strokeW.style("stroke-width",this.value);data_manager.current_layers.Graticule["stroke-width-const"]=+this.value});var steps_choice=popup.append("p").attr("class","line_elem");steps_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_steps"));steps_choice.append("input").attrs({id:"graticule_range_steps",type:"range",min:0,max:100,step:1}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.step).on("change",function(){var next_layer=selection_strokeW.node().nextSibling;var step_val=+this.value;var dasharray_val=+document.getElementById("graticule_dasharray_txt").value;data_manager.current_layers.Graticule.step=step_val;var graticule=d3.geoGraticule().step([step_val,step_val]);if(data_manager.current_layers.Graticule.extent){graticule=graticule.extent(data_manager.current_layers.Graticule.extent)}map.select("#L_Graticule").remove();map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer);popup.select("#graticule_step_txt").property("value",step_val)});steps_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_step_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.step).on("change",function(){var grat_range=document.getElementById("graticule_range_steps");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});var dasharray_choice=popup.append("p").attr("class","line_elem");dasharray_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_dasharray"));dasharray_choice.append("input").attrs({type:"range",min:0,max:50,step:.1,id:"graticule_range_dasharray"}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.dasharray).on("change",function(){selection.style("stroke-dasharray",this.value);data_manager.current_layers.Graticule.dasharray=+this.value;popup.select("#graticule_dasharray_txt").property("value",this.value)});dasharray_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_dasharray_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.dasharray).on("change",function(){var grat_range=document.getElementById("graticule_range_dasharray");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});if(Object.keys(data_manager.user_data).length){var clip_extent_section=popup.append("p").attr("class","line_elem");clip_extent_section.append("input").attrs({type:"checkbox",id:"clip_graticule"}).property("checked",current_params.extent?true:null).on("change",function(){var next_layer=selection_strokeW.node().nextSibling,step_val=+document.getElementById("graticule_step_txt").value,dasharray_val=+document.getElementById("graticule_dasharray_txt").value;var graticule=d3.geoGraticule().step([step_val,step_val]);map.select("#L_Graticule").remove();if(this.checked){var bbox_layer=_target_layer_file.bbox;var extent_grat=[[Math.round((bbox_layer[0]-12)/10)*10,Math.round((bbox_layer[1]-12)/10)*10],[Math.round((bbox_layer[2]+12)/10)*10,Math.round((bbox_layer[3]+12)/10)*10]];if(extent_grat[0]<-180)extent_grat[0]=-180;if(extent_grat[1]<-90)extent_grat[1]=-90;if(extent_grat[2]>180)extent_grat[2]=180;if(extent_grat[3]>90)extent_grat[3]=90;graticule=graticule.extent(extent_grat);data_manager.current_layers.Graticule.extent=extent_grat}else{data_manager.current_layers.Graticule.extent=undefined}map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer)});clip_extent_section.append("label").attrs({for:"clip_graticule"}).html(_tr("app_page.layer_style_popup.graticule_clip"))}make_generate_labels_graticule_section(popup)}function redraw_legend(type_legend,layer_name,field){var _ref=type_legend==="choro"?[["#legend_root.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro]:type_legend==="choro_horiz"?[["#legend_root_horiz.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro_horizontal]:type_legend==="line_class"?[["#legend_root_lines_class.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_discont_links]:type_legend==="line_symbol"?[["#legend_root_lines_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_line_symbol]:type_legend==="waffle"?[["#legend_root_waffle.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_waffle]:type_legend==="layout"?[["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_layout]:undefined,_ref2=_slicedToArray(_ref,2),selector=_ref2[0],legend_func=_ref2[1];var lgd=document.querySelector(selector);if(lgd){var transform_param=lgd.getAttribute("transform"),lgd_title=lgd.querySelector("#legendtitle").innerHTML,lgd_subtitle=lgd.querySelector("#legendsubtitle").innerHTML,rounding_precision=lgd.getAttribute("rounding_precision"),note=lgd.querySelector("#legend_bottom_note").innerHTML,boxgap=lgd.getAttribute("boxgap");var rect_fill_value=lgd.getAttribute("visible_rect")==="true"?{color:lgd.querySelector("#under_rect").style.fill,opacity:lgd.querySelector("#under_rect").style.fillOpacity}:undefined;if(type_legend.indexOf("choro")>-1){var no_data_txt=lgd.querySelector("#no_data_txt");no_data_txt=no_data_txt!=null?no_data_txt.textContent:null;lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,no_data_txt,note)}else if(type_legend==="waffle"){lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,rect_fill_value,note)}else if(type_legend==="layout"){lgd.remove();var text_value=lgd.querySelector("g.lg.legend_0 > text").innerHTML;legend_func(layer_name,data_manager.current_layers[layer_name].type,lgd_title,lgd_subtitle,rect_fill_value,text_value,note)}else{lgd.remove();legend_func(layer_name,data_manager.current_layers[layer_name].rendered_field,lgd_title,lgd_subtitle,rect_fill_value,rounding_precision,note)}lgd=document.querySelector(selector);if(transform_param){lgd.setAttribute("transform",transform_param)}}}function createStyleBox_Line(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_random_colors=void 0;var prev_col_breaks=void 0;var rendering_params=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.stroke)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var stroke_prev=selection.style("stroke");var prev_min_display=void 0,prev_size=void 0,prev_breaks=void 0;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}var table=[];Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var redraw_prop_val=function redraw_prop_val(prop_values){var selec=selection._groups[0];for(var i=0,len=prop_values.length;i0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.breaks[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options};if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,rendering_params.field)}else{redraw_legend("choro_horiz",layer_name,rendering_params.field)}}else if((renderer==="Categorical"||renderer==="PropSymbolsTypo")&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};redraw_legend("choro",layer_name,rendering_params.field)}else if(renderer==="DiscLayer"){selection.each(function(d){d.properties.prop_val=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(renderer==="LinksGraduated"){selection.each(function(d,i){data_manager.current_layers[layer_name].linksbyId[i][2]=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(renderer&&(renderer.startsWith("PropSymbols")||renderer==="LinksProportional")){selection.each(function(d){d.properties.color=this.style.stroke});redraw_legend("line_symbol",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(data_manager.current_layers[layer_name].renderer==="LinksGraduated"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].breaks=prev_breaks;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("display",function(d){return+d.properties[data_manager.current_layers[layer_name].rendered_field]>prev_min_display?null:"none"}).style("stroke-opacity",border_opacity).style("stroke-width",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][2]})}else if(data_manager.current_layers[layer_name].renderer==="DiscLayer"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].size=prev_size;data_manager.current_layers[layer_name].breaks=prev_breaks;var lim=prev_min_display!==0?prev_min_display*data_manager.current_layers[layer_name].n_features:-1;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("stroke-opacity",border_opacity).style("display",function(d,i){return+i<=lim?null:"none"}).style("stroke-width",function(d){return d.properties.prop_val})}else{if(fill_meth==="single"){selection.style("stroke",fill_prev.single).style("stroke-opacity",border_opacity)}else if(fill_meth==="random"){selection.style("stroke-opacity",border_opacity).style("stroke",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}else if(fill_meth==="class"&&renderer==="LinksGraduated"){selection.style("stroke-opacity",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][0]}).style("stroke",stroke_prev)}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(renderer==="Categorical"||renderer==="PropSymbolsTypo"){var color_field=renderer==="Categorical"?data_manager.current_layers[layer_name].rendered_field:data_manager.current_layers[layer_name].rendered_field2;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a=(0,_function.prepare_categories_array)(layer_name,color_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),cats=_prepare_categories_a2[0],_=_prepare_categories_a2[1];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,color_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:color_field,field:color_field};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"||renderer==="PropSymbolsChoro"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers[layer_name].fill_color={single:this.value}})}if(renderer==="LinksGraduated"){prev_min_display=data_manager.current_layers[layer_name].min_display||0;prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var fij_field=data_manager.current_layers[layer_name].rendered_field;var max_val=0;selection.each(function(d){if(+d.properties[fij_field]>max_val)max_val=+d.properties[fij_field]});var threshold_section=popup.append("p").attr("class","line_elem");threshold_section.append("span").html(_tr("app_page.layer_style_popup.display_flow_larger"));threshold_section.insert("input").attrs({type:"range",min:0,max:max_val,step:.5}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;popup.select("#larger_than").html([" ",val," "].join(""));selection.style("display",function(d){return+d.properties[fij_field]>val?null:"none"});data_manager.current_layers[layer_name].min_display=val});threshold_section.insert("label").attr("id","larger_than").style("float","right").html(" "+prev_min_display+" ");popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.modify_size_class")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,data_manager.current_layers[layer_name].rendered_field,data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]}),links_byId=data_manager.current_layers[layer_name].linksbyId;serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];selection.style("fill-opacity",0).style("stroke-width",function(d,i){return sizes[serie.getClass(+links_byId[i][1])]})}})})}else if(renderer==="DiscLayer"){prev_min_display=+data_manager.current_layers[layer_name].min_display||0;prev_size=data_manager.current_layers[layer_name].size.slice();prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var disc_part=popup.append("p").attr("class","line_elem");disc_part.append("span").html(_tr("app_page.layer_style_popup.discont_threshold"));disc_part.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;var lim=val!==0?val*data_manager.current_layers[layer_name].n_features:-1;popup.select("#larger_than").html([" ",val*100," % "].join(""));selection.style("display",function(d,i){return i<=lim?null:"none"});data_manager.current_layers[layer_name].min_display=val});disc_part.insert("label").attr("id","larger_than").style("float","right").html([" ",prev_min_display*100," % "].join(""));popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,"disc_value",data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]});serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];data_manager.current_layers[layer_name].size=[sizes[0],sizes[sizes.length-1]];selection.style("fill-opacity",0).style("stroke-width",function(d){return sizes[serie.getClass(+d.properties.disc_value)]})}})})}var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);if(!renderer||!renderer.startsWith("PropSymbols")&&!renderer.startsWith("Links")&&renderer!=="DiscLayer"){var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val})}else if(renderer.startsWith("PropSymbols")||renderer==="LinksProportional"){var field_used=data_manager.current_layers[layer_name].rendered_field;var d_values=data_manager.result_data[layer_name].map(function(f){return+f[field_used]});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:data_manager.current_layers[layer_name].rendered_field}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,"line");data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],"line");redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val})}if(data_manager.current_layers[layer_name].renderer===undefined){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBox(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var type=data_manager.current_layers[layer_name].type,isSphere=data_manager.current_layers[layer_name].sphere===true,renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_col_breaks=void 0;var rendering_params=void 0;var prev_random_colors=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.fill)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var table=[];var stroke_prev=selection.style("stroke");var previous_point_radius=data_manager.current_layers[layer_name].pointRadius;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var fields_layer=!isSphere?data_manager.current_layers[layer_name].fields_type||(0,_helpers.type_col2)(table):[];(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){if(renderer!==undefined&&rendering_params!==undefined&&renderer!=="Categorical"){data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};var colors_breaks=[];for(var i=rendering_params.breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(renderer==="Categorical"&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)}}if(rendering_params!==undefined&&rendering_params.field!==undefined){if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(type==="Point"&&data_manager.current_layers[layer_name].pointRadius){data_manager.current_layers[layer_name].pointRadius=previous_point_radius;selection.attr("d",path.pointRadius(+data_manager.current_layers[layer_name].pointRadius))}else{if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return fill_prev.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="random"){selection.style("fill",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],"path",fill_prev.categorical[1])}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;if(layer_name!=="World"){var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value})}if(type==="Point"){var pt_size=popup.append("p").attr("class","line_elem");pt_size.append("span").html(_tr("app_page.layer_style_popup.point_radius"));pt_size.append("input").attrs({type:"range",min:0,max:80,id:"point_radius_size"}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",previous_point_radius).on("change",function(){var current_pt_size=+this.value;data_manager.current_layers[layer_name].pointRadius=current_pt_size;document.getElementById("point_radius_size_txt").value=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))});pt_size.append("input").attrs({type:"number",min:0,max:80,step:"any",class:"without_spinner",id:"point_radius_size_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",+previous_point_radius).on("change",function(){var pt_size_range=document.getElementById("point_radius_size");var old_value=pt_size_range.value;if(this.value===""||isNaN(+this.value)){this.value=old_value}else{this.value=(0,_helpers_calc.round_value)(+this.value,2);var current_pt_size=this.value;pt_size_range.value=current_pt_size;data_manager.current_layers[layer_name].pointRadius=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))}})}if(data_manager.current_layers[layer_name].colors_breaks===undefined&&renderer!=="Categorical"){if(data_manager.current_layers[layer_name].targeted||data_manager.current_layers[layer_name].is_result){var fields=(0,_helpers.getFieldsType)("category",null,fields_layer);var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.categorical_color"),"categorical"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attrs({id:"fill_color_section"});fill_method.on("change",function(){d3.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev)}else if(this.value==="categorical"){make_categorical_color_menu(fields,layer_name,fill_prev)}else if(this.value==="random"){make_random_color(layer_name);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}else{popup.append("div").attrs({id:"fill_color_section"});make_single_color_menu(layer_name,fill_prev)}}else if(renderer==="Categorical"){var rendered_field=data_manager.current_layers[layer_name].rendered_field;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){container.modal.hide();var _prepare_categories_a3=(0,_function.prepare_categories_array)(layer_name,rendered_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,rendered_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field,field:rendered_field};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Gridded"){var field_to_discretize=data_manager.current_layers[layer_name].rendered_field;popup.append("p").style("margin","auto").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_to_discretize,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"Choropleth",field:field_to_discretize,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});if(data_manager.current_layers[layer_name].renderer===undefined||data_manager.current_layers[layer_name].renderer==="Carto_doug"||data_manager.current_layers[layer_name].renderer==="OlsonCarto"){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBoxStewart(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var nb_ft=data_manager.current_layers[layer_name].n_features;var prev_palette=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].color_palette);var recolor_stewart=function recolor_stewart(coloramp_name,reversed){var new_coloramp=(0,_colors_helpers.getColorBrewerArray)(nb_ft,coloramp_name);if(reversed===false){new_coloramp.reverse()}for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});var color_palette_section=popup.insert("p").attr("class","line_elem");color_palette_section.append("span").html(_tr("app_page.layer_style_popup.color_palette"));var seq_color_select=color_palette_section.insert("select").attr("id","coloramp_params").style("float","right").on("change",function(){recolor_stewart(this.value,false)});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){seq_color_select.append("option").text(name).attr("value",name)});seq_color_select.node().value=prev_palette.name;popup.insert("p").attr("class","line_elem").styles({"text-align":"center",margin:"0 !important"}).insert("button").attrs({class:"button_st3",id:"reverse_colramp"}).html(_tr("app_page.layer_style_popup.reverse_palette")).on("click",function(){var pal_name=document.getElementById("coloramp_params").value;recolor_stewart(pal_name,true)});var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value","border_opacity").on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});make_generate_labels_section(popup,layer_name)}function make_generate_labels_graticule_section(parent_node){var labels_section=parent_node.append("p");labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){(0,_function.render_label_graticule)("Graticule",{color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels","Graticule"].join("_")})})}function make_generate_labels_section(parent_node,layer_name){var _fields=get_fields_name(layer_name)||[];var fields_num=(0,_helpers.type_col2)((0,_tables.make_table)(layer_name)).filter(function(a){return a.type==="ratio"||a.type==="stock"}).map(function(a){return a.name});if(_fields&&_fields.length>0){var labels_section=parent_node.append("p");var input_fields={};for(var i=0;i<_fields.length;i++){input_fields[_fields[i]]=_fields[i]}labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){swal({title:"",html:'
\n

'+_tr("app_page.layer_style_popup.field_label")+'

\n\n
\n
',type:"question",customClass:"swal2_custom",showCancelButton:true,showCloseButton:false,allowEscapeKey:false,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),inputOptions:input_fields,onOpen:function onOpen(){var sel=d3.select("#label_box_field");_fields.forEach(function(f_name){sel.append("option").property("value",f_name).text(f_name)});if(fields_num.length>0){var section_filter=d3.select("#label_box_filter_section");section_filter.append("input").attrs({type:"checkbox",id:"label_box_filter_chk"}).on("change",function(){if(this.checked){subsection_filter_label.style("display",null)}else{subsection_filter_label.style("display","none")}});section_filter.append("label").attr("for","label_box_filter_chk").html(_tr("app_page.layer_style_popup.filter_label"));var subsection_filter_label=section_filter.append("div").style("display","none");var sel2=subsection_filter_label.append("select").attr("id","label_box_filter_field");fields_num.forEach(function(f_name){sel2.append("option").property("value",f_name).text(f_name)});var sel3=subsection_filter_label.append("select").attr("id","label_box_filter_type");sel3.append("option").property("value","sup").text(">");sel3.append("option").property("value","inf").text("<");subsection_filter_label.append("input").attrs({type:"number",id:"label_box_filter_value"})}},preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){var selected_field=document.getElementById("label_box_field").value;var filter_options=undefined;if(fields_num.length>0){var to_filter=document.getElementById("label_box_filter_chk").checked;if(to_filter){var filter_value=document.getElementById("label_box_filter_value").value;if(!filter_value||isNaN(filter_value)){reject(_tr("app_page.common.incorrect_value"));return}filter_options={field:document.getElementById("label_box_filter_field").value,type_filter:document.getElementById("label_box_filter_type").value,filter_value}}}if(_fields.indexOf(selected_field)<0){reject(_tr("app_page.common.no_value"))}else{resolve();(0,_function.render_label)(layer_name,{label_field:selected_field,filter_options,color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels",selected_field,layer_name].join("_")})}},50)})}}).then(function(){},function(){})})}}function get_fields_name(layer_name){var elem=document.getElementById(_app.layer_to_id.get(layer_name)).childNodes[0];if(!elem.__data__||!elem.__data__.properties){return null}return Object.getOwnPropertyNames(elem.__data__.properties)}function createStyleBoxWaffle(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var round=Math.round;var floor=Math.floor;var layer_id=_app.layer_to_id.get(layer_name),g_lyr_name="#"+layer_id,ref_layer_name=data_manager.current_layers[layer_name].ref_layer_name,symbol=data_manager.current_layers[layer_name].symbol,fields=data_manager.current_layers[layer_name].rendered_field,selection=map.select(g_lyr_name);var previous_params={fill_opacity:selection.selectAll(symbol).style("fill-opacity"),ref_colors:[].concat(data_manager.current_layers[layer_name].fill_color),size:data_manager.current_layers[layer_name].size,nCol:data_manager.current_layers[layer_name].nCol};(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){redraw_legend("waffle",layer_name,fields);if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{data_manager.current_layers[layer_name].fill_color=previous_params.ref_colors;data_manager.current_layers[layer_name].size=previous_params.size;selection.selectAll(symbol).style("fill-opacity",previous_params.fill_opacity)}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:fields.join(" ,")}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var fill_opacity_section=popup.append("p").attr("class","line_elem").attr("id","fill_color_section");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",previous_params.fill_opacity).on("change",function(){selection.selectAll(symbol).style("fill-opacity",+this.value);fill_opacity_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opacity_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+previous_params.fill_opacity*100+"%");var ref_colors_section=popup.append("div").attr("id","ref_colors_section").style("clear","both");ref_colors_section.append("p").html(_tr("app_page.layer_style_popup.ref_colors"));var _loop=function _loop(i){var p=ref_colors_section.append("p").style("margin","15px 5px");p.append("span").html(data_manager.current_layers[layer_name].rendered_field[i]);p.insert("input").attrs({id:i,type:"color"}).style("float","right").property("value",data_manager.current_layers[layer_name].fill_color[i]).on("change",function(){var col=(0,_colors_helpers.rgb2hex)(this.value);var to_replace=data_manager.current_layers[layer_name].fill_color[i];data_manager.current_layers[layer_name].fill_color[i]=col;selection.selectAll(symbol).each(function(){if((0,_colors_helpers.rgb2hex)(this.getAttribute("fill"))===to_replace){this.setAttribute("fill",col)}})})};for(var i=0;i0;--i){data_manager.current_layers[layer_name].colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(type_method==="PropSymbolsTypo"){data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};data_manager.current_layers[layer_name].color_map=rendering_params.color_map}data_manager.current_layers[layer_name].rendered_field2=rendering_params.field;if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{selection.style("fill-opacity",opacity);map.select(g_lyr_name).style("stroke-width",stroke_width);data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="two"){data_manager.current_layers[layer_name].break_val=prev_col_breaks;data_manager.current_layers[layer_name].fill_color={two:[fill_prev.two[0],fill_prev.two[1]]};selection.style("fill",function(d,i){return d_values[i]>prev_col_breaks?fill_prev.two[1]:fill_prev.two[0]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return data_manager.current_layers[layer_name].fill_color.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev);data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}else if(fill_meth==="random"){selection.style("fill",function(_,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],type_symbol,fill_prev.categorical[1])}data_manager.current_layers[layer_name].fill_color=fill_prev;if(data_manager.current_layers[layer_name].size[1]!==old_size[1]){var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,old_size[0],old_size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size=[old_size[0],old_size[1]]}}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(type_method==="PropSymbolsChoro"){var field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").styles({margin:"auto","text-align":"center"}).html(_tr("app_page.layer_style_popup.field_symbol_color",{field:field_color})).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_color,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"PropSymbolsChoro",field:field_color,extra_options:confirmed[7]};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(data_manager.current_layers[layer_name].break_val!==undefined){var fill_color_section=popup.append("div").attr("id","fill_color_section");fill_color_section.append("p").style("text-align","center").html(_tr("app_page.layer_style_popup.color_break"));var p2=fill_color_section.append("p").style("display","inline");var col1=p2.insert("input").attrs({id:"col1",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[0]).on("change",function(){var _this=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[0]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:_this.value})});var col2=p2.insert("input").attrs({id:"col2",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[1]).on("change",function(){var _this2=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[1]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?_this2.value:col1.node().value})});fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.break_value"));var b_val=fill_color_section.insert("input").attr("type","number").style("width","75px").property("value",data_manager.current_layers[layer_name].break_val).on("change",function(){var new_break_val=+this.value;data_manager.current_layers[layer_name].break_val=new_break_val;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:col1.node().value})})}else if(type_method==="PropSymbolsTypo"){var _field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").style("margin","auto").html(_tr("app_page.layer_style_popup.field_symbol_color",{field:_field_color}));popup.append("p").style("text-align","center").insert("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a5=(0,_function.prepare_categories_array)(layer_name,_field_color,data_manager.current_layers[layer_name].color_map),_prepare_categories_a6=_slicedToArray(_prepare_categories_a5,1),cats=_prepare_categories_a6[0];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,_field_color,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:_field_color,field:_field_color};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attr("id","fill_color_section");fill_method.on("change",function(){popup.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev,type_symbol);map.select(g_lyr_name).selectAll(type_symbol).transition().style("fill",fill_prev.single);data_manager.current_layers[layer_name].fill_color=(0,_helpers.cloneObj)(fill_prev)}else if(this.value==="random"){make_random_color(layer_name,type_symbol);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}var fill_opct_section=popup.append("p").attr("class","line_elem");fill_opct_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opct_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opct_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opct_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+opacity*100+"%");var border_color_section=popup.append("p").attr("class","line_elem");border_color_section.append("span").html(_tr("app_page.layer_style_popup.border_color"));border_color_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.transition().style("stroke",this.value)});var border_opacity_section=popup.append("p");border_opacity_section.append("span").html(_tr("app_page.layer_style_popup.border_opacity"));border_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){selection.style("stroke-opacity",this.value);border_opacity_section.select("#border_opacity_txt").html(""+this.value)});border_opacity_section.append("span").attr("id","border_opacity_txt").style("float","right").html(" "+border_opacity);var border_width_section=popup.append("p").attr("class","line_elem");border_width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));border_width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){selection.style("stroke-width",this.value+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=+this.value});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:field_used}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,type_symbol);data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val});var allow_move_section=popup.append("p");var chkbx=allow_move_section.insert("input").style("margin","0").property("checked",data_manager.current_layers[layer_name].draggable?true:null).attrs({type:"checkbox",id:"checkbox_move_symbol"});allow_move_section.insert("label").attr("for","checkbox_move_symbol").html(_tr("app_page.layer_style_popup.let_draggable"));chkbx.on("change",function(){if(this.checked){data_manager.current_layers[layer_name].draggable=true}else{data_manager.current_layers[layer_name].draggable=false}});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry);if(type_symbol==="circle"){return{cx:centroid[0],cy:centroid[1]}}else{return{x:centroid[0]-+d.properties.prop_value/2,y:centroid[1]-+d.properties.prop_value/2}}})});make_generate_labels_section(popup,layer_name)}function make_style_box_indiv_label(label_node){var current_options={size:label_node.style.fontSize,content:label_node.textContent,font:label_node.style.fontFamily,color:label_node.style.fill};if(current_options.color.startsWith("rgb")){current_options.color=(0,_colors_helpers.rgb2hex)(current_options.color)}(0,_dialogs.check_remove_existing_box)(".styleTextAnnotation");(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.func_options.label.title_box_indiv"),{widthFitContent:true,draggable:true}).then(function(confirmed){if(!confirmed){label_node.style.fontsize=current_options.size;label_node.textContent=current_options.content;label_node.style.fill=current_options.color;label_node.style.fontFamily=current_options.font}});var box_content=d3.select(".styleTextAnnotation").select(".modal-content").style("width","300px").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.insert("span").html(_tr("app_page.func_options.label.font_size"));a.append("input").attrs({type:"number",id:"font_size",min:0,max:34,step:"any"}).styles({width:"70px",float:"right"}).property("value",+label_node.style.fontSize.slice(0,-2)).on("change",function(){label_node.style.fontSize=this.value+"px"});var b=box_content.append("p").attr("class","line_elem");b.insert("span").html(_tr("app_page.func_options.label.content"));b.append("input").attr("id","label_content").styles({width:"70px",float:"right"}).property("value",label_node.textContent).on("keyup",function(){label_node.textContent=this.value});var c=box_content.append("p").attr("class","line_elem");c.insert("span").html(_tr("app_page.func_options.common.color"));c.append("input").attrs({type:"color",id:"label_color"}).styles({width:"70px",float:"right"}).property("value",(0,_colors_helpers.rgb2hex)(label_node.style.fill)).on("change",function(){label_node.style.fill=this.value});var d=box_content.append("p").attr("class","line_elem");d.insert("span").html(_tr("app_page.func_options.label.font_type"));var selec_fonts=d.append("select").style("float","right").on("change",function(){label_node.style.fontFamily=this.value});_fonts.available_fonts.forEach(function(name){selec_fonts.append("option").attr("value",name[1]).text(name[0])});selec_fonts.node().value=label_node.style.fontFamily}var createDropShadow=exports.createDropShadow=function createDropShadow(layerId){var filt_to_use=document.createElementNS("http://www.w3.org/2000/svg","filter");filt_to_use.setAttribute("id","filt_"+layerId);filt_to_use.setAttribute("width","200%");filt_to_use.setAttribute("height","200%");var offset=document.createElementNS("http://www.w3.org/2000/svg","feOffset");offset.setAttributeNS(null,"result","offOut");offset.setAttributeNS(null,"in","SourceAlpha");offset.setAttributeNS(null,"dx","5");offset.setAttributeNS(null,"dy","5");var gaussian_blur=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur");gaussian_blur.setAttributeNS(null,"result","blurOut");gaussian_blur.setAttributeNS(null,"in","offOut");gaussian_blur.setAttributeNS(null,"stdDeviation",10);var blend=document.createElementNS("http://www.w3.org/2000/svg","feBlend");blend.setAttributeNS(null,"in","SourceGraphic");blend.setAttributeNS(null,"in2","blurOut");blend.setAttributeNS(null,"mode","normal");filt_to_use.appendChild(offset);filt_to_use.appendChild(gaussian_blur);filt_to_use.appendChild(blend);defs.node().appendChild(filt_to_use);svg_map.querySelector("#"+layerId).setAttribute("filter","url(#filt_"+layerId+")")};function change_layer_name(old_name,new_name){var restart_info=false;if(document.getElementById("info_features").className==="active"){(0,_interface.displayInfoOnMove)();restart_info=true}var old_id=global._app.layer_to_id.get(old_name);var new_id=encodeId(new_name);data_manager.current_layers[new_name]=(0,_helpers.cloneObj)(data_manager.current_layers[old_name]);delete data_manager.current_layers[old_name];var list_elem=document.querySelector("li."+old_id);list_elem.classList.remove(old_id);list_elem.classList.add(new_id);list_elem.setAttribute("layer_name",new_name);list_elem.innerHTML=list_elem.innerHTML.replace((0,_helpers.get_display_name_on_layer_list)(old_name),(0,_helpers.get_display_name_on_layer_list)(new_name));var b=svg_map.querySelector("#"+old_id);b.id=new_id;var lgd_elems=document.querySelectorAll('g[layer_name="'+old_name+'"]');lgd_elems.forEach(function(lgd_elem){lgd_elem.setAttribute("layer_name",new_name);lgd_elem.classList.remove("lgdf_"+old_id);lgd_elem.classList.add("lgdf_"+new_id)});if(Object.getOwnPropertyNames(data_manager.result_data).indexOf(old_name)>-1){data_manager.result_data[new_name]=[].concat(data_manager.result_data[old_name]);delete data_manager.result_data[old_name]}if(Object.getOwnPropertyNames(data_manager.user_data).indexOf(old_name)>-1){data_manager.user_data[new_name]=[].concat(data_manager.user_data[old_name]);delete data_manager.user_data[old_name]}if(data_manager.current_layers[new_name].targeted){var name_section1=document.getElementById("section1").querySelector("#input_geom");name_section1.innerHTML=name_section1.innerHTML.replace(old_name,new_name);if(window.fields_handler){window.fields_handler.unfill();window.fields_handler.fill(new_name)}}if(_app.current_functionnality&&_app.current_functionnality.name==="smooth"){var mask_layers=document.querySelectorAll("select#stewart_mask > option");for(var i=0;i option");for(var _i3=0;_i3-1){d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_existing"));document.querySelector(".swal2-confirm").disabled=true;return null}d3.select("#palette_box_error_zone").html("");document.querySelector(".swal2-confirm").disabled=false;return name}else{d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_invalid"));document.querySelector(".swal2-confirm").disabled=true;return null}};return swal({title:_tr("app_page.palette_box.title"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width=nb_class*85+"px";var colors=d3.select("#palette_box_content");var g=colors.selectAll("p").data(ref_colors).enter().append("p");g.append("input").attr("id",function(_,i){return i}).attr("type","color").style("width","60px").property("value",function(d){return d}).on("change",function(_,i){ref_colors[i]=this.value;this.nextSibling.value=this.value});g.append("input").attr("id",function(_,i){return i}).style("width","60px").property("value",function(d){return d}).on("keyup",function(_,i){if(is_hex_color.test(this.value)){ref_colors[i]=this.value;this.previousSibling.value=this.value}});var bottom=d3.select("#palette_box_name");bottom.append("p").attr("id","palette_box_error_zone").style("background","#e3e3e3");bottom.append("span").html(_tr("app_page.palette_box.new_name"));bottom.append("input").style("width","70px").on("keyup",function(){if(verif_palette_name(this.value)!==null)pal_name=this.value});document.querySelector(".swal2-confirm").disabled=true}}).then(function(){return[ref_colors,pal_name]},function(){return null})}var display_discretization=exports.display_discretization=function display_discretization(layer_name,field_name,nb_class,options){var make_no_data_section=function make_no_data_section(){var section=d3.select("#color_div").append("div").attr("id","no_data_section").append("p").html(_tr("disc_box.withnodata",{count:+no_data}));section.append("input").attrs({type:"color",id:"no_data_color"}).style("margin","0px 10px").property("value","#ebebcd")};var make_sequ_button=function make_sequ_button(){var col_div=d3.select("#color_div");col_div.selectAll(".color_params").remove();col_div.selectAll(".color_txt").remove();col_div.selectAll(".color_txt2").remove();col_div.selectAll(".central_class").remove();col_div.selectAll(".central_color").remove();col_div.selectAll("#reverse_pal_btn").remove();document.getElementById("button_palette_box").style.display="";var sequential_color_select=col_div.insert("p").attr("class","color_txt").style("margin-left","10px").html(_tr("disc_box.color_palette")).insert("select").attr("class","color_params").styles({width:"116px","background-image":"url(/static/img/palettes/Blues.png)"}).on("change",function(){this.style.backgroundImage="url(/static/img/palettes/"+this.value+".png)";redisplay.draw()});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){sequential_color_select.append("option").text(name).attrs({value:name,title:name}).style("background-image","url(/static/img/palettes/"+name+".png)")});if(_app.custom_palettes){var additional_colors=Array.from(_app.custom_palettes.entries());for(var ixp=0;ixp",_tr("disc_box.summary"),"
",content_summary].join(""))};var redisplay={compute:function compute(){var tmp=void 0;serie=new geostats(values);breaks=[];values=serie.sorted();var deferred=Promise.pending();return new Promise(function(resolve,reject){if(values.length>7500&&type==="jenks"){var jenks_worker=new Worker("static/js/webworker_jenks.js");_app.webworker_to_cancel=jenks_worker;_app.waitingOverlay.display({zIndex:5e3});jenks_worker.postMessage([values,nb_class]);jenks_worker.onmessage=function(e){breaks=e.data;serie.setClassManually(breaks);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter);_app.waitingOverlay.hide();_app.webworker_to_cancel=undefined;bins=[];for(var i=0,len=stock_class.length;imin_serie)breaks[0]=min_serie;if(breaks[nb_class]max_serie){breaks_serie[nb_class]=max_serie}serie.setClassManually(breaks_serie)}else{breaks=serie[_common.discretiz_geostats_switch.get(type)](nb_class);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter)}if(stock_class.length===0){resolve(false)}bins=[];for(var i=0,len=stock_class.length;i input").checked?document.getElementById("central_color_val").value:[];var class_right=nb_class-ctl_class_value+1,class_left=ctl_class_value-1,max_col_nb=(0,_helpers_math.Mmax)(class_right,class_left);var right_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,right_palette);var left_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,left_palette);right_pal=right_pal.slice(0,class_right);left_pal=left_pal.slice(0,class_left).reverse();color_array=[].concat(left_pal,ctl_class_color,right_pal)}}else{color_array=provided_colors.slice()}for(var i=0,len=bins.length;i20?20:nb_values;var serie=new geostats(values),breaks=[],stock_class=[],bins=[],user_break_list=null,std_dev_params=options.extra_options&&options.extra_options.role_mean?options.extra_options:{role_mean:"center",share:1};if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}var min_serie=serie.min();var max_serie=serie.max();var mean_serie=serie.mean();var stddev_serie=serie.stddev();values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.stddev_f"),"stddev_f"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasNegativeValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precision_axis=(0,_helpers_calc.get_precision_axis)(min_serie,max_serie,serie.precision);var formatCount=d3.format(precision_axis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization=discretization_panel.insert("p").insert("select").attr("class","params").on("change",function(){type=this.value;if(type==="stddev_f"){input_section_stddev.style("display","");document.getElementById("nb_class_range").disabled="disabled";txt_nb_class.style("disabled","disabled");disc_nb_class.style("display","none")}else{input_section_stddev.style("display","none");document.getElementById("nb_class_range").disabled=false;txt_nb_class.style("disabled",false);disc_nb_class.style("display","inline")}if(type==="Q6"){update_nb_class(6)}redisplay.compute().then(function(v){if(v)redisplay.draw()})});available_functions.forEach(function(func){discretization.append("option").text(func[0]).attr("value",func[1])});var input_section_stddev=discretization_panel.insert("p").styles({margin:"auto",display:type==="stddev_f"?"":"none"});input_section_stddev.insert("span").html(_tr("disc_box.stddev_share_txt1"));input_section_stddev.insert("input").attrs({type:"number",min:.1,max:10,step:.1,class:"without_spinner",id:"stddev_share"}).styles({width:"45px","margin-left":"10px","margin-right":"10px"}).property("value",std_dev_params.share).on("change",function(){var val=this.value;if(val===0||val*stddev_serie>max_serie-min_serie||val*stddev_serie*21nb_class)ctl_class.value=(0,_helpers_math.Mround)(nb_class/2)}}})});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");var svg_h=h/5>100?h/5:100,svg_w=window.innerWidth-40>760?760:window.innerWidth-40,margin={top:7.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select(container).select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});if(values.length<500){var current_histo="histogram";ref_histo_box.append("p").style("text-align","center").insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){var str_tr=void 0;if(current_histo==="histogram"){refDisplay("box_plot");current_histo="box_plot";str_tr="_boxplot"}else if(current_histo==="box_plot"){refDisplay("beeswarm");current_histo="beeswarm";str_tr="_beeswarm"}else if(current_histo==="beeswarm"){refDisplay("histogram");current_histo="histogram";str_tr=""}document.getElementById("ref_histo_title").innerHTML=""+_tr("disc_box.hist_ref_title"+str_tr)+""})}var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+", "+margin.top+")");var x=d3.scaleLinear().domain([min_serie,max_serie]).range([0,svg_w]);var y=d3.scaleLinear().range([svg_h,0]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)"),line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x_axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));newBox.append("button").attrs({class:"accordion_disc active",id:"btn_acc_disc_color"}).style("padding","0 6px").html(_tr("disc_box.title_color_scheme"));var accordion_colors=newBox.append("div").attrs({class:"panel show",id:"accordion_colors"}).style("width","98%");var color_scheme=accordion_colors.append("div").attr("id","color_div").style("text-align","center");[[_tr("disc_box.sequential"),"sequential"],[_tr("disc_box.diverging"),"diverging"]].forEach(function(el){color_scheme.insert("label").style("margin","20px").html(el[0]).insert("input").attrs({type:"radio",name:"color_scheme",id:"button_"+el[1]}).property("value",el[1]).on("change",function(){if(this.value==="sequential"){make_sequ_button()}else{make_diverg_button()}redisplay.draw()})});var to_reverse=false;document.getElementById("button_sequential").checked=true;accordion_colors.append("span").attr("id","button_palette_box").styles({margin:"5px",float:"right",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.palette_box.button")).on("click",function(){make_box_custom_palette(nb_class).then(function(result){if(result){var _result=_slicedToArray(result,2),colors=_result[0],palette_name=_result[1];var select_palette=document.querySelector(".color_params");(0,_colors_helpers.addNewCustomPalette)(palette_name,colors);if(select_palette){d3.select(select_palette).append("option").text(palette_name).attrs({value:"user_"+palette_name,title:palette_name,nb_colors:colors.length});(0,_helpers.setSelected)(select_palette,"user_"+palette_name)}}})});newBox.append("button").attrs({class:"accordion_disc",id:"btn_acc_disc_break"}).style("padding","0 6px").html(_tr("disc_box.title_break_values"));var accordion_breaks=newBox.append("div").attrs({class:"panel",id:"accordion_breaks_vals"}).style("width","98%");var user_defined_breaks=accordion_breaks.append("div").attr("id","user_breaks");user_defined_breaks.insert("textarea").attrs({id:"user_breaks_area",placeholder:_tr("app_page.common.expected_class")}).style("width","600px");user_defined_breaks.insert("button").text(_tr("app_page.common.valid")).on("click",function(){user_break_list=document.getElementById("user_breaks_area").value;type="user_defined";redisplay.compute().then(function(v){if(v)redisplay.draw()})});(0,_interface.accordionize)(".accordion_disc",container);if(no_data>0){make_no_data_section();if(options.no_data){document.getElementById("no_data_color").value=options.no_data}}if(!options.schema){make_sequ_button()}else if(options.schema.length===1){make_sequ_button();document.querySelector(".color_params").value=options.schema[0];document.querySelector(".color_params").style.backgroundImage="url(/static/img/palettes/"+options.schema[0]+".png)"}else if(options.schema.length>1){make_diverg_button();document.getElementById("button_diverging").checked=true;var tmp=0;(0,_helpers.setSelected)(document.querySelector(".color_params_left"),options.schema[0]);if(options.schema.length>2){var elem=document.getElementById("central_color_val");elem.style.display="";elem.value=options.schema[1];tmp=1;document.querySelector(".central_color").querySelector("input").checked=true}else{document.querySelector(".central_color").querySelector("input").checked=false}(0,_helpers.setSelected)(document.querySelector(".color_params_right"),options.schema[1+tmp])}if(options.type&&options.type==="user_defined"){user_break_list=options.breaks}redisplay.compute().then(function(v){if(v)redisplay.draw(options.colors)});return new Promise(function(resolve,reject){container.querySelector(".btn_ok").onclick=function(){breaks=breaks.map(function(i){return+i});var colors_map=[];var no_data_color=null;if(no_data>0){no_data_color=document.getElementById("no_data_color").value}for(var j=0;j0){newbox.insert("p").attr("class","button_copy_style").styles({margin:"5px",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.categorical_box.copy_style")).on("click",function(){make_box_copy_style_categorical(existing_typo_layer).then(function(result){if(result){var ref_map=data_manager.current_layers[result].color_map;var selection=newbox.select("#sortable_typo_name").selectAll("li");selection.selectAll("input.typo_name").each(function(d){var r=ref_map.get(d.name);if(r){d.display_name=r[1];this.value=r[1]}});selection.selectAll("p").each(function(d){var r=ref_map.get(d.name);if(r){d.color=r[0];this.style.backgroundColor=r[0];this.nextSibling.value=r[0]}})}})})}new Sortable(document.getElementById("sortable_typo_name"));var container=document.getElementById("categorical_box");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_ok").onclick=function(){var color_map=fetch_categorical_colors();var colorByFeature=data_layer.map(function(ft){return color_map.get(ft[field])[0]});resolve([nb_class,color_map,colorByFeature]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.stopPropagation();_onclose()}}document.addEventListener("keydown",helper_esc_key_twbs);_dialogs.overlay_under_modal.display()})}function make_box_copy_style_categorical(existing_typo_layer){var selected_layer=existing_typo_layer[0];return swal({title:_tr("app_page.categorical_box.title_copy_style_box"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width="400px";var content=d3.select("#copy_style_box_content");var select_layer=content.append("select");existing_typo_layer.forEach(function(layer_name){select_layer.append("option").attr("value",layer_name).html(layer_name)});select_layer.on("change",function(){selected_layer=this.value})}}).then(function(){return selected_layer},function(){return null})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.createJoinBox=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.valid_join_check_display=valid_join_check_display;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i'+_tr("app_page.join_box.button_join")+"";button.onclick=handleJoin;joinSec.appendChild(button)}else{var _extDatasetImg=document.getElementById("img_data_ext");_extDatasetImg.setAttribute("src","/static/img/b/jointrue.png");_extDatasetImg.setAttribute("alt","Validated join");_extDatasetImg.style.width="28px";_extDatasetImg.style.height="28px";_extDatasetImg.onclick=null;var _prop$split$map=prop.split("/").map(function(d){return+d}),_prop$split$map2=_slicedToArray(_prop$split$map,1),v1=_prop$split$map2[0];var _joinSec=document.getElementById("join_section");_joinSec.innerHTML=[" ",prop,_tr("app_page.join_box.match",{count:v1}),""].join(" ");var _button=document.createElement("button");_button.setAttribute("id","join_button");_button.style.display="inline";_button.innerHTML=[" - ",_tr("app_page.join_box.change_field")," "].join("");_button.onclick=handleJoin;_joinSec.appendChild(_button)}}function valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits){var ext_dataset=global.data_manager.joined_dataset[0];var layer_dataset=global.data_manager.user_data[layer_name];var prop=[hits,"/",join_values1.length].join("");var f_name="";var val=void 0;if(hits>=join_values1.length){swal({title:"",text:_tr("app_page.common.success"),type:"success",allowOutsideClick:true});var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var i=0,len=join_values1.length;i0){layer_dataset[i][f_name]=ext_dataset[val][f_name]}}}valid_join_check_display(true,prop);return Promise.resolve(true)}else if(hits>0){return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.partial_join",{ratio:prop}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var _i=0,_len=data_manager.field_join_map.length;_i<_len;_i++){val=data_manager.field_join_map[_i];for(var _j=0,_leng=fields_name_to_add.length;_j<_leng;_j++){f_name=fields_name_to_add[_j];if(f_name.length>0){layer_dataset[_i][f_name]=val!=undefined?ext_dataset[val][f_name]:null}}}return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.delete_not_join"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var k=Object.keys(_target_layer_file.objects);var geoms=_target_layer_file.objects[k[0]].geometries;var temp1=[];var temp2=[];for(var _i2=0;_i25e3){_app.waitingOverlay.display();var jointure_worker=new Worker("static/dist/webworker_jointure.js");_app.webworker_to_cancel=jointure_worker;jointure_worker.postMessage([join_values1,join_values2]);jointure_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),join_map=_e$data[0],_hits=_e$data[1];_app.webworker_to_cancel=undefined;hits=_hits;data_manager.field_join_map=join_map;_app.waitingOverlay.hide();valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits).then(function(valid){jointure_worker.terminate();if(valid)(0,_helpers.make_box_type_fields)(layer_name)})}}else{if(typeof join_values1[0]==="number"&&typeof join_values2[0]==="string"){for(var _i4=0;_i4'+geom_layer_fields[i]+"")}for(var _i8=0,_len3=ext_dataset_fields.length;_i8<_len3;_i8++){if(ext_dataset_fields[_i8].length>0){options_fields_ext_dataset.push('")}}var inner_box="

"+_tr("app_page.join_box.select_fields")+'

\n

'+_tr("app_page.join_box.geom_layer_field")+"

\n\n('+layer+')\n
\n

\n'+_tr("app_page.join_box.ext_dataset_field")+"

\n\n('+data_manager.dataset_name+".csv)\n
\n

"+_tr("app_page.join_box.ask_join")+"

";(0,_dialogs.make_confirm_dialog2)("joinBox",_tr("app_page.join_box.title"),{html_content:inner_box,widthFitContent:true}).then(function(confirmed){if(confirmed){prepare_join_on(layer,lastChoice.field1,lastChoice.field2)}});d3.select(".joinBox").styles({"text-align":"center","line-height":"0.9em"});d3.select("#button_field1").style("float","left").on("change",function(){lastChoice.field1=this.value});d3.select("#button_field2").style("float","left").on("change",function(){lastChoice.field2=this.value})};var removeExistingJointure=function removeExistingJointure(layer_name){if(!global.data_manager.user_data[layer_name]||global.data_manager.user_data[layer_name].length<1)return;var dataLayer=global.data_manager.user_data[layer_name];var original_fields=data_manager.current_layers[layer_name].original_fields;var fieldDifference=Object.getOwnPropertyNames(dataLayer[0]).filter(function(f){return!original_fields.has(f)});var nbFields=fieldDifference.length;for(var i=0,nbFt=dataLayer.length;i3&&arguments[3]!==undefined?arguments[3]:undefined;var untransformed=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_classCallCheck(this,UserArrow);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.color="rgb(0, 0, 0)";this.hide_head=undefined;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(origin_pt[0]-zoom_param.x)/zoom_param.k,(origin_pt[1]-zoom_param.y)/zoom_param.k],this.pt2=[(destination_pt[0]-zoom_param.x)/zoom_param.k,(destination_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=origin_pt;this.pt2=destination_pt}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("line"));return{x:+t.attr("x2")-+t.attr("x1"),y:+t.attr("y2")-+t.attr("y1"),x1:t.attr("x1"),x2:t.attr("x2"),y1:t.attr("y1"),y2:t.attr("y2"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("line"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x1+tx,+subject.y1+ty];self.pt2=[+subject.x2+tx,+subject.y2+ty];_t.x1.baseVal.value=self.pt1[0];_t.x2.baseVal.value=self.pt2[0];_t.y1.baseVal.value=self.pt1[1];_t.y2.baseVal.value=self.pt2[1]});var markers_exists=defs?defs.node().querySelector("marker"):null;if(!markers_exists){this.add_defs_marker()}this.draw()}_createClass(UserArrow,[{key:"add_defs_marker",value:function add_defs_marker(){defs.append("marker").attrs({id:"arrow_head",viewBox:"0 -5 10 10",refX:5,refY:0,orient:"auto",markerWidth:4,markerHeight:4}).style("stroke-width",1).append("path").attrs({d:"M0,-5L10,0L0,5",class:"arrowHead"});if(this.parent.childNodes[0].tagName!=="defs"){this.parent.insertBefore(defs.node(),this.parent.childNodes[0])}}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default,getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.arrow=this.svg_elem.append("g").style("cursor","all-scroll").attrs({class:"arrow legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.arrow.insert("line").attrs({"marker-end":this.hide_head?null:"url(#arrow_head)",x1:this.pt1[0],y1:this.pt1[1],x2:this.pt2[0],y2:this.pt2[1]}).styles({"stroke-width":this.stroke_width,stroke:"rgb(0, 0, 0)"});this.arrow.call(this.drag_behavior);this.arrow.on("contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});this.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()})}},{key:"remove",value:function remove(){this.arrow.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.arrow.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.arrow.node())}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,line=self.arrow.node().querySelector("line"),zoom_params=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value];self.arrow.call(self.drag_behavior);self.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.arrow.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({x:self.pt1[0]*zoom_params.k+zoom_params.x-3,y:self.pt1[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_start_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x1.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y1.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));edit_layer.append("rect").attrs({x:self.pt2[0]*zoom_params.k+zoom_params.x-3,y:self.pt2[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_end_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x2.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y2.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));self.arrow.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"calcAngle",value:function calcAngle(){var dx=this.pt2[0]-this.pt1[0],dy=this.pt2[1]-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}},{key:"editStyle",value:function editStyle(){var current_options={pt1:this.pt1.slice(),pt2:this.pt2.slice()};var self=this,line=self.arrow.node().querySelector("line"),angle=(-this.calcAngle()).toFixed(0),map_locked=!!map_div.select("#hand_button").classed("locked");if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.check_remove_existing_box)(".styleBoxArrow");(0,_dialogs.make_confirm_dialog2)("styleBoxArrow",_tr("app_page.arrow_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=line.style.strokeWidth;self.color=line.style.stroke;self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value]}else{line.x1.baseVal.value=current_options.pt1[0];line.y1.baseVal.value=current_options.pt1[1];line.x2.baseVal.value=current_options.pt2[0];line.y2.baseVal.value=current_options.pt2[1];self.pt1=current_options.pt1.slice();self.pt2=current_options.pt2.slice();line.style.strokeWidth=self.stroke_width;line.style.stroke=self.color}map.select("#arrow_start_pt").remove();map.select("#arrow_end_pt").remove();if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxArrow").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxArrow");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").html(_tr("app_page.arrow_edit_box.arrowWeight"));s1.insert("span").styles({float:"right",width:"13px"}).html(" px");s1.insert("input").attrs({id:"arrow_weight_text",class:"without_spinner",min:0,max:34,step:.1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",self.stroke_width).on("input",function(){var elem=document.getElementById("arrow_stroke_width");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s1.append("input").attrs({id:"arrow_stroke_width",min:0,max:34,step:.1,type:"range"}).styles({float:"right","vertical-align":"middle",width:"80px"}).property("value",self.stroke_width).on("change",function(){line.style.strokeWidth=this.value;document.getElementById("arrow_weight_text").value=+this.value});var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").html(_tr("app_page.arrow_edit_box.arrowAngle"));s2.insert("span").styles({float:"right",width:"13px"}).html(" °");s2.insert("input").attrs({id:"arrow_angle_text",class:"without_spinner",min:0,max:1,step:1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",angle).on("input",function(){var elem=document.getElementById("arrow_angle");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s2.insert("input").attrs({id:"arrow_angle",type:"range",min:0,max:360,step:1}).styles({width:"80px","vertical-align":"middle",float:"right"}).property("value",angle).on("change",function(){var distance=(0,_helpers_math.Msqrt)((self.pt1[0]-self.pt2[0])*(self.pt1[0]-self.pt2[0])+(self.pt1[1]-self.pt2[1])*(self.pt1[1]-self.pt2[1]));var _angle=-+this.value;var _self$calcDestFromOAD=self.calcDestFromOAD(self.pt1,_angle,distance),_self$calcDestFromOAD2=_slicedToArray(_self$calcDestFromOAD,2),nx=_self$calcDestFromOAD2[0],ny=_self$calcDestFromOAD2[1];line.x2.baseVal.value=nx;line.y2.baseVal.value=ny;document.getElementById("arrow_angle_text").value=+this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("label").attrs({for:"checkbox_head_arrow"}).html(_tr("app_page.arrow_edit_box.arrowHead"));s3.append("input").attrs({type:"checkbox",id:"checkbox_head_arrow"}).styles({"margin-left":"45px","vertical-align":"middle"}).property("checked",self.hide_head===true).on("change",function(){if(this.checked){self.hide_head=true;self.arrow.select("line").attr("marker-end",null)}else{self.hide_head=false;self.arrow.select("line").attr("marker-end","url(#arrow_head)")}})}}]);return UserArrow}();exports.default=UserArrow},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;_classCallCheck(this,UserEllipse);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("ellipse"));return{x:+t.attr("cx"),y:+t.attr("cy"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("ellipse"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.cx.baseVal.value=self.pt1[0];_t.cy.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserEllipse,[{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.ellipse=this.svg_elem.append("g").attrs({class:"user_ellipse legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.ellipse.insert("ellipse").attrs({rx:30,ry:40,cx:this.pt1[0],cy:this.pt1[1]}).styles({fill:"rgb(255, 255, 255)","fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.ellipse.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.ellipse.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.ellipse.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.ellipse.node())}},{key:"calcAngle",value:function calcAngle(){var ellipse_elem=this.ellipse.node().querySelector("ellipse"),dx=ellipse_elem.rx.baseVal.value-this.pt1[0],dy=ellipse_elem.ry.baseVal.value-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"editStyle",value:function editStyle(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice(),rx:ellipse_elem.rx.baseVal.value,ry:ellipse_elem.ry.baseVal.value};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxEllipse",_tr("app_page.ellipse_edit_box.title"),{widthFitContent:true}).then(function(confirmed){map.selectAll(".ctrl_pt").remove();if(confirmed){self.stroke_width=ellipse_elem.style.strokeWidth;self.stroke_color=ellipse_elem.style.stroke}else{self.pt1=current_options.pt1.slice();ellipse_elem.style.strokeWidth=self.stroke_width;ellipse_elem.style.stroke=self.stroke_color}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxEllipse").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxEllipse");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"80px",float:"right"}).property("value",self.stroke_width).on("change",function(){ellipse_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",self.stroke_color).on("change",function(){ellipse_elem.style.stroke=this.value})}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.ellipse.call(self.drag_behavior);self.ellipse.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.ellipse.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({id:"pt1",class:"ctrl_pt",height:8,width:8,x:(self.pt1[0]-ellipse_elem.rx.baseVal.value)*zoom_param.k+zoom_param.x-4,y:self.pt1[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("x",d3.event.x-4);var dist=self.pt1[0]-(d3.event.x-zoom_param.x)/zoom_param.k;ellipse_elem.rx.baseVal.value=dist}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt2",x:self.pt1[0]*zoom_param.k+zoom_param.x-4,y:(self.pt1[1]-ellipse_elem.ry.baseVal.value)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("y",d3.event.y-4);var dist=self.pt1[1]-(d3.event.y-zoom_param.y)/zoom_param.k;ellipse_elem.ry.baseVal.value=dist}));self.ellipse.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}}],[{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}}]);return UserEllipse}();exports.default=UserEllipse},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var width=arguments.length>4&&arguments[4]!==undefined?arguments[4]:30;var height=arguments.length>5&&arguments[5]!==undefined?arguments[5]:40;_classCallCheck(this,UserRectangle);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";this.fill_color="rgb(255, 255, 255)";this.fill_opacity=0;this.height=height;this.width=width;var self=this;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("rect"));return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("rect"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.x.baseVal.value=self.pt1[0];_t.y.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserRectangle,[{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.rectangle.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.rectangle.node())}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.rectangle=this.svg_elem.append("g").attrs({class:"user_rectangle legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.rectangle.insert("rect").attrs({x:this.pt1[0],y:this.pt1[1],height:this.height,width:this.width}).styles({fill:this.fill_color,"fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.rectangle.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.rectangle.remove()}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked");var center_pt=[self.pt1[0]+rectangle_elem.width.baseVal.value/2,self.pt1[1]+rectangle_elem.height.baseVal.value/2];var bottomright=[self.pt1[0]+rectangle_elem.width.baseVal.value,self.pt1[1]+rectangle_elem.height.baseVal.value];var msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var topleft=self.pt1.slice();var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.rectangle.call(self.drag_behavior);self.rectangle.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.rectangle.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_top",height:8,width:8,x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:(center_pt[1]-rectangle_elem.height.baseVal.value/2)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.y-zoom_param.y)/zoom_param.k;if(self.height-(dist-self.pt1[1])<2){return}d3.select(this).attr("y",d3.event.y-4);var a=self.pt1[1];self.pt1[1]=rectangle_elem.y.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.height.baseVal.value=self.height=(0,_helpers_math.Mabs)(self.height-(self.pt1[1]-a));map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt_left",x:(center_pt[0]-rectangle_elem.width.baseVal.value/2)*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.x-zoom_param.x)/zoom_param.k;if(self.width+(self.pt1[0]-dist)<2){return}d3.select(this).attr("x",d3.event.x-4);var a=self.pt1[0];self.pt1[0]=rectangle_elem.x.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.width.baseVal.value=self.width=(0,_helpers_math.Mabs)(self.width+(a-self.pt1[0]));map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_bottom",x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:bottomright[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[1]-(d3.event.y-zoom_param.y)/zoom_param.k);if(dist<2){return}d3.select(this).attr("y",d3.event.y-4);self.height=rectangle_elem.height.baseVal.value=dist;map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_right",x:bottomright[0]*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[0]-(d3.event.x-zoom_param.x)/zoom_param.k);if(dist<2){return}d3.select(this).attr("x",d3.event.x-4);self.width=rectangle_elem.width.baseVal.value=dist;map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));self.rectangle.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"editStyle",value:function editStyle(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice()};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxRectangle",_tr("app_page.rectangle_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=rectangle_elem.style.strokeWidth;self.stroke_color=rectangle_elem.style.stroke;self.fill_color=rectangle_elem.style.fill;self.fill_opacity=+rectangle_elem.style.fillOpacity}else{self.pt1=current_options.pt1.slice();rectangle_elem.style.strokeWidth=self.stroke_width;rectangle_elem.style.stroke=self.stroke_color;rectangle_elem.style.fill=self.fill_color;rectangle_elem.style.fillOpacity=self.fill_opacity}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxRectangle").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxRectangle");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",self.stroke_width).on("change",function(){rectangle_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.stroke_color)).on("change",function(){rectangle_elem.style.stroke=this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_color"));s3.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.fill_color)).on("change",function(){rectangle_elem.style.fill=this.value});var s4=box_content.append("p").attr("class","line_elem2");s4.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_opacity"));s4.append("input").attrs({min:0,max:1,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.style.fillOpacity).on("change",function(){rectangle_elem.style.fillOpacity=this.value;txt_fillop_value.html(""+rectangle_elem.style.fillOpacity)});var txt_fillop_value=s4.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.style.fillOpacity);var s5=box_content.append("p").attr("class","line_elem2");s5.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.rounded_corner"));s5.append("input").attrs({min:0,max:Math.round(self.width/2),step:1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.rx.baseVal.value).on("change",function(){rectangle_elem.rx.baseVal.value=this.value;txt_rx_value.html(""+rectangle_elem.rx.baseVal.value)});var txt_rx_value=s5.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.rx.baseVal.value)}}]);return UserRectangle}();exports.default=UserRectangle},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:[10,30];_classCallCheck(this,Textbox);var self=this;this.x=position[0];this.y=position[1];this.fontSize=14;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var drag_txt_annot=d3.drag().subject(function(){var t=d3.select(this).select("text");var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this.querySelector("rect")))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var elem=d3.select(this).select("text").attrs({x:+d3.event.x,y:+d3.event.y});var transform=elem.attr("transform");if(transform){var v=+transform.match(/[-.0-9]+/g)[0];elem.attr("transform","rotate("+v+", "+(d3.event.x+self.width)+", "+(d3.event.y+self.height)+")")}elem.selectAll("tspan").attr("x",+d3.event.x);if(_app.autoalign_features){var bbox=get_bounding_rect(elem.node()),xmin=bbox.x-10,xmax=xmin+bbox.width+20,ymin=bbox.y-10,ymax=ymin+bbox.height+20,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i');var btn_italic=options_format.insert("span").attr("class",current_options.font_style==="italic"?"active button_disc":"button_disc").html('');var btn_underline=options_format.insert("span").attr("class",current_options.text_decoration==="underline"?"active button_disc":"button_disc").html('');var content_modif_zone=box_content.append("p");content_modif_zone.append("span").html(_tr("app_page.text_box_edit_box.content"));var right=content_modif_zone.append("span").attr("class","align-option").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).html("right").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");right.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","end");self.anchor="end";self.update_bbox()});var center=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("center").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");center.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","middle");self.anchor="middle";self.update_bbox()});var left=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("left").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","").style("font-size","11px");left.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","start");self.anchor="start";self.update_bbox()});var selected=self.anchor==="start"?left:self.anchor==="middle"?center:right;selected.style("font-weight","bold").style("font-size","12px");content_modif_zone.append("span").html("
");content_modif_zone.append("textarea").attr("id","annotation_content").styles({margin:"5px 0px 0px",width:"100%"}).on("keyup",function(){self.update_text(this.value)});document.getElementById("annotation_content").value=current_options.content;var buffer_text_zone=box_content.append("p");var buffer_txt_chk=buffer_text_zone.append("input").attrs({type:"checkbox",id:"buffer_txt_chk",checked:current_options.buffer!==undefined?true:null}).on("change",function(){if(this.checked){buffer_color.style("display","");if(self.buffer===undefined){self.buffer={color:"#FFFFFF",size:1}}var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)}else{buffer_color.style("display","none");text_elem.style("text-shadow","none")}});buffer_text_zone.append("label").attrs({for:"buffer_txt_chk"}).text(_tr("app_page.text_box_edit_box.buffer"));var buffer_color=buffer_text_zone.append("input").styles({display:current_options.buffer!==undefined?"":"none",float:"right"}).attr("type","color").property("value",current_options.buffer&¤t_options.buffer.color?current_options.buffer.color:"#FFFFFF").on("change",function(){self.buffer.color=this.value;var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)});btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-weight","")}else{this.classList.add("active");text_elem.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-style","")}else{this.classList.add("active");text_elem.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("text-decoration","")}else{this.classList.add("active");text_elem.style("text-decoration","underline")}})}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.group.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.group.node())}}]);return Textbox}();exports.default=Textbox},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.boxExplore2=undefined;exports.make_table=make_table;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);function get_fun_operator(operator){var operators=new Map([["+",function(a,b){return a+b}],["-",function(a,b){return a-b}],["/",function(a,b){if(b===0){return""}return a/b}],["*",function(a,b){return a*b}],["^",function(a,b){return Math.pow(a,b)}]]);return operators.get(operator)}function add_field_table(table,layer_name,reOpenTableBox){function check_name(){if(regexp_name.test(this.value)||this.value===""){chooses_handler.new_name=this.value}else{this.value=chooses_handler.new_name;swal({title:_tr("Error")+"!",text:_tr("Unauthorized character!"),type:"error",allowOutsideClick:false})}}function compute_and_add(){var options=chooses_handler,fi1=options.field1,fi2=options.field2,new_name_field=options.new_name,operation=options.operator;var opt_val=options.opt_val;if(!regexp_name.test(new_name_field)){swal({title:"",text:_tr("app_page.explore_box.add_field_box.invalid_name"),type:"error",allowOutsideClick:false});return Promise.reject("Invalid name")}if(options.type_operation==="math_compute"&&table.length>3200){var formToSend=new FormData;var var1=[],var2=fi2==="user_const_value"?+opt_val:[];for(var i=0;i=0){for(var _i5=0;_i5430?430:undefined,height:h>280?280:undefined}).then(function(valid){if(valid){document.querySelector("body").style.cursor="wait";compute_and_add(chooses_handler).then(function(){var prop_layer=data_manager.current_layers[layer_name];if(prop_layer&&prop_layer.targeted){var type_field=(0,_helpers.type_col2)(table).find(function(el){return el.name===chooses_handler.new_name});var existing=prop_layer.fields_type.findIndex(function(el){return el.name===type_field.name});if(existing<0){prop_layer.fields_type.push(type_field)}else{prop_layer.fields_type[existing]=type_field}(0,_helpers.getAvailablesFunctionnalities)(layer_name);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layer_name)}}if(reOpenTableBox){boxExplore2.create(layer_name)}},function(error){if(error!=="Invalid name"){(0,_helpers.display_error_during_computation)()}console.log(error);document.querySelector("body").style.cursor=""}).done(function(){document.querySelector("body").style.cursor=""})}});var fields_type=(0,_helpers.type_col)(layer_name);var regexp_name=new RegExp(/^[a-z0-9_]+$/i);var container=document.querySelector(".twbs > .addFieldBox");var box_content=d3.select(container).select(".modal-body").append("div");var div1=box_content.append("div").attr("id","field_div1");var div2=box_content.append("div").attr("id","field_div2");div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_name")).insert("input").property("value",_tr("app_page.explore_box.add_field_box.new_name_placeholder")).on("keyup",check_name);var type_content=div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_content")).insert("select").attr("id","type_content_select").on("change",function(){chooses_handler.type_operation=this.value;refresh_type_content(this.value)});[[_tr("app_page.explore_box.add_field_box.between_numerical"),"math_compute"],[_tr("app_page.explore_box.add_field_box.between_string"),"string_field"]].forEach(function(d){type_content.append("option").text(d[0]).attr("value",d[1])});var field1=div1.append("select").on("change",function(){chooses_handler.field1=this.value});var operator=div1.append("select").on("change",function(){chooses_handler.operator=this.value;refresh_subtype_content(chooses_handler.type_operation,this.value)});var field2=div1.append("select").on("change",function(){chooses_handler.field2=this.value});var txt_op=div2.append("p").attr("id","txt_opt").text("");var val_opt=div2.append("input").attr("id","val_opt").style("display","none").on("change",function(){chooses_handler.opt_val=this.value});{var a=type_content.node();var b=false;var _f=Object.getOwnPropertyNames(fields_type);for(var i=0,n=_f.length;i",table_name,"
",this.nb_features," ",_tr("app_page.common.feature",{count:this.nb_features})," - ",this.columns_names.length," ",_tr("app_page.common.field",{count:this.columns_names.length})].join("");this.box_table.append("p").attr("id","table_intro").html(txt_intro);this.box_table.node().appendChild(createTableDOM(the_table,{id:"myTable"}));var list_per_page_select=[5,10,15,20,25];if(this.nb_features>25){if(this.nb_features>100){list_per_page_select.push(100)}list_per_page_select.push(this.nb_features)}var per_page_value=list_per_page_select[list_per_page_select.length-1];if(per_page_value>1e3){per_page_value=100}var myTable=document.getElementById("myTable");this.datatable=new DataTable(myTable,{sortable:true,searchable:true,perPage:per_page_value,perPageSelect:list_per_page_select,labels:{placeholder:_tr("app_page.table.search"),perPage:_tr("app_page.table.entries_page"),noRows:_tr("app_page.table.no_rows"),info:_tr("app_page.table.info")}});var box=document.getElementById("browse_data_box");var modal_body=box.querySelector(".modal-body");modal_body.style.padding="12.5px 15px 15px 15px";modal_body.style.height=window.innerHeight-150+"px";modal_body.style.overflow="auto";box.style.height=null;setTimeout(function(){var bbox=box.querySelector("#myTable").getBoundingClientRect();var new_width=bbox.width;if(new_width>window.innerWidth*.85){new_width=window.innerWidth*.9;box.querySelector(".modal-content").style.overflow="auto";box.querySelector(".modal-dialog").style.width=new_width+"px"}else{new_width+=80;box.querySelector(".modal-dialog").style.width=new_width+"px"}box.style.left=(window.innerWidth-new_width)/2+"px"},200)},get_available_tables:function get_available_tables(){var target_layer=Object.getOwnPropertyNames(data_manager.user_data),ext_dataset=data_manager.dataset_name,result_layers=Object.getOwnPropertyNames(data_manager.result_data),available=new Map;for(var i=0,n=target_layer.length;i text").innerHTML;result.type_geom=data_manager.current_layers[_lyr_name].type}return result};var map_config={},layers_style=[],layers=map.selectAll("g.layer"),map_title=document.getElementById("map_title"),layout_features=document.querySelectorAll(".legend:not(.title):not(.legend_feature)"),zoom_transform=d3.zoomTransform(svg_map);map_config.projection=_app.current_proj_name;if(_app.current_proj_name==="def_proj4"){map_config.custom_projection=_app.last_projection}map_config.projection_scale=proj.scale();map_config.projection_translate=proj.translate();map_config.projection_center=proj.center();map_config.projection_rotation=proj.rotate!==undefined?proj.rotate():undefined;map_config.projection_parallels=proj.parallels!==undefined?proj.parallels():undefined;map_config.projection_parallel=proj.parallel!==undefined?proj.parallel():undefined;map_config.zoom_translate=[zoom_transform.x,zoom_transform.y];map_config.zoom_scale=zoom_transform.k;map_config.div_width=+w;map_config.div_height=+h;map_config.n_layers=layers._groups[0].length;map_config.background_color=map.style("background-color");map_config.canvas_rotation=typeof _map_ctrl.canvas_rotation_value==="string"?_map_ctrl.canvas_rotation_value.match(/\d+/):undefined;map_config.custom_palettes=Array.from(_app.custom_palettes.entries());if(map_title){map_config.title={content:map_title.textContent,x:map_title.getElementsByTagName("text")[0].getAttribute("x"),y:map_title.getElementsByTagName("text")[0].getAttribute("y"),style:map_title.getElementsByTagName("text")[0].getAttribute("style")}}if(data_manager.joined_dataset.length>0&&data_manager.field_join_map.length===0){map_config.joined_dataset=data_manager.joined_dataset[0];map_config.dataset_name=data_manager.dataset_name}map_config.global_order=Array.from(svg_map.querySelectorAll(".legend,.layer")).map(function(ft){return["#",ft.id,".",ft.className.baseVal.split(" ").join(".")].join("")});map_config.layout_features={};if(layout_features){for(var i=0;i-1;--_i2){layers_style[_i2]={};var layer_style_i=layers_style[_i2],layer_id=layers._groups[0][_i2].id,layer_name=_app.id_to_layer.get(layer_id),current_layer_prop=data_manager.current_layers[layer_name],layer_type=(current_layer_prop.sphere?"sphere":false)||(current_layer_prop.graticule?"graticule":"layer"),nb_ft=current_layer_prop.n_features;var selection=void 0;layer_style_i.layer_name=layer_name;layer_style_i.layer_type=layer_type;layer_style_i.n_features=nb_ft;layer_style_i.visible=layers._groups[0][_i2].style.visibility!=="hidden"?"":"hidden";layer_style_i.layout_legend_displayed=current_layer_prop.layout_legend_displayed;var lgd=document.getElementsByClassName("lgdf_"+layer_id);if(lgd.length===0){layer_style_i.legend=undefined}else if(lgd.length===1){layer_style_i.legend=[get_legend_info(lgd[0])]}else if(lgd.length===2){layer_style_i.legend=lgd[0].id==="legend_root"?[get_legend_info(lgd[0]),get_legend_info(lgd[1])]:[get_legend_info(lgd[1]),get_legend_info(lgd[0])]}if(map.select("#"+layer_id).attr("filter")){layer_style_i.filter_shadow=true}if(current_layer_prop["stroke-width-const"]){layer_style_i["stroke-width-const"]=current_layer_prop["stroke-width-const"]}if(current_layer_prop.pointRadius!==undefined){layer_style_i.pointRadius=current_layer_prop.pointRadius}if(current_layer_prop.fixed_stroke!==undefined){layer_style_i.fixed_stroke=current_layer_prop.fixed_stroke}if(current_layer_prop.colors_breaks){layer_style_i.colors_breaks=current_layer_prop.colors_breaks}if(current_layer_prop.options_disc!==undefined){layer_style_i.options_disc=current_layer_prop.options_disc}if(current_layer_prop.targeted){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.targeted=true;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.fields_type=current_layer_prop.fields_type;layer_style_i.stroke_color=selection.style("stroke")}else if(layer_type==="sphere"||layer_type==="graticule"||layer_name==="World"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_color=(0,_colors_helpers.rgb2hex)(selection.style("fill"));layer_style_i.stroke_color=(0,_colors_helpers.rgb2hex)(selection.style("stroke"));if(layer_type==="graticule"){layer_style_i.stroke_dasharray=data_manager.current_layers.Graticule.dasharray;layer_style_i.step=data_manager.current_layers.Graticule.step;layer_style_i.extent=data_manager.current_layers.Graticule.extent}}else if(!current_layer_prop.renderer){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.stroke_color=selection.style("stroke")}else if(current_layer_prop.renderer.indexOf("PropSymbols")>-1&¤t_layer_prop.type!=="Line"){var type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(type_symbol);var features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName(type_symbol),function(d){return d.__data__});layer_style_i.symbol=type_symbol;layer_style_i.size_legend_symbol=current_layer_prop.size_legend_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.current_position=getPropSymbolCurrentPos(selection._groups[0],type_symbol);layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_pt={type:"FeatureCollection",features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if((current_layer_prop.renderer.indexOf("PropSymbols")>-1||current_layer_prop.renderer==="LinksProportional")&¤t_layer_prop.type==="Line"){var _type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll("path");var _features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName("path"),function(d){return d.__data__});layer_style_i.symbol=_type_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_line={type:"FeatureCollection",features:_features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if(["Stewart","Gridded","Choropleth","Categorical","Carto_doug","OlsonCarto"].indexOf(current_layer_prop.renderer)>-1){(function(){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var color_by_id=[];var params=current_layer_prop.type==="Line"?"stroke":"fill";selection.each(function(){color_by_id.push((0,_colors_helpers.rgb2hex)(this.style[params]))});layer_style_i.color_by_id=color_by_id;if(current_layer_prop.renderer!=="Categorical"){layer_style_i.options_disc=current_layer_prop.options_disc}else{layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.renderer==="Stewart"){layer_style_i.color_palette=current_layer_prop.color_palette}else if(current_layer_prop.renderer==="OlsonCarto"){layer_style_i.scale_max=current_layer_prop.scale_max;layer_style_i.scale_byFeature=current_layer_prop.scale_byFeature}})()}else if(current_layer_prop.renderer==="LinksGraduated"||current_layer_prop.renderer==="DiscLayer"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.size=current_layer_prop.size;layer_style_i.min_display=current_layer_prop.min_display;layer_style_i.breaks=current_layer_prop.breaks;if(current_layer_prop.renderer==="LinksGraduated"){layer_style_i.linksbyId=current_layer_prop.linksbyId.slice(0,nb_ft)}}else if(current_layer_prop.renderer==="TypoSymbols"){selection=map.select("#"+layer_id).selectAll("image");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.symbols_map=[].concat(_toConsumableArray(current_layer_prop.symbols_map));layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var state_to_save=[];var selec=selection._groups[0];for(var ix=0;ix-1;j--){var _s=_selec[j];_features2.push(_s.__data__);current_position.push([+_s.getAttribute("x"),+_s.getAttribute("y"),_s.style.display,_s.style.fontSize,_s.style.fontFamily,_s.style.fill,_s.textContent])}layer_style_i.data_labels=_features2;layer_style_i.current_position=current_position}else if(current_layer_prop.renderer==="TwoStocksWaffle"){var _type_symbol2=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(_type_symbol2);layer_style_i.symbol=_type_symbol2;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ratio=current_layer_prop.ratio;layer_style_i.nCol=current_layer_prop.nCol;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.result_data=JSON.stringify(data_manager.result_data[layer_name]);layer_style_i.current_position=getWaffleCurrentPos(svg_map.querySelectorAll("#"+layer_id+" > g"))}else{selection=map.select("#"+layer_id).selectAll("path")}layer_style_i.stroke_opacity=selection.style("stroke-opacity");layer_style_i.fill_opacity=selection.style("fill-opacity")}return Promise.all(layers_style.map(function(obj){return obj.topo_geom?serialize_layer_to_topojson(obj.layer_name):null})).then(function(result){for(var _i3=0;_i3-1;_i4--){_l[_i4].remove()}_l=document.querySelector("#sortable.layer_list").childNodes;_ll=_l.length;for(var _i5=_ll-1;_i5>-1;_i5--){_l[_i5].remove()}data_manager.current_layers={}};function reorder_layers(desired_order){var layers=svg_map.querySelectorAll(".layer"),parent=layers[0].parentNode,nb_layers=desired_order.length;desired_order=desired_order.map(function(el){return _app.layer_to_id.get(el)});for(var i=0;i1){var desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(desired_order);desired_order.reverse();reorder_layers(desired_order)}}else if(p_version.minor<=4){reorder_layers_elem_legends(map_config.global_order);if(layers.length>1){var _desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(_desired_order);_desired_order.reverse();reorder_layers(_desired_order)}}else if(map_config.global_order&&map_config.global_order.length>1&&(p_version.minor>4||p_version.minor===4&&p_version.patch>1)){var order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(order);reorder_layers_elem_legends(map_config.global_order)}if(map_config.canvas_rotation){document.getElementById("form_rotate").value=map_config.canvas_rotation;document.getElementById("canvas_rotation_value_txt").value=map_config.canvas_rotation;(0,_map_ctrl.rotate_global)(map_config.canvas_rotation)}_app.waitingOverlay.hide();var targeted_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];if(targeted_layer)(0,_helpers.getAvailablesFunctionnalities)(targeted_layer);for(var ii=0;ii0&&custom_name[0].length>1?custom_name[0][1].name:undefined;(0,_projections.addLastProjectionSelect)(_app.current_proj_name,_app.last_projection,custom_name)}else{proj=d3[_projections.available_projections.get(_app.current_proj_name).name]();(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}if(map_config.projection_parallels)proj=proj.parallels(map_config.projection_parallels);if(map_config.projection_parallel)proj=proj.parallel(map_config.projection_parallel);if(map_config.projection_clipAngle)proj=proj.clipAngle(map_config.projection_clipAngle);s=map_config.projection_scale;t=map_config.projection_translate;proj.scale(s).translate(t);if(map_config.projection_rotation)proj=proj.rotate(map_config.projection_rotation);defs=map.append("defs");path=d3.geoPath().projection(proj).pointRadius(4);map.selectAll(".layer").selectAll("path").attr("d",path);map.style("background-color",map_config.background_color);document.querySelector("input#bg_color").value=(0,_colors_helpers.rgb2hex)(map_config.background_color);if(map_config.joined_dataset){data_manager.field_join_map=[];data_manager.joined_dataset=[map_config.joined_dataset.slice()];data_manager.dataset_name=map_config.dataset_name;(0,_interface.update_menu_dataset)()}var _loop=function _loop(i){var _layer=layers[i];var layer_name=_layer.layer_name,layer_type=_layer.layer_type,layer_id=void 0;if(app_version===undefined||p_version.major===0&&p_version.minor<=3&&p_version.patch<3){if(layer_name==="Sphere"){layer_type="sphere"}else if(layer_name==="Graticule"){layer_type="graticule"}}var fill_opacity=_layer.fill_opacity,stroke_opacity=_layer.stroke_opacity;if(_layer.topo_geom){var tmp={skip_alert:true,choosed_name:layer_name,skip_rescale:true};if(_layer.targeted){tmp.target_layer_on_add=true}else if(_layer.renderer){tmp.func_name=func_name_corresp.get(_layer.renderer);tmp.result_layer_on_add=true}if(_layer.pointRadius!==undefined){tmp.pointRadius=_layer.pointRadius}layer_name=(0,_interface.handle_reload_TopoJSON)(_layer.topo_geom,tmp);var current_layer_prop=data_manager.current_layers[layer_name];if(_layer.renderer){current_layer_prop.renderer=_layer.renderer}if(_layer.targeted&&_layer.fields_type){current_layer_prop.fields_type=_layer.fields_type;document.getElementById("btn_type_fields").removeAttribute("disabled")}layer_id=_app.layer_to_id.get(layer_name);var layer_selec=map.select("#"+layer_id);current_layer_prop.rendered_field=_layer.rendered_field;if(_layer.layout_legend_displayed)current_layer_prop.layout_legend_displayed=_layer.layout_legend_displayed;if(_layer.ref_layer_name)current_layer_prop.ref_layer_name=_layer.ref_layer_name;if(_layer.size)current_layer_prop.size=_layer.size;if(_layer.colors_breaks)current_layer_prop.colors_breaks=_layer.colors_breaks;if(_layer.options_disc)current_layer_prop.options_disc=_layer.options_disc;if(_layer.fill_color)current_layer_prop.fill_color=_layer.fill_color;if(_layer.color_palette)current_layer_prop.color_palette=_layer.color_palette;if(_layer.renderer){if(["Choropleth","Stewart","Gridded"].indexOf(_layer.renderer)>-1){layer_selec.selectAll("path").style(current_layer_prop.type==="Line"?"stroke":"fill",function(d,j){return _layer.color_by_id[j]})}else if(_layer.renderer==="LinksGraduated"){current_layer_prop.linksbyId=_layer.linksbyId;current_layer_prop.min_display=_layer.min_display;current_layer_prop.breaks=_layer.breaks;layer_selec.selectAll("path").styles(function(d,j){return{display:+d.properties.fij>_layer.min_display?null:"none",stroke:_layer.fill_color.single,"stroke-width":current_layer_prop.linksbyId[j][2]}})}else if(_layer.renderer==="DiscLayer"){current_layer_prop.min_display=_layer.min_display||0;current_layer_prop.breaks=_layer.breaks;var lim=current_layer_prop.min_display!==0?current_layer_prop.min_display*data_manager.current_layers[layer_name].n_features:-1;layer_selec.selectAll("path").styles(function(d,j){return{fill:"none",stroke:_layer.fill_color.single,display:j<=lim?null:"none","stroke-width":d.properties.prop_val}})}else if(_layer.renderer.startsWith("Categorical")){(0,_function.render_categorical)(layer_name,{colorByFeature:_layer.color_by_id,color_map:new Map(_layer.color_map),rendered_field:_layer.rendered_field,renderer:"Categorical"})}}if(_layer.stroke_color){layer_selec.selectAll("path").style("stroke",_layer.stroke_color)}if(_layer["stroke-width-const"]){current_layer_prop["stroke-width-const"]=_layer["stroke-width-const"];layer_selec.style("stroke-width",_layer["stroke-width-const"])}if(_layer.fixed_stroke){current_layer_prop.fixed_stroke=_layer.fixed_stroke}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.fill_color&&_layer.fill_color.single&&_layer.renderer!=="DiscLayer"){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",_layer.fill_color.single)}else if(_layer.fill_color&&_layer.fill_color.random){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}layer_selec.selectAll("path").styles({"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.visible==="hidden"){(0,_interface.handle_active_layer)(layer_name)}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}done+=1;if(done===map_config.n_layers)set_final_param()}else if(layer_name==="World"){(0,_interface.add_simplified_land_layer)({skip_rescale:true,fill:_layer.fill_color,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px",visible:_layer.visible!=="hidden",drop_shadow:_layer.filter_shadow});done+=1;if(done===map_config.n_layers)set_final_param()}else{if(layer_type==="sphere"||layer_type==="graticule"){var options={layer_name,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px"};if(layer_type==="graticule"){options.fill="none";options.stroke_dasharray=_layer.stroke_dasharray;options.step=_layer.step;options.extent=_layer.extent}else{options.fill=_layer.fill_color}(0,_helpers2.add_layout_feature)(layer_type,options);layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&(_layer.renderer.startsWith("PropSymbol")||_layer.renderer==="LinksProportional")){var geojson_layer=_layer.geo_line||_layer.geo_pt;var _s2=_layer.symbol==="path"?"line":_layer.symbol;var rendering_params={new_name:layer_name,field:_layer.rendered_field,ref_value:_layer.size[0],ref_size:_layer.size[1],symbol:_s2,nb_features:geojson_layer.features.length,ref_layer_name:_layer.ref_layer_name,renderer:_layer.renderer};if(_layer.renderer==="PropSymbolsChoro"||_layer.renderer==="PropSymbolsTypo"){rendering_params.fill_color=_layer.fill_color.class}else if(_layer.fill_color.random){rendering_params.fill_color="#fff"}else if(_layer.fill_color.single!==undefined){rendering_params.fill_color=_layer.fill_color.single}else if(_layer.fill_color.two){rendering_params.fill_color=_layer.fill_color;rendering_params.break_val=_layer.break_val}if(_layer.symbol==="line"||_layer.symbol==="path"){(0,_function.make_prop_line)(rendering_params,geojson_layer)}else{(0,_function.make_prop_symbols)(rendering_params,geojson_layer);if(_layer.stroke_color){map.select("#"+_app.layer_to_id.get(layer_name)).selectAll(_layer.symbol).style("stroke",_layer.stroke_color)}}if(_layer.renderer==="PropSymbolsTypo"){data_manager.current_layers[layer_name].color_map=new Map(_layer.color_map)}if(_layer.options_disc){data_manager.current_layers[layer_name].options_disc=_layer.options_disc}if(_layer.rendered_field2){data_manager.current_layers[layer_name].rendered_field2=_layer.rendered_field2}if(_layer.colors_breaks){data_manager.current_layers[layer_name].colors_breaks=_layer.colors_breaks}if(_layer.size_legend_symbol){data_manager.current_layers[layer_name].size_legend_symbol=_layer.size_legend_symbol}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}data_manager.current_layers[layer_name]["stroke-width-const"]=_layer["stroke-width-const"];layer_id=_app.layer_to_id.get(layer_name);var _layer_selec=map.select("#"+layer_id).selectAll(_layer.symbol);_layer_selec.styles({"stroke-width":_layer["stroke-width-const"]+"px","fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.fill_color.random){_layer_selec.style("fill",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}if(_layer.current_position){at_end.push([restorePreviousPos,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("Label")){var _rendering_params={uo_layer_name:layer_name,label_field:_layer.rendered_field,color:_layer.fill_color,ref_font_size:_layer.default_size,font:_layer.default_font};(0,_function.render_label)(null,_rendering_params,{data:_layer.data_labels,current_position:_layer.current_position});layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&_layer.renderer==="TwoStocksWaffle"){(0,_function.render_twostocks_waffle)(undefined,{nCol:_layer.nCol,ratio:_layer.ratio,symbol_type:_layer.symbol,new_name:layer_name,size:_layer.size,ref_colors:_layer.fill_color,fields:_layer.rendered_field,result_data:_layer.result_data});layer_id=_app.layer_to_id.get(layer_name);map.select("#"+layer_id).selectAll(_layer.symbol).style("fill-opacity",_layer.fill_opacity);if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.current_position){at_end.push([restorePreviousPosWaffle,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("TypoSymbol")){var symbols_map=new Map(_layer.symbols_map);var new_layer_data={type:"FeatureCollection",features:_layer.current_state.map(function(d){return d.data})};var nb_features=new_layer_data.features.length;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.edit_style"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.style.display="none"}}]};layer_id=encodeId(layer_name);_app.layer_to_id.set(layer_name,layer_id);_app.id_to_layer.set(layer_id,layer_name);map.append("g").attrs({id:layer_id,class:"layer"}).selectAll("image").data(new_layer_data.features).enter().insert("image").attrs(function(d,j){var symb=symbols_map.get(d.properties.symbol_field),prop=_layer.current_state[j],coords=prop.pos;return{x:coords[0]-symb[1]/2,y:coords[1]-symb[1]/2,width:prop.size,height:prop.size,"xlink:href":symb[0]}}).style("display",function(d,j){return _layer.current_state[j].display}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("contextmenu dblclick",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo);(0,_helpers.create_li_layer_elem)(layer_name,nb_features,["Point","symbol"],"result");data_manager.current_layers[layer_name]={n_features:nb_features,renderer:"TypoSymbols",symbols_map,rendered_field:_layer.rendered_field,is_result:true,symbol:"image",ref_layer_name:_layer.ref_layer_name};if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}}else{null}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}if(_layer.visible==="hidden"&&layer_name!=="World"){(0,_interface.handle_active_layer)(layer_name)}done+=1;if(done===map_config.n_layers)set_final_param()}};for(var i=map_config.n_layers-1;i>-1;--i){_loop(i)}}var beforeUnloadWindow=exports.beforeUnloadWindow=function beforeUnloadWindow(event){get_map_project().then(function(jsonParams){window.localStorage.removeItem("magrit_project");if(jsonParams.length<55e5){window.localStorage.setItem("magrit_project",jsonParams)}});event.returnValue=global._app.targeted_layer_added||Object.getOwnPropertyNames(data_manager.result_data).length>0?"Confirm exit":undefined}}).call(this,__webpack_require__(6),__webpack_require__(5))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.bindTooltips=bindTooltips;function parseMatrix(matrixString){var c=matrixString.split(/\s*[(),]\s*/).slice(1,-1);if(c.length===6){return{m11:+c[0],m21:+c[2],m31:0,m41:+c[4],m12:+c[1],m22:+c[3],m32:0,m42:+c[5],m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}else if(c.length===16){return{m11:+c[0],m21:+c[4],m31:+c[8],m41:+c[12],m12:+c[1],m22:+c[5],m32:+c[9],m42:+c[13],m13:+c[2],m23:+c[6],m33:+c[10],m43:+c[14],m14:+c[3],m24:+c[7],m34:+c[11],m44:+c[15]}}return{m11:1,m21:0,m31:0,m41:0,m12:0,m22:1,m32:0,m42:0,m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}var asin=Math.asin;var cos=Math.cos;var atan2=Math.atan2;function getTransform(elem){var matrix=parseMatrix(getComputedStyle(elem,null).transform);var rotateY=asin(-matrix.m13);var rotateX=void 0;var rotateZ=void 0;if(cos(rotateY)!==0){rotateX=atan2(matrix.m23,matrix.m33);rotateZ=atan2(matrix.m12,matrix.m11)}else{rotateX=atan2(-matrix.m31,matrix.m22);rotateZ=0}return{rotate:{x:rotateX,y:rotateY,z:rotateZ},translate:{x:matrix.m41,y:matrix.m42,z:matrix.m43}}}function bindTooltips(){Opentip.defaultStyle="dark";Array.prototype.slice.call(document.querySelectorAll("div.opentip-container")).forEach(function(el){el.remove()});Opentip.findElements();Opentip.tips.forEach(function(el){if(el.options.target)el.setContent(function(){return el.options.target[0].getAttribute("data-ot")})})}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeSection5=makeSection5;exports.fill_export_png_options=fill_export_png_options;var _helpers_math=__webpack_require__(4);var _map_export=__webpack_require__(108);function makeSection5(){var section5b=d3.select("#section5");var dv5b=section5b.append("div");var type_export=dv5b.append("p");type_export.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.type"});var select_type_export=type_export.append("select").attrs({id:"select_export_type",class:"m_elem_right"}).on("change",function(){var type=this.value,export_filename=document.getElementById("export_filename");if(type==="svg"){document.getElementById("export_options_svg").style.display="";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="none";export_filename.value="export.svg";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="png"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="";export_filename.value="export.png";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="geo"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_png").style.display="none";document.getElementById("export_options_geo").style.display="";export_filename.style.display="none";export_filename.previousSibling.style.display="none"}});select_type_export.append("option").text("SVG").attr("value","svg");select_type_export.append("option").text("PNG").attr("value","png");select_type_export.append("option").text("GEO").attr("value","geo");var export_svg_options=dv5b.append("p").attr("id","export_options_svg").style("padding-top","10px");export_svg_options.append("label").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.clip_svg_export",for:"clip_svg_export"});export_svg_options.append("input").attrs({id:"clip_svg_export",type:"checkbox"}).styles({float:"right",margin:"auto"}).property("checked",true);var export_png_options=dv5b.append("p").attr("id","export_options_png").style("display","none");export_png_options.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.format"});var select_size_png=export_png_options.append("select").attrs({id:"select_png_format",class:"m_elem_right"});fill_export_png_options("user_defined");select_size_png.on("change",function(){var value=this.value,unit=value==="web"?" (px)":" (cm)",in_h=document.getElementById("export_png_height"),in_w=document.getElementById("export_png_width");if(value==="web"){in_h.value=h;in_w.value=w}else if(value==="user_defined"){in_h.value=(0,_helpers_math.Mround)(h/118.11*10)/10;in_w.value=(0,_helpers_math.Mround)(w/118.11*10)/10}else if(value==="A4_landscape"){in_h.value=21;in_w.value=29.7}else if(value==="A4_portrait"){in_h.value=29.7;in_w.value=21}else if(value==="A3_landscape"){in_h.value=42;in_w.value=29.7}else if(value==="A3_portrait"){in_h.value=29.7;in_w.value=42}else if(value==="A5_landscape"){in_h.value=14.8;in_w.value=21}else if(value==="A5_portrait"){in_h.value=21;in_w.value=14.8}document.getElementById("export_png_width_txt").innerHTML=unit;document.getElementById("export_png_height_txt").innerHTML=unit;if(value.indexOf("portrait")>-1||value.indexOf("landscape")>-1){in_h.disabled="disabled";in_w.disabled="disabled"}else{in_h.disabled=undefined;in_w.disabled=undefined}});var exp_a=export_png_options.append("p").style("margin","20px 0");exp_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.width"});exp_a.append("input").style("width","60px").attrs({id:"export_png_width",class:"m_elem_right",type:"number",step:.1}).property("value",w).on("change",function(){var ratio=h/w,export_png_height=document.getElementById("export_png_height");export_png_height.value=(0,_helpers_math.Mround)(+this.value*ratio*10)/10});exp_a.append("span").attr("id","export_png_width_txt").html(" (px)");var exp_b=export_png_options.append("p").style("margin","20px 0");exp_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.height"});exp_b.append("input").style("width","60px").attrs({id:"export_png_height",class:"m_elem_right",type:"number",step:.1}).property("value",h).on("change",function(){var ratio=h/w,export_png_width=document.getElementById("export_png_width");export_png_width.value=(0,_helpers_math.Mround)(+this.value/ratio*10)/10});exp_b.append("span").attr("id","export_png_height_txt").html(" (px)");var export_name=dv5b.append("p");export_name.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.filename"});export_name.append("input").attrs({id:"export_filename",class:"m_elem_right",type:"text"}).property("value","export.svg");var export_geo_options=dv5b.append("p").attr("id","export_options_geo").style("display","none");var geo_a=export_geo_options.append("p").style("margin","5px 5px 40px 0");geo_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_layer"});geo_a.insert("select").styles({margin:"20px 0","max-width":"280px"}).attrs({id:"layer_to_export",class:"i18n m_elem_right"});var geo_b=export_geo_options.append("p").styles({clear:"both"});geo_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_datatype"});var selec_type=geo_b.insert("select").attrs({id:"datatype_to_use",class:"i18n m_elem_right"}).style("margin-top","5px");export_geo_options.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_projection"});var geo_c=export_geo_options.append("p").style("margin","5px 5px 30px 5px");var selec_projection=geo_c.insert("select").styles({float:"right","font-size":"10.5px"}).attrs({id:"projection_to_use",disabled:true,class:"i18n m_elem_right"});var proj4_input=export_geo_options.append("p").style("margin","auto").insert("input").attr("id","proj4str").styles({display:"none",width:"275px",position:"relative",float:"right","margin-right":"5px","font-size":"10.5px"});var ok_button=dv5b.append("p").style("float","left").append("button").attrs({id:"export_button_section5b",class:"i18n button_st4","data-i18n":"[html]app_page.section5b.export_button"});proj4_input.on("keyup",function(){ok_button.disabled=this.value.length===0?"true":""});["GeoJSON","TopoJSON","ESRI Shapefile","GML","KML"].forEach(function(name){selec_type.append("option").attr("value",name).text(name)});[["app_page.section5b.wgs84","epsg:4326"],["app_page.section5b.web_mercator","epsg:3857"],["app_page.section5b.laea_europe","epsg:3035"],["app_page.section5b.usa_albers","+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs"],["app_page.section5b.british_national_grid","epsg:27700"],["app_page.section5b.lambert93","epsg:2154"],["app_page.section5b.eckert_4","+proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "],["app_page.section5b.proj4_prompt","proj4string"]].forEach(function(projection){selec_projection.append("option").attrs({class:"i18n",value:projection[1],"data-i18n":projection[0]}).text(_tr(projection[0]))});selec_type.on("change",function(){if(this.value==="TopoJSON"||this.value==="KML"||this.value==="GeoJSON"){selec_projection.node().options.selectedIndex=0;selec_projection.attr("disabled",true);ok_button.disabled=""}else{selec_projection.attr("disabled",null)}});selec_projection.on("change",function(){if(this.value==="proj4string"){proj4_input.style("display","initial");if(proj4_input.node().value===""||proj4_input.node().value===undefined){ok_button.disabled="true"}}else{proj4_input.style("display","none");ok_button.disabled=""}});ok_button.on("click",function(){var type_exp=document.getElementById("select_export_type").value;var exp_name=document.getElementById("export_filename").value;if(type_exp==="svg"){var clip_svg=!!document.getElementById("clip_svg_export").checked;(0,_map_export.export_compo_svg)(exp_name,clip_svg)}else if(type_exp==="geo"){var layer_name=document.getElementById("layer_to_export").value,type=document.getElementById("datatype_to_use").value,proj=document.getElementById("projection_to_use").value,proj4value=document.getElementById("proj4str").value;(0,_map_export.export_layer_geo)(layer_name,type,proj,proj4value)}else if(type_exp==="png"){var exp_format=document.getElementById("select_png_format").value;var exp_height=+document.getElementById("export_png_height").value;var ratio=void 0;if(exp_format==="web"){ratio=exp_height/+h}else{ratio=exp_height*118.11/+h}(0,_map_export.export_compo_png)(ratio,exp_name)}})}function fill_export_png_options(displayed_ratio){var select_size_png=d3.select("#select_png_format");select_size_png.selectAll("option").remove();select_size_png.append("option").attrs({value:"web",class:"i18n","data-i18n":"[text]app_page.section5b.web"});select_size_png.append("option").attrs({value:"user_defined",class:"i18n","data-i18n":"[text]app_page.section5b.user_defined"});if(displayed_ratio==="portrait"){select_size_png.append("option").attrs({value:"A5_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A5_portrait"});select_size_png.append("option").attrs({value:"A4_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A4_portrait"});select_size_png.append("option").attrs({value:"A3_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A3_portrait"})}else if(displayed_ratio==="landscape"){select_size_png.append("option").attrs({value:"A5_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A5_landscape"});select_size_png.append("option").attrs({value:"A4_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A4_landscape"});select_size_png.append("option").attrs({value:"A3_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A3_landscape"})}localize("#select_png_format > .i18n")}},,function(module,exports,__webpack_require__){"use strict";(function(Promise,global){var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var _i18next=__webpack_require__(42);var _i18next2=_interopRequireDefault(_i18next);var _i18nextXhrBackend=__webpack_require__(28);var _i18nextXhrBackend2=_interopRequireDefault(_i18nextXhrBackend);var _locI18next=__webpack_require__(29);var _locI18next2=_interopRequireDefault(_locI18next);__webpack_require__(50);__webpack_require__(53);__webpack_require__(55);__webpack_require__(57);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _map_ctrl=__webpack_require__(8);var _tooltips=__webpack_require__(40);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Promise.config({warnings:true,longStackTraces:true});global.i18next=_i18next2.default;global._tr=function(){return _i18next2.default.t.apply(_i18next2.default,arguments)};global.encodeId=function(layer_name){return layer_name!==""?"L_"+layer_name.replace(/[^a-zA-Z0-9_-]/g,function(match){return"_"+match[0].charCodeAt(0).toString(16)+"_"}):"L_"};global._app={current_functionnality:undefined,current_proj_name:"NaturalEarth2",custom_palettes:new Map,default_symbols:[],existing_lang:["en","es","fr"],layer_to_id:new Map([["World",encodeId("World")],["Graticule",encodeId("Graticule")]]),legendRedrawTimeout:null,id_to_layer:new Map([[encodeId("World"),"World"],[encodeId("Graticule"),"Graticule"]]),targeted_layer_added:false,to_cancel:undefined,version:"0.8.8"};global.w=(0,_helpers_math.Mround)(window.innerWidth-361);global.h=window.innerHeight-55;global.proj=d3.geoNaturalEarth2().scale(1).translate([0,0]);global.path=d3.geoPath().projection(proj).pointRadius(4);global.t=proj.translate();global.s=proj.scale();global.data_manager={current_layers:{},dataset_name:null,joined_dataset:[],field_join_map:[],result_data:{},user_data:{}};function parseQuery(search){var args=search.substring(1).split("&");var argsParsed={};var arg=void 0,kvp=void 0,key=void 0,value=void 0;for(var i=0;i-1?lang:"en";Promise.all([loadI18next(lang),getEpsgProjection()]).then(function(results){var _results=_slicedToArray(results,2),tr=_results[0],epsg_proj=_results[1];window.localize=_locI18next2.default.init(_i18next2.default);_app.epsg_projections=JSON.parse(epsg_proj);(0,_interface.setUpInterface)(params.reload);localize(".i18n");(0,_tooltips.bindTooltips)()})})();global.get_map_xy0=function(){var bbox=svg_map.getBoundingClientRect();return{x:bbox.left,y:bbox.top}};global.get_bounding_rect=function(elem){var _get_map_xy=get_map_xy0(),x=_get_map_xy.x,y=_get_map_xy.y;var bbox=elem.getBoundingClientRect();var a={x:bbox.left-x,y:bbox.top-y,width:bbox.width?bbox.width:bbox.right-bbox.left,height:bbox.height?bbox.height:bbox.bottom-bbox.top};a.left=a.x;a.top=a.y;return a};global.helper_esc_key_twbs_cb=function helper_esc_key_twbs_cb(_event,callback){var evt=_event||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();if(callback){callback()}}}}).call(this,__webpack_require__(6),__webpack_require__(5))},,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(51);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,'body {\n height:100%;\n width:100%;\n margin:0px;\n padding:0px;\n color: black;\n background: #e3e3da;\n -webkit-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n text-rendering: optimizeLegibility;\n}\n\nselect {\n padding: .4em;\n background: #efefef;\n border-radius: 0px;\n border-color: rgb(169,169,169);\n border-width: 1px;\n}\n\n/* Style for sliders */\ninput[type=range] {\n -webkit-appearance: none;\n width: 100%;\n margin: 9px 5px 9px 0;\n}\ninput[type=range]:focus {\n outline: none;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -9.2px;\n}\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #367ebd;\n}\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\ninput[type=range]::-ms-fill-lower {\n background: #2a6495;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-fill-upper {\n background: #3071a9;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n height: 4px;\n}\ninput[type=range]:focus::-ms-fill-lower {\n background: #3071a9;\n}\ninput[type=range]:focus::-ms-fill-upper {\n background: #367ebd;\n}\n/* End of style for sliders */\n\n#header {\n width: 100%;\n height: 40px;\n font-weight: bold;\n color: rgb(0, 0, 0);\n box-sizing: border-box;\n background-color : #000;\n line-height: 30px;\n text-align: left;\n font-family: "Inconsolata", Verdana, Tahoma;\n letter-spacing: 3px;\n}\n\n#menu {\n position: absolute;\n padding: 5px 2.5px 5px 2.5px;\n width: 345px;\n font-size: 12px;\n}\n\n#map {\n padding: 0px;\n left: 355px;\n margin-top: 5px;\n background-color: white;\n position: relative;\n border: 1px solid lightgrey;\n}\n\nh1.menu {\n color:#2e91ce;\n font-size:15px;\n}\n.icon {\n box-sizing: border-box;\n padding:10px;\n box-sizing: border-box;\n text-align:center;\n vertical-align:middle;\n display:inline-block;\n}\n\nh1 {\n font-family: \'Enriqueta\', arial, serif;\n line-height: 1.25;\n margin: 0 0 10px;\n font-size: 40px;element\n font-weight: bold;\n}\n\nh2 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 16px;\n color : #2e91ce;\n font-weight: bold;\n}\n\nh3 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 13px;\n color : #2e91ce;\n font-weight: bold;\n}\n\n/* a.menu {\n line-height:30px;\n color: white;\n} */\n\n/* Styles for menu located on the left of the interface */\n#section1 {\n padding: 0.9em 0.3em 0.8em 0.2em;\n font-size: 12px !important;\n}\n\n#section2 {\n padding: 2px 8px 10px 8px;\n}\n\n#section2 input[type="text"], #section2 input[type="number"], #section2 input[type="color"] {\n position: absolute;\n right: 33px;\n margin: auto;\n min-width: 40px;\n font-size: 12px;\n}\n\n.params_section2.inactive {\n display: none;\n}\n\np.params_section2 {\n margin: 15px 0;\n clear: both;\n}\n\np.params_section2:first-of-type {\n margin-top: 9px;\n}\n\np.params_section2 > span {\n vertical-align: -moz-middle-with-baseline;\n}\n\np.params_section2 > p {\n margin: auto;\n}\n\np.params_section2 > select {\n position: relative;\n float: right;\n margin-bottom: 7.5px;\n min-width: 40px;\n font-size: 12px;\n right: 20px;\n max-width: 280px;\n}\n\n#section3 {\n padding: 0.8em 0.5em 0.8em 0.5em;\n}\n\n#section4 {\n font-size: 12px;\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\nul.config_map_options {\n display: inline-block;\n line-height: 17px;\n list-style: outside none none;\n margin-top: 0px;\n padding: 0px;\n width: 100%;\n}\n\n.config_map_options li {\n margin: 1px;\n padding: 4px;\n\n}\n\nli.to_hide {\n margin-left: 8px;\n}\n\nli.to_hide > input[type="number"] {\n width: 80px;\n}\n\n.list_elem_section4 {\n display: inline-flex;\n margin: 2px;\n}\n\n#section5 {\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\n#section5 input[type="text"], #section5 input[type="number"], #section5 select {\n margin-left: 5px;\n}\n/* End of styles for menu located on the left of the interface */\n\n/* Style for the two overlay div */\n#overlay {\n width: 100%;\n height: 100%;\n position: fixed;\n z-index: 0;\n top: 0;\n left: 0;\n background: rgba(227, 227, 218, 0.5);\n font-family: Arimo;\n text-align: center;\n font-size: 20px;\n}\n\n.overlay_drop {\n background: black none repeat scroll 0% 0%;\n font-family: Arimo;\n font-size: 20px;\n font-weight: 800;\n height: 98%;\n width: 99%;\n left: 0;\n top: 0;\n opacity: 0.6;\n padding: 10px;\n position: fixed;\n text-align: center;\n z-index: 0;\n}\n\n.overlay_drop.inner {\n border: 2px dashed white;\n margin: 10px;\n background: rgba(0, 0, 0, 0.33) none repeat scroll 0% 0%;\n border-radius: 1%;\n}\n\n.overlay_drop.inner > p {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: 14px;\n width: auto;\n bottom: 0px;\n opacity: 0.85;\n text-align: center;\n color: white;\n padding: 0.5em;\n}\n/* End of style for the two overlay div */\n\n/* Styles for buttons located on the left of the map */\n.light-menu {\n bottom: 0px;\n position: absolute;\n right: 0px;\n}\n\np.cont_map_btn {\n margin: auto;\n}\n\n.cont_map_btn > button {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n text-align: center;\n margin: 0 3px 0 0;\n color: #ccc;\n background-color: #555;\n background: -webkit-linear-gradient(#888,#555);\n background: linear-gradient(#888,#555);\n border: 0 none;\n border-radius: 3px;\n text-shadow: 0 -1px 0 #000;\n box-shadow: 1px 0 0 #666,4px 0 0 #444,5px 0 0 rgba(0,0,0,0.6);\n cursor: pointer;\n -webkit-transition: all 150ms ease;\n transition: all 150ms ease;\n width: 30px;\n height: 30px;\n}\n\n.cont_map_btn > button:hover {\n color: #fff; text-shadow: 0 -1px 0 #444, 0 0 5px #ffd, 0 0 8px #fff;\n}\n\n.cont_map_btn > button.active, .cont_map_btn > button:active\n{\n color: #fff;\n text-shadow: 0 -1px 0 #444,0 0 5px #ffd,0 0 8px #fff;\n box-shadow: none;\n -webkit-transform: translateX(5px);\n transform: translateX(2px);\n -webkit-animation: none;\n animation: none;\n background: linear-gradient(#555,#444);\n width: 32px;\n margin: 0;\n}\n/* End of styles for button located on the left of the map */\n\n/* Styles for elements located in the header */\n.header_options_right {\n clear: both;\n float: right;\n display:inline;\n color: #99a8c4;\n font-size:12px;\n margin: auto;\n}\n\n.header_options_projection {\n position: absolute;\n left: 350px;\n top: 0px;\n color: #99a8c4;\n margin: auto;\n}\n\na.logo {\n position: absolute;\n left : 0px;\n top : 0px;\n height:30px;\n padding:0px;\n vertical-align:middle;\n font-weight : bold;\n font-family: \'Helvetica Neue\', sans-serif;\n font-size: 20px;\n margin-left:5px\n}\n\n.const_buttons {\n background: transparent;\n border-color:transparent;\n border-radius: 10%;\n cursor: pointer;\n height: 30px;\n margin-top: 5px;\n}\n\n.styled-select {\n background: url(/static/img/arrow_select.png) no-repeat 100% 0;\n height: 29px;\n overflow: hidden;\n background-color: #000;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n margin-top: 3px;\n letter-spacing: 1.5px;\n}\n\n.styled-select select {\n background: transparent;\n border: none;\n font-size: 14px;\n height: 29px;\n padding: 5px;\n width: 340px;\n color: #fff;\n}\n\n#form_projection2 * {\n background-color: black;\n}\n/* End of styles for elements located in the header */\n\n\n#trash_button,#zoom_fit_button,.style_button,\n.style_target_layer,#legend_button,.active_button,#browse_data_button {\n margin-left: 1.5px;\n float: right;\n}\n\n#replace_button {\n float: left;\n margin-left: 1.5px;\n margin-top: 2px;\n}\n\n.ico_type {\n margin-top: 2px;\n margin-right: 3px;\n float: left;\n}\n\n.popup.active {\n background: rgba(220, 220, 220, 0.94) none repeat scroll 0% 0%;\n border: 3px;\n padding: 20px;\n color: black;\n border-radius: 2%;\n font: 12px "Enriqueta", arial, sans-serif;\n}\n\n#info_features {\n position: absolute;\n cursor: default;\n right: 34px;\n top: 45px;\n border-radius: 9px;\n background-color: rgba(255, 255, 255, 0.5);\n border: 1px solid #999;\n font: 14px \'Source Sans Pro\', Helvetica, sans-serif;\n padding-right:20px;\n padding-left:20px;\n color:black;\n}\n\n#sortable {\n list-style-type:none;\n margin:auto;\n padding:0;\n width:100%;\n border-radius:10%\n}\n\n#sortable li {\n margin: 5px 0 5px 0;\n padding: 5px;\n font-size: 10.5px;\n line-height: 1.75em;\n font-weight: bold;\n background: #ffffff;\n border-radius: 4%;\n border: unset;\n color: black;\n cursor: pointer;\n overflow-y: auto;\n}\n\n#sortable li.sortable_target {\n background: #fff8ac;\n}\n\n#sortable li.sortable_target:hover {\n background: #f3ec9e;\n}\n\n#sortable li:hover{\n background: #e8e8e8;\n}\n\n#table_intro{\n margin: 0 !important;\n text-align: center;\n}\n\n.dataTable-sorter::before, .dataTable-sorter::after {\n position: unset !important;\n}\n\n.button_sys_run {\n border-color: transparent;\n color: transparent;\n background-color: transparent;\n}\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.zoom_rect{\n fill: transparent;\n stroke: black;\n stroke-width: 0.7px;\n}\n\n.button_disc {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));\n\tbackground:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);\n\tbackground-color:#ffffff;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #dcdcdc;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:black;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tfont-weight:bold;\n\tpadding:4px 13px;\n\ttext-decoration:none;\n}\n.button_disc:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));\n\tbackground:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);\n\tbackground-color:#f6f6f6;\n}\n\n.button_disc:disabled {\n color: #DDDFE4;\n}\n\n.button_disc.active {\n box-shadow: inset 0 0 6px #000;\n}\n\n.button_st3 {\n\t-moz-box-shadow: 0px 1px 0px 0px #91b8b3;\n\t-webkit-box-shadow: 0px 1px 0px 0px #91b8b3;\n\tbox-shadow: 0px 1px 0px 0px #91b8b3;\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));\n\tbackground:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);\n\tbackground-color:#768d87;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #566963;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:#ffffff;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tpadding:3px 16px;\n\ttext-decoration:none;\n\tmargin: 0px 1px 0px 1px\n}\n.button_st3:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));\n\tbackground:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);\n\tbackground-color:#6c7c7c;\n}\n\n.button_st3:disabled {\n border: 1px solid #DDDFE4;\n background: none;\n background-color: #DDDFE4;\n color: #fff;\n box-shadow: none;\n}\n\n.button_st4 {\n background:linear-gradient(to bottom, #3071a9 5%, #002e56 100%);\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3071a9), color-stop(1, #002e56));\n background:-moz-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-webkit-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-o-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-ms-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background-color:#1d5966;\n border-radius: 6px;\n border: 1px solid #1d5966;\n display: inline-block;\n cursor: pointer;\n color: #FFF !important;\n padding: 4px 9px;\n text-decoration: none;\n}\n\n.button_st4:hover {\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));\n background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);\n background-color:#dfdfdf;\n border: 1px solid #dfdfdf;\n}\n\n.without_spinner {\n -moz-appearance: textfield;\n text-align: right;\n border: none;\n border-bottom-style: dashed;\n border-bottom-width: 0.5px;\n}\n\n.without_spinner::-webkit-inner-spin-button,\n.without_spinner::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0; /* Removes leftover margin */\n}\n\n.mini_button_ok {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #4bc238;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_ok:hover {\n background: #3dbf26;\n background-image: -webkit-linear-gradient(top, #3dbf26, #519e41);\n background-image: -moz-linear-gradient(top, #3dbf26, #519e41);\n background-image: -ms-linear-gradient(top, #3dbf26, #519e41);\n background-image: -o-linear-gradient(top, #3dbf26, #519e41);\n background-image: linear-gradient(to bottom, #3dbf26, #519e41);\n text-decoration: none;\n}\n\n.mini_button_none {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed2828;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eb7373, #ad0707);\n background-image: -moz-linear-gradient(top, #eb7373, #ad0707);\n background-image: -ms-linear-gradient(top, #eb7373, #ad0707);\n background-image: -o-linear-gradient(top, #eb7373, #ad0707);\n background-image: linear-gradient(to bottom, #eb7373, #ad0707);\n text-decoration: none;\n}\n\n.mini_button_none_orange {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed8228;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none_orange:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eca366, #e76e09);\n background-image: -moz-linear-gradient(top, #eca366, #e76e09);\n background-image: -ms-linear-gradient(top, #eca366, #e76e09);\n background-image: -o-linear-gradient(top, #eca366, #e76e09);\n background-image: linear-gradient(to bottom, #eca366, #e76e09);\n text-decoration: none;\n}\n\nbutton.accordion, button.accordion_disc, button.accordion_proj {\n background-color: #595959;\n color: #fff;\n cursor: pointer;\n padding: 4px 5px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 1.2em;\n transition: 0.4s;\n font-family: Baloo Bhaina;\n margin: 1px;\n}\n\nbutton.accordion:after, button.accordion_disc:after, button.accordion_projc:after {\n content: \'\\2795\';\n font-size: 13px;\n color: #777;\n float: right;\n margin-left: 5px;\n}\n\nbutton.accordion.active:after, button.accordion_disc.active:after, button.accordion_proj.active:after {\n content: "\\2796";\n}\n\n#map_center_menu_ico:after {\n content: \'\\2795\';\n font-size: 14px;\n color: #777;\n margin-left: 4px;\n}\n\n#map_center_menu_ico.active:after {\n content: "\\2796";\n}\n\ndiv.panel {\n font-family: Verdana,Arial,sans-serif;\n font-size: 1.1em;\n color: #222222;\n background: #ffffff;\n overflow: hidden;\n visibility: hidden;\n width: 335px;\n height: 0;\n /* max-height: 0; */\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(0); */\n}\n\ndiv.panel.show {\n height: auto;\n max-height: 775px;\n width: 335px;\n margin: auto;\n margin-bottom: 5px;\n overflow: auto;\n visibility: visible;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(1); */\n}\n\n.panel > div {\n opacity:0;\n}\n.panel.show > div {\n opacity: 1;\n}\n\n.twbs .panel {\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n\n.twbs h3 {\n font-size: 1.2em;\n font-weight: bold;\n margin-top: 4px;\n}\n\n.twbs .modal {\n position: absolute;\n overflow: visible;\n}\n\n.twbs .modal-title {\n margin: 0;\n line-height: 1.42857143;\n font-weight: bold;\n font-size: 1.3em;\n padding: 4px;\n border-top-right-radius: 8px;\n border-top-left-radius: 8px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n width: 90%;\n}\n\n.twbs .modal-dialog {\n font-family: arimo,Arial,sans-serif;\n font-size: 11px;\n}\n\n.twbs .modal-body > p > span {\n display: inline-block;\n}\n\n.twbs .modal-body > p > input {\n display: inline-block;\n margin: 0px 0px 0px 15px;\n}\n\n.twbs .modal-footer {\n padding: 6px;\n}\n\n.twbs .modal-header {\n padding: 8px;\n background-color: #595959;\n color: white;\n}\n\n.twbs #xclose {\n padding: 1px 2px;\n font-size: 15px;\n margin-right: 5px;\n margin-top: 2px;\n}\n\n.twbs .help-popover {\n max-width: 500px;\n width: 500px;\n}\n\n.twbs .modal-body > p {\n margin: 11px 0 !important;\n clear: both;\n}\n\n.twbs .modal-body > p.inp_bottom {\n margin: 11px 0px 35px 0px !important;\n}\n\n.fitContent {\n width: intrinsic !important;\n width: -moz-max-content !important;\n width: -webkit-max-content !important;\n}\n\nth {\n border: 1px solid #d3d3d3;\n text-align: center !important;\n font-size: 12px;\n}\n\ntr:nth-child(even) {background: #DBDADA}\ntr:nth-child(odd) {background: ##EFECEC;}\n\n.m_elem_right {\n position: absolute;\n right: 20px;\n width: 60px;\n margin-left: 15px;\n font-size: 12px;\n}\n\nselect.m_elem_right {\n width: auto !important;\n}\n\n#export_filename.m_elem_right {\n width: auto !important;\n}\n\np.line_elem {\n display: inline-table;\n width: 100%;\n}\n\np.line_elem2 {\n display: inline-table;\n width: 100%;\n margin: 5px 0 10px;\n}\n\np.line_elem2 > input[type=range] {\n margin: 2px;\n}\n\n\n.styleBox > p > input {\n float: right;\n}\n\n.three_dots {\n background: url(/static/img/3_dots_ico.png) no-repeat;\n height: 20px;\n float: left;\n width: 10px;\n}\n\n.cells path {\n fill: none;\n pointer-events: all;\n}\n\n.cells :hover circle {\n fill: red;\n}\n\nimg.layout_ft_ico {\n width: 27px;\n height: auto;\n margin: 2px;\n -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */\n -webkit-transform: scale(0.9);\n -webkit-transition: all .2s;\n}\n\nimg.layout_ft_ico:hover {\n filter: none;\n -webkit-filter: grayscale(0);\n -webkit-transform: scale(1);\n}\n\n.swal2_blue {\n background-color: rgb(48, 133, 214);\n border-left-color: rgb(48, 133, 214);\n border-right-color: rgb(48, 133, 214);\n}\n\n.swal2_custom {\n overflow-wrap: break-word;\n}\n\n.swal2_large {\n min-width: 380px;\n min-height: 310px;\n}\n\n/*#txtwzr_table > tbody > tr > td, #txtwzr_table > thead > tr > th {\n border-top: 1px solid #999;\n padding: 8px;\n vertical-align: top;\n}*/\n\n#box_projection > p {\n clear: both;\n padding: 8px;\n font-size: 13px;\n}\n\n.ctrl_pt {\n fill: red;\n cursor: grab;\n cursor: -webkit-grab;\n}\n\n.ctrl_pt:active {\n fill: red;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n/*#_m_free_draw_layer > path {\n fill: none;\n stroke: #000;\n stroke-width: 3px;\n stroke-linejoin: round;\n stroke-linecap: round;\n}*/\n\n.switch-field {\n font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;\n padding: 20px;\n\toverflow: hidden;\n}\n\n.switch-title {\n text-align: left;\n margin-bottom: 6px;\n}\n\n.switch-field input {\n position: absolute !important;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n width: 1px;\n border: 0;\n overflow: hidden;\n}\n\n.switch-field label {\n float: left;\n}\n\n.switch-field label {\n display: inline-block;\n background-color: #e4e4e4;\n color: rgba(0, 0, 0, 0.6);\n font-size: 13px;\n font-weight: normal;\n text-align: center;\n text-shadow: none;\n padding: 5px 12px;\n border: 1px solid rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n -webkit-transition: all 0.1s ease-in-out;\n -moz-transition: all 0.1s ease-in-out;\n -ms-transition: all 0.1s ease-in-out;\n -o-transition: all 0.1s ease-in-out;\n transition: all 0.1s ease-in-out;\n margin: 2px;\n}\n\n.switch-field label:hover {\n\tcursor: pointer;\n}\n\n.switch-field input:checked + label {\n background-color: #A5DC86;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n/*\n.switch-field label:first-of-type {\n border-radius: 4px 0 0 4px;\n}\n\n.switch-field label:last-of-type {\n border-radius: 0 4px 4px 0;\n}\n*/\n\n.custom_tooltip {\n position: absolute;\n background: #595959;\n border-radius:4px;\n padding: 6px 12px;\n font-family: arial;\n font-size: 12px;\n text-shadow: 0px 1px 1px #000;\n color: #ffc64a;\n z-index: 1001;\n overflow-wrap: break-word;\n}\n/*\nSpinner adapted from https://github.com/tobiasahlin/SpinKit\nCopyright (c) 2015 Tobias Ahlin (license MIT)\n*/\n.spinner {\n margin: 30px auto;\n width: 50px;\n height: 50px;\n text-align: center;\n font-size: 10px;\n}\n\n.spinner > div {\n background-color: #005327;\n height: 100%;\n width: 6px;\n display: inline-block;\n\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out;\n}\n\n.spinner .rect2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n\n.spinner .rect3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n.spinner .rect4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n\n.spinner .rect5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n\n@-webkit-keyframes sk-stretchdelay {\n 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }\n 20% { -webkit-transform: scaleY(1.0) }\n}\n\n@keyframes sk-stretchdelay {\n 0%, 40%, 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4);\n } 20% {\n transform: scaleY(1.0);\n -webkit-transform: scaleY(1.0);\n }\n}\n\n.opts_lgd_layout {\n margin: 2px;\n cursor: pointer;\n}\n\n.opts_lgd_layout.selected:before {\n content: "\\2713 ";\n font-weight: 800;\n font-size: 1.75em;\n}\n\np.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 1em !important;\n}\n\np.breaks_vals > input[type="number"].size_class {\n width: 60px !important;\n}\n\n#sizes_div > div > p.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 2.5em !important;\n}\n\n\n/* Styles for modal box allowing to choose the type of each field */\n#fields_select {\n display: grid;\n}\n\n#fields_select > li {\n background: transparent;\n /* background: aliceblue; */\n padding: 5px;\n line-height: 2em;\n}\n\n#fields_select > li:nth-child(odd) {\n background: lightgray;\n}\n\n#fields_select > li:first-child {\n border-top-left-radius: 3px 3px;\n border-top-right-radius: 3px 3px;\n}\n\n#fields_select > li:last-child {\n border-bottom-left-radius: 3px 3px;\n border-bottom-right-radius: 3px 3px;\n}\n/* End of styles for modal box allowing to choose the type of each field */\n\n/* Style for left menu section 1 */\nimg#remove_target, img#downgrade_target, img#table_layer_s1, img#remove_dataset, img#table_dataset_s1 {\n margin: 10px 5px 0 0;\n float: right;\n opacity: 1;\n}\n\nimg#remove_target, img#remove_dataset {\n opacity: 0.5;\n}\n\nimg#remove_target:hover, img#remove_dataset:hover {\n opacity: 1;\n}\n\n#join_button {\n border-color: transparent;\n background-color: transparent;\n}\n/* End of style for left menu section 1 */\n',""])},,function(module,exports,__webpack_require__){var content=__webpack_require__(54);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,"#discretization_panel {\n float: left;\n font-size: 11px;\n margin: 15px 0 0 27.5px;\n}\n\n#ref_histo_box {\n float: right;\n margin-top: 11px;\n font-size: 10.5px;\n}\n\nlabel_it_inline {\n font-size: 10px;\n display: inline;\n}\n\n#svg_discretization .y_axis, #svg_discretization .x_axis {\n stroke-width: 0.2;\n}\n\n.btn_mean {\n background: #3498db;\n background-image: -webkit-linear-gradient(top, #3498db, #2980b9);\n background-image: -moz-linear-gradient(top, #3498db, #2980b9);\n background-image: -ms-linear-gradient(top, #3498db, #2980b9);\n background-image: -o-linear-gradient(top, #3498db, #2980b9);\n background-image: linear-gradient(to bottom, #3498db, #2980b9);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_mean.active {\n border: solid #1f628d 3px;\n}\n\n.btn_mean:hover {\n background: #3cb0fd;\n background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -o-linear-gradient(top, #3cb0fd, #3498db);\n background-image: linear-gradient(to bottom, #3cb0fd, #3498db);\n text-decoration: none;\n}\n\n.btn_median {\n background: #64d95e;\n background-image: -webkit-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -moz-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -ms-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -o-linear-gradient(top, #64d95e, #53ba4e);\n background-image: linear-gradient(to bottom, #64d95e, #53ba4e);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_median.active {\n border: solid #43963f 3px;\n}\n\n.btn_median:hover {\n background: #7afc74;\n background-image: -webkit-linear-gradient(top, #7afc74, #62db5c);\n background-image: -moz-linear-gradient(top, #7afc74, #62db5c);\n background-image: -ms-linear-gradient(top, #7afc74, #62db5c);\n background-image: -o-linear-gradient(top, #7afc74, #62db5c);\n background-image: linear-gradient(to bottom, #7afc74, #62db5c);\n text-decoration: none;\n}\n\n.btn_population {\n background: #d93434;\n background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);\n background-image: -moz-linear-gradient(top, #d93434, #b82b2b);\n background-image: -ms-linear-gradient(top, #d93434, #b82b2b);\n background-image: -o-linear-gradient(top, #d93434, #b82b2b);\n background-image: linear-gradient(to bottom, #d93434, #b82b2b);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_population.active {\n border: solid #8c1f1f 3px;\n}\n\n.btn_population:hover {\n background: #fc3c3c;\n background-image: -webkit-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -moz-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -ms-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -o-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: linear-gradient(to bottom, #fc3c3c, #d9343c);\n text-decoration: none;\n}\n\n.btn_stddev {\n background: #d6d934;\n background-image: -webkit-linear-gradient(top, #d6d934, #afb82c);\n background-image: -moz-linear-gradient(top, #d6d934, #afb82c);\n background-image: -ms-linear-gradient(top, #d6d934, #afb82c);\n background-image: -o-linear-gradient(top, #d6d934, #afb82c);\n background-image: linear-gradient(to bottom, #d6d934, #afb82c);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_stddev.active {\n border: solid #838a20 3px;\n}\n\n.btn_stddev:hover {\n background: #edfa3c;\n background-image: -webkit-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -moz-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -ms-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -o-linear-gradient(top, #edfa3c, #d6d934);\n background-image: linear-gradient(to bottom, #edfa3c, #d6d934);\n text-decoration: none;\n}\n",""])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(98);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,".context-menu {\n\tfont-family: Arial, sans;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid #c3c3c3;\n\tborder-radius: 5px;\n\tbox-shadow: 0 5px 5px #c3c3c3;\n\tpadding-top: 5px;\n\tpadding-bottom: 5px;\n\tmin-width: 200px;\n\tfont-size: 12pt;\n}\n\n.context-menu ul {\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin: 0;\n}\n\n.context-menu li {\n\tposition: relative;\n\tpadding-left: 20px;\n\tpadding-right: 30px;\n\tcursor: default;\n}\n\n.context-menu li:hover {\n\t//background: #b1b1ff;\n background: rgba(145, 209, 230, 0.52);\n color: rgb(0,0,0);\n}\n\n.context-menu li span.arrow {\n\tposition: absolute;\n\tfont-size: 0.8em;\n\tright: 10px;\n}\n\n.context-menu li div.context-menu {\n\tleft: 100%;\n\ttop: -5px;\n}",""])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.hatanoRaw=hatanoRaw;exports.winkel1Raw=winkel1Raw;var sin=Math.sin;var asin=Math.asin;var abs=Math.abs;var cos=Math.cos;var NITER=20;var EPS=1e-7;var ONETOL=1.000001;var CN=2.67595;var CS=2.43763;var RCN=.3736990601468637;var RCS=.4102345310814193;var FYCN=1.75859;var FYCS=1.93052;var RYCN=.5686373742600607;var RYCS=.5179951515653813;var FXC=.85;var RXC=1.1764705882352942;var M_HALFPI=Math.PI/2;function hatanoRaw(lambda,phi){var c=sin(phi)*(phi<0?CS:CN);var y=phi;var th1=void 0;var i=void 0;for(i=NITER;i;--i){y-=th1=(y+sin(y)-c)/(1+cos(y));if(abs(th1)1){if(abs(th)>ONETOL){console.log("Error");return[NaN,NaN]}th=th>0?M_HALFPI:-M_HALFPI}else{th=asin(th)}xx=RXC*xx/cos(th);th+=th;yy=(th+sin(th))*(yy<0?RCS:RCN);if(abs(yy)>1){if(abs(yy)>ONETOL){console.log("Error");return[NaN,NaN]}yy=yy>0?M_HALFPI:-M_HALFPI}else{yy=asin(yy)}return[xx,yy]};function winkel1Raw(latTrueScale){var cosphi1=cos(latTrueScale);function forward(lambda,phi){var x=lambda;var y=phi;return[.5*x*(cosphi1+cos(phi)),y]}forward.invert=function(x,y){var lambda=x;var phi=y;return[2*lambda/(cosphi1+cos(phi)),phi]};return forward}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_discretization_links_discont=undefined;var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _common=__webpack_require__(22);var display_discretization_links_discont=exports.display_discretization_links_discont=function display_discretization_links_discont(layer_name,field_name,nb_class,type){var make_box_histo_option=function make_box_histo_option(){var histo_options=newBox.append("div").attrs({id:"histo_options",class:"row equal"}).styles({margin:"5px 5px 10px 15px",width:"100%"});var a=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),b=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),c=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),d=histo_options.append("div").attr("class","col-xs-6 col-sm-3");a.insert("button").attrs({class:"btn_population"}).html(_tr("disc_box.disp_rug_pop")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");rug_plot.style("display","none");rug_plot.classed("active",false)}else{this.classList.add("active");rug_plot.style("display","");rug_plot.classed("active",true)}});b.insert("button").attrs({class:"btn_mean"}).html(_tr("disc_box.disp_mean")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_mean.style("stroke-width",0);txt_mean.style("fill","none");line_mean.classed("active",false)}else{this.classList.add("active");line_mean.style("stroke-width",2);txt_mean.style("fill","blue");line_mean.classed("active",true)}});c.insert("button").attrs({class:"btn_median"}).html(_tr("disc_box.disp_median")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_median.style("stroke-width",0).classed("active",false);txt_median.style("fill","none")}else{this.classList.add("active");line_median.style("stroke-width",2).classed("active",true);txt_median.style("fill","darkgreen")}});d.insert("button").attrs({class:"btn_stddev"}).html(_tr("disc_box.disp_sd")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_std_left.style("stroke-width",0);line_std_left.classed("active",false);line_std_right.style("stroke-width",0);line_std_right.classed("active",false)}else{this.classList.add("active");line_std_left.style("stroke-width",2);line_std_left.classed("active",true);line_std_right.style("stroke-width",2);line_std_right.classed("active",true)}})};var make_overlay_elements=function make_overlay_elements(){var mean_val=serie.mean(),stddev=serie.stddev();line_mean=overlay_svg.append("line").attrs({class:"line_mean",x1:x(mean_val),y1:10,x2:x(mean_val),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"blue",fill:"none"}).classed("active",false);txt_mean=overlay_svg.append("text").attrs({dy:"0.75em",x:x(mean_val),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.mean"));line_median=overlay_svg.append("line").attrs({class:"line_med",x1:x(serie.median()),y1:10,x2:x(serie.median()),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"darkgreen",fill:"none"}).classed("active",false);txt_median=overlay_svg.append("text").attrs({dy:"0.75em",x:x(serie.median()),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.median"));line_std_left=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val-stddev),y1:10,x2:x(mean_val-stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);line_std_right=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val+stddev),y1:10,x2:x(mean_val+stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);rug_plot=overlay_svg.append("g").style("display","none");rug_plot.selectAll(".indiv").data(values.map(function(i){return{value:+i}})).enter().insert("line").attrs(function(d){return{class:"indiv",x1:x(d.value),y1:svg_h-margin.bottom-10,x2:x(d.value),y2:svg_h-margin.bottom}}).styles({stroke:"red",fill:"none","stroke-width":1})};var make_summary=function make_summary(){var content_summary=(0,_helpers.make_content_summary)(serie);newBox.append("div").attr("id","summary").styles({"margin-left":"25px","margin-right":"50px","font-size":"10px",float:"right"}).insert("p").html(["",_tr("disc_box.summary"),"
",content_summary].join(""))};var update_breaks=function update_breaks(user_defined){if(!user_defined){(0,_function.make_min_max_tableau)(values,nb_class,type,last_min,last_max,"sizes_div",undefined,callback)}var tmp_breaks=(0,_function.fetch_min_max_table_value)("sizes_div");var len_breaks=tmp_breaks.sizes.length;breaks_info=[];last_min=tmp_breaks.sizes[0];last_max=tmp_breaks.sizes[tmp_breaks.sizes.length-1];if((0,_helpers_math.Mabs)(+serie.min()-+tmp_breaks.mins[0])>.01){nb_class+=1;txt_nb_class.node().value=nb_class;breaks_info.push([[serie.min(),+tmp_breaks.mins[0]],0])}for(var i=0;i20?20:nb_values;var sizes=data_manager.current_layers[layer_name].breaks.map(function(el){return el[1]});var serie=new geostats(values),breaks_info=[].concat(data_manager.current_layers[layer_name].breaks),breaks=[+breaks_info[0][0][0]],bins=[],last_min=(0,_helpers_calc.min_fast)(sizes),last_max=(0,_helpers_calc.max_fast)(sizes),array_color=d3.schemeSet3.slice();breaks_info.forEach(function(elem){breaks.push(elem[0][1])});if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.user_defined"),"user_defined"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasZeroValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precisionAxis=(0,_helpers_calc.get_precision_axis)(serie.min(),serie.max(),serie.precision);var formatCount=d3.format(precisionAxis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization_choice=discretization_panel.insert("p").html("Type ").insert("select").attr("class","params").on("change",function(){var old_type=type;if(this.value==="user_defined"){this.value=old_type;return}type=this.value;if(type==="Q6"){nb_class=6;txt_nb_class.node().value=nb_class;document.getElementById("nb_class_range").value=6}update_breaks();redisplay.compute();redisplay.draw()});available_functions.forEach(function(func){discretization_choice.append("option").text(func[0]).attr("value",func[1])});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization_choice.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");if(values.length<750){var choiceHisto=ref_histo_box.append("p").style("text-align","center");var currentHisto="histogram";choiceHisto.insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){if(currentHisto==="histogram"){refDisplay("box_plot");currentHisto="box_plot"}else if(currentHisto==="box_plot"){refDisplay("beeswarm");currentHisto="beeswarm"}else if(currentHisto==="beeswarm"){refDisplay("histogram");currentHisto="histogram"}})}var txt_nb_class=discretization_panel.append("input").attrs({type:"number",class:"without_spinner",min:2,max:max_nb_class,step:1}).styles({width:"30px",margin:"0 10px","vertical-align":"calc(20%)"}).property("value",nb_class).on("change",function(){var a=disc_nb_class.node();a.value=this.value;a.dispatchEvent(new Event("change"))});discretization_panel.append("span").html(_tr("disc_box.class"));var disc_nb_class=discretization_panel.insert("input").styles({display:"inline",width:"60px","vertical-align":"middle",margin:"10px"}).attrs({id:"nb_class_range",type:"range",min:2,max:max_nb_class,step:1}).property("value",nb_class).on("change",function(){type=discretization_choice.node().value;if(type==="user_defined"){type="equal_interval";discretization_choice.node().value="equal_interval"}if(type==="Q6"){this.value=6;return}nb_class=+this.value;txt_nb_class.node().value=nb_class;update_breaks();redisplay.compute();redisplay.draw()});var svg_h=h/5>90?h/5:90,svg_w=w-w/8,margin={top:17.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select("#discretiz_charts").select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+","+margin.top+")");var x=d3.scaleLinear().domain([serie.min(),serie.max()]).range([0,svg_w]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)");var line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));var box_content=newBox.append("div").attr("id","box_content");box_content.append("h3").style("margin","0").html(_tr("disc_box.line_size"));box_content.append("div").attr("id","sizes_div");var callback=function callback(){discretization_choice.node().value=type;update_breaks(true);redisplay.compute();redisplay.draw()};(0,_function.make_min_max_tableau)(null,nb_class,type,null,null,"sizes_div",breaks_info,callback);redisplay.compute();redisplay.draw();var container=document.getElementById("discretiz_charts");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};var helper_esc_key_twbs=function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.preventDefault();_onclose()}};container.querySelector(".btn_ok").onclick=function(){breaks[0]=serie.min();breaks[nb_class]=serie.max();resolve([serie,breaks_info,breaks]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",helper_esc_key_twbs)})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var world_topology=exports.world_topology={type:"Topology",objects:{World:{type:"GeometryCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},geometries:[{type:"Polygon",properties:{id:"1"},arcs:[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]},{type:"Polygon",properties:{id:"2"},arcs:[[10]]},{type:"Polygon",properties:{id:"3"},arcs:[[11]]},{type:"Polygon",properties:{id:"4"},arcs:[[12]]},{type:"Polygon",properties:{id:"5"},arcs:[[13]]},{type:"Polygon",properties:{id:"6"},arcs:[[14]]},{type:"Polygon",properties:{id:"7"},arcs:[[15]]},{type:"Polygon",properties:{id:"8"},arcs:[[16]]},{type:"Polygon",properties:{id:"9"},arcs:[[17]]},{type:"Polygon",properties:{id:"10"},arcs:[[18]]},{type:"Polygon",properties:{id:"11"},arcs:[[19]]},{type:"Polygon",properties:{id:"12"},arcs:[[20]]},{type:"Polygon",properties:{id:"13"},arcs:[[21]]},{type:"Polygon",properties:{id:"14"},arcs:[[22]]},{type:"Polygon",properties:{id:"15"},arcs:[[23]]},{type:"Polygon",properties:{id:"16"},arcs:[[24]]},{type:"Polygon",properties:{id:"17"},arcs:[[25]]},{type:"Polygon",properties:{id:"18"},arcs:[[26]]},{type:"Polygon",properties:{id:"19"},arcs:[[27]]},{type:"Polygon",properties:{id:"20"},arcs:[[28]]},{type:"Polygon",properties:{id:"21"},arcs:[[29]]},{type:"Polygon",properties:{id:"22"},arcs:[[30]]},{type:"Polygon",properties:{id:"23"},arcs:[[31]]},{type:"Polygon",properties:{id:"24"},arcs:[[32]]},{type:"Polygon",properties:{id:"25"},arcs:[[33]]},{type:"Polygon",properties:{id:"26"},arcs:[[34]]},{type:"Polygon",properties:{id:"27"},arcs:[[35]]},{type:"Polygon",properties:{id:"28"},arcs:[[36]]},{type:"Polygon",properties:{id:"29"},arcs:[[37]]},{type:"Polygon",properties:{id:"30"},arcs:[[38]]},{type:"Polygon",properties:{id:"31"},arcs:[[39]]},{type:"Polygon",properties:{id:"32"},arcs:[[40]]},{type:"Polygon",properties:{id:"33"},arcs:[[41]]},{type:"Polygon",properties:{id:"34"},arcs:[[42]]},{type:"Polygon",properties:{id:"35"},arcs:[[43]]},{type:"Polygon",properties:{id:"36"},arcs:[[44]]},{type:"Polygon",properties:{id:"37"},arcs:[[45]]},{type:"Polygon",properties:{id:"38"},arcs:[[46]]},{type:"Polygon",properties:{id:"39"},arcs:[[47]]},{type:"Polygon",properties:{id:"40"},arcs:[[48]]},{type:"Polygon",properties:{id:"41"},arcs:[[49],[50],[51],[52],[53],[54]]},{type:"Polygon",properties:{id:"42"},arcs:[[55]]},{type:"Polygon",properties:{id:"43"},arcs:[[56]]},{type:"Polygon",properties:{id:"44"},arcs:[[57]]},{type:"Polygon",properties:{id:"45"},arcs:[[58]]},{type:"Polygon",properties:{id:"46"},arcs:[[59]]},{type:"Polygon",properties:{id:"47"},arcs:[[60]]},{type:"Polygon",properties:{id:"48"},arcs:[[61]]},{type:"Polygon",properties:{id:"49"},arcs:[[62]]},{type:"Polygon",properties:{id:"50"},arcs:[[63]]},{type:"Polygon",properties:{id:"51"},arcs:[[64]]},{type:"Polygon",properties:{id:"52"},arcs:[[65]]},{type:"Polygon",properties:{id:"53"},arcs:[[66]]},{type:"Polygon",properties:{id:"54"},arcs:[[67]]},{type:"Polygon",properties:{id:"55"},arcs:[[68]]},{type:"Polygon",properties:{id:"56"},arcs:[[69]]},{type:"Polygon",properties:{id:"57"},arcs:[[70]]},{type:"Polygon",properties:{id:"58"},arcs:[[71]]},{type:"Polygon",properties:{id:"59"},arcs:[[72]]},{type:"Polygon",properties:{id:"60"},arcs:[[73]]},{type:"Polygon",properties:{id:"61"},arcs:[[74]]},{type:"Polygon",properties:{id:"62"},arcs:[[75]]},{type:"Polygon",properties:{id:"63"},arcs:[[76]]},{type:"Polygon",properties:{id:"64"},arcs:[[77]]},{type:"Polygon",properties:{id:"65"},arcs:[[78]]},{type:"Polygon",properties:{id:"66"},arcs:[[79]]},{type:"Polygon",properties:{id:"67"},arcs:[[80]]},{type:"Polygon",properties:{id:"68"},arcs:[[81]]},{type:"Polygon",properties:{id:"69"},arcs:[[82]]},{type:"Polygon",properties:{id:"70"},arcs:[[83]]},{type:"Polygon",properties:{id:"71"},arcs:[[84]]},{type:"Polygon",properties:{id:"72"},arcs:[[85]]},{type:"Polygon",properties:{id:"73"},arcs:[[86]]},{type:"Polygon",properties:{id:"74"},arcs:[[87]]},{type:"Polygon",properties:{id:"75"},arcs:[[88]]},{type:"Polygon",properties:{id:"76"},arcs:[[89]]},{type:"Polygon",properties:{id:"77"},arcs:[[90]]},{type:"Polygon",properties:{id:"78"},arcs:[[91]]},{type:"Polygon",properties:{id:"79"},arcs:[[92]]},{type:"Polygon",properties:{id:"80"},arcs:[[93]]},{type:"Polygon",properties:{id:"81"},arcs:[[94]]},{type:"Polygon",properties:{id:"82"},arcs:[[95]]},{type:"Polygon",properties:{id:"83"},arcs:[[96]]},{type:"Polygon",properties:{id:"84"},arcs:[[97]]},{type:"Polygon",properties:{id:"85"},arcs:[[98]]},{type:"Polygon",properties:{id:"86"},arcs:[[99]]},{type:"Polygon",properties:{id:"87"},arcs:[[100]]},{type:"Polygon",properties:{id:"88"},arcs:[[101]]},{type:"Polygon",properties:{id:"89"},arcs:[[102]]},{type:"Polygon",properties:{id:"90"},arcs:[[103]]},{type:"Polygon",properties:{id:"91"},arcs:[[104]]},{type:"Polygon",properties:{id:"92"},arcs:[[105]]},{type:"Polygon",properties:{id:"93"},arcs:[[106]]},{type:"Polygon",properties:{id:"94"},arcs:[[107]]},{type:"Polygon",properties:{id:"95"},arcs:[[108]]},{type:"Polygon",properties:{id:"96"},arcs:[[109]]},{type:"Polygon",properties:{id:"97"},arcs:[[110]]},{type:"Polygon",properties:{id:"98"},arcs:[[111]]},{type:"Polygon",properties:{id:"99"},arcs:[[112]]},{type:"Polygon",properties:{id:"100"},arcs:[[113]]},{type:"Polygon",properties:{id:"101"},arcs:[[114]]},{type:"Polygon",properties:{id:"102"},arcs:[[115]]},{type:"Polygon",properties:{id:"103"},arcs:[[116]]},{type:"Polygon",properties:{id:"104"},arcs:[[117]]},{type:"Polygon",properties:{id:"105"},arcs:[[118]]},{type:"Polygon",properties:{id:"106"},arcs:[[119]]},{type:"Polygon",properties:{id:"107"},arcs:[[120]]},{type:"Polygon",properties:{id:"108"},arcs:[[121]]},{type:"Polygon",properties:{id:"109"},arcs:[[122]]},{type:"Polygon",properties:{id:"110"},arcs:[[123]]},{type:"Polygon",properties:{id:"111"},arcs:[[124]]},{type:"Polygon",properties:{id:"112"},arcs:[[125]]},{type:"Polygon",properties:{id:"113"},arcs:[[126]]},{type:"Polygon",properties:{id:"114"},arcs:[[127]]},{type:"Polygon",properties:{id:"115"},arcs:[[128]]},{type:"Polygon",properties:{id:"116"},arcs:[[129]]},{type:"Polygon",properties:{id:"117"},arcs:[[130]]},{type:"Polygon",properties:{id:"118"},arcs:[[131]]},{type:"Polygon",properties:{id:"119"},arcs:[[132]]},{type:"Polygon",properties:{id:"120"},arcs:[[133]]},{type:"Polygon",properties:{id:"121"},arcs:[[134]]},{type:"Polygon",properties:{id:"122"},arcs:[[135]]},{type:"Polygon",properties:{id:"123"},arcs:[[136]]},{type:"Polygon",properties:{id:"124"},arcs:[[137]]},{type:"Polygon",properties:{id:"125"},arcs:[[138]]},{type:"Polygon",properties:{id:"126"},arcs:[[139]]},{type:"Polygon",properties:{id:"127"},arcs:[[140]]},{type:"Polygon",properties:{id:"128"},arcs:[[141]]},{type:"Polygon",properties:{id:"129"},arcs:[[142]]},{type:"Polygon",properties:{id:"130"},arcs:[[143]]},{type:"Polygon",properties:{id:"131"},arcs:[[144]]},{type:"Polygon",properties:{id:"132"},arcs:[[145]]},{type:"Polygon",properties:{id:"133"},arcs:[[146]]},{type:"Polygon",properties:{id:"134"},arcs:[[147]]},{type:"Polygon",properties:{id:"135"},arcs:[[148]]},{type:"Polygon",properties:{id:"136"},arcs:[[149]]},{type:"Polygon",properties:{id:"137"},arcs:[[150]]},{type:"Polygon",properties:{id:"138"},arcs:[[151]]},{type:"Polygon",properties:{id:"139"},arcs:[[152]]},{type:"Polygon",properties:{id:"140"},arcs:[[153]]},{type:"Polygon",properties:{id:"141"},arcs:[[154]]},{type:"Polygon",properties:{id:"142"},arcs:[[155]]},{type:"Polygon",properties:{id:"143"},arcs:[[156]]},{type:"Polygon",properties:{id:"144"},arcs:[[157]]},{type:"Polygon",properties:{id:"145"},arcs:[[158]]},{type:"Polygon",properties:{id:"146"},arcs:[[159]]},{type:"Polygon",properties:{id:"147"},arcs:[[160]]},{type:"Polygon",properties:{id:"148"},arcs:[[161]]},{type:"Polygon",properties:{id:"149"},arcs:[[162]]},{type:"Polygon",properties:{id:"150"},arcs:[[163]]},{type:"Polygon",properties:{id:"151"},arcs:[[164]]},{type:"Polygon",properties:{id:"152"},arcs:[[165]]},{type:"Polygon",properties:{id:"153"},arcs:[[166]]},{type:"Polygon",properties:{id:"154"},arcs:[[167]]},{type:"Polygon",properties:{id:"155"},arcs:[[168]]},{type:"Polygon",properties:{id:"156"},arcs:[[169]]},{type:"Polygon",properties:{id:"157"},arcs:[[170]]},{type:"Polygon",properties:{id:"158"},arcs:[[171]]},{type:"Polygon",properties:{id:"159"},arcs:[[172]]},{type:"Polygon",properties:{id:"160"},arcs:[[173]]},{type:"Polygon",properties:{id:"161"},arcs:[[174]]},{type:"Polygon",properties:{id:"162"},arcs:[[175]]},{type:"Polygon",properties:{id:"163"},arcs:[[176]]},{type:"Polygon",properties:{id:"164"},arcs:[[177]]},{type:"Polygon",properties:{id:"165"},arcs:[[178]]},{type:"Polygon",properties:{id:"166"},arcs:[[179]]},{type:"Polygon",properties:{id:"167"},arcs:[[180]]},{type:"Polygon",properties:{id:"168"},arcs:[[181]]},{type:"Polygon",properties:{id:"169"},arcs:[[182]]},{type:"Polygon",properties:{id:"170"},arcs:[[183]]},{type:"Polygon",properties:{id:"171"},arcs:[[184]]},{type:"Polygon",properties:{id:"172"},arcs:[[185]]},{type:"Polygon",properties:{id:"173"},arcs:[[186]]},{type:"Polygon",properties:{id:"174"},arcs:[[187]]},{type:"Polygon",properties:{id:"175"},arcs:[[188]]},{type:"Polygon",properties:{id:"176"},arcs:[[189]]},{type:"Polygon",properties:{id:"177"},arcs:[[190]]},{type:"Polygon",properties:{id:"178"},arcs:[[191]]},{type:"Polygon",properties:{id:"179"},arcs:[[192]]},{type:"Polygon",properties:{id:"180"},arcs:[[193]]},{type:"Polygon",properties:{id:"181"},arcs:[[194]]},{type:"Polygon",properties:{id:"182"},arcs:[[195]]},{type:"Polygon",properties:{id:"183"},arcs:[[196]]},{type:"Polygon",properties:{id:"184"},arcs:[[197]]},{type:"Polygon",properties:{id:"185"},arcs:[[198]]},{type:"Polygon",properties:{id:"186"},arcs:[[199]]},{type:"Polygon",properties:{id:"187"},arcs:[[200]]}]}},arcs:[[[52723,52414],[-127,105],[126,669],[33,510],[-84,422],[-180,81],[-104,411],[-88,-154],[-268,35],[-312,-188],[-165,204],[-197,789],[-134,203],[-472,6],[-302,-89],[-120,-65],[-910,-786],[-286,204],[1,10],[76,24],[-320,47],[-516,-116],[-469,-390],[-483,457],[-310,594],[-300,427],[-287,271],[-180,450],[-40,502],[-82,422],[-396,687],[-147,441],[-327,345],[-7,422],[53,301],[-171,614],[176,665],[139,1073],[-46,754],[-87,240],[91,471],[-226,565],[14,79],[49,246],[233,1143],[399,1359],[253,339],[172,711],[414,239],[253,382],[256,655],[-54,735],[163,676],[203,399],[475,444],[253,1013],[150,50],[276,-422],[397,102],[9,-30],[192,-117],[908,805],[524,185],[515,50],[125,-141],[596,249],[339,-83],[369,240],[382,-205],[-89,-541],[49,-473],[-288,-526],[57,-359],[326,-300],[235,-201],[278,41],[513,-296],[235,-642],[367,-109],[470,-472],[192,141],[111,406],[-63,289],[178,484],[291,214],[410,-163],[3,-186],[524,-205],[47,-180],[609,-166],[468,-311],[370,392],[433,9],[156,-187],[181,-88],[296,154],[79,155],[173,868],[240,899],[-16,730],[30,581],[-187,-220],[-220,128],[-242,-359],[-244,-67],[-216,297],[-373,201],[-79,-371],[-202,-72],[-204,362],[-352,-54],[59,206],[-172,-30],[-41,469],[-186,198],[-78,260],[149,232],[-175,288],[184,535],[671,17],[22,465],[556,-86],[581,534],[731,-163],[138,-285],[522,-186],[503,3],[383,340],[-6,649],[-420,431],[-280,438],[-685,544],[37,146],[303,-21],[0,787],[423,191],[-290,55],[-643,-260],[-303,-280],[145,-458],[258,5],[-57,-167],[-583,-407],[-303,718],[253,173],[-720,403],[-443,-617],[19,-197],[-283,-512],[-17,-338],[-264,-739],[108,-280],[152,-336],[159,-95],[-2,-124],[-446,-11],[-193,-223],[-170,-113],[-48,192],[-279,154],[-383,-180],[12,-194],[-104,-76],[-141,159],[-70,-258],[215,-503],[-160,-228],[341,-330],[-242,-497],[68,-423],[-48,-105],[-290,339],[-77,-169],[-209,640],[240,330],[-231,-62],[-321,801],[-192,547],[16,696],[-242,325],[-234,273],[-20,30],[-458,423],[-228,338],[-158,536],[-83,48],[-45,-263],[-52,24],[-85,361],[32,60],[-359,-91],[-12,-682],[347,-415],[127,-537],[291,-383],[251,6],[-1,-297],[332,-213],[335,-316],[-54,-215],[-265,187],[-140,-471],[183,-170],[-244,-813],[-128,7],[25,460],[-158,763],[-525,680],[-188,-15],[-542,677],[-274,930],[-384,234],[-340,-363],[-18,-29],[-62,-51],[-377,-351],[-532,281],[-230,-246],[19,-388],[15,-269],[-326,-398],[-297,-135],[-365,-877],[153,-451],[-654,-1151],[-641,-14],[-251,-333],[-153,-56],[-170,532],[-254,134],[-440,-98],[56,770],[-193,201],[232,1317],[-26,561],[-151,550],[392,484],[181,-112],[790,-107],[720,2],[175,802],[15,852],[-245,457],[-481,538],[-292,291],[-10,225],[478,-6],[113,-209],[364,88],[-138,543],[197,38],[262,-225],[493,541],[7,375],[261,126],[237,218],[115,-8],[32,-2],[-124,61],[292,450],[66,363],[551,284],[129,-124],[9,243],[372,-69],[123,199],[-97,578],[-149,954],[198,303],[228,105],[261,283],[-30,-500],[132,-251],[-407,-552],[-17,-391],[453,-421],[398,227],[489,-184],[577,271],[549,123],[276,-144],[172,296],[308,114],[5,445],[179,854],[246,118],[168,-256],[195,-21],[115,339],[-209,298],[-23,476],[626,261],[637,-106],[346,295],[-144,229],[-260,94],[-1267,-364],[-519,418],[-42,1273],[596,601],[550,912],[-331,195],[-641,-166],[-297,-954],[-418,-241],[-492,-715],[-95,-707],[521,-695],[-174,-371],[-452,-307],[-28,-654],[-232,-798],[-324,35],[-90,-359],[-301,-103],[-569,1725],[58,375],[-269,148],[-547,-571],[-547,-79],[-293,366],[215,301],[-297,134],[145,374],[-216,369],[140,798],[553,237],[22,181],[582,570],[438,704],[332,198],[215,780],[321,359],[316,570],[557,389],[323,572],[1212,225],[514,333],[819,66],[920,-519],[-66,-276],[772,-275],[652,-87],[1403,-852],[-21,-549],[-274,-366],[-563,-12],[-1235,370],[282,-354],[77,-899],[699,-425],[221,125],[-457,508],[157,148],[975,-364],[-223,495],[691,651],[546,-372],[-98,744],[83,432],[-219,395],[728,-96],[216,-346],[-333,-205],[91,-347],[520,65],[28,323],[1559,782],[396,-423],[1116,472],[525,487],[933,-172],[1147,-701],[236,314],[-557,469],[-49,925],[431,309],[142,501],[726,468],[343,-465],[-126,-532],[80,-390],[76,-1143],[79,-552],[-473,-807],[-671,-85],[331,-350],[469,127],[639,787],[239,756],[405,-156],[298,142],[-384,351],[-582,-5],[31,596],[-20,990],[332,-158],[79,-381],[291,-47],[91,386],[325,97],[311,187],[652,-395],[525,-51],[-812,538],[36,591],[1653,190],[-212,208],[891,714],[1846,366],[267,-143],[1442,767],[644,-49],[1e3,-230],[887,6],[645,-345],[-161,-665],[-1811,-1036],[1260,283],[721,-101],[1377,45],[3,-219],[716,-133],[929,477],[1001,-193],[405,-255],[-293,-601],[278,-367],[327,-222],[548,531],[308,-258],[649,114],[578,-236],[444,116],[-34,617],[558,160],[1498,-242],[572,-375],[891,-474],[1605,96],[472,-217],[0,-449],[237,-306],[518,183],[1499,56],[396,-452],[280,21],[104,628],[1366,-150],[1228,-512],[-2,-1087],[-3,-1152],[-458,-418],[255,-354],[113,-596],[-186,-195],[-685,-57],[-628,-244],[-712,-561],[-210,-426],[-136,-95],[-321,347],[-1144,-279],[-482,-269],[-88,-351],[-301,-530],[371,-218],[-151,-544],[162,-336],[-340,-30],[3,-736],[-584,-389],[-117,-529],[-273,-206],[-247,-781],[-289,-378],[-169,1180],[-155,1353],[138,853],[395,598],[431,352],[234,418],[1157,1271],[158,764],[-370,-87],[-236,-488],[-629,-633],[54,788],[-610,-71],[-759,-897],[-62,-627],[-485,-190],[-316,220],[-478,351],[-460,-348],[-723,277],[-881,-207],[-627,-560],[-623,-809],[-302,-496],[-654,-704],[462,-174],[-55,-451],[571,292],[534,-42],[240,-615],[-27,-710],[-274,-805],[61,-280],[-138,-927],[-251,-381],[-323,-899],[-614,-1052],[-208,-514],[-551,-472],[-396,279],[-286,-506],[-292,-429],[19,-412],[-610,-627],[-19,-334],[253,-312],[268,-773],[63,-691],[-154,-597],[-328,-236],[-338,-194],[-93,482],[137,470],[-113,482],[139,195],[-52,403],[-553,166],[213,688],[-299,454],[-418,-302],[-280,-406],[-195,-82],[174,371],[-155,91],[300,561],[-313,241],[-205,-419],[-250,-175],[-145,-403],[-349,-44],[-60,-284],[151,-278],[209,8],[37,-502],[130,-92],[361,411],[191,-191],[213,21],[137,-75],[-460,-472],[-384,-579],[-127,-499],[296,-234],[348,-877],[119,-807],[-438,-110],[449,-163],[-359,-370],[192,31],[168,-289],[-127,-315],[28,-422],[-125,-240],[-261,-692],[-109,-235],[-60,-609],[-112,-139],[-160,-375],[-425,-577],[-173,-361],[-475,-72],[-154,-149],[59,-82],[-21,-123],[-71,-47],[-61,49],[7,95],[46,92],[-204,208],[66,-376],[14,-37],[25,-70],[-42,-30],[-165,-121],[-325,-167],[-350,-188],[-5,-400],[-172,-132],[-48,706],[-328,129],[-158,-123],[-335,-272],[-60,-450],[-151,-134],[-114,-576],[227,-504],[56,-377],[594,-1200],[184,-739],[8,-685],[-48,-348],[-76,-549],[-220,-371],[-265,-192],[-106,-17],[-113,-462],[-481,-551],[39,726],[-123,327],[-229,47],[14,324],[-161,-74],[-51,410],[-301,591],[-275,20],[35,440],[-257,-39],[-5,-697],[-239,-1189],[26,-516],[166,35],[116,-563],[37,-448],[165,-393],[158,-14],[141,-331],[291,-505],[91,-337],[-4,-1056],[239,-873],[-258,53],[-578,755],[-157,587],[-103,1235],[-62,247],[-408,1116],[-127,89],[152,1047],[6,812],[-53,821],[-116,290],[-102,686],[-39,956],[-208,481],[-29,-368],[-380,-578],[-338,162],[111,882],[-128,734],[-182,284],[69,347],[-282,198],[-130,462],[-180,851],[-183,21],[-85,162],[-10,-312],[-415,-414],[-242,-22],[-57,178],[-335,-399],[44,-290],[-202,-438],[-259,-193],[-350,-751],[-494,-715],[2,-259],[-294,-150],[-69,-273],[-204,-99],[-58,-380],[81,-959],[-135,-765],[-3,-1002],[-163,-160],[-85,-420],[-199,-178],[-54,-326],[-149,-187],[-270,498],[-280,1586],[-198,673],[-154,1060],[-227,787],[-221,2173],[64,387],[-94,947],[-115,-100],[-7,-448],[-311,-285],[-257,252],[-309,660],[342,154],[-432,363],[-122,375],[-153,-23],[-132,495],[-251,467],[-765,-161],[-531,5],[-468,73],[-716,258],[-83,619],[-187,202],[-431,-406],[-302,122],[-359,540],[-289,198],[-363,1270],[-313,118],[-116,-253],[-162,19],[135,-837],[122,-535],[314,-458],[39,-624],[185,-568],[-10,474],[178,457],[203,-135],[-49,-613],[-209,-253],[98,-213],[109,-136],[600,72],[490,1002],[54,129],[83,-28],[-28,-249],[29,-374],[214,-590],[454,-255],[279,-756],[-354,-1026],[-115,91],[-112,-473],[39,-426],[-257,-118],[-158,-502],[-250,-56],[-116,-478],[-279,-15],[-259,-197],[-222,-218],[-18,-374],[-736,-506],[-249,-399],[-185,8],[-365,-362],[-288,-50],[-218,-353],[-259,-76],[-194,354],[-153,1443],[25,376],[-135,624],[-162,262],[-332,1189],[-244,281],[-157,492],[0,709],[-174,713],[-259,279],[-81,533],[-157,381],[-402,1267],[-158,25],[84,722],[1,119],[-19,-39],[-224,-973],[-233,435],[-186,806],[-65,-205],[148,-588],[178,-357],[140,-776],[416,-1518],[51,-602],[330,-539],[64,-413],[61,-1221],[60,-259],[292,-406],[176,-1092],[134,-486],[400,-359],[144,-404],[401,-710],[72,-405],[-173,-171],[135,-126],[287,-594],[191,-24],[220,263],[193,-103],[255,276],[437,44],[369,196],[147,230],[137,-90],[-32,-731],[-93,-638],[-278,-860],[-223,-1047],[-303,-972],[-533,-1163],[-411,-506],[-300,-541],[-385,-854],[-152,-480],[-378,-614],[-176,-961],[-97,-142],[-115,-780],[191,-476],[-51,-836],[134,-964],[187,-284],[28,-1821],[85,-477],[-71,-583],[-204,-549],[-769,-829],[-168,-407],[-483,-757],[222,-1451],[-121,-1260],[-620,-545],[-99,-234],[104,-516],[-142,-983],[-332,-581],[-220,-741],[-512,-988],[-403,-554],[-395,-156],[-228,-225],[-637,109],[-458,-209],[-267,-259],[-407,545],[-179,604],[119,96],[-28,567],[-247,758],[-221,1022],[-331,720],[-228,1822],[-24,1085],[-278,841],[-64,381],[-363,1159],[-23,512],[-4,838],[145,604],[66,753],[313,688],[32,923],[-210,894],[103,444],[-150,817],[-154,455],[253,146],[-271,56],[-56,429],[-248,623],[-337,712],[-242,808],[79,1108],[136,215]],[[86664,77890],[100,-404],[251,583],[-351,-179]],[[58657,46892],[-162,622],[-5,318],[-227,395],[55,203],[-81,845],[-125,643],[-30,-1001],[112,-942],[190,-383],[107,-489],[166,-211]],[[59464,51233],[50,453],[-71,294],[-202,81],[-375,-299],[-38,-501],[-48,-597],[60,-379],[388,103],[236,845]],[[66682,77670],[-33,299],[139,272],[-2,146],[-70,44],[-122,-261],[-162,-17],[-157,-81],[42,-42],[112,-110],[83,-82],[-70,-230],[48,-270],[152,-26],[40,358]],[[65852,75988],[80,-123],[80,-76],[67,107],[-67,222],[-74,16],[-86,-146]],[[64565,75886],[77,565],[-217,60],[-454,1049],[305,390],[325,39],[173,759],[-549,232],[-551,-457],[-447,-328],[-255,-756],[151,-135],[60,-686],[311,-677],[365,-850],[-126,-168],[-157,-947],[71,-467],[283,-126],[261,-384],[228,-89],[584,137],[-28,301],[18,898],[-114,603],[-230,60],[31,585],[242,-255],[276,282],[-227,555],[-142,-16],[-145,-135],[-16,-392],[-103,353]],[[57678,85247],[20,573],[-123,-116],[18,-376],[85,-81]],[[51407,82322],[21,-127],[68,53],[5,132],[-94,-58]],[[59419,46241],[100,-416],[13,-721],[-80,-285],[82,-696],[74,-103],[74,35],[-45,764],[75,354],[-13,89],[-7,13],[-42,73],[-6,20],[-120,879],[-27,59],[-28,48],[-3,7],[-47,-120]],[[52421,54028],[94,-40],[-100,-355],[-128,113],[134,282]],[[99745,47026],[23,54],[39,-103],[6,-119],[-33,0],[-35,168]],[[99771,47233],[-53,-108],[-47,98],[57,127],[43,-117]],[[70473,54273],[-3,-58],[-29,-44],[-51,1],[-28,47],[6,65],[36,46],[42,-3],[27,-54]],[[70391,54827],[50,30],[55,-44],[3,-86],[-40,-77],[-61,13],[-22,84],[15,80]],[[70380,53869],[65,9],[32,-55],[12,-84],[-24,-48],[-56,-14],[-42,42],[-8,62],[21,88]],[[32840,61703],[29,-39],[-11,-41],[-39,12],[-8,49],[29,19]],[[64004,67159],[152,16],[-63,-409],[-101,68],[12,325]],[[28292,66386],[110,-210],[50,-206],[79,-207],[-6,-103],[-116,0],[-54,221],[-83,121],[-77,111],[61,117],[-31,155],[67,1]],[[28541,66314],[66,44],[97,-28],[7,-89],[-117,-10],[-53,83]],[[33463,59361],[-42,69],[3,75],[32,-20],[21,-55],[20,-13],[37,6],[-24,-55],[-47,-7]],[[62184,44813],[-114,80],[-53,139],[-11,268],[83,16],[97,-332],[-2,-171]],[[43362,60942],[212,-71],[79,-216],[-134,-211],[-208,58],[-56,218],[107,222]],[[32931,60804],[50,-33],[20,-83],[4,-73],[-38,-37],[-26,75],[-38,98],[-10,92],[38,-39]],[[53320,84087],[116,-347],[-37,-270],[-154,-129],[-46,190],[-132,41],[-112,276],[149,222],[216,17]],[[45518,68312],[38,-139],[-21,-127],[-52,-87],[-97,-10],[-74,83],[-11,139],[25,140],[97,54],[95,-53]],[[50890,74810],[105,-121],[-128,-188],[-126,195],[149,114]],[[47940,87630],[228,248],[66,-164],[-118,-498],[-176,414]],[[93905,55860],[39,92],[78,6],[13,-99],[-27,-120],[-75,-28],[-42,66],[14,83]],[[49302,80301],[-68,6],[27,36],[48,30],[-7,-72]],[[32900,58769],[-53,3],[22,115],[51,132],[49,-7],[-25,-147],[-44,-96]],[[48720,82994],[21,159],[61,-46],[-42,-163],[-40,50]],[[54348,73970],[0,-249],[-149,-338],[55,-136],[-67,-293],[-735,662],[92,215],[364,-74],[440,213]],[[52533,75595],[67,18],[129,-435],[-75,-795],[-195,-151],[-134,203],[17,412],[-56,555],[247,193]],[[49410,80211],[48,-21],[-4,-44],[-75,22],[31,43]],[[5845,53105],[71,63],[103,-18],[51,-131],[-52,-125],[-105,-43],[-67,105],[-1,149]],[[32592,61827],[48,-92],[-3,-55],[-33,12],[-15,58],[-44,46],[-12,55],[13,28],[46,-52]],[[33069,59738],[-35,53],[0,121],[56,73],[25,-74],[-5,-149],[-41,-24]],[[97513,55954],[34,-26],[68,2],[17,37],[-17,61],[35,-45],[-4,-44],[-22,-31],[-84,-14],[-55,30],[-15,98],[43,-68]],[[54040,72433],[-90,6],[-34,130],[57,97],[108,-98],[-41,-135]],[[66031,40264],[25,-109],[-37,-112],[-85,12],[-16,115],[47,86],[66,8]],[[96394,51519],[-21,-13],[-19,10],[-8,28],[9,27],[18,8],[19,-10],[5,-25],[-3,-25]],[[87404,56211],[25,121],[47,98],[-9,-152],[-40,-186],[-80,-201],[-45,-29],[36,183],[66,166]],[[78965,52628],[-32,-76],[-74,-21],[-72,42],[-49,100],[227,-45]],[[51857,51880],[-55,27],[-26,94],[15,98],[58,44],[70,-32],[12,-105],[-27,-78],[-47,-48]],[[65412,49233],[40,-73],[15,-203],[-51,43],[-42,135],[38,98]],[[1320,39750],[117,-57],[-87,-159],[-75,148],[45,68]],[[32999,59383],[0,100],[5,59],[29,10],[27,-23],[-14,-142],[-34,-110],[-13,106]],[[2148,44096],[251,-309],[-87,-44],[-243,131],[-64,177],[143,45]],[[34952,54919],[63,229],[264,-166],[277,-464],[87,-353],[98,-74],[66,-308],[174,-899],[155,-87],[5,-287],[-322,-709],[-287,-503],[228,117],[241,382],[228,-2],[285,-162],[-97,-885],[132,143],[107,567],[518,-150],[458,-533],[43,-405],[294,117],[297,-281],[626,-8],[419,-489],[360,-699],[465,-134],[198,-1160],[-4,-431],[-137,-741],[-307,-754],[-137,-156],[-319,-1076],[-187,10],[-88,-428],[-7,-754],[56,-673],[-76,-1057],[-163,-484],[4,-517],[-378,-1213],[29,-245],[-278,-338],[-25,-241],[-502,27],[-232,-116],[-204,-321],[-426,-365],[-238,-343],[-209,-564],[-66,-1576],[-277,-480],[-140,-587],[-592,-1470],[49,200],[288,717],[109,443],[-119,16],[-74,-288],[-118,-319],[-183,-820],[-211,-367],[-107,-375],[-326,-333],[-381,36],[-225,256],[-204,-5],[-148,305],[52,861],[-103,-1061],[396,-689],[-29,-395],[162,-392],[-258,-750],[-408,-311],[-682,-183],[-242,113],[102,-317],[-130,-543],[43,-325],[-401,-165],[-308,261],[-50,-737],[350,-49],[52,-392],[-227,140],[1,-270],[-250,-401],[-74,-781],[-166,20],[-315,-357],[-80,-317],[232,-485],[224,-35],[3,-565],[-441,-558],[-77,-540],[-290,-217],[-81,-373],[200,-788],[-276,54],[-393,-277],[-49,-620],[-601,328],[-215,263],[-196,625],[-107,709],[199,220],[-78,1335],[235,518],[-308,-268],[-150,46],[17,464],[127,549],[138,613],[155,-51],[-38,-692],[-88,-388],[173,42],[94,786],[18,451],[228,1261],[-137,289],[-223,-153],[-52,447],[65,573],[131,281],[-119,1020],[128,322],[156,918],[116,259],[168,907],[59,675],[-62,1228],[97,189],[-66,559],[97,333],[203,1737],[-39,473],[146,1780],[-93,1783],[-276,375],[-35,232],[-608,613],[-413,497],[-306,735],[19,417],[-396,1190],[-372,1771],[-272,823],[-315,412],[-42,1056],[253,487],[107,113],[-7,267],[-95,13],[-117,351],[-48,597],[236,644],[6,453],[293,162],[45,181],[137,698],[155,-40],[207,775],[-112,134],[26,1376],[-154,398],[-161,384],[79,301],[-203,214],[-229,-83],[-201,-248],[132,-413],[-189,-88],[-87,186],[-125,138],[-303,136],[-102,-66],[-234,339],[30,237],[-291,355],[-122,-55],[-210,460],[48,418],[-541,1032],[93,63],[-140,245],[-269,-93],[-363,278],[-340,131],[-258,340],[-459,889],[-265,196],[-162,-262],[-311,-182],[-338,185],[-301,316],[-612,424],[-209,360],[-469,256],[-134,311],[-288,285],[-189,598],[139,625],[-167,660],[-690,1422],[-321,395],[59,312],[-386,851],[-176,138],[-251,539],[-271,1051],[22,199],[-523,433],[76,-994],[504,-1004],[20,-332],[266,-662],[407,-1498],[243,-319],[-117,-395],[-114,384],[-495,710],[-71,809],[-228,352],[-131,-37],[-394,654],[246,52],[35,292],[-459,748],[-103,609],[-294,990],[-268,690],[-335,314],[-327,101],[-48,397],[-178,302],[-310,881],[-75,425],[-293,568],[-35,527],[-154,352],[96,571],[-135,812],[110,597],[70,1651],[-237,819],[706,-105],[-150,579],[-45,0],[-680,894],[-241,-29],[-435,430],[-18,561],[-282,628],[-440,601],[139,533],[-278,5],[-109,342],[-254,330],[-548,1016],[-432,271],[-297,-182],[-395,410],[-566,358],[-687,237],[-311,-67],[-870,584],[-368,-133],[-17,-472],[-265,22],[-492,-455],[-201,333],[88,696],[-413,-740],[-303,-189],[238,-310],[-244,-361],[-515,-369],[-147,-342],[-523,-314],[-78,-278],[-310,-59],[-659,-468],[-315,46],[419,438],[346,63],[799,949],[172,720],[-297,-157],[-496,140],[-395,-114],[-323,771],[-303,-114],[-504,434],[212,157],[-426,442],[-47,865],[618,96],[221,-133],[711,412],[-109,687],[-542,-303],[-849,99],[-525,580],[934,555],[288,-275],[417,-1],[68,388],[-487,203],[-281,396],[-513,328],[86,297],[525,31],[678,802],[1073,297],[341,270],[1343,-494],[692,43],[1361,-311],[358,77],[638,-268],[1427,-429],[806,701],[1425,66],[527,-475],[256,367],[236,-344],[338,222],[423,-41],[941,-428],[835,-86],[313,-274],[-452,-268],[465,-137],[1329,15],[420,-650],[-199,1168],[558,164],[496,-503],[605,-179],[1003,23],[-6,349],[472,-25],[155,-490],[810,628],[-216,512],[-555,287],[-155,612],[647,569],[433,-371],[291,-768],[-78,-313],[495,-352],[417,209],[255,-244],[-63,-595],[485,-229],[329,1422],[751,-116],[375,-580],[-335,-89],[343,-590],[-81,-267],[-601,-459],[-601,-21],[-424,-480],[-641,355],[180,-356],[584,-107],[-290,-548],[-501,34],[-131,-370],[-822,175],[676,-296],[39,-189],[-503,-159],[-425,-769],[-233,-870],[107,-705],[356,12],[204,-801],[-79,-230],[465,178],[598,-233],[361,-468],[824,-462],[656,-73],[-14,-1239],[533,-936],[177,-84],[346,668],[-51,360],[-175,697],[-125,266],[381,216],[482,602],[19,690],[-136,398],[-415,411],[371,766],[-258,497],[172,355],[-169,468],[184,168],[756,-248],[306,187],[638,-768],[455,-201],[-11,-283],[53,-470],[306,-543],[403,-211],[355,244],[467,1063],[412,-1072],[392,-959],[182,-649],[445,-544],[435,-167],[-416,-359],[400,79],[214,-352],[230,-80],[36,-702],[-356,-395],[-413,-63],[-382,-569],[-566,-56],[-1263,19],[-268,-533],[-470,-335],[2,-148],[644,361],[221,165],[187,53],[199,-148],[80,-268],[-69,-245],[-163,-246],[-36,-523],[200,-451],[568,-360],[154,173],[255,-335],[-604,-435],[-315,-7],[-325,-631],[-153,134],[8,505],[459,425],[-114,179],[-320,-241],[-352,-18],[-208,-366],[-371,-34],[-367,-696],[-54,-291],[39,-344],[193,-242],[-19,-100],[-409,-56],[-392,-137],[-211,-143],[-59,-192],[540,211],[76,-175],[-639,-384],[45,-226],[-240,-479],[-173,203],[108,-428],[2,-449],[-150,-239],[-87,352],[-181,481],[75,-565],[43,-363],[69,-190],[-99,-789],[-145,95],[17,-471],[-170,-29],[-249,-455],[-203,-65],[-117,-343],[-319,-402],[-278,-542],[-52,-397],[217,-1429],[195,-900],[-130,-928],[-161,-46],[-176,453],[-94,552],[-216,588],[57,568],[-387,711],[-240,-217],[-410,375],[-693,15],[-173,-189],[-67,-253],[70,-320],[-220,-30],[-296,151],[-144,309],[-120,-171],[-256,138],[-469,-229],[-198,-353],[-234,-96],[-308,-914],[115,-601],[-143,-835],[-66,-1106],[206,-1123],[388,-1083],[357,-358],[843,423],[195,286],[103,936],[159,163],[507,182],[315,-96],[-13,-333],[-241,-714],[86,-71],[-110,-718],[-73,73],[-53,-456],[18,-360],[-133,-641],[132,-67],[138,113],[385,-81],[116,128],[452,-111],[58,-260],[265,-209],[-122,-985],[21,-511],[-104,-590],[62,-259],[298,-777],[91,-324],[261,-134],[353,445],[285,-9],[273,-180],[181,-323],[118,-69],[369,522],[31,653],[185,302],[134,-193],[48,312],[249,-13],[312,475],[29,134],[102,65],[106,-126],[-3,-228],[-176,-149],[98,-505],[-144,-512],[169,-447],[132,410],[-132,604],[397,373],[50,108],[-106,80],[-18,137],[67,76],[104,-79],[8,-294],[235,-31],[256,-568],[469,105],[118,-238],[300,-74],[171,296],[393,80],[113,-179],[-84,-406],[271,89],[237,-322],[-74,-442],[286,-8],[238,-287],[305,-713],[250,-424],[-22,-346],[61,320],[826,-145],[-33,-254]],[[25116,79484],[-397,-290],[-301,-397],[142,-117],[194,212],[125,-226],[596,623],[68,-116],[-16,-260],[264,-268],[611,142],[128,-189],[-98,840],[-282,39],[-160,443],[-510,136],[-364,-572]],[[26637,78534],[-175,-282],[-629,30],[-177,-520],[86,-117],[-161,-885],[24,-569],[147,-375],[176,143],[121,627],[-89,382],[76,611],[284,393],[196,146],[286,-153],[44,-593],[184,-235],[76,-521],[191,210],[125,706],[-91,371],[416,-447],[91,199],[-270,637],[-931,242]],[[27043,76351],[-226,-481],[265,-188],[231,73],[611,510],[168,252],[-16,58],[-676,-171],[-351,-352],[-6,299]],[[28039,76766],[652,35],[256,667],[-346,-302],[-570,-84],[-191,-286],[199,-30]],[[30823,42305],[116,195],[-208,400],[-180,-194],[251,-216],[41,5],[-20,-190]],[[52621,76475],[6,-441],[-23,-331],[-58,-12],[-77,95],[-69,390],[30,166],[115,52],[5,105],[71,-24]],[[32806,61180],[46,92],[72,-80],[46,133],[33,-144],[-8,-124],[-93,47],[-48,-69],[-48,145]],[[33165,60197],[-31,-80],[-78,31],[-30,76],[-15,115],[40,54],[72,-83],[42,-113]],[[65484,39987],[81,-29],[40,-94],[-13,-104],[-99,15],[-51,69],[-10,99],[52,44]],[[89749,83174],[148,-902],[-58,-494],[294,-1550],[-340,61],[-141,-774],[230,-865],[-240,125],[-35,-406],[-137,-91],[-76,403],[103,786],[-32,501],[127,1356],[-119,429],[12,901],[125,91],[46,300],[93,129]],[[12,89353],[3,1217],[1,974],[1517,-1101],[823,-84],[420,-456],[-140,-244],[-409,-122],[-292,-712],[-623,340],[-208,386],[-655,13],[-437,-211]],[[64052,91773],[-307,-404],[-285,-8],[-17,447],[283,370],[283,-92],[43,-313]],[[21,92731],[1,298],[344,35],[403,-224],[-748,-109]],[[89728,94628],[413,-100],[-306,-443],[-810,80],[703,463]],[[90757,95319],[974,-53],[777,-41],[-1350,-300],[-401,394]],[[88641,95670],[627,48],[1115,-385],[-465,-326],[-1212,-149],[-610,257],[-23,341],[568,214]],[[68651,95674],[-1602,-444],[-620,-512],[-186,-152],[-385,-356],[-412,-696],[138,-631],[426,-305],[-688,-102],[-548,161],[-267,491],[390,1195],[1472,1214],[1118,196],[715,216],[312,-31],[137,-244]],[[78591,97501],[521,-346],[-1643,-645],[672,969],[450,22]],[[77159,97993],[700,-292],[-233,-632],[-1274,38],[-442,553],[1249,333]],[[63563,98386],[798,-78],[904,59],[596,97],[644,10],[-1383,-924],[-752,-157],[-510,266],[-297,727]],[[76802,98861],[546,-404],[-1528,-412],[982,816]],[[30936,21519],[49,-379],[547,-673],[369,-100],[-385,-237],[-587,95],[-585,26],[-268,251],[326,226],[37,577],[278,322],[219,-108]],[[99999,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-3,0],[-135,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-123,0],[-16,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,272],[0,271],[0,271],[0,271],[1830,-95],[748,760],[3657,-111],[307,1291],[2047,963],[-2069,469],[-586,460],[198,465],[1781,-207],[657,-152],[1056,359],[-792,559],[552,99],[2476,384],[543,396],[410,-212],[1924,145],[1435,-63],[1091,159],[1283,62],[28,-274],[840,190],[131,-400],[884,-43],[875,134],[607,-200],[753,113],[-832,422],[-415,529],[48,338],[1389,-16],[3315,-83],[552,-331],[712,8],[440,398],[668,-445],[1931,299],[773,264],[212,428],[15,813],[-317,601],[275,266],[-41,983],[311,673],[555,722],[435,417],[395,241],[708,365],[357,-14],[-806,-654],[-624,-504],[-61,-217],[-313,-176],[-342,-596],[24,-629],[264,-264],[373,-543],[85,-595],[324,-455],[284,-953],[-216,-767],[-689,-625],[-1926,-729],[-2060,69],[551,-568],[779,-20],[-603,-341],[-757,72],[57,-217],[-801,-246],[-964,506],[-33,-260],[960,-483],[1083,-31],[224,-868],[1278,125],[1653,-524],[923,-1069],[661,-53],[1308,668],[2356,225],[630,-277],[804,671],[1600,351],[1555,254],[-254,338],[-1549,424],[703,888],[1350,551],[809,242],[1965,394],[394,526],[473,-54],[386,330],[-368,139],[341,263],[862,439],[143,468],[386,280],[500,-322],[-57,479],[606,54],[-132,-365],[1773,9],[635,259],[1847,341],[746,-272],[310,423],[244,-174],[1179,-112],[864,-155],[166,332],[423,-331],[119,235],[748,-363],[944,415],[806,172],[-51,666],[733,-252],[12,-254],[707,31],[257,-292],[318,783],[2106,818],[355,-157],[139,497],[489,-201],[-182,446],[948,315],[521,-104],[1084,-910],[307,119],[842,-59],[1313,-226],[327,90],[174,-435],[-132,-480],[-688,-563],[545,-234],[-484,-682],[-125,-581],[731,273],[833,1288],[1448,613],[358,566],[1620,617],[834,176],[669,-29],[441,186],[494,-144],[1330,172],[83,-265],[697,556],[715,-20],[1174,-372],[641,-19],[134,347],[633,167],[716,-589],[-14,-280],[732,131],[145,-215],[1947,641],[224,-311],[655,-189],[463,592],[851,24],[88,-230],[569,149],[1172,-310],[859,-35],[331,-156],[217,-230],[788,-555],[1546,-162],[-3,280],[699,-535],[945,-172],[621,-819],[29,351],[1558,-275],[731,-582],[-195,-715],[-1400,-509],[-667,-842],[231,-936],[852,-895],[-1498,-271],[191,-524],[-348,-723],[2350,-1034],[3169,-780],[0,-271],[0,-271],[0,-271],[0,-272],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271]],[[33312,5936],[-160,-729],[-1680,315],[1217,262],[623,152]],[[5474,6183],[340,-319],[-1844,-177],[932,791],[572,-295]],[[31435,6660],[-975,-726],[-69,468],[1044,258]],[[37402,6513],[448,-62],[58,-806],[-2953,-390],[227,443],[856,329],[330,861],[872,129],[588,-248],[-426,-256]],[[16335,9502],[-142,-508],[-378,409],[520,99]],[[14976,9617],[569,-197],[8,-356],[-906,314],[329,239]],[[29462,10104],[106,-424],[-714,20],[608,404]],[[23128,10579],[340,-443],[-1032,15],[-851,144],[963,211],[580,73]],[[30549,11985],[479,-966],[-165,-696],[-596,-349],[-381,353],[-443,-59],[-376,144],[428,419],[406,-45],[365,164],[90,352],[-336,244],[-24,575],[553,-136]],[[90109,28535],[481,-348],[527,265],[128,-218],[-49,-743],[-96,-548],[-165,-31],[-143,-209],[-231,50],[-210,546],[-242,1236]],[[88211,31313],[78,-352],[-389,41],[-57,380],[368,-69]],[[86176,45448],[285,61],[168,-280],[-245,-209],[-283,72],[75,356]],[[89596,45671],[147,-933],[99,-164],[27,-655],[114,-438],[149,202],[241,-451],[15,-864],[208,-685],[35,-716],[391,-549],[244,-129],[186,-598],[196,-643],[247,-283],[-3,-411],[268,-352],[396,-1101],[0,-640],[111,-1049],[-296,-2059],[-196,-244],[-252,-844],[-46,-489],[-169,-412],[-40,-1039],[-473,-72],[-426,-459],[-96,-297],[-292,349],[-511,-189],[-316,283],[-207,-19],[-359,298],[-172,404],[31,322],[-164,431],[-295,116],[93,536],[-64,322],[-189,-452],[-125,1005],[-275,-321],[-161,-634],[-192,621],[-226,724],[-518,295],[-294,320],[-607,-123],[-473,-335],[-306,23],[-575,-512],[-164,-470],[-554,68],[-425,-61],[-449,-566],[-485,-82],[-422,396],[-37,485],[189,135],[4,944],[-196,826],[1,423],[-226,791],[-43,455],[-88,235],[-143,322],[-99,465],[230,-161],[110,70],[-93,331],[-83,620],[93,309],[-28,538],[101,414],[100,-83],[76,92],[225,190],[379,555],[148,-102],[218,210],[783,420],[241,681],[139,173],[-42,513],[219,392],[165,-541],[85,178],[-89,544],[188,60],[48,368],[150,106],[118,480],[507,463],[276,-574],[399,-141],[-70,308],[214,845],[241,406],[467,57],[-29,375],[146,50],[118,-264],[251,-73],[320,-91],[242,115],[133,-234],[-77,-383],[-197,-140],[-9,-540],[-148,-298],[369,-693],[648,-576],[267,-456],[231,147],[167,800],[45,2037],[161,919],[104,128]],[[81666,54489],[309,224],[204,328],[258,845],[269,-367],[8,-277],[177,-65],[238,-342],[-193,-176],[20,-261],[-299,-163],[-34,-418],[179,-675],[-63,-217],[317,-532],[-331,-87],[-103,-770],[-295,-714],[62,-264],[-177,-798],[-373,-323],[-25,256],[-250,155],[-143,126],[-139,-107],[-221,-70],[-132,289],[-301,23],[-95,1094],[-180,144],[7,498],[-123,473],[67,420],[152,301],[158,-246],[260,155],[81,434],[435,278],[276,829]],[[31432,20057],[-213,-172],[-247,-11],[-131,-232],[-141,-57],[-107,126],[-130,115],[-99,307],[327,-6],[247,-9],[494,-61]],[[29676,21015],[476,-253],[-215,-133],[-261,386]],[[29257,23038],[-134,-153],[-136,581],[13,631],[166,89],[12,-569],[79,-579]],[[29474,27613],[168,73],[-134,-1022],[-195,36],[161,913]],[[29140,63299],[-38,2],[-696,-26],[182,351],[-273,142],[-195,535],[-313,34],[-155,213],[-381,69],[-15,283],[-251,9],[-176,-293],[-307,-230],[123,506],[516,304],[444,-60],[540,-422],[254,-313],[489,-424],[81,-223],[261,-37],[140,-321],[-230,-99]],[[59170,71751],[-120,63],[-56,141],[57,163],[118,13],[20,117],[157,-30],[233,162],[-161,-292],[35,-127],[-104,-78],[-37,-103],[-142,-29]],[[30067,63192],[205,129],[312,-172],[80,-313],[348,-251],[-137,-163],[-515,32],[-198,-475],[-100,250],[-82,114],[-438,13],[-142,230],[285,-97],[103,224],[-112,610],[391,-131]],[[99996,42523],[2,-310],[-315,-200],[-72,228],[385,282]],[[99519,41844],[117,-203],[20,-261],[-105,-144],[-174,21],[-135,161],[-13,272],[97,182],[193,-28]],[[33555,22281],[-414,-543],[123,709],[291,-166]],[[33671,22279],[359,-43],[-95,-255],[-363,-216],[-244,-4],[343,518]],[[47986,83558],[319,82],[157,-319],[-204,-323],[76,-652],[-193,-577],[-557,-223],[-468,174],[80,389],[148,342],[-171,153],[92,527],[382,-30],[53,510],[286,-53]],[[49070,85622],[-203,-409],[644,-270],[-394,-816],[429,-272],[545,-1439],[400,-346],[-220,-381],[105,-399],[-301,-221],[-359,55],[-687,-170],[-42,-186],[-498,-18],[527,694],[-486,298],[304,209],[12,546],[269,86],[108,431],[-660,509],[154,280],[-254,331],[-181,485],[104,537],[228,452],[456,14]],[[56639,72302],[518,-110],[132,-171],[-418,-62],[-339,209],[107,134]],[[56498,74314],[253,-249],[-14,-173],[-314,299],[75,123]],[[35353,92117],[163,-260],[-300,-105],[-423,201],[81,385],[479,-221]],[[42931,92514],[-521,-239],[-125,117],[37,147],[620,199],[228,-55],[63,-228],[-302,59]],[[41053,99999],[3019,-569],[-14,-312],[37,-326],[1042,-75],[476,256],[625,-359],[-624,-463],[-914,-74],[34,-649],[-28,-597],[203,-521],[-938,-549],[490,1],[142,-594],[-651,-454],[341,-570],[-492,-114],[-465,200],[-600,-205],[445,-471],[777,-538],[76,-544],[-519,-60],[-256,369],[-365,61],[-650,-177],[-87,-293],[264,-219],[549,243],[815,-172],[-1087,-818],[-1034,-328],[-552,-43],[-542,-748],[-591,-470],[-569,-69],[-815,-413],[151,-791],[-531,-511],[-198,-1589],[-383,-24],[-310,353],[-393,143],[-443,196],[-671,1120],[-307,618],[-299,823],[-202,802],[375,834],[408,22],[51,703],[-1004,535],[195,156],[404,-123],[-74,378],[-387,167],[-506,-20],[-103,588],[68,319],[-212,474],[-271,455],[-569,597],[-1017,271],[-1376,-172],[-549,414],[-247,518],[-444,263],[85,212],[1479,269],[343,211],[-726,258],[505,193],[1618,779],[1822,508],[1092,-336],[-166,415],[1653,-414],[397,355],[3200,695]],[[83336,46449],[248,-120],[131,-237],[-199,-102],[-203,162],[-275,174],[298,123]],[[84738,46375],[-178,-390],[-350,-214],[-47,343],[180,285],[67,192],[166,81],[110,60],[75,135],[490,295],[237,-105],[-342,-267],[-408,-415]],[[82450,47053],[-65,-308],[-147,56],[51,273],[161,-21]],[[82769,47173],[282,-120],[15,-185],[-199,-20],[-242,-94],[-132,53],[46,253],[230,113]],[[84455,47255],[-1,-122],[-290,-164],[-52,-90],[-376,-216],[-426,66],[-49,259],[131,74],[370,-36],[693,229]],[[82081,47144],[114,-162],[-103,-123],[-127,64],[-92,121],[4,91],[204,9]],[[88478,47142],[-305,-176],[-54,400],[137,277],[227,89],[73,-267],[-78,-323]],[[81944,47870],[-95,-176],[-308,-22],[-141,188],[544,10]],[[79488,48377],[331,-41],[305,-166],[153,-248],[409,-84],[159,218],[433,-194],[172,-408],[346,-126],[-31,-333],[67,-211],[-389,287],[-146,-98],[-610,193],[-340,221],[-257,-51],[-501,234],[4,247],[-301,100],[-32,186],[228,274]],[[87383,48714],[153,78],[18,-490],[-26,-298],[-193,-93],[24,391],[24,412]],[[85297,50004],[48,-242],[-140,-146],[-174,59],[-34,293],[141,136],[159,-100]],[[85861,50194],[555,-304],[-72,-277],[-259,191],[-246,74],[-248,-19],[-94,283],[364,52]],[[79957,50370],[108,-98],[17,-184],[-109,-98],[-129,92],[-3,220],[116,68]],[[84591,50897],[745,16],[-76,-253],[-704,24],[35,213]],[[87632,50923],[-46,267],[219,-101],[249,36],[-4,-250],[-226,-18],[-192,66]],[[79409,50981],[159,-476],[133,-173],[-21,-161],[-147,-97],[-47,191],[-96,309],[-185,57],[-30,260],[88,-2],[146,92]],[[77461,51384],[113,-302],[51,-238],[-88,-48],[-101,170],[-99,277],[25,177],[99,-36]],[[89159,46594],[-290,574],[-304,-17],[71,333],[-283,1233],[-584,519],[-207,33],[-371,378],[-256,-177],[-10,322],[-203,505],[197,183],[-233,146],[-73,337],[-236,43],[79,361],[407,264],[352,-209],[135,-1232],[280,-288],[259,658],[229,84],[157,340],[575,-511],[309,-132],[847,-497],[496,-805],[-23,-323],[478,-311],[113,-420],[-244,-29],[59,-416],[257,-341],[124,-563],[161,34],[24,-295],[230,-132],[-32,-200],[209,-285],[-754,225],[-257,407],[-270,790],[-590,67],[-271,-209],[118,-361],[-209,-212],[-466,129]],[[77059,52830],[146,-423],[-66,-238],[-197,543],[117,118]],[[84739,52803],[90,-153],[-296,-581],[-347,67],[-642,-131],[-85,-366],[61,-604],[229,309],[489,204],[225,-49],[-114,-251],[-358,-164],[-188,-344],[172,-587],[-31,-363],[196,-368],[-395,-265],[40,328],[-204,315],[52,450],[-193,-263],[-18,-1322],[-269,89],[76,600],[-92,510],[-148,194],[159,646],[-2,435],[113,335],[91,793],[78,196],[157,155],[159,-134],[639,-93],[356,412]],[[85602,52942],[-86,-436],[252,278],[93,-145],[-234,-404],[317,-70],[-39,-275],[-285,-34],[111,-418],[-60,-217],[-266,420],[-70,441],[0,436],[124,607],[143,-183]],[[76528,55067],[173,-186],[381,-17],[224,-675],[402,-518],[225,-590],[136,78],[296,-522],[96,-352],[360,-308],[-115,-539],[287,-193],[140,-722],[206,-68],[125,-491],[-81,-1482],[-72,-35],[-113,189],[-159,-162],[-236,513],[-384,553],[-335,809],[-223,1020],[-192,527],[-131,100],[-168,958],[-243,274],[-16,262],[-604,1129],[-95,324],[116,124]],[[75774,59507],[77,368],[75,-234],[-96,-591],[-76,-702],[-44,254],[-5,254],[69,651]],[[45544,90163],[551,-181],[196,-547],[-332,-500],[-459,-356],[-704,-225],[-677,276],[-245,490],[-514,13],[290,288],[-467,149],[9,445],[432,234],[344,-370],[331,-206],[173,324],[538,-116],[534,282]],[[28693,62468],[227,-91],[195,-176],[-87,-110],[-188,29],[-201,-74],[-184,87],[-255,223],[191,90],[302,22]],[[86383,71299],[208,-118],[82,-379],[-191,-893],[-189,-213],[-121,140],[-12,488],[70,165],[-59,261],[-107,-80],[-75,298],[394,331]],[[87266,71631],[200,-128],[-192,-514],[-182,110],[-195,-318],[-125,334],[125,300],[189,-13],[180,229]],[[89242,75658],[221,-1044],[-270,-674],[-16,-572],[-132,-631],[77,-311],[-254,-481],[-41,234],[-435,-346],[-377,15],[-207,-546],[-257,32],[63,410],[-287,104],[-280,-211],[-646,-185],[-7,203],[575,690],[422,77],[333,-120],[255,1009],[158,145],[44,-313],[219,113],[330,568],[171,769],[-53,625],[192,276],[202,164]],[[89448,78021],[260,142],[216,-915],[474,-33],[-21,-435],[-478,-369],[-115,-420],[-429,272],[-239,-116],[56,-299],[-226,-163],[-92,727],[359,275],[235,1334]],[[72335,57431],[266,-707],[143,-665],[-55,-498],[-303,-310],[-203,509],[-64,1337],[216,334]],[[63708,44875],[164,-544],[151,-1387],[-71,-304],[-164,245],[58,-580],[-97,-717],[-444,-2698],[-215,-1413],[-553,-374],[-307,337],[-90,341],[14,549],[-148,702],[79,533],[270,804],[-149,1416],[253,708],[379,299],[209,293],[493,1029],[66,621],[102,140]],[[56347,96975],[270,-168],[-387,-552],[-419,190],[-159,469],[425,204],[270,-143]],[[54672,97846],[1164,-634],[-561,-177],[-606,-1095],[-859,692],[-836,1033],[1067,144],[500,-516],[131,553]],[[56428,98137],[1113,-303],[-860,-384],[-579,-35],[-936,561],[1262,161]],[[98028,28506],[117,-328],[210,74],[59,-449],[-521,-1156],[-298,-312],[-179,-938],[-296,-387],[-338,-13],[-536,457],[189,866],[712,426],[386,560],[273,982],[222,218]],[[98077,32018],[414,-681],[69,-708],[327,-466],[333,-209],[221,260],[159,-100],[-194,-795],[-266,-201],[-20,-421],[-418,-825],[-148,136],[93,482],[-85,365],[-316,243],[247,370],[76,619],[-230,862],[-375,1030],[113,39]],[[84900,57375],[182,-120],[46,-676],[41,-549],[-113,-563],[-82,449],[-145,-179],[89,-356],[-89,-332],[-175,4],[-253,460],[-16,675],[-160,-132],[-185,70],[-169,-267],[98,593],[408,345],[107,-124],[176,320],[208,45],[32,337]],[[84241,58162],[85,-88],[-151,-1031],[-177,462],[134,162],[109,495]],[[84443,58219],[43,-467],[-171,-321],[128,788]],[[83282,58448],[43,-482],[-273,-475],[-106,-348],[-392,-504],[451,1072],[112,215],[165,522]],[[84567,58432],[150,-38],[68,-649],[-125,-59],[-93,746]],[[83971,58613],[263,-59],[-153,-622],[-207,-84],[97,765]],[[84699,59074],[161,-180],[19,-565],[-89,-101],[-270,830],[179,16]],[[83659,59544],[160,-343],[-141,-327],[-246,751],[227,-81]],[[83585,62533],[316,-12],[134,-838],[-83,-445],[-181,-223],[-55,-359],[98,-641],[161,-82],[44,169],[236,-100],[181,-255],[-94,-127],[223,-349],[-242,-50],[-157,345],[-86,-108],[-238,262],[-112,-15],[-223,89],[1,337],[-153,235],[-75,900],[136,-201],[9,886],[160,582]],[[93002,48680],[307,-595],[-55,-205],[-267,533],[15,267]],[[92286,49425],[-37,-729],[-251,-394],[-435,-92],[-346,302],[13,191],[470,-50],[437,410],[-43,370],[192,-8]],[[91956,50277],[303,-193],[252,-570],[-40,-468],[-70,475],[-176,353],[-219,169],[-50,234]],[[31357,62525],[455,-87],[54,-142],[-80,-170],[-435,57],[-42,228],[48,114]],[[94913,46056],[118,-240],[-56,-154],[-125,107],[-44,207],[107,80]],[[94337,46438],[132,85],[193,-217],[38,-229],[-145,-43],[-157,164],[-61,240]],[[94666,47024],[114,-119],[47,-543],[-142,205],[-19,457]],[[94053,47469],[458,-399],[1,-245],[-385,370],[-74,274]],[[33272,58060],[-85,-539],[-204,216],[-37,386],[326,-63]],[[83787,66367],[48,-241],[-68,-941],[-136,-708],[-133,-29],[-149,725],[36,360],[242,734],[160,100]],[[6742,63469],[205,-219],[275,-342],[-175,-159],[-202,235],[-183,213],[-287,313],[367,-41]],[[4512,83553],[108,-171],[-442,-103],[334,274]],[[12908,84435],[313,-255],[234,-352],[-31,-196],[-353,371],[-163,432]],[[12315,84877],[310,-141],[276,-621],[-586,762]],[[7496,85205],[11,-237],[-319,-447],[-168,396],[476,288]],[[12301,85378],[249,-428],[-444,201],[195,227]],[[12379,85439],[298,-197],[322,-587],[-211,25],[-409,759]],[[3863,86662],[217,-346],[-249,-86],[-430,401],[462,31]],[[2313,88585],[873,-293],[3,-393],[-631,335],[-245,351]],[[96374,43185],[132,-419],[104,-261],[-156,31],[-75,263],[-104,114],[-48,360],[147,-88]],[[26712,78420],[548,-134],[-6,-303],[-587,390],[45,47]],[[32128,78941],[294,-276],[362,-69],[-158,-278],[-432,256],[-66,367]],[[33194,78911],[192,-479],[-163,-304],[-142,-68],[-176,297],[289,554]],[[32185,80609],[625,-343],[-101,-165],[-372,186],[-152,322]],[[34527,81397],[132,-264],[-126,-465],[-3,-359],[172,-75],[146,133],[303,-165],[-125,-389],[187,-46],[-9,-310],[80,-169],[10,-498],[-171,-100],[-196,301],[-275,-128],[-194,-8],[54,366],[-932,12],[-80,184],[198,416],[359,1069],[213,292],[257,203]],[[27379,82581],[256,-343],[-153,-81],[-277,222],[174,202]],[[13140,82904],[235,-48],[260,-414],[232,-385],[-328,238],[-166,187],[-233,422]],[[27295,88162],[-285,-458],[-318,129],[304,342],[299,-13]],[[26253,89737],[961,-529],[510,-617],[-230,-206],[-406,136],[-148,291],[-280,-118],[-247,-539],[-196,360],[-299,146],[206,309],[129,767]],[[29045,91417],[131,-317],[-25,-312],[-299,37],[-251,286],[0,376],[113,179],[331,-249]],[[22491,92265],[926,-399],[-482,-331],[-599,55],[155,675]],[[18279,94063],[1005,-215],[1040,213],[65,234],[481,-333],[74,-533],[295,-926],[378,-402],[102,-516],[-428,-124],[-850,229],[-1269,-368],[-658,25],[-290,366],[-439,42],[-408,397],[905,188],[732,-27],[-539,238],[-1138,-44],[-222,240],[634,204],[-819,144],[-22,210],[650,386],[721,372]],[[27482,94373],[764,9],[462,-466],[-394,69],[-565,-177],[-267,565]],[[25956,94378],[446,-108],[-485,-490],[197,-452],[452,736],[787,234],[290,-884],[801,331],[667,-149],[433,-387],[324,-102],[1142,-613],[346,-492],[125,-314],[209,-571],[511,-331],[606,-426],[-195,-700],[-402,-243],[-375,427],[-408,322],[-114,-516],[658,-867],[77,-708],[-498,55],[-486,186],[1009,-915],[-224,-128],[-1011,514],[-793,618],[-379,421],[-447,30],[-352,-39],[-539,140],[-129,455],[291,131],[617,-119],[348,85],[-142,430],[589,560],[-179,643],[-748,605],[-983,628],[-704,-146],[-106,-172],[-1146,166],[-673,203],[-392,836],[292,769],[693,347]],[[22269,94402],[714,-20],[-69,-406],[248,-233],[15,-483],[-599,-370],[-873,647],[503,328],[-438,304],[499,233]],[[24237,94511],[708,-106],[-192,-607],[-520,-214],[-102,-496],[-416,338],[-173,1041],[695,44]],[[16227,94782],[1310,-270],[429,-349],[-1372,-714],[-104,-432],[-685,-234],[-747,498],[560,1046],[-273,336],[882,119]],[[23779,95386],[361,-517],[-359,-44],[-497,293],[-239,579],[734,-311]],[[22664,95998],[286,-569],[-182,-376],[-638,-7],[-639,279],[-179,553],[538,204],[814,-84]],[[19814,96089],[911,-671],[-172,-348],[-782,9],[-1167,-389],[-390,65],[-856,399],[-147,316],[844,385],[558,-84],[484,-433],[366,163],[-125,286],[476,302]],[[23545,96198],[1054,-185],[843,-512],[1298,13],[1135,-206],[71,-341],[-665,-241],[-2267,43],[-547,242],[-297,513],[-760,379],[135,295]],[[17743,96462],[64,-446],[-1102,-483],[-712,42],[871,781],[879,106]],[[19554,96808],[128,-339],[-824,-92],[-314,334],[1010,97]],[[23271,97132],[547,-621],[-972,170],[-288,480],[713,-29]],[[19065,97493],[407,-412],[-848,-168],[441,580]],[[21206,97538],[1139,-427],[150,-406],[-1369,201],[80,632]],[[23681,99139],[1904,-1311],[-434,-968],[-708,28],[-1281,963],[-170,965],[689,323]],[[30642,99713],[1386,-119],[940,-411],[-938,-464],[-2356,-1067],[-555,-75],[17,-595],[-847,-477],[108,-509],[-1914,89],[-210,-287],[-971,52],[-293,440],[848,54],[-159,495],[243,393],[182,322],[-496,668],[-853,687],[2250,380],[316,236],[3302,188]],[[14497,80889],[115,142],[394,-305],[277,-85],[408,-527],[123,-415],[-327,56],[-337,272],[-354,449],[-299,413]],[[95422,40299],[150,-7],[353,-411],[109,-304],[409,-512],[-47,-211],[-624,659],[-350,786]],[[80745,63447],[155,-128],[-135,-346],[-37,-371],[-269,-333],[-267,228],[-19,444],[207,297],[190,117],[175,92]]],bbox:[-179.9999885408,-89.999999,179.9999885408,83.61347077],transform:{scale:[.0036000357711737114,.001736152059220592],translate:[-179.9999885408,-89.999999]}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=handleZoomRect;var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _map_ctrl=__webpack_require__(8);var makeZoomRect=function makeZoomRect(){if(!proj.invert)return;var brush=d3.brush().on("end",brushended);var idleDelay=350;var idleTimeout=void 0;function idled(){idleTimeout=null}function brushended(){var s=d3.event.selection;if(!s){if(!idleTimeout){idleTimeout=setTimeout(idled,idleDelay);return idleTimeout}}else{var x_min=s[0][0];var x_max=s[1][0];var y_min=s[1][1];var y_max=s[0][1];var transform=d3.zoomTransform(svg_map);var z_trans=[transform.x,transform.y];var z_scale=transform.k;var pt1=proj.invert([(x_min-z_trans[0])/z_scale,(y_min-z_trans[1])/z_scale]);var pt2=proj.invert([(x_max-z_trans[0])/z_scale,(y_max-z_trans[1])/z_scale]);var path_bounds=path.bounds({type:"MultiPoint",coordinates:[pt1,pt2]});map.select(".brush").call(brush.move,null);var zoom_scale=.95/(0,_helpers_math.Mmax)((path_bounds[1][0]-path_bounds[0][0])/w,(path_bounds[1][1]-path_bounds[0][1])/h);svg_map.__zoom.k=zoom_scale;svg_map.__zoom.x=(w-zoom_scale*(path_bounds[1][0]+path_bounds[0][0]))/2;svg_map.__zoom.y=(h-zoom_scale*(path_bounds[1][1]+path_bounds[0][1]))/2;(0,_map_ctrl.zoom_without_redraw)()}}map.append("g").attr("class","brush").call(brush)};function handleZoomRect(){var b=map.select(".brush");if(b.node()){d3.select("#brush_zoom_button").classed("active",false);b.remove()}else{if(d3.select("#info_button").classed("active")){(0,_interface.displayInfoOnMove)()}d3.select("#brush_zoom_button").classed("active",true);makeZoomRect()}}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.default=makeHeader;var _map_project=__webpack_require__(39);var _projections=__webpack_require__(14);var _tooltips=__webpack_require__(40);function change_lang(){var new_lang=this.name;if(new_lang!==i18next.language){docCookies.setItem("user_lang",new_lang,31536e3,"/");i18next.changeLanguage(new_lang,function(){localize(".i18n");(0,_tooltips.bindTooltips)()});document.getElementById("current_app_lang").innerHTML=new_lang;var menu=document.getElementById("menu_lang");if(menu)menu.remove()}}function makeHeader(){var proj_options=d3.select(".header_options_projection").append("div").attr("id","const_options_projection").style("display","inline-flex");var proj_select2=proj_options.append("div").attr("class","styled-select").insert("select").attrs({class:"i18n",id:"form_projection2"}).style("width","calc(100% + 20px)").on("change",_projections.handle_projection_select);for(var i=0;i<_projections.shortListContent.length;i++){var option=_projections.shortListContent[i];proj_select2.append("option").attrs({class:"i18n",value:option,"data-i18n":"app_page.projection_name."+option}).text(_tr("app_page.projection_name."+option))}proj_select2.node().value="NaturalEarth2";var const_options=d3.select(".header_options_right").append("div").attr("id","const_options").style("display","inline");const_options.append("button").attrs({class:"const_buttons i18n tt",id:"new_project","data-i18n":"[data-ot]app_page.tooltips.new_project","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true}).html('Load project file').on("click",function(){window.localStorage.removeItem("magrit_project");window.removeEventListener("beforeunload",_map_project.beforeUnloadWindow);location.reload()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.load_project_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"load_project"}).html('Load project file').on("click",_map_project.load_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.save_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"save_file_button"}).html('Save project to disk').on("click",_map_project.save_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.documentation","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"documentation_link"}).html('Documentation').on("click",function(){window.open("static/book/index.html","DocWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.help_box.tooltip_btn","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"help_btn"}).html('export_load_preferences').on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}var box_content='
'+'

'+_tr("app_page.help_box.version",{version:global._app.version})+"

"+"

"+_tr("app_page.help_box.useful_links")+"

"+'

"+'

"+'

"+'

'+_tr("app_page.help_box.credits")+"

";swal({title:_tr("app_page.help_box.title"),html:box_content,showCancelButton:true,showConfirmButton:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){var content=document.getElementsByClassName("about_content")[0];var credit_link=content.querySelector("#credit_link");credit_link.style.fontWeight="bold";credit_link.style.cursor="pointer";credit_link.color="#000";credit_link.onclick=function(){window.open("http://riate.cnrs.fr","RiatePage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_doc").onclick=function(){window.open("http://magrit.hypotheses.org/","Carnet hypotheses","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_contact").onclick=function(){window.open("/contact","ContactWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_gh").onclick=function(){window.open("https://www.github.com/riatelab/magrit","GitHubPage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()}}}).then(function(){return null},function(){return null})});const_options.append("button").attrs({id:"current_app_lang",class:"const_buttons"}).styles({color:"white","font-size":"14px","vertical-align":"super","font-weight":"bold"}).html(i18next.language).on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}else{(function(){var current_lang=i18next.language;var other_langs=current_lang==="en"?["es","fr"]:current_lang==="fr"?["en","es"]:["en","fr"];var actions=[{name:current_lang,callback:change_lang},{name:other_langs[0],callback:change_lang},{name:other_langs[1],callback:change_lang}];var menu=document.createElement("div");menu.style.top="40px";menu.style.right="0px";menu.className="context-menu";menu.id="menu_lang";menu.style.minWidth="30px";menu.style.width="50px";menu.style.background="#000";var list_elems=document.createElement("ul");menu.appendChild(list_elems);var _loop=function _loop(_i){var item=document.createElement("li");var name=document.createElement("span");list_elems.appendChild(item);item.setAttribute("data-index",_i);item.style.textAlign="right";item.style.paddingRight="16px";name.className="context-menu-item-name";name.style.color="white";name.textContent=actions[_i].name;item.appendChild(name);item.onclick=function(){actions[_i].callback();menu.remove()}};for(var _i=0;_i'+_tr("app_page.common.representation")+'\n : \n\n'+_tr(["app_page.func_title.",global._app.current_functionnality.name].join(""))+"";selec_title.style.display="";if(this.style.filter!=="grayscale(100%)"){this.classList.add("active");this.style.filter="invert(100%) saturate(200%)";if(global._app.targeted_layer_added){var target_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];fields_handler.fill(target_layer)}if(func_name==="flow"&&data_manager.joined_dataset){fields_handler.fill()}}(0,_interface.switch_accordion_section)("btn_s2b")})};for(var i=0,len_i=list_fun_ico.length;i=diff_w){w=(0,_helpers_calc.round_value)(h*.70707,0)}else{h=(0,_helpers_calc.round_value)(w/.70707,0)}}else if(this.value==="landscape"){if((0,_helpers_calc.round_value)(h/w,1)===1.4){var _tmp=h;h=w;w=_tmp}else if(diff_h<=diff_w){w=(0,_helpers_calc.round_value)(h/.70707,0)}else{h=(0,_helpers_calc.round_value)(w*.70707,0)}}(0,_map_ctrl.canvas_mod_size)([w,h]);(0,_section.fill_export_png_options)(this.value)});var d2=dv4.append("li");d2.append("button").styles({margin:0,padding:0}).attrs({id:"resize_fit",class:"m_elem_right list_elem_section4 button_st4 i18n","data-i18n":"[html]app_page.common.ok"}).on("click",function(){document.getElementById("btn_s4").click();window.scrollTo(0,0);w=(0,_helpers_math.Mround)(window.innerWidth-361);h=window.innerHeight-55;(0,_map_ctrl.canvas_mod_size)([w,h]);document.getElementById("map_ratio_select").value="ratio_user"});d2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.resize_fit");var c=dv4.append("li");c.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_menu"}).style("cursor","pointer");c.append("span").attr("id","map_center_menu_ico").styles({display:"inline-table",cursor:"pointer"});c.on("click",function(){var sections=document.getElementsByClassName("to_hide");var arg=void 0;if(sections[0].style.display==="none"){arg="";document.getElementById("map_center_menu_ico").classList.add("active")}else{arg="none";document.getElementById("map_center_menu_ico").classList.remove("active")}sections[0].style.display=arg;sections[1].style.display=arg;sections[2].style.display=arg;sections[3].style.display=arg});var c1=dv4.append("li").style("display","none").attr("class","to_hide");c1.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_x"});c1.append("input").attrs({id:"input-center-x",class:"m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.x,2)).on("change",function(){svg_map.__zoom.x=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var c2=dv4.append("li").style("display","none").attr("class","to_hide");c2.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_y"});c2.append("input").attrs({id:"input-center-y",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.y,2)).on("change",function(){svg_map.__zoom.y=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var d=dv4.append("li").style("display","none").attr("class","to_hide");d.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_scale_k"});d.append("input").attrs({id:"input-scale-k",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",function(){var _k=zoom_prop.k*proj.scale();return _k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}).on("change",function(){svg_map.__zoom.k=+this.value/proj.scale();(0,_map_ctrl.zoom_without_redraw)()});var g=dv4.append("li").style("display","none").attr("class","to_hide");g.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.canvas_rotation"});g.append("span").style("float","right").html("°");g.append("input").attrs({id:"canvas_rotation_value_txt",class:"without_spinner",type:"number",min:0,max:360,step:"any"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",0).on("change",function(){var val=+this.value,old_value=document.getElementById("form_rotate").value;if(isNaN(val)||val<-361){this.value=old_value;return}else if(val<0&&val>-361){this.value=360+val}else if(val>360){this.value=360}else{this.value=+this.value}(0,_map_ctrl.rotate_global)(this.value);document.getElementById("form_rotate").value=this.value});g.append("input").attrs({type:"range",id:"form_rotate",min:0,max:360,step:1}).styles({width:"80px",margin:"0px 10px 5px 15px",float:"right"}).property("value",0).on("input",function(){(0,_map_ctrl.rotate_global)(this.value);document.getElementById("canvas_rotation_value_txt").value=this.value});var g2=dv4.append("li");g2.append("input").styles({margin:0,padding:0}).attrs({id:"autoalign_features",type:"checkbox",class:"m_elem_right list_elem_section4 i18n"}).on("change",function(){_app.autoalign_features=this.checked});g2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.autoalign_features");var _i=dv4.append("li").styles({"text-align":"center"});_i.insert("p").styles({clear:"both",display:"block",margin:0}).attrs({class:"i18n","data-i18n":"[html]app_page.section4.layout_features"});var p1=_i.insert("p").styles({display:"inline-block",margin:"auto"});p1.insert("span").insert("img").attrs({id:"btn_arrow",src:"static/img/layout_icons/arrow-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("arrow")});p1.insert("span").insert("img").attrs({id:"btn_text_annot",src:"static/img/layout_icons/text-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.text_annot"}).on("click",function(){return(0,_helpers.add_layout_feature)("text_annot")});if(!window.isIE){p1.insert("span").insert("img").attrs({id:"btn_symbol",src:"static/img/layout_icons/symbols-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.symbol"}).on("click",function(){return(0,_helpers.add_layout_feature)("symbol")})}p1.insert("span").insert("img").attrs({id:"btn_rectangle",src:"static/img/layout_icons/rect-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.rectangle"}).on("click",function(){return(0,_helpers.add_layout_feature)("rectangle")});p1.insert("span").insert("img").attrs({id:"btn_ellipse",src:"static/img/layout_icons/ellipse-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.ellipse"}).on("click",function(){return(0,_helpers.add_layout_feature)("ellipse")});var p2=_i.insert("p").styles({display:"inline-block",margin:"auto"});p2.insert("span").insert("img").attrs({id:"btn_graticule",src:"static/img/layout_icons/graticule-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.graticule"}).on("click",function(){return(0,_helpers.add_layout_feature)("graticule")});p2.insert("span").insert("img").attrs({id:"btn_north",src:"static/img/layout_icons/north-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.north_arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("north_arrow")});p2.insert("span").insert("img").attrs({id:"btn_scale",src:"static/img/layout_icons/scale.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.scale"}).on("click",function(){return(0,_helpers.add_layout_feature)("scale")});p2.insert("span").insert("img").attrs({id:"btn_sphere",src:"static/img/layout_icons/sphere-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.sphere"}).on("click",function(){return(0,_helpers.add_layout_feature)("sphere")})}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.export_compo_svg=export_compo_svg;exports.export_compo_png=export_compo_png;exports.export_layer_geo=export_layer_geo;var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _fonts=__webpack_require__(17);var _map_ctrl=__webpack_require__(8);function patchSvgForFonts(){function getListUsedFonts(){var elems=[svg_map.getElementsByTagName("text"),svg_map.getElementsByTagName("p")];var needed_definitions=[];elems.map(function(d){return d||[]});for(var j=0;j<2;j++){var _loop=function _loop(i){var font_elem=elems[j][i].style.fontFamily;_fonts.custom_fonts.forEach(function(font){if(font_elem.indexOf(font)>-1&&needed_definitions.indexOf(font)===-1){needed_definitions.push(font)}})};for(var i=0;i-1?i:null})[0].cssRules;var fonts_to_add=needed_definitions.map(function(name){return String(fonts_definitions[_fonts.custom_fonts.indexOf(name)].cssText)});var style_elem=document.createElement("style");style_elem.innerHTML=fonts_to_add.join(" ");svg_map.querySelector("defs").appendChild(style_elem)}function unpatchSvgForFonts(){var defs_style=svg_map.querySelector("defs").querySelector("style");if(defs_style)defs_style.remove()}function patchSvgForInkscape(){svg_map.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id===""){continue}else if(elems[i].classList.contains("layer")){elems[i].setAttribute("inkscape:label",elems[i].id)}else if(elems[i].id.indexOf("legend")>-1){var layer_name=elems[i].className.baseVal.split("lgdf_")[1];elems[i].setAttribute("inkscape:label","legend_"+layer_name)}else{elems[i].setAttribute("inkscape:label",elems[i].id)}elems[i].setAttribute("inkscape:groupmode","layer")}}function unpatchSvgForInkscape(){svg_map.removeAttribute("xmlns:inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id!==""){elems[i].removeAttribute("inkscape:label");elems[i].removeAttribute("inkscape:groupmode")}}}function patchSvgForForeignObj(){var elems=document.getElementsByTagName("foreignObject");var originals=[];for(var i=0;i-1?name.substring(0,name.lastIndexOf(".")):name;var regexpName=new RegExp(/^[().a-z0-9_-]+$/i);if(regexpName.test(_name)&&_name.length<250){return _name+"."+extension}return"export."+extension}function changeResolution(canvas,scaleFactor){if(!canvas.style.width)canvas.style.width=canvas.width+"px";if(!canvas.style.height)canvas.style.height=canvas.height+"px";canvas.width=(0,_helpers_math.Mceil)(canvas.width*scaleFactor);canvas.height=(0,_helpers_math.Mceil)(canvas.height*scaleFactor);var ctx=canvas.getContext("2d");ctx.scale(scaleFactor,scaleFactor)}function export_compo_svg(output_name,clip_to_viewport){var _finally=function _finally(){if(clip_to_viewport){proj=proj.clipExtent(null);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}};var zoom_params=svg_map.__zoom;var _output_name=check_output_name(output_name,"svg");patchSvgForInkscape();patchSvgForFonts();patchSvgBackground();if(clip_to_viewport){proj=proj.clipExtent([[0-zoom_params.x/zoom_params.k,0-zoom_params.y/zoom_params.k],[(w-zoom_params.x)/zoom_params.k,(h-zoom_params.y)/zoom_params.k]]);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var dimensions_foreign_obj=patchSvgForForeignObj();var targetSvg=document.getElementById("svg_map"),serializer=new XMLSerializer;var source=serializer.serializeToString(targetSvg);if(!source.match(/^]+xmlns="http\:\/\/www\.w3\.org\/2000\/svg"/)){source=source.replace(/^]+"http\:\/\/www\.w3\.org\/1999\/xlink"/)){source=source.replace(/^\r\n',source].join("");var url="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(source);(0,_helpers.clickLinkFromDataUrl)(url,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);unpatchSvgForInkscape();unpatchSvgBackground();_finally()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err);_finally()})}function export_compo_png(){var scalefactor=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;var output_name=arguments[1];global._app.waitingOverlay.display();var _output_name=check_output_name(output_name,"png");var dimensions_foreign_obj=patchSvgForForeignObj();patchSvgForFonts();var targetCanvas=d3.select("body").append("canvas").attrs({id:"canvas_map_export",height:h,width:w}).node();var targetSVG=document.querySelector("#svg_map");var mime_type="image/png";var svg_xml=void 0,ctx=void 0,img=void 0;try{svg_xml=(new XMLSerializer).serializeToString(targetSVG);ctx=targetCanvas.getContext("2d");img=new Image}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}if(scalefactor!==1){try{changeResolution(targetCanvas,scalefactor)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_too_high_resolution")+" "+String(err));return}}var imgUrl=void 0;img.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(svg_xml);img.onload=function(){ctx.drawImage(img,0,0);try{imgUrl=targetCanvas.toDataURL(mime_type)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}(0,_helpers.clickLinkFromDataUrl)(imgUrl,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);global._app.waitingOverlay.hide();targetCanvas.remove()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}}function export_layer_geo(layer,type,projec,proj4str){var formToSend=new FormData;formToSend.append("layer",layer);formToSend.append("layer_name",data_manager.current_layers[layer].key_name);formToSend.append("format",type);if(projec==="proj4string"){formToSend.append("projection",JSON.stringify({proj4string:proj4str}))}else{formToSend.append("projection",JSON.stringify({name:projec}))}var extensions=new Map([["GeoJSON","geojson"],["TopoJSON","topojson"],["ESRI Shapefile","zip"],["GML","zip"],["KML","kml"]]);(0,_helpers.xhrequest)("POST","get_layer2",formToSend,true).then(function(data){if(data.indexOf('{"Error"')===0||data.length===0){var error_message=void 0;if(data.indexOf('{"Error"')<5){error_message=_tr(JSON.parse(data).Error)}else{error_message=_tr("app_page.common.error_msg")}swal({title:"Oops...",text:error_message,type:"error",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null});return}var ext=extensions.get(type),filename=[layer,ext].join(".");var dataStr=void 0;if(ext.indexOf("json")>-1){dataStr="data:text/json;charset=utf-8,"+encodeURIComponent(data)}else if(ext.indexOf("kml")>-1){dataStr="data:text/xml;charset=utf-8,"+encodeURIComponent(data)}else{dataStr="data:application/zip;base64,"+data}(0,_helpers.clickLinkFromDataUrl)(dataStr,filename)},function(error){console.log(error)})}}).call(this,__webpack_require__(5))}]); \ No newline at end of file +(function(modules){function webpackJsonpCallback(data){var chunkIds=data[0];var moreModules=data[1];var executeModules=data[2];var moduleId,chunkId,i=0,resolves=[];for(;i-1||data_manager.current_layers[name].renderer.indexOf("Dorling")>-1||data_manager.current_layers[name].renderer.indexOf("Choropleth")>-1||data_manager.current_layers[name].renderer.indexOf("Categorical")>-1)){return 0}return 1});if(layer_names.length){var formToSend=new FormData;layer_names.forEach(function(name){formToSend.append("layer_name",data_manager.current_layers[name].key_name)});navigator.sendBeacon("/layers/delete",formToSend)}},false);global.overlay_drop=document.querySelector("#overlay_drop");document.getElementById("menu").style.display=null;(0,_header2.default)();(0,_section2.default)();(0,_section3.makeSection2)();(0,_section5.default)();(0,_section7.default)();add_simplified_land_layer();(0,_section8.makeSection5)();var lm=map_div.append("div").attr("class","light-menu");var lm_buttons=[{id:"zoom_out",i18n:"[data-ot]app_page.lm_buttons.zoom-",class:"zoom_button i18n tt",html:"-"},{id:"zoom_in",i18n:"[data-ot]app_page.lm_buttons.zoom+",class:"zoom_button i18n tt",html:"+"},{id:"info_button",i18n:"[data-ot]app_page.lm_buttons.i",class:"info_button i18n tt",html:"i"},{id:"brush_zoom_button",i18n:"[data-ot]app_page.lm_buttons.zoom_rect",class:"brush_zoom_button i18n tt",html:'Zoom_select'},{id:"hand_button",i18n:"[data-ot]app_page.lm_buttons.hand_button",class:"hand_button i18n tt",html:'Hand_closed'}];lm.selectAll("input").data(lm_buttons).enter().append("p").attr("class","cont_map_btn").insert("button").attrs(function(elem){return{class:elem.class,"data-i18n":elem.i18n,"data-ot-delay":0,"data-ot-fixed":true,"data-ot-target":true,id:elem.id}}).html(function(elem){return elem.html});d3.selectAll(".zoom_button").on("click",_map_ctrl.zoomClick);document.getElementById("info_button").onclick=displayInfoOnMove;document.getElementById("hand_button").onclick=handle_click_hand;document.getElementById("brush_zoom_button").onclick=_zoom_rect2.default;d3.select("body").append("div").attr("id","info_features").classed("active",false).style("display","none").html("");accordionize(".accordion");document.getElementById("btn_s1").dispatchEvent(new MouseEvent("click"));prepare_drop_section();if(reload_project){var url=void 0;if(reload_project.startsWith("http")){url=reload_project}else{url="https://gist.githubusercontent.com/"+reload_project+"/raw/"}(0,_helpers.xhrequest)("GET",url,undefined,true).then(function(data){(0,_map_project.apply_user_preferences)(data)})}else{var last_project=window.localStorage.getItem("magrit_project");if(last_project&&last_project.length&&last_project.length>0){swal({title:"",allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.new_project"),cancelButtonText:_tr("app_page.common.resume_last")}).then(function(){window.localStorage.removeItem("magrit_project")},function(){(0,_map_project.apply_user_preferences)(last_project)})}}_alertifyjs2.default.set("notifier","position","bottom-left")}function askTypeLayer(){var opts={target:_tr("app_page.common.target_l"),layout:_tr("app_page.common.layout_l")};var target_layer_added=Object.keys(data_manager.user_data).length>0;var first_reject=false;return swal({title:"",text:_tr("app_page.common.layer_type_selection"),type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),input:"select",inputValue:target_layer_added?"layout":"target",inputPlaceholder:_tr("app_page.common.layer_type_selection"),inputOptions:opts,inputValidator:function inputValidator(value){return new Promise(function(resolve,reject){if(value.indexOf("target")<0&&value.indexOf("layout")<0){reject(_tr("app_page.common.no_value"))}else if(value.indexOf("target")>-1&&_app.targeted_layer_added&&!first_reject){first_reject=true;reject(_tr("app_page.common.ask_replace_target_layer"))}else{if(value.indexOf("target")>-1&&first_reject){downgradeTargetLayer()}resolve(value)}})}})}function handle_upload_files(files){var tot_size=Array.prototype.map.call(files,function(f){return f.size}).reduce(function(a,b){return a+b},0);if(files[0]&&!files[0]._ext){files=(0,_helpers.prepareFileExt)(files)}if(tot_size>MAX_INPUT_SIZE){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",customClass:"swal2_custom",allowEscapeKey:false,allowOutsideClick:false})}if(!(files.length===1)){var files_to_send=[];Array.prototype.forEach.call(files,function(f){return f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?files_to_send.push(f):null});if(files_to_send.length>=4&&files_to_send.length<=6){handle_shapefile(files_to_send)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload1"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}}else if(files[0]._ext.indexOf("json")>-1||files[0]._ext==="zip"||files[0]._ext==="gml"||files[0]._ext==="kml"){if(files[0]._ext.indexOf("json")<0){handle_single_file(files[0])}else{var rd=new FileReader;rd.onloadend=function(){var _isValidJSON=(0,_helpers.isValidJSON)(rd.result),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],tmp=_isValidJSON2[1];if(!valid){console.log(tmp);return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}if(tmp.type&&tmp.type==="FeatureCollection"){handle_single_file(files[0])}else if(tmp.type&&tmp.type==="Topology"){handle_TopoJSON_files(files)}else if(tmp.map_config&&tmp.layers){(0,_map_project.apply_user_preferences)(rd.result)}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}};rd.readAsText(files[0])}}else if(files[0]._ext==="csv"||files[0]._ext==="tsv"){handle_dataset(files[0])}else if(files[0]._ext.indexOf("xls")>-1||files[0]._ext.indexOf("ods")>-1){convert_dataset(files[0])}else{var shp_part=void 0;Array.prototype.forEach.call(files,function(f){f._ext==="shp"||f._ext==="dbf"||f._ext==="shx"||f._ext==="prj"||f._ext==="cpg"?shp_part=true:null});if(shp_part){return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_shp"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null})}else{return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.alert_upload_invalid"),type:"error",customClass:"swal2_custom",allowOutsideClick:false,allowEscapeKey:false})}}}function handleOneByOneShp(files){function populate_shp_slot(slots,file){if(file.name.toLowerCase().indexOf(".shp")>-1){slots.set(".shp",file);document.getElementById("f_shp").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".shx")>-1){slots.set(".shx",file);document.getElementById("f_shx").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".prj")>-1){slots.set(".prj",file);document.getElementById("f_prj").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".dbf")>-1){slots.set(".dbf",file);document.getElementById("f_dbf").className="mini_button_ok"}else if(file.name.toLowerCase().indexOf(".cpg")>-1){slots.set(".cpg",file);document.getElementById("f_cpg").className="mini_button_ok"}else{return false}}var name=files[0].name.substring(0,files[0].name.lastIndexOf("."));var shp_slots=new Map;swal({title:"",html:'
'+(""+_tr("app_page.common.shp_one_by_one_msg1")+"
")+('

'+_tr("app_page.common.shp_one_by_one_msg2",{name})+"

")+("

"+_tr("app_page.common.shp_one_by_one_msg3")+"


")+'
'+'

.shp

.shx

'+'

.dbf

.prj

'+'

.cpg

',type:"info",showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){if(!(shp_slots.size===4&&!shp_slots.has(".cpg")||shp_slots.size===5)){reject(_tr("app_page.common.shp_one_by_one_missing_files"))}else{resolve()}},50)})}}).then(function(){var file_list=[shp_slots.get(".shp"),shp_slots.get(".shx"),shp_slots.get(".dbf"),shp_slots.get(".prj")];if(shp_slots.has(".cpg")){file_list.push(shp_slots.get(".cpg"))}for(var i=0;iMAX_INPUT_SIZE){overlay_drop.style.display="none";return swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.too_large_input"),type:"error",allowEscapeKey:false,allowOutsideClick:false})}}handle_shapefile(file_list)},function(dismiss){overlay_drop.style.display="none";console.log(dismiss)});populate_shp_slot(shp_slots,files[0]);document.getElementById("dv_drop_shp").addEventListener("drop",function(event){event.preventDefault();event.stopPropagation();var next_files=(0,_helpers.prepareFileExt)(event.dataTransfer.files);for(var f_ix=0;f_ix-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1)){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){add_csv_geom(data.file,data.name);return}}data_manager.dataset_name=data.name;add_dataset(tmp_dataset)},function(){return null})},function(){(0,_helpers.display_error_during_computation)()})};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();do_convert()},function(){return null})}else{do_convert()}}function handle_shapefile(files){askTypeLayer().then(function(val){overlay_drop.style.display="none";var target_layer_on_add=void 0;if(val.indexOf("target")>-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","multiple");for(var j=0;j-1){target_layer_on_add=true}else{target_layer_on_add=false}var f=files[0],reader=new FileReader,ajaxData=new FormData;ajaxData.append("file[]",f);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,true).then(function(res){var key=JSON.parse(res).key;reader.onloadend=function(){var text=reader.result;var topoObjText=['{"key": ',key,',"file":',text,"}"].join("");(0,_layers.add_layer_topojson)(topoObjText,{target_layer_on_add})};reader.readAsText(f)},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function handle_reload_TopoJSON(text,param_add_func){var ajaxData=new FormData;var f=new Blob([text],{type:"application/json"});ajaxData.append("file[]",f);var layer_name=(0,_layers.add_layer_topojson)(['{"key":null,"file":',text,"}"].join(""),param_add_func);(0,_helpers.xhrequest)("POST","convert_topojson",ajaxData,false).then(function(response){var key=JSON.parse(response).key;data_manager.current_layers[layer_name].key_name=key});return layer_name}function handle_dataset(f,target_layer_on_add){var check_dataset=function check_dataset(){var reader=new FileReader,name=f.name;reader.onload=function(e){var data=e.target.result;var encoding=_jschardet2.default.detect(data).encoding;var new_reader=new FileReader;new_reader.onload=function(ev){data=ev.target.result;var sep=data.split("\n")[0];if(sep.indexOf("\t")>-1){sep="\t"}else if(sep.indexOf(";")>-1){sep=";"}else{sep=","}var tmp_dataset=d3.dsvFormat(sep).parse(data);var field_names=Object.getOwnPropertyNames(tmp_dataset[0]).map(function(el){return el.toLowerCase?el.toLowerCase():el});if(field_names.indexOf("x")>-1||field_names.indexOf("lat")>-1||field_names.indexOf("latitude")>-1){if(field_names.indexOf("y")>-1||field_names.indexOf("lon")>-1||field_names.indexOf("longitude")>-1||field_names.indexOf("long")>-1||field_names.indexOf("lng")>-1){if(target_layer_on_add&&_app.targeted_layer_added){swal({title:_tr("app_page.common.error")+"!",text:_tr("app_page.common.error_only_one"),customClass:"swal2_custom",type:"error",allowEscapeKey:false,allowOutsideClick:false})}else{add_csv_geom(data,name.substring(0,name.indexOf(".csv")))}return}}data_manager.dataset_name=name.substring(0,name.indexOf(".csv"));add_dataset(tmp_dataset)};new_reader.readAsText(f,encoding)};reader.readAsBinaryString(f)};if(data_manager.joined_dataset.length!==0){ask_replace_dataset().then(function(){remove_ext_dataset_cleanup();check_dataset()},function(){return null})}else{check_dataset()}}function update_menu_dataset(){var d_name=data_manager.dataset_name.length>20?[data_manager.dataset_name.substring(0,17),"(...)"].join(""):data_manager.dataset_name,nb_features=data_manager.joined_dataset[0].length,field_names=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);d3.select("#ext_dataset_zone").attr("data-i18n",null).styles({border:null,color:"black","margin-bottom":"3px",padding:null,"text-align":"initial"}).html('\n
Additional dataset
\n
'+d_name+'
\n'+nb_features+" "+_tr("app_page.common.feature",{count:+nb_features})+" - "+field_names.length+" "+_tr("app_page.common.field",{count:+field_names.length})+'\n
\n
\n\n\n
');document.getElementById("remove_dataset").onclick=function(){remove_ext_dataset()};if(_app.targeted_layer_added){(0,_join_popup.valid_join_check_display)(false)}document.getElementById("table_dataset_s1").onclick=function(){_tables.boxExplore2.create(data_manager.dataset_name)}}function add_dataset(readed_dataset){if(readed_dataset[0].hasOwnProperty("")){var new_col_name=!readed_dataset[0].hasOwnProperty("UID")?"UID":"Undefined_Name";for(var i=0;i-1){target_layer_on_add=true}else{target_layer_on_add=false}var ajaxData=new FormData;ajaxData.append("type","single");ajaxData.append("file[]",file);(0,_helpers.xhrequest)("POST","/convert_to_topojson",ajaxData,true).then(function(data){(0,_layers.add_layer_topojson)(data,{target_layer_on_add})},function(){(0,_helpers.display_error_during_computation)()})},function(){overlay_drop.style.display="none"})}function update_section1_layout(){var nb_layout_layer=0;Object.keys(data_manager.current_layers).forEach(function(k){if(!data_manager.current_layers[k].is_result&&!data_manager.current_layers[k].targeted){nb_layout_layer+=1}});if(nb_layout_layer>0){d3.select("#layout_layers_section").style("display","inline-flex").html('
\n
\n
\n'+_tr("app_page.section1.plus_layout_layers",{count:nb_layout_layer})+"
")}else{d3.select("#layout_layers_section").style("display","none").html("")}}function update_section1(type,nb_fields,nb_ft,lyr_name_to_add){var nb_char_display=lyr_name_to_add.length;var _lyr_name_display=+nb_char_display>35?[lyr_name_to_add.substring(0,30),"(...)"].join(""):lyr_name_to_add;var _button=_buttons.button_type.get(type);_button=_button.substring(10,_button.indexOf("class")-2);d3.select("#target_layer_zone").attr("data-i18n",null).styles({border:null,color:"black",padding:null,"text-align":"left"}).html('
\n\n
\n
\n'+_lyr_name_display+'\n
\n'+nb_ft+" "+_tr("app_page.common.feature",{count:+nb_ft})+" - "+nb_fields+" "+_tr("app_page.common.field",{count:+nb_fields})+'\n
\n
\n\n\n\n
');document.getElementById("remove_target").onclick=function(){remove_layer(Object.getOwnPropertyNames(data_manager.user_data)[0])};document.getElementById("table_layer_s1").onclick=display_table_target_layer;document.getElementById("downgrade_target").onclick=function(){ask_downgrade_target_layer(Object.keys(data_manager.user_data)[0]).then(function(){downgradeTargetLayer()},function(){return null})}}function ask_downgrade_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_downgrade",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_replace_target_layer(name_layer){return swal({title:"",text:_tr("app_page.common.replace_target_promote",{name_layer}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}function ask_join_now(layer_name){var on_add=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"layer";swal({title:"",text:_tr("app_page.join_box.before_join_ask"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){(0,_join_popup.createJoinBox)(layer_name)},function(){if(on_add==="layer")(0,_helpers.make_box_type_fields)(layer_name)})}var display_table_target_layer=function display_table_target_layer(){var layer_name=Object.keys(data_manager.user_data)[0];_tables.boxExplore2.create(layer_name)};function updateLayer(layer_name){var fields=Object.keys(data_manager.user_data[layer_name][0]);data_manager.current_layers[layer_name].n_features=data_manager.user_data[layer_name].length;data_manager.current_layers[layer_name].original_fields=new Set(fields);var lyr_id=_app.layer_to_id.get(layer_name);var k=Object.keys(_target_layer_file.objects)[0];var selection=map.select("#"+lyr_id).selectAll("path").data(topojson.feature(_target_layer_file,_target_layer_file.objects[k]).features,function(d){return d.id});selection.exit().remove();scale_to_lyr(layer_name);center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)();update_section1(data_manager.current_layers[layer_name].type,fields.length,data_manager.current_layers[layer_name].n_features,layer_name)}function handle_click_hand(behavior){var hb=d3.select("#hand_button");var b=(typeof behavior==="undefined"?"undefined":_typeof(behavior))==="object"?!hb.classed("locked")?"lock":"unlock":behavior&&typeof behavior==="string"?behavior:false;if(b==="lock"){hb.classed("locked",true);hb.html('locked');map.select(".brush").remove();document.getElementById("zoom_in").parentElement.style.display="none";document.getElementById("zoom_out").parentElement.style.display="none";document.getElementById("brush_zoom_button").parentElement.style.display="none";_map_ctrl.zoom.on("zoom",function(){var blocked=svg_map.__zoom;return function(){this.__zoom=blocked}}())}else{hb.classed("locked",false);hb.html('unlocked');_map_ctrl.zoom.on("zoom",_map_ctrl.zoom_without_redraw);document.getElementById("zoom_in").parentElement.style.display="";document.getElementById("zoom_out").parentElement.style.display="";document.getElementById("brush_zoom_button").parentElement.style.display="";map.select(".brush").remove()}}function get_bbox_layer_path(name){var selec=svg_map.querySelector("#"+_app.layer_to_id.get(name)).childNodes;var bbox_layer_path=[[Infinity,Infinity],[-Infinity,-Infinity]];for(var i=0,len_i=selec.length;ibbox_layer_path[1][0]?bbox_path[1][0]:bbox_layer_path[1][0];bbox_layer_path[1][1]=bbox_path[1][1]>bbox_layer_path[1][1]?bbox_path[1][1]:bbox_layer_path[1][1]}if(_app.current_proj_name==="ConicConformal"){var s1=(0,_helpers_math.Mmax)((bbox_layer_path[1][0]-bbox_layer_path[0][0])/w,(bbox_layer_path[1][1]-bbox_layer_path[0][1])/h);var bbox_layer_path2=path.bounds({type:"MultiPoint",coordinates:[[-69.3,-55.1],[20.9,-36.7],[147.2,-42.2],[162.1,67],[-160.2,65.7]]});var s2=(0,_helpers_math.Mmax)((bbox_layer_path2[1][0]-bbox_layer_path2[0][0])/w,(bbox_layer_path2[1][1]-bbox_layer_path2[0][1])/h);if(s20&&arguments[0]!==undefined?arguments[0]:{};var skip_rescale=options.skip_rescale||false;var stroke=options.stroke||"rgb(0,0,0)";var fill=options.fill||"#d3d3d3";var stroke_opacity=options.stroke_opacity||0;var fill_opacity=options.fill_opacity||.75;var stroke_width=options.stroke_width||"0.3px";var visible=!(options.visible===false);var drop_shadow=options.drop_shadow||false;var world_id=encodeId("World");_app.layer_to_id.set("World",world_id);_app.id_to_layer.set(world_id,"World");data_manager.current_layers.World={type:"Polygon",n_features:125,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill},default_layer:true};map.insert("g",".legend").attrs({id:world_id,class:"layer","clip-path":"url(#clip)"}).style("stroke-width",stroke_width).selectAll(".subunit").data(topojson.feature(_sample_topo.world_topology,_sample_topo.world_topology.objects.World).features).enter().append("path").attr("d",path).styles({stroke,fill,"stroke-opacity":stroke_opacity,"fill-opacity":fill_opacity});(0,_helpers.create_li_layer_elem)("World",null,"Polygon","sample");if(drop_shadow){(0,_layers_style_popup.createDropShadow)("World")}if(!skip_rescale){scale_to_lyr("World");center_map("World")}if(!visible){handle_active_layer("World")}(0,_map_ctrl.zoom_without_redraw)()}function send_remove_server(layer_name){var formToSend=new FormData;formToSend.append("layer_name",data_manager.current_layers[layer_name].key_name);(0,_helpers.xhrequest)("POST","layers/delete",formToSend,true).then(function(data){var parsed=JSON.parse(data);if(!parsed.code||parsed.code!=="Ok")console.log(data)}).catch(function(err){console.log(err)})}function prepare_available_symbols(){return(0,_helpers.xhrequest)("GET","static/json/list_symbols.json",null).then(function(result){var list_res=JSON.parse(result);return Promise.all(list_res.map(function(name){return(0,_helpers.getImgDataUrl)("static/img/svg_symbols/"+name)})).then(function(symbols){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments[1];var _parent=parent&&(typeof parent==="undefined"?"undefined":_typeof(parent))==="object"?parent:parent&&typeof parent==="string"?document.querySelector(parent):document;var acc=_parent.querySelectorAll(css_selector);for(var i=0;i ."+id_new_target_lyr).classList.add("sortable_target");var d={};d[new_target]={type:"FeatureCollection",features:Array.prototype.slice.call(document.querySelectorAll("#"+id_new_target_lyr+" > path")).map(function(d){return d.__data__})};window._target_layer_file=topojson.topology(d);if(!data_manager.current_layers[new_target].key_name){(0,_helpers.send_layer_server)(new_target,"/layers/add")}if(_app.current_functionnality!==undefined){fields_handler.unfill();fields_handler.fill(new_target)}}function resetSection1(){d3.select("#target_layer_zone").attrs({class:"i18n","data-i18n":"[html]app_page.section1.no_target"}).styles({border:"3px dashed #ccc",color:"#ccc","margin-bottom":"3px",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_target"));document.getElementById("join_section").innerHTML="";document.getElementById("btn_type_fields").setAttribute("disabled","true");(0,_helpers.getAvailablesFunctionnalities)();(0,_function.reset_user_values)()}function switch_accordion_section(id_elem){document.getElementById(id_elem||"btn_s3").dispatchEvent(new MouseEvent("click"))}function handle_title(txt){var title=d3.select("#map_title").select("text");if(title.node()){title.text(txt)}else{map.append("g").attrs({class:"legend title",id:"map_title"}).style("cursor","pointer").insert("text").attrs({x:w/2,y:h/12,"alignment-baseline":"middle","text-anchor":"middle"}).styles({"font-family":"verdana","font-size":"20px",position:"absolute",color:"black"}).text(txt).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();handle_title_properties()}).call(_helpers.drag_elem_geo)}}function handle_title_properties(){var title=d3.select("#map_title").select("text");if(!title.node()||title.text()===""){swal({title:"",text:_tr("app_page.common.error_no_title"),type:"error",allowOutsideClick:true,allowEscapeKey:true}).then(function(){return null},function(){return null});return}var title_props={size:title.style("font-size"),font_weight:title.style("font-weight"),font_style:title.style("font-style"),text_decoration:title.style("text-decoration"),color:title.style("fill"),position_x:title.attr("x"),position_x_pct:(0,_helpers_calc.round_value)(+title.attr("x")/w*100,1),position_y:title.attr("y"),position_y_pct:(0,_helpers_calc.round_value)(+title.attr("y")/h*100,1),font_family:title.style("font-family"),stroke:title.style("stroke"),stroke_width:title.style("stroke-width")};title_props.font_weight=title_props.font_weight==="400"||title_props.font_weight===""?"":"bold";title_props.font_family=title_props.font_family?title_props.font_family.replace(", ",","):title_props.font_family;(0,_dialogs.make_confirm_dialog2)("mapTitleitleDialogBox",_tr("app_page.title_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){title.attrs({x:title_props.position_x,y:title_props.position_y}).styles({fill:title_props.color,stroke:title_props.stroke,"stroke-width":title_props.stroke_width,"font-family":title_props.font_family,"font-size":title_props.size,"font-style":title_props.font_style,"font-weight":title_props.font_weight,"text-decoration":title_props.text_decoration})}});var box_content=d3.select(".mapTitleitleDialogBox").select(".modal-body").append("div").style("margin","15x");box_content.append("p").html(_tr("app_page.title_box.font_size")).insert("input").attrs({type:"number",min:2,max:40,step:1}).property("value",+title_props.size.split("px")[0]).style("width","65px").on("change",function(){title.style("font-size",this.value+"px")});box_content.append("p").html(_tr("app_page.title_box.xpos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_x_pct).style("width","65px").on("change",function(){title.attr("x",w*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.ypos")).insert("input").attrs({type:"number",min:0,max:100,step:1}).property("value",title_props.position_y_pct).style("width","65px").on("change",function(){title.attr("y",h*+this.value/100)});box_content.append("p").html(_tr("app_page.title_box.font_color")).insert("input").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(title_props.color)).on("change",function(){title.style("fill",this.value)});var font_select=box_content.append("p").html(_tr("app_page.title_box.font_family")).insert("select").attr("class","params").on("change",function(){title.style("font-family",this.value)});_fonts.available_fonts.forEach(function(font){font_select.append("option").text(font[0]).attr("value",font[1])});font_select.node().selectedIndex=_fonts.available_fonts.map(function(d){return d[1]===title_props.font_family?"1":"0"}).indexOf("1");var options_format=box_content.append("p"),btn_bold=options_format.insert("span").attr("class",title_props.font_weight==="bold"?"active button_disc":"button_disc").html(''),btn_italic=options_format.insert("span").attr("class",title_props.font_style==="italic"?"active button_disc":"button_disc").html(''),btn_underline=options_format.insert("span").attr("class",title_props.text_decoration==="underline"?"active button_disc":"button_disc").html('');btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-weight","")}else{this.classList.add("active");title.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("font-style","")}else{this.classList.add("active");title.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");title.style("text-decoration","")}else{this.classList.add("active");title.style("text-decoration","underline")}});var hasBuffer=title_props.stroke!=="none";var buffer_section1=box_content.append("p");var buffer_section2=box_content.append("p").style("display",hasBuffer?"":"none");box_content.append("p").style("clear","both");buffer_section1.append("input").attrs({type:"checkbox",id:"title_buffer_chkbox",checked:hasBuffer?true:null}).on("change",function(){if(this.checked){buffer_section2.style("display","");title.style("stroke",buffer_color.node().value).style("stroke-width",buffer_width.node().value+"px")}else{buffer_section2.style("display","none");title.style("stroke","none").style("stroke-width","1px")}});buffer_section1.append("label").attrs({for:"title_buffer_chkbox"}).text(_tr("app_page.title_box.buffer"));var buffer_color=buffer_section2.insert("input").style("float","left").attrs({type:"color"}).property("value",hasBuffer?(0,_colors_helpers.rgb2hex)(title_props.stroke):"#ffffff").on("change",function(){title.style("stroke",this.value)});buffer_section2.insert("span").style("float","right").html(" px");var buffer_width=buffer_section2.insert("input").styles({float:"right",width:"60px"}).attrs({type:"number",step:"0.1"}).property("value",hasBuffer?+title_props.stroke_width.replace("px",""):1).on("change",function(){title.style("stroke-width",this.value+"px")})}function displayInfoOnMove(){var info_features=d3.select("#info_features");if(info_features.classed("active")){map.selectAll(".layer").selectAll("path").on("mouseover",null);map.selectAll(".layer").selectAll("circle").on("mouseover",null);map.selectAll(".layer").selectAll("rect").on("mouseover",null);info_features.classed("active",false);info_features.style("display","none").html("");d3.select("#info_button").classed("active",false);svg_map.style.cursor=""}else{map.select(".brush").remove();d3.select("#brush_zoom_button").classed("active",false);var layers=svg_map.querySelectorAll(".layer"),nb_layer=layers.length;var top_visible_layer=null;for(var i=nb_layer-1;i>-1;i--){if(layers[i].style.visibility!=="hidden"){top_visible_layer=global._app.id_to_layer.get(layers[i].id);break}}if(!top_visible_layer){swal("",_tr("app_page.common.error_no_visible"),"error");return}var id_top_layer="#"+global._app.layer_to_id.get(top_visible_layer);var symbol=data_manager.current_layers[top_visible_layer].symbol||"path";map.select(id_top_layer).selectAll(symbol).on("mouseover",function(d,i){var txt_info=["

",top_visible_layer,"

Feature ",i+1,"/",data_manager.current_layers[top_visible_layer].n_features,"

"];var properties=data_manager.result_data[top_visible_layer]?data_manager.result_data[top_visible_layer][i]:d.properties;Object.getOwnPropertyNames(properties).forEach(function(el){txt_info.push("
"+el+" : "+properties[el])});txt_info.push("

");info_features.style("display",null).html(txt_info.join(""))});map.select(id_top_layer).selectAll(symbol).on("mouseout",function(){info_features.style("display","none").html("")});info_features.classed("active",true);svg_map.style.cursor="help";d3.select("#info_button").classed("active",true)}}function handle_active_layer(name){var fill_value=void 0,parent_div=void 0,selec=void 0,at_end=void 0;if(document.getElementById("info_features").className==="active"){displayInfoOnMove();at_end=true}if(!name){selec=this;parent_div=selec.parentElement;name=parent_div.parentElement.getAttribute("layer_name")}else{selec=document.querySelector("#sortable ."+global._app.layer_to_id.get(name)+" .active_button");parent_div=selec.parentElement}var func=function func(){handle_active_layer(name)};if(selec.id==="eye_closed"){fill_value=1;var eye_open=make_eye_button("open");eye_open.onclick=func;parent_div.replaceChild(eye_open,selec)}else{fill_value=0;var eye_closed=make_eye_button("closed");eye_closed.onclick=func;parent_div.replaceChild(eye_closed,selec)}map.select("#"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");map.selectAll(".lgdf_"+global._app.layer_to_id.get(name)).style("visibility",fill_value===0?"hidden":"initial");if(at_end){displayInfoOnMove()}}function make_eye_button(state){if(state==="open"){var eye_open=document.createElement("img");eye_open.setAttribute("src","static/img/b/eye_open.png");eye_open.setAttribute("class","active_button i18n");eye_open.setAttribute("id","eye_open");eye_open.setAttribute("width",17);eye_open.setAttribute("height",17);eye_open.setAttribute("alt","Visible");return eye_open}else if(state==="closed"){var eye_closed=document.createElement("img");eye_closed.setAttribute("src","static/img/b/eye_closed.png");eye_closed.setAttribute("class","active_button i18n");eye_closed.setAttribute("id","eye_closed");eye_closed.setAttribute("width",17);eye_closed.setAttribute("height",17);eye_closed.setAttribute("alt","Not visible");return eye_closed}}function remove_layer(name){name=name||this.parentElement.parentElement.getAttribute("layer_name");swal({title:"",text:_tr("app_page.common.remove_layer",{layer:name}),type:"warning",customClass:"swal2_custom",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_layer_cleanup(name)},function(){return null})}function remove_ext_dataset(){swal({title:"",text:_tr("app_page.common.remove_tabular"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.delete")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){remove_ext_dataset_cleanup()},function(){return null})}function remove_ext_dataset_cleanup(){data_manager.field_join_map=[];data_manager.joined_dataset=[];data_manager.dataset_name=undefined;d3.select("#ext_dataset_zone").attr("data-i18n","[html]app_page.section1.no_ext_dataset").styles({border:"3px dashed #ccc",color:"rgb(204, 204, 204)",padding:"3px","text-align":"center"}).html(_tr("app_page.section1.no_ext_dataset"));document.getElementById("join_section").innerHTML=""}function remove_layer_cleanup(name){if(!data_manager.current_layers[name])return;var layer_id=global._app.layer_to_id.get(name);if(data_manager.current_layers[name].is_result||data_manager.current_layers[name].layout_legend_displayed){map.selectAll([".lgdf_",layer_id].join("")).remove()}if(data_manager.result_data.hasOwnProperty(name)){delete data_manager.result_data[name]}if(data_manager.current_layers[name].hasOwnProperty("key_name")&&data_manager.current_layers[name].renderer&&data_manager.current_layers[name].renderer.indexOf("Choropleth")<0&&data_manager.current_layers[name].renderer.indexOf("Categorical")<0){send_remove_server(name)}var filter_id=map.select("#"+layer_id).attr("filter");if(filter_id){svg_map.querySelector(filter_id.substr(4).replace(")","")).remove()}map.select("#"+layer_id).remove();document.querySelector("#sortable ."+layer_id).remove();var a=document.getElementById("layer_to_export").querySelector('option[value="'+name+'"]');if(a)a.remove();if(global._app.current_functionnality&&(global._app.current_functionnality.name==="smooth"||global._app.current_functionnality.name==="grid")){Array.prototype.slice.call(document.querySelectorAll(".mask_field")).forEach(function(elem){var aa=elem.querySelector('option[value="'+name+'"]');if(aa)aa.remove()})}if(data_manager.current_layers[name].targeted){if(global._app.current_functionnality){(0,_function.clean_menu_function)()}data_manager.field_join_map=[];data_manager.user_data={};global._app.targeted_layer_added=false;resetSection1();if(_app.current_proj_name==="def_proj4"){_app.current_proj_name="NaturalEarth2";(0,_projections.change_projection)(_app.current_proj_name);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}delete data_manager.current_layers[name];if(name!=="Graticule"){global._app.layer_to_id.delete(name);global._app.id_to_layer.delete(layer_id)}}function binds_layers_buttons(layer_name){var layer_id=global._app.layer_to_id.get(layer_name);var sortable_elem=d3.select("#sortable").select("."+layer_id);sortable_elem.on("dblclick",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.on("contextmenu",function(){d3.event.preventDefault()});sortable_elem.select("#trash_button").on("click",function(){remove_layer(layer_name)});sortable_elem.select(".active_button").on("click",function(){handle_active_layer(layer_name)});sortable_elem.select(".style_button").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select(".style_target_layer").on("click",function(){(0,_layers_style_popup.handle_click_layer)(layer_name)});sortable_elem.select("#legend_button").on("click",function(){(0,_legend.handle_legend)(layer_name)});sortable_elem.select("#browse_data_button").on("click",function(){_tables.boxExplore2.create(layer_name)});sortable_elem.select("#replace_button").on("click",function(){ask_replace_target_layer(layer_name).then(function(){changeTargetLayer(layer_name)},function(){return null})});sortable_elem.select("#zoom_fit_button").on("click",function(){center_map(layer_name);(0,_map_ctrl.zoom_without_redraw)()})}}).call(this,__webpack_require__(5),__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.check_remove_existing_box=check_remove_existing_box;exports.make_dialog_container=make_dialog_container;exports.reOpenParent=reOpenParent;function check_remove_existing_box(box_selector){var existing_box=document.querySelector(box_selector);if(existing_box)existing_box.remove()}function make_dialog_container(id_box,title,class_box){var _id_box=id_box||"dialog";var _title=title||"";var _class_box=class_box||"dialog";var container=document.createElement("div");container.setAttribute("id",id_box);container.setAttribute("class","twbs modal fade "+_class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML='';document.getElementById("twbs").appendChild(container);var html_content='\n \n ";var modal_box=new Modal(document.getElementById(_id_box),{content:html_content});modal_box.show();return modal_box}var overlay_under_modal=exports.overlay_under_modal=function(){var twbs_div=document.querySelector(".twbs");var bg=document.createElement("div");bg.id="overlay_twbs";bg.style.width="100%";bg.style.height="100%";bg.style.position="fixed";bg.style.zIndex=99;bg.style.top=0;bg.style.left=0;bg.style.background="rgba(0,0,0,0.4)";bg.style.display="none";twbs_div.insertBefore(bg,twbs_div.childNodes[0]);return{display:function display(){bg.style.display=""},hide:function hide(){bg.style.display="none"}}}();var make_confirm_dialog2=exports.make_confirm_dialog2=function(class_box,title,options){var get_available_id=function get_available_id(){for(var i=0;i<50;i++){if(!existing.has(i)){existing.add(i);return i}}};var existing=new Set;return function(class_box,title,options){class_box=class_box||"dialog";title=title||_tr("app_page.common.ask_confirm");options=options||{};var container=document.createElement("div");var new_id=get_available_id();container.setAttribute("id","myModal_"+new_id);container.setAttribute("class","twbs modal fade "+class_box);container.setAttribute("tabindex","-1");container.setAttribute("role","dialog");container.setAttribute("aria-labelledby","myModalLabel");container.setAttribute("aria-hidden","true");container.innerHTML=options.widthFitContent?'':'';document.getElementById("twbs").appendChild(container);container=document.getElementById("myModal_"+new_id);var text_ok=options.text_ok||_tr("app_page.common.confirm");var text_cancel=options.text_cancel||_tr("app_page.common.cancel");var html_content='\n \n ";return new Promise(function(resolve,reject){var modal_box=new Modal(container,{backdrop:true,keyboard:false,content:html_content});modal_box.show();container.modal=modal_box;overlay_under_modal.display();var func_cb=function func_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_false)};var clean_up_box=function clean_up_box(){document.removeEventListener("keydown",func_cb);existing.delete(new_id);overlay_under_modal.hide();container.remove()};var _onclose_false=function _onclose_false(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose_false;container.querySelector("#xclose").onclick=_onclose_false;container.querySelector(".btn_ok").onclick=function(){resolve(true);clean_up_box()};document.addEventListener("keydown",func_cb)})}}();function reOpenParent(css_selector){var parent_style_box=css_selector!==undefined?document.querySelector(css_selector):document.querySelector(".styleBox");if(parent_style_box&&parent_style_box.modal&&parent_style_box.modal.show){parent_style_box.modal.show();return true}return false}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.isValidJSON=exports.cloneObj=exports.clickLinkFromDataUrl=exports.getFieldsType=exports.type_col2=exports.type_col=exports.drag_waffle=exports.drag_elem_geo2=exports.drag_elem_geo=exports.createWaitingOverlay=exports.isNumber=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};exports.setSelected=setSelected;exports.path_to_geojson2=path_to_geojson2;exports.display_error_during_computation=display_error_during_computation;exports.request_data=request_data;exports.xhrequest=xhrequest;exports.getImgDataUrl=getImgDataUrl;exports.make_content_summary=make_content_summary;exports.copy_layer=copy_layer;exports.send_layer_server=send_layer_server;exports.get_other_layer_names=get_other_layer_names;exports.get_display_name_on_layer_list=get_display_name_on_layer_list;exports.create_li_layer_elem=create_li_layer_elem;exports.make_box_type_fields=make_box_type_fields;exports.getAvailablesFunctionnalities=getAvailablesFunctionnalities;exports.prepareFileExt=prepareFileExt;exports.accordionize2=accordionize2;exports.getTargetLayerProps=getTargetLayerProps;var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _buttons=__webpack_require__(21);var isNumber=exports.isNumber=function isNumber(value){return value!=null&&value!==""&&isFinite(value)&&!Number.isNaN(+value)};var createWaitingOverlay=exports.createWaitingOverlay=function createWaitingOverlay(){var bg=document.createElement("div");bg.id="overlay";bg.style.display="none";bg.innerHTML='\nMagrit\n\n...
\n
\n
\n
\n
\n
\n
\n
\n
\n\n';document.body.appendChild(bg);var btn=bg.querySelector("button.button_st3");btn.onclick=function(){if(global._app.xhr_to_cancel){global._app.xhr_to_cancel.abort();global._app.xhr_to_cancel=undefined}if(global._app.webworker_to_cancel){global._app.webworker_to_cancel.onmessage=null;global._app.webworker_to_cancel.terminate();global._app.webworker_to_cancel=undefined}bg.style.display="none"};return{display:function display(){var opts=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};bg.style.display="";if(opts.cancel_button&&opts.cancel_button===false){btn.style.display="none"}if(opts.zIndex){bg.style.zIndex=opts.zIndex}},hide:function hide(){bg.style.display="none";bg.style.zIndex="";btn.style.display=""}}};var drag_elem_geo=exports.drag_elem_geo=d3.drag().subject(function(){var t=d3.select(this);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)});var drag_elem_geo2=exports.drag_elem_geo2=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var symbol=data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].symbol;var t=d3.select(this);if(symbol==="rect"){return{x:t.attr("x"),y:t.attr("y"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}else if(symbol==="circle"){return{x:t.attr("cx"),y:t.attr("cy"),symbol,map_locked:!!map_div.select("#hand_button").classed("locked")}}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock");var zoom=svg_map.__zoom;var centroid=path.centroid(this.__data__.geometry);centroid[0]=centroid[0]*zoom.k+zoom.x;centroid[1]=centroid[1]*zoom.k+zoom.y;map.append("rect").attrs({x:centroid[0]-2,y:centroid[1]-2,height:4,width:4,id:"ref_symbol_location"}).style("fill","red")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}map.selectAll("#ref_symbol_location").remove()}).on("drag",function(){if(d3.event.subject.symbol==="rect"){d3.select(this).attr("x",d3.event.x).attr("y",d3.event.y)}else if(d3.event.subject.symbol==="circle"){d3.select(this).attr("cx",d3.event.x).attr("cy",d3.event.y)}});var drag_waffle=exports.drag_waffle=d3.drag().filter(function(){return data_manager.current_layers[_app.id_to_layer.get(this.parentElement.id)].draggable}).subject(function(){var t=d3.select(this);var prev_translate=t.attr("transform");prev_translate=prev_translate?prev_translate.slice(10,-1).split(/[ ,]+/).map(function(f){return+f}):[0,0];return{x:t.attr("x")+prev_translate[0],y:t.attr("y")+prev_translate[1],map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();d3.event.sourceEvent.preventDefault();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}d3.select(this).style("cursor","grab")}).on("drag",function(){d3.select(this).attr("transform","translate("+[d3.event.x,d3.event.y]+")").style("cursor","grabbing")});function setSelected(selectNode,value){selectNode.value=value;selectNode.dispatchEvent(new Event("change"))}function path_to_geojson(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:{type:d.type,coordinates:d.coordinates}})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function path_to_geojson2(layerName){var id_layer=["#",global._app.layer_to_id.get(layerName)].join("");var result_geojson=[];d3.select(id_layer).selectAll("path").each(function(d,i){result_geojson.push({type:"Feature",id:i,properties:d.properties,geometry:d.geometry})});return JSON.stringify({type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:result_geojson})}function display_error_during_computation(msg){var message=message?"
"+_tr("app_page.common.details")+": "+msg:"";swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_message")+msg,customClass:"swal2_custom",type:"error",allowOutsideClick:false})}function request_data(method,url,data){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.open(method,url,true);request.onload=resolve;request.onerror=reject;request.send(data)})}function xhrequest(method,url,data,waitingMessage){if(waitingMessage){global._app.waitingOverlay.display()}return new Promise(function(resolve,reject){var request=new XMLHttpRequest;global._app.xhr_to_cancel=request;request.open(method,url,true);request.onload=function(resp){resolve(resp.target.responseText);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.onerror=function(err){reject(err);global._app.xhr_to_cancel=undefined;if(waitingMessage){global._app.waitingOverlay.hide()}};request.send(data)})}function getImgDataUrl(url){return new Promise(function(resolve,reject){var request=new XMLHttpRequest;request.onload=function(){var reader=new FileReader;reader.onloadend=function(){resolve(reader.result)};reader.readAsDataURL(request.response)};request.onerror=function(err){reject(err)};request.open("GET",url,true);request.responseType="blob";request.send()})}function make_content_summary(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:6;return[_tr("app_page.stat_summary.population")," : ",(0,_helpers_calc.round_value)(serie.pop(),precision),"
",_tr("app_page.stat_summary.min")," : ",(0,_helpers_calc.round_value)(serie.min(),precision)," | ",_tr("app_page.stat_summary.max")," : ",(0,_helpers_calc.round_value)(serie.max(),precision),"
",_tr("app_page.stat_summary.mean")," : ",(0,_helpers_calc.round_value)(serie.mean(),precision),"
",_tr("app_page.stat_summary.median")," : ",(0,_helpers_calc.round_value)(serie.median(),precision),"
",_tr("app_page.stat_summary.variance")," : ",(0,_helpers_calc.round_value)(serie.variance(),precision),"
",_tr("app_page.stat_summary.stddev")," : ",(0,_helpers_calc.round_value)(serie.stddev(),precision),"
",_tr("app_page.stat_summary.cov")," : ",(0,_helpers_calc.round_value)(serie.cov(),precision)].join("")}function copy_layer(ref_layer,new_name,type_result,fields_to_copy){var id_new_layer=encodeId(new_name);var id_ref_layer=global._app.layer_to_id.get(ref_layer);var node_ref_layer=svg_map.querySelector("#"+id_ref_layer);global._app.layer_to_id.set(new_name,id_new_layer);global._app.id_to_layer.set(id_new_layer,new_name);svg_map.appendChild(node_ref_layer.cloneNode(true));svg_map.lastChild.setAttribute("id",id_new_layer);var node_new_layer=document.getElementById(id_new_layer);svg_map.insertBefore(node_new_layer,svg_map.querySelector(".legend"));data_manager.result_data[new_name]=[];data_manager.current_layers[new_name]={n_features:data_manager.current_layers[ref_layer].n_features,type:data_manager.current_layers[ref_layer].type,ref_layer_name:ref_layer};if(data_manager.current_layers[ref_layer].pointRadius){data_manager.current_layers[new_name].pointRadius=data_manager.current_layers[ref_layer].pointRadius}var selec_src=node_ref_layer.getElementsByTagName("path"),selec_dest=node_new_layer.getElementsByTagName("path");if(!fields_to_copy){for(var i=0;i-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("World");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);tmpIdx=otherLayers.indexOf("Sphere");if(tmpIdx>-1)otherLayers.splice(tmpIdx,1);return otherLayers}function get_display_name_on_layer_list(layer_name_to_add){return+layer_name_to_add.length>40?[layer_name_to_add.substring(0,37),"(...)"].join(""):layer_name_to_add}function create_li_layer_elem(layerName,nbFt,typeGeom,typeLayer){var listDisplayName=get_display_name_on_layer_list(layerName);var layerId=encodeId(layerName);var layersListed=document.querySelector("#sortable.layer_list");var li=document.createElement("li");li.setAttribute("layer_name",layerName);if(typeLayer==="result"){li.setAttribute("class",["sortable_result ",layerId].join(""));var promotable=["flow","grid","discont","cartogram","smooth"];var legend_but=typeGeom[1]!=="cartogram"?_buttons.button_legend:undefined;var replace_but=promotable.indexOf(typeGeom[1])>-1?_buttons.button_replace:undefined;li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,legend_but,_buttons.button_result_type.get(typeGeom[1]),replace_but,"
"].join("")}else if(typeLayer==="target"){li.setAttribute("class",["sortable_target ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_buttons.button_replace,"
"].join("")}else{var _replace_but=!data_manager.current_layers[layerName].graticule&&!data_manager.current_layers[layerName].sphere?_buttons.button_replace:undefined;li.setAttribute("class",["sortable ",layerId].join(""));li.innerHTML=[listDisplayName,'
',_buttons.button_trash,_buttons.sys_run_button_t2,_buttons.button_zoom_fit,_buttons.button_table,_buttons.eye_open0,_buttons.button_type.get(typeGeom),_replace_but,"
"].join("")}layersListed.insertBefore(li,layersListed.childNodes[0]);(0,_interface.binds_layers_buttons)(layerName)}var type_col=exports.type_col=function type_col(layerName,target){var table=data_manager.user_data.hasOwnProperty(layerName)?data_manager.user_data[layerName]:data_manager.result_data.hasOwnProperty(layerName)?data_manager.result_data[layerName]:data_manager.joined_dataset[0];var fields=Object.getOwnPropertyNames(table[0]);var nbFeatures=table.length;var deepthTest=nbFeatures>100?100:nbFeatures-1;var result={};var field=void 0;var tmpType=void 0;for(var j=0,len=fields.length;j-1){result[field]="number"}else{result[field]="string"}}if(target){var res=[];Object.keys(result).forEach(function(k){if(result[k]===target&&k!=="_uid"){res.push(k)}});return res}return result};var type_col2=exports.type_col2=function type_col2(table,_field){var skip_if_empty_values=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[];var nbFeatures=table.length;var tmp={};var dups={};var field=_field;var tmpType=void 0;var fields=void 0;if(!field){fields=Object.getOwnPropertyNames(table[0]).filter(function(v){return v!=="_uid"});field=undefined}else{fields=[field];field=undefined}for(var j=0,len=fields.length;j-1||field.toLowerCase().indexOf("nom")>-1)&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(field.toLowerCase().indexOf("id")>-1&&nb_id_field<1&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(!hasDup&&nb_id_field<1&&tmp[field].every(function(ft){return ft==="string"||ft==="stock"})){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="string"})&&!hasDup){result.push({name:field,type:"id",has_duplicate:hasDup});nb_id_field+=1}else if(tmp[field].every(function(ft){return ft==="stock"||ft==="empty"})&&tmp[field].indexOf("stock")>-1){result.push({name:field,type:"stock",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="string"||ft==="empty"})&&tmp[field].indexOf("string")>-1){result.push({name:field,type:"category",has_duplicate:hasDup})}else if(tmp[field].every(function(ft){return ft==="ratio"||ft==="stock"||ft==="empty"})&&tmp[field].indexOf("ratio")>-1){result.push({name:field,type:"ratio"})}else{result.push({name:field,type:"unknown",has_duplicate:hasDup})}}return result};var getFieldsType=exports.getFieldsType=function getFieldsType(type,layerName,ref){if(!layerName&&!ref)return null;var refField=ref||data_manager.current_layers[layerName].fields_type;if(!refField)return[];return refField.filter(function(d){return d.type===type}).map(function(d){return d.name})};function make_box_type_fields(layerName){(0,_dialogs.make_dialog_container)("box_type_fields",_tr("app_page.box_type_fields.title"),"dialog");d3.select("#box_type_fields").select(".modal-dialog").style("width","500px");var newbox=d3.select("#box_type_fields").select(".modal-body");var tmp=type_col2(data_manager.user_data[layerName]);var fields_type=data_manager.current_layers[layerName].fields_type;var f=fields_type.map(function(v){return v.name});var refType=["id","stock","ratio","category","unknown"];var container=document.getElementById("box_type_fields");return new Promise(function(resolve,reject){var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",helper_esc_key_twbs);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layerName)}};if(f.length===0){fields_type=tmp.slice();container.querySelector(".btn_cancel").remove();var _onclose=function _onclose(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose}else if(tmp.length>fields_type.length){tmp.forEach(function(d){if(f.indexOf(d.name)===-1){fields_type.push(d)}});container.querySelector(".btn_cancel").remove();var _onclose2=function _onclose2(){data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()};container.querySelector("#xclose").onclick=_onclose2}else{var _onclose3=function _onclose3(){data_manager.current_layers[layerName].fields_type=fields_type;resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose3;container.querySelector("#xclose").onclick=_onclose3}container.querySelector(".btn_ok").onclick=function(){var r=[];Array.prototype.forEach.call(document.querySelectorAll("#fields_select > li"),function(elem){r.push({name:elem.childNodes[0].innerHTML.trim(),type:elem.childNodes[1].value})});resolve(true);data_manager.current_layers[layerName].fields_type=r.slice();getAvailablesFunctionnalities(layerName);clean_up_box()};function helper_esc_key_twbs(_evt){var evt=_evt||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();data_manager.current_layers[layerName].fields_type=tmp.slice();getAvailablesFunctionnalities(layerName);resolve(false);clean_up_box()}}document.addEventListener("keydown",helper_esc_key_twbs);document.getElementById("btn_type_fields").removeAttribute("disabled");newbox.append("h3").html(_tr("app_page.box_type_fields.message_invite"));var box_select=newbox.append("ul").attr("id","fields_select").styles({padding:"0","list-style":"none"});box_select.selectAll("li").data(fields_type).enter().append("li");box_select.selectAll("li").insert("span").html(function(d){return d.name});box_select.selectAll("li").insert("select").style("float","right").selectAll("option").data(refType).enter().insert("option").attr("value",function(d){return d}).text(function(d){return _tr("app_page.box_type_fields."+d)}).exit();box_select.selectAll("select").each(function(d){this.value=d.type});for(var i=0;i0||fields_ratio.length>0)){document.getElementById("button_discont").style.filter="invert(0%) saturate(100%)"}else{document.getElementById("button_discont").style.filter="grayscale(100%)"}if(fields_stock.length<2){document.getElementById("button_two_stocks").style.filter="grayscale(100%)"}else{document.getElementById("button_two_stocks").style.filter="invert(0%) saturate(100%)"}}var clickLinkFromDataUrl=exports.clickLinkFromDataUrl=function clickLinkFromDataUrl(url,filename){return fetch(url).then(function(res){return res.blob()}).then(function(blob){var blobUrl=URL.createObjectURL(blob);var dlAnchorElem=document.createElement("a");dlAnchorElem.setAttribute("href",blobUrl);dlAnchorElem.setAttribute("download",filename);if(window.isIE){swal({title:"",html:'",showCancelButton:true,showConfirmButton:false,allowEscapeKey:false,allowOutsideClick:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){dlAnchorElem.innerHTML=filename;var content=document.getElementsByClassName("link_download")[0];content.appendChild(dlAnchorElem)},onClose:function onClose(){URL.revokeObjectURL(blobUrl)}}).then(function(){return null},function(){return null})}else{dlAnchorElem.style.display="none";document.body.appendChild(dlAnchorElem);dlAnchorElem.click();dlAnchorElem.remove();URL.revokeObjectURL(blobUrl)}})};var cloneObj=exports.cloneObj=function cloneObj(obj){if(obj===null||(typeof obj==="undefined"?"undefined":_typeof(obj))!=="object")return obj;else if(obj.toString()==="[object Map]")return new Map(obj.entries());return Object.assign({},obj)};function prepareFileExt(files_to_send){Array.prototype.forEach.call(files_to_send,function(f){f._ext="";if(f.name.indexOf(".")>-1){var name=f.name.substring(0,f.name.lastIndexOf("."));var ext=f.name.substring(f.name.lastIndexOf(".")+1,f.name.length);f._name=[name,ext.toLowerCase()].join(".");f._ext=ext.toLowerCase()}});return files_to_send}var isValidJSON=exports.isValidJSON=function isValidJSON(txt){try{var a=JSON.parse(txt);return[true,a]}catch(e){return[false,e]}};function accordionize2(){var css_selector=arguments.length>0&&arguments[0]!==undefined?arguments[0]:".accordion";var parent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:document;var acc=parent.querySelectorAll(css_selector);for(var i=0;imax)max=val}return max}function has_negative(arr){for(var i=0;i-1;--i){if(arr[i]==null)return true;else if(isNaN(+arr[i]))return true}return false};function has_duplicate(arr){var _h={},len_arr=arr.length;for(var i=0;i=0?(0,_helpers_math.Mround)(+val*dec_mult)/dec_mult:(0,_helpers_math.Mround)(+val/dec_mult)*dec_mult};function get_nb_decimals(nb){var tmp=nb.toString().split(".");return tmp.length<2?0:tmp[1].length}function get_nb_left_separator(nb){var tmp=nb.toString().split(".");return tmp[0].length}function getDecimalSeparator(){return 1.1.toLocaleString().substr(1,1)}var get_precision_axis=exports.get_precision_axis=function get_precision_axis(serie_min,serie_max,precision){var range_serie=serie_max-serie_min;if(serie_max>1&&range_serie>100){return".0f"}else if(range_serie>10){if(precision===0){return".0f"}return".1f"}else if(range_serie>1){if(precision<2){return".1f"}return".2f"}else if(range_serie>.1){return".3f"}else if(range_serie>.01){return".4f"}else if(range_serie>.001){return".5f"}else if(range_serie>1e-4){return".6f"}else if(range_serie>1e-5){return".7f"}return".8f"};var PropSizer=exports.PropSizer=function PropSizer(fixed_value,fixed_size,type_symbol){var _this=this;this.fixed_value=fixed_value;var sqrt=Math.sqrt,abs=Math.abs,pi=Math.PI;if(type_symbol==="circle"){this.smax=fixed_size*fixed_size*pi;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)/pi};this.get_value=function(size){return Math.pow(size*pi,2)/_this.smax*_this.fixed_value}}else if(type_symbol==="line"){this.smax=fixed_size;this.scale=function(val){return abs(val)*_this.smax/_this.fixed_value};this.get_value=function(size){return size/_this.smax*_this.fixed_value}}else{this.smax=fixed_size*fixed_size;this.scale=function(val){return sqrt(abs(val)*_this.smax/_this.fixed_value)};this.get_value=function(size){return Math.pow(size,2)/_this.smax*_this.fixed_value}}};function prop_sizer3_e(arr,fixed_value,fixed_size,type_symbol){var pi=Math.PI,abs=Math.abs,sqrt=Math.sqrt,arr_len=arr.length,res=[];if(!fixed_value||fixed_value===0){fixed_value=max_fast(arr)}if(type_symbol==="circle"){var smax=fixed_size*fixed_size*pi;var _t=smax/fixed_value;for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:16;var values=_values.filter(function(a){return a}).sort(function(a,b){return a-b});var nb_ft=values.length;var min=values[0],max=values[nb_ft-1],extend=max-min,bin_size=extend/bins,counts=new Array(bins),break_values=[min],ix_med=(nb_ft+1)/2;var sum=0;for(var i=0;i=0;x--){updateCache(x,cache);var width=0;for(var y=0;ywidth){stack.push({y,width});width=cache[y]}if(cache[y]area(bestUpperLeft,bestLowerRight)&&y-_y>=minQuadY&&width>=minQuadX){bestUpperLeft={x,y:_y};bestLowerRight={x:x+width-1,y:y-1}}width=w0;if(cache[y]>=width)break}width=cache[y];if(width!==0)stack.push({y:_y,width:w0})}}}return{x:bestUpperLeft.x,y:bestUpperLeft.y,lenX:bestLowerRight.x-bestUpperLeft.x+1,lenY:bestLowerRight.y-bestUpperLeft.y+1,area:area(bestUpperLeft,bestLowerRight)}}function area(upperLeft,lowerRight){if(upperLeft.x>lowerRight.x||upperLeft.y>lowerRight.y)return 0;return(lowerRight.x+1-upperLeft.x)*(lowerRight.y+1-upperLeft.y)}function updateCache(x,cache){for(var y=0;y=cols?cols-1:bx+Math.floor(bbox.width);var by2=by+Math.floor(bbox.height)>=rows?rows-1:by+Math.floor(bbox.height);fillMat([bx,bx2],[by,by2])}return getMaxRect(mat)}function getTranslateNewLegend(){var legends=svg_map.querySelectorAll(".legend_feature");if(legends.length===0){return{x:0,y:0}}try{return getMaximalAvailableRectangle(legends)}catch(e){console.log(e);return{x:0,y:0}}}function scale_to_bbox(bbox){var _bbox=_slicedToArray(bbox,4),xmin=_bbox[0],ymin=_bbox[1],xmax=_bbox[2],ymax=_bbox[3];var feature={type:"Feature",properties:{},id:0,geometry:{type:"LineString",coordinates:[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]}};var bboxPath=path.bounds(feature);s=.95/(0,_helpers_math.Mmax)((bboxPath[1][0]-bboxPath[0][0])/w,(bboxPath[1][1]-bboxPath[0][1])/h)*proj.scale();t=[0,0];proj.scale(s).translate(t);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();var zoom_scale=1;var zoom_translate=[(w-zoom_scale*(bboxPath[1][0]+bboxPath[0][0]))/2,(h-zoom_scale*(bboxPath[1][1]+bboxPath[0][1]))/2];var zoom=svg_map.__zoom;zoom.k=zoom_scale;zoom.x=zoom_translate[0];zoom.y=zoom_translate[1];(0,_map_ctrl.zoom_without_redraw)()}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.canvas_rotation_value=exports.zoom=undefined;exports.makeSvgMap=makeSvgMap;exports.zoom_without_redraw=zoom_without_redraw;exports.reproj_symbol_layer=reproj_symbol_layer;exports.rotate_global=rotate_global;exports.redraw_legends_symbols=redraw_legends_symbols;exports.zoomClick=zoomClick;exports.handle_bg_color=handle_bg_color;exports.canvas_mod_size=canvas_mod_size;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _scalebar=__webpack_require__(19);var _north_arrow=__webpack_require__(20);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var zoom=exports.zoom=d3.zoom().on("zoom",zoom_without_redraw);var canvas_rotation_value=exports.canvas_rotation_value=null;function makeSvgMap(){var map_div=d3.select("#map");map_div.selectAll("*").remove();var map=map_div.styles({width:w+"px",height:h+"px"}).append("svg").attrs({id:"svg_map",width:w,height:h}).styles({position:"absolute","background-color":"rgba(255, 255, 255, 0)"}).on("contextmenu",function(){d3.event.preventDefault()}).call(zoom);var svg_map=map.node();var defs=map.append("defs");return{map_div,map,svg_map,defs}}function zoom_without_redraw(){var rot_val=canvas_rotation_value||"";var transform=void 0;var t_val=void 0;if(!d3.event||!d3.event.transform||!d3.event.sourceEvent){transform=d3.zoomTransform(svg_map);t_val=transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}else{t_val=d3.event.transform.toString()+rot_val;map.selectAll(".layer").transition().duration(50).style("stroke-width",function(){var lyr_name=global._app.id_to_layer.get(this.id);return data_manager.current_layers[lyr_name].fixed_stroke?this.style.strokeWidth:data_manager.current_layers[lyr_name]["stroke-width-const"]/d3.event.transform.k+"px"}).attr("transform",t_val);map.selectAll(".scalable-legend").transition().duration(50).attr("transform",t_val)}if(_scalebar.scaleBar.displayed){_scalebar.scaleBar.update()}if(_app.legendRedrawTimeout){clearTimeout(_app.legendRedrawTimeout)}_app.legendRedrawTimeout=setTimeout(redraw_legends_symbols,650);var zoom_params=svg_map.__zoom;var _k=proj.scale()*zoom_params.k;document.getElementById("input-center-x").value=(0,_helpers_calc.round_value)(zoom_params.x,2);document.getElementById("input-center-y").value=(0,_helpers_calc.round_value)(zoom_params.y,2);document.getElementById("input-scale-k").value=_k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}function reproj_symbol_layer(){var layers=Object.keys(data_manager.current_layers);var n_layers=layers.length;var lyr_name=void 0;for(var ix=0;ix-1||data_manager.current_layers[lyr_name].renderer.indexOf("TypoSymbols")>-1||data_manager.current_layers[lyr_name].renderer.indexOf("Label")>-1)){var symbol=data_manager.current_layers[lyr_name].symbol;if(symbol==="text"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var pt=path.centroid(d.geometry);return{x:pt[0],y:pt[1]}})}else if(symbol==="image"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).attrs(function(d){var coords=path.centroid(d.geometry),size=+this.getAttribute("width").replace("px","")/2;return{x:coords[0]-size,y:coords[1]-size}})}else if(symbol==="circle"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d);return{r:d.properties.prop_value,cx:centroid[0],cy:centroid[1]}})}else if(symbol==="rect"){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll(symbol).style("display",function(d){return isNaN(+path.centroid(d)[0])?"none":undefined}).attrs(function(d){var centroid=path.centroid(d),size=d.properties.prop_value;return{height:size,width:size,x:centroid[0]-size/2,y:centroid[1]-size/2}})}}else if(data_manager.current_layers[lyr_name].pointRadius!==undefined){map.select("#"+global._app.layer_to_id.get(lyr_name)).selectAll("path").attr("d",path.pointRadius(data_manager.current_layers[lyr_name].pointRadius))}else if(data_manager.current_layers[lyr_name].renderer==="TwoStocksWaffle"){var selection=svg_map.querySelector("#"+global._app.layer_to_id.get(lyr_name)).querySelectorAll("g");var nbFt=selection.length;if(data_manager.current_layers[lyr_name].symbol==="circle"){for(var i=0;i5||svg_map.__zoom.k<.15;var hidden_message=false;for(var i=0;i text").innerHTML;legend_nodes[i].remove();(0,_legend.createLegend_layout)(layer_name,type_lgd_layout,lgd_title,lgd_subtitle,rect_fill_value,text_value,notes);new_lgd=document.querySelector(["#legend_root_layout.lgdf_",layer_id].join(""))}else if(rendered_field&&["Carto_doug","OlsonCarto"].indexOf(data_manager.current_layers[layer_name].renderer)<0){var nested=legend_nodes[i].getAttribute("nested"),join_line=legend_nodes[i].getAttribute("join_line");legend_nodes[i].remove();(0,_legend.createLegend_symbol)(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,rect_fill_value,rounding_precision,notes);new_lgd=document.querySelector(["#legend_root_symbol.lgdf_",layer_id].join(""))}else{continue}new_lgd.style.visibility=visible;if(transform_param){new_lgd.setAttribute("transform",transform_param)}if(display_value){new_lgd.setAttribute("display",display_value)}else if(hide&&rendered_field){new_lgd.setAttribute("display","none");hidden_message=true}}if(hidden_message){_alertifyjs2.default.notify(_tr("app_page.notification.warning_deactivation_prop_symbol_legend"),"warning",5)}var legend_nodes_links_discont=document.querySelectorAll("#legend_root_lines_class");for(var _i2=0;_i20){if(legends[0].getAttribute("display")==null){Array.prototype.forEach.call(legends,function(el){return el.setAttribute("display","none")})}else{Array.prototype.forEach.call(legends,function(el){return el.removeAttribute("display")});var tol=10;var _get_map_xy=get_map_xy0(),x0=_get_map_xy.x,y0=_get_map_xy.y;var limit_left=x0-tol;var limit_right=x0+ +w+tol;var limit_top=y0-tol;var limit_bottom=y0+ +h+tol;for(var i=0;ilimit_right||bboxLegend.toplimit_bottom){legends[i].setAttribute("transform","translate(0, 0)")}}}}else{createLegend(layer,"");up_legends()}}}function up_legends(){var legend_features=svg_map.querySelectorAll(".legend");for(var i=0;i-1||renderer.indexOf("Gridded")>-1||renderer.indexOf("Stewart")>-1||renderer.indexOf("TypoSymbols")>-1){el=createLegend_choro(layer,field,title,field,0)}else if(renderer.indexOf("Categorical")>-1){el=createLegend_choro(layer,field,title,field,4)}else if(renderer.indexOf("LinksGraduated")!==-1||renderer.indexOf("DiscLayer")!==-1){el=createLegend_discont_links(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsChoro")!==-1){el=createLegend_choro(layer,field2,title,field2,0);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbolsTypo")!==-1){el=createLegend_choro(layer,field2,title,field2,4);el2=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("PropSymbols")!==-1){el=type_layer==="Line"?createLegend_line_symbol(layer,field,title,field):createLegend_symbol(layer,field,title,field)}else if(renderer.indexOf("LinksProp")!==-1){el=createLegend_line_symbol(layer,field,title,field)}else if(renderer.indexOf("TwoStocksWaffle")!==-1){el=createLegend_waffle(layer,field,title,"")}else if(!renderer){el=createLegend_layout(layer,data_manager.current_layers[layer].type,title,"",undefined,layer)}else{swal("Oops..",_tr("No legend available for this representation")+".
"+_tr('Want to make a suggestion ?'),"warning");return}if(el&&lgd_pos&&lgd_pos.x){el.attr("transform","translate("+lgd_pos.x+","+lgd_pos.y+")")}_snap_lines.pos_lgds_elem.set(el.attr("id")+" "+el.attr("class"),get_bounding_rect(el.node()));if(el2){var prev_bbox=get_bounding_rect(el.node()),dim_h=lgd_pos.y+prev_bbox.height,dim_w=lgd_pos.x+prev_bbox.width;var lgd_pos2=(0,_helpers_calc.getTranslateNewLegend)();if(lgd_pos2.x!==lgd_pos.x||lgd_pos2.y!==lgd_pos.y){el2.attr("transform","translate("+lgd_pos2.x+","+lgd_pos2.y+")")}else if(dim_h+w+10){val_x=prev_value[0];change=true}if(bbox_elem.height+h+10){val_y=prev_value[1];change=true}if(change){legend_group.attr("transform","translate("+[val_x,val_y]+")")}})};function createLegend_waffle(layer,fields,title,subtitle,rect_fill_value,ratio_txt,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var boxgap=12;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var nbVar=fields.length;var ref_colors=data_manager.current_layers[layer].fill_color;var symbol=data_manager.current_layers[layer].symbol;var size_symbol=data_manager.current_layers[layer].size;var last_pos=void 0;var legend_root=map.insert("g").attrs({id:"legend_root_waffle",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var fields_colors=[];for(var i=0;i=+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:[current_min_value,_b_val[0][1]],size:_b_val[1]})}else if(current_min_value<+_b_val[0][0]&¤t_min_value<+_b_val[0][1]){ref_symbols_params.push({value:_b_val[0],size:_b_val[1]})}}}ref_symbols_params.reverse();var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=data_manager.current_layers[layer].size[1],color=data_manager.current_layers[layer].fill_color.single,xrect=xpos+space_elem+max_size/2;var last_size=0,last_pos=y_pos2;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;return{x:xrect,y:last_pos,width:45,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+max_size*1.5+45;var tmp_pos=void 0;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size*svg_map.__zoom.k;tmp_pos=last_pos-last_size/4;return{x:x_text_pos,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:x_text_pos,y:tmp_pos+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text((0,_helpers_calc.round_value)(ref_symbols_params[ref_symbols_params.length-1].value[0],rounding_precision).toLocaleString());legend_root.call(drag_legend_func(legend_root));legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function make_underlying_rect(legend_root,under_rect,fill){under_rect.attrs({width:0,height:0});var bboxLegend=get_bounding_rect(legend_root.node());var translate=legend_root.attr("transform");translate=translate?translate.split("translate(")[1].split(")")[0].split(/[ ,]+/).map(function(d){return+d}):[0,0];if(translate.length===1)translate=[translate[0],0];var x_top_left=bboxLegend.x-12.5-translate[0];var y_top_left=bboxLegend.y-12.5-translate[1];var x_top_right=bboxLegend.x+bboxLegend.width+12.5-translate[0];var y_bottom_left=bboxLegend.y+bboxLegend.height+12.5-translate[1];var rect_height=y_bottom_left-y_top_left;var rect_width=x_top_right-x_top_left;under_rect.attrs({id:"under_rect",x:x_top_left,y:y_top_left,height:rect_height,width:rect_width});if(!fill||!fill.color||!fill.opacity){under_rect.styles({fill:"green","fill-opacity":0});legend_root.attr("visible_rect","false").on("mouseover",function(){under_rect.style("fill-opacity",.1)}).on("mouseout",function(){under_rect.style("fill-opacity",0)})}else{under_rect.styles({fill:fill.color,"fill-opacity":fill.opacity});legend_root.attr("visible_rect","true").on("mouseover",null).on("mouseout",null)}}function createLegend_symbol(layer,field,title,subtitle){var nested=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"false";var join_line=arguments.length>5&&arguments[5]!==undefined?arguments[5]:"false";var rect_fill_value=arguments[6];var rounding_precision=arguments[7];var note_bottom=arguments[8];var options=arguments.length>9&&arguments[9]!==undefined?arguments[9]:{};var parent=options.parent||window.map;var layer_prop=data_manager.current_layers[layer];var space_elem=18;var boxgap=4;var xpos=30;var ypos=30;var y_pos2=ypos+space_elem*1.5;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var symbol_type=layer_prop.symbol;var color_symb_lgd=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"#FFF":layer_prop.fill_color.single;var stroke_color=layer_prop.renderer==="PropSymbolsChoro"||layer_prop.renderer==="PropSymbolsTypo"||layer_prop.fill_color.two!==undefined||layer_prop.fill_color.random!==undefined?"rgb(0, 0, 0)":map.select("#"+_app.layer_to_id.get(layer)).select(symbol_type).style("stroke");var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName(symbol_type);var type_param=symbol_type==="circle"?"r":"width";var z_scale=+d3.zoomTransform(map.node()).k;var _layer_prop$size=_slicedToArray(layer_prop.size,2),ref_value=_layer_prop$size[0],ref_size=_layer_prop$size[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);if(!layer_prop.size_legend_symbol){var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!==0)return d[type_param].baseVal.value});var size_max=+non_empty[0].getAttribute(type_param),size_min=+non_empty[non_empty.length-1].getAttribute(type_param),val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]);var r=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min)),diff_size=(0,_helpers_math.Msqrt)(size_max)-(0,_helpers_math.Msqrt)(size_min),size_interm1=(0,_helpers_math.Msqrt)(size_min)+diff_size/3,size_interm2=(0,_helpers_math.Mpow)(size_interm1+diff_size/3,2);size_interm1=(0,_helpers_math.Mpow)(size_interm1,2);layer_prop.size_legend_symbol=[{value:val_max},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm2),r)},{value:(0,_helpers_calc.round_value)(propSize.get_value(size_interm1),r)},{value:val_min}];if(layer_prop.size_legend_symbol[0].value-layer_prop.size_legend_symbol[1].value>1){rounding_precision=0}else{rounding_precision=(0,_helpers_math.Mmax)((0,_helpers_calc.get_nb_decimals)(val_max),(0,_helpers_calc.get_nb_decimals)(val_min))}}var t=layer_prop.size_legend_symbol;var ref_symbols_params=[{size:propSize.scale(t[0].value)*z_scale,value:t[0].value},{size:propSize.scale(t[1].value)*z_scale,value:t[1].value},{size:propSize.scale(t[2].value)*z_scale,value:t[2].value},{size:propSize.scale(t[3].value)*z_scale,value:t[3].value}];if(ref_symbols_params[3].value===0){ref_symbols_params.pop()}if(ref_symbols_params[2].value===0){ref_symbols_params.pop()}var legend_root=parent.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_symbol",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer,nested,join_line,rounding_precision,layer_field:field});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title);legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var max_size=ref_symbols_params[0].size*2;var last_size=0;if(symbol_type==="rect"){y_pos2-=max_size/4}var last_pos=y_pos2;if(nested==="false"){if(symbol_type==="circle"){legend_elems.append("circle").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{cx:xpos+space_elem+boxgap+max_size/4,cy:last_pos,r:d.size}});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size*.75+7,y:last_pos+i*2/3}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else if(symbol_type==="rect"){legend_elems.append("rect").styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1}).attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:xpos+space_elem+boxgap+max_size/4-last_size/2,y:last_pos,width:last_size,height:last_size}});last_pos=y_pos2;last_size=0;var x_text_pos=xpos+space_elem+boxgap+max_size/2+7;legend_elems.append("text").attrs(function(d,i){last_pos=i*boxgap+d.size/2+last_pos+last_size;last_size=d.size;return{x:x_text_pos,y:last_pos+d.size*.51}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}}else if(nested==="true"){var dist_to_title=30;if(symbol_type==="circle"){if(join_line==="true"){legend_elems.append("line").attrs(function(d){return{x1:xpos+space_elem+boxgap+max_size/4-d.size,x2:xpos+space_elem+boxgap+max_size*.75+6.5,y1:ypos+dist_to_title+max_size-d.size+.5,y2:ypos+dist_to_title+max_size-d.size+.5,stroke:"#3f3f3f","stroke-width":.8}});legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+3+max_size-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}else{legend_elems.append("circle").attrs(function(d){return{cx:xpos+space_elem+boxgap+max_size/4,cy:ypos+dist_to_title+max_size-d.size,r:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size*.75+7,y:ypos+dist_to_title+1+max_size-d.size*2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()})}last_pos=ypos+20+max_size}else if(symbol_type==="rect"){legend_elems.append("rect").attrs(function(d){return{x:xpos+space_elem+boxgap,y:ypos+dist_to_title+max_size/2-d.size,width:d.size,height:d.size}}).styles({fill:color_symb_lgd,stroke:stroke_color,"fill-opacity":1});last_pos=y_pos2;last_size=0;legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+boxgap+max_size/2+7,y:ypos+dist_to_title+1+max_size/2-d.size}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});last_pos=ypos+20+max_size/2}}if(layer_prop.break_val!==undefined){var bottom_colors=legend_root.append("g");bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("< "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col1",x:xpos+space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[0]);bottom_colors.insert("text").attrs({id:"col1_txt",x:xpos+3*space_elem,y:last_pos+1.75*space_elem}).styles({"alignment-baseline":"middle","font-size":"10px"}).html("> "+layer_prop.break_val.toLocaleString());bottom_colors.insert("rect").attrs({id:"col2",x:xpos+3*space_elem,y:last_pos+2*space_elem,width:space_elem,height:space_elem}).style("fill",layer_prop.fill_color.two[1]);last_pos+=2.5*space_elem}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+2*space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);if(parent==map)make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_line_symbol(layer,field,title,subtitle,rect_fill_value,rounding_precision,note_bottom){var space_elem=18,boxgap=12,xpos=30,ypos=30,y_pos2=ypos+space_elem,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var ref_symbols=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var type_param="strokeWidth";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){return d.style[type_param]!=="0"}),size_max=+non_empty[0].style[type_param],size_min=+non_empty[non_empty.length-1].style[type_param],val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]),val_min=(0,_helpers_math.Mabs)(+non_empty[non_empty.length-1].__data__.properties[field]),diff_size=size_max-size_min,diff_val=val_max-val_min,val_interm1=val_min+diff_val/3,val_interm2=val_interm1+diff_val/3,size_interm1=size_min+diff_size/3,size_interm2=size_interm1+diff_size/3,ref_symbols_params=[{size:size_max,value:val_max},{size:size_interm2,value:val_interm2},{size:size_interm1,value:val_interm1},{size:size_min,value:val_min}];if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(ref_symbols_params.map(function(d){return d.value}))}var legend_root=map.insert("g").attrs({id:"legend_root_lines_symbol",class:tmp_class_name,transform:"translate(0,0)",rounding_precision,layer_field:field,layer_name:layer}).styles({cursor:"grab","font-size":"11px","font-family":"verdana"});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+space_elem,y:ypos}:{id:"legendtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"Title");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+space_elem,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(ref_symbols_params).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});var last_size=0;var last_pos=y_pos2;var color=data_manager.current_layers[layer].fill_color.single;var xrect=xpos+space_elem;legend_elems.append("rect").styles({fill:color,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs(function(d){last_pos=boxgap+last_pos+last_size;last_size=d.size;return{x:xrect,y:last_pos,width:45,height:d.size}});last_pos=y_pos2;last_size=0;var x_text_pos=xrect+75;legend_elems.append("text").attrs(function(d){last_pos=boxgap+last_pos+d.size;return{x:x_text_pos,y:last_pos+4-d.size/2}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(d.value,rounding_precision).toLocaleString()});legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+space_elem,y:last_pos+space_elem}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);legend_root.select("#legendtitle").text(title||"");make_legend_context_menu(legend_root,layer);return legend_root}var get_lgd_display_precision=function get_lgd_display_precision(breaks){if(breaks.filter(function(b){return(b|0)===b}).length===breaks.length){return 0}var diff=void 0;for(var i=0;i1||diff>.1){return 1}else if(diff>.01){return 2}else if(diff>.001){return 3}else if(diff>1e-4){return 4}else if(diff>1e-5){return 5}else if(diff>1e-6){return 6}else if(diff>1e-7){return 7}return undefined};function createLegend_layout(layer,type_geom,title,subtitle,rect_fill_value,text_value,note_bottom){var space_elem=18;var boxheight=18;var boxwidth=18;var xpos=30;var ypos=30;var tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var color_layer=data_manager.current_layers[layer].fill_color.single;var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_layout",class:tmp_class_name,transform:"translate(0,0)",layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.append("g").insert("g").attr("class","lg legend_0");if(type_geom==="Polygon"){var stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var stroke_width=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke-width");legend_elems.append("rect").attrs({x:xpos+boxwidth,y:ypos+boxheight*1.8,width:boxwidth,height:boxheight}).styles({fill:color_layer,stroke:stroke_color,"stroke-width":stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos+=30+boxheight}else if(type_geom==="Line"){var _stroke_width=+data_manager.current_layers[layer]["stroke-width-const"];legend_elems.append("rect").styles({fill:color_layer,stroke:"rgb(0, 0, 0)","fill-opacity":1,"stroke-width":0}).attrs({x:xpos+boxwidth,y:ypos+boxheight*1.9+boxheight/2-_stroke_width/2,width:boxwidth,height:_stroke_width});legend_elems.append("text").attrs({x:xpos+boxwidth*2+10,y:ypos+boxheight*2.6}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+boxheight*1.9+boxheight/2+_stroke_width/2}else if(type_geom==="Point"){var radius=data_manager.current_layers[layer].pointRadius*svg_map.__zoom.k;var _stroke_color=map.select("#"+_app.layer_to_id.get(layer)).select("path").style("stroke");var _stroke_width2=map.select("#"+_app.layer_to_id.get(layer)).style("stroke-width");console.log(_stroke_color,_stroke_width2);var dist_to_title=30;legend_elems.append("circle").styles({fill:color_layer,stroke:_stroke_color,"fill-opacity":1,"stroke-width":_stroke_width2}).attrs(function(d){return{cx:xpos+space_elem+4+radius/2,cy:ypos+dist_to_title+radius,r:radius}});legend_elems.append("text").attrs(function(d){return{x:xpos+space_elem+4+radius*2*.75+7,y:ypos+dist_to_title+1+radius}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(text_value);ypos=ypos+dist_to_title+1+radius*2}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:ypos+boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=18,boxwidth=18,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var last_pos=null,data_colors_label=void 0;if(layer_prop.renderer.indexOf("Categorical")>-1||layer_prop.renderer.indexOf("PropSymbolsTypo")>-1){data_colors_label=[];layer_prop.color_map.forEach(function(v){data_colors_label.push({value:v[1],color:v[0]})})}else if(layer_prop.renderer.indexOf("TypoSymbols")>-1){data_colors_label=[];layer_prop.symbols_map.forEach(function(v){data_colors_label.push({value:v[2],image:v[0]})})}else{data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}});if(rounding_precision===undefined){var breaks=layer_prop.options_disc.breaks;rounding_precision=get_lgd_display_precision(breaks)}}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");legend_root.insert("text").attrs(subtitle!=""?{id:"legendtitle",x:xpos+boxheight,y:ypos}:{id:"legendtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).text(title||"");legend_root.insert("text").attrs({id:"legendsubtitle",x:xpos+boxheight,y:ypos+15}).styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).text(subtitle);var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});if(layer_prop.renderer.indexOf("TypoSymbols")===-1){legend_elems.append("rect").attrs(function(d,i){last_pos=y_pos2+i*boxgap+i*boxheight;return{x:xpos+boxwidth,y:last_pos,width:boxwidth,height:boxheight}}).styles(function(d){return{fill:d.color,stroke:d.color}})}else{legend_elems.append("image").attrs(function(d,i){return{x:xpos+boxwidth,y:y_pos2+i*boxgap+i*boxheight,width:boxwidth,height:boxheight,"xlink:href":d.image}})}if(layer_prop.renderer.indexOf("Choropleth")>-1||layer_prop.renderer.indexOf("PropSymbolsChoro")>-1||layer_prop.renderer.indexOf("Gridded")>-1||layer_prop.renderer.indexOf("Stewart")>-1){var tmp_pos=void 0;legend_elems.append("text").attrs(function(d,i){tmp_pos=y_pos2+i*boxheight+i*boxgap;return{x:xpos+boxwidth*2+10,y:tmp_pos}}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[1],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+boxwidth*2+10,y:tmp_pos+boxheight+boxgap}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[0],rounding_precision).toLocaleString()})}else{legend_elems.append("text").attr("x",xpos+boxwidth*2+10).attr("y",function(d,i){return y_pos2+i*boxheight+i*boxgap+boxheight*2/3}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(function(d){return d.value})}if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxheight,y:last_pos+2*boxheight,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth*2+10,y:last_pos+2.7*boxheight,id:"no_data_txt"}).styles({"alignment-baseline":"middle","font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data");last_pos+=2*boxheight}legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxheight,y:last_pos+2*boxheight}).styles({"font-size":"11px","font-family":"verdana"}).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function createLegend_choro_horizontal(layer,field,title,subtitle){var box_gap=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var rect_fill_value=arguments[5];var rounding_precision=arguments[6];var no_data_txt=arguments[7];var note_bottom=arguments[8];var layer_prop=data_manager.current_layers[layer];var boxheight=16,boxwidth=42,xpos=30,ypos=30,y_pos2=ypos+boxheight*1.8,tmp_class_name="legend legend_feature lgdf_"+_app.layer_to_id.get(layer);var boxgap=+box_gap;var data_colors_label=layer_prop.colors_breaks.map(function(obj){return{value:obj[0],color:obj[1]}}).reverse();if(rounding_precision===undefined){rounding_precision=get_lgd_display_precision(layer_prop.options_disc.breaks)}var legend_root=map.insert("g").styles({cursor:"grab","font-size":"11px","font-family":"verdana"}).attrs({id:"legend_root_horiz",class:tmp_class_name,layer_field:field,transform:"translate(0,0)",boxgap,rounding_precision,layer_name:layer});var rect_under_legend=legend_root.insert("rect");var lgd_title=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-weight":"bold"}).attrs({id:"legendtitle",x:xpos+boxwidth,y:subtitle!==""?ypos:ypos+15,"text-anchor":"middle"});var lgd_subtitle=legend_root.insert("text").styles({"font-size":"12px","font-family":"verdana","font-style":"italic"}).attrs({id:"legendsubtitle",x:xpos+boxwidth,y:ypos+15,"text-anchor":"middle"});var legend_elems=legend_root.selectAll(".legend").append("g").data(data_colors_label).enter().insert("g").attr("class",function(d,i){return"lg legend_"+i});legend_elems.append("rect").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2).attrs({width:boxwidth,height:boxheight}).styles(function(d){return{fill:d.color,stroke:d.color}});legend_elems.append("text").attr("x",function(d,i){return xpos+(boxgap+boxwidth)*i}).attr("y",y_pos2+boxheight+20).attr("text-anchor","middle").styles({"font-size":"10px"}).text(function(d){return(0,_helpers_calc.round_value)(+d.value.split(" - ")[0],rounding_precision).toLocaleString()});legend_root.insert("text").attrs({id:"lgd_choro_min_val",x:xpos+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2+boxheight+20,"text-anchor":"middle"}).styles({"font-size":"10px"}).text(function(){return(0,_helpers_calc.round_value)(data_colors_label[data_colors_label.length-1].value.split(" - ")[1],rounding_precision).toLocaleString()});if(layer_prop.options_disc&&layer_prop.options_disc.no_data){var gp_no_data=legend_root.append("g");gp_no_data.append("rect").attrs({x:xpos+boxwidth+(boxgap+boxwidth)*data_colors_label.length,y:y_pos2,width:boxwidth,height:boxheight}).styles({fill:layer_prop.options_disc.no_data,stroke:layer_prop.options_disc.no_data});gp_no_data.append("text").attrs({x:xpos+boxwidth/2+(boxgap+boxwidth)*(data_colors_label.length+1),y:y_pos2+boxheight+20,id:"no_data_txt","text-anchor":"middle"}).styles({"font-size":"10px"}).text(no_data_txt!=null?no_data_txt:"No data")}var bottom_note=legend_root.append("g").insert("text").attrs({id:"legend_bottom_note",x:xpos+boxwidth,y:y_pos2+boxheight+40,"text-anchor":"middle"}).styles({"font-size":"11px","font-family":"verdana"});var bb=get_bounding_rect(legend_root.node());var x_middle=bb.x+bb.width/2;lgd_title.attr("x",x_middle).text(title||"");lgd_subtitle.attr("x",x_middle).text(subtitle);bottom_note.attr("x",x_middle).text(note_bottom!=null?note_bottom:"");legend_root.call(drag_legend_func(legend_root));make_underlying_rect(legend_root,rect_under_legend,rect_fill_value);make_legend_context_menu(legend_root,layer);return legend_root}function display_box_value_symbol(layer_name){var symbol_type=data_manager.current_layers[layer_name].symbol,field=data_manager.current_layers[layer_name].rendered_field,ref_symbols=document.getElementById(_app.layer_to_id.get(layer_name)).getElementsByTagName(symbol_type),type_param=symbol_type==="circle"?"r":"width";var non_empty=Array.prototype.filter.call(ref_symbols,function(d){if(d[type_param].baseVal.value!=0)return d[type_param].baseVal.value});var val_max=(0,_helpers_math.Mabs)(+non_empty[0].__data__.properties[field]);var redraw_sample_legend=function(){var legend_node=svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""));var rendered_field=data_manager.current_layers[layer_name].rendered_field;var nested=legend_node.getAttribute("nested");var join_line=legend_node.getAttribute("join_line");var rounding_precision=legend_node.getAttribute("rounding_precision");var lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;return function(values){if(values){data_manager.current_layers[layer_name].size_legend_symbol=values.sort(function(a,b){return b.value-a.value});val1.property("value",values[0].value);val2.property("value",values[1].value);val3.property("value",values[2].value);val4.property("value",values[3].value)}sample_svg.selectAll("g").remove();createLegend_symbol(layer_name,rendered_field,lgd_title,lgd_subtitle,nested,join_line,{},rounding_precision,note,{parent:sample_svg});sample_svg.select("g").select("#under_rect").remove();sample_svg.select("#legend_root_symbol").on(".drag",null)}}();var prom=(0,_dialogs.make_confirm_dialog2)("legend_symbol_values_box",layer_name+" - "+_tr("app_page.legend_symbol_values_box.title")).then(function(confirmed){data_manager.current_layers[layer_name].size_legend_symbol=confirmed?data_manager.current_layers[layer_name].size_legend_symbol:original_values;return Promise.resolve(confirmed)});var box_body=d3.select(".legend_symbol_values_box").select(".modal-content").style("width","400px").select(".modal-body");box_body.append("p").style("text-align","center").insert("h3");var sample_svg=box_body.append("div").attr("id","sample_svg").style("float","left").append("svg").attrs({width:200,height:300,id:"svg_sample_legend"});var values_to_use=[].concat(data_manager.current_layers[layer_name].size_legend_symbol.map(function(f){return(0,_helpers.cloneObj)(f)}));var _data_manager$current=_slicedToArray(data_manager.current_layers[layer_name].size,2),ref_value=_data_manager$current[0],ref_size=_data_manager$current[1];var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type);var input_zone=box_body.append("div").styles({float:"right",top:"100px",right:"20px",position:"relative"});var a=input_zone.append("p");var b=input_zone.append("p");var c=input_zone.append("p");var d=input_zone.append("p");var original_values=[].concat(values_to_use);var val1=a.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:val_max}).property("value",values_to_use[0].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[0]={size:propSize.scale(val),value:val};val2.attr("max",val);redraw_sample_legend(values_to_use)});var val2=b.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[0].value,min:values_to_use[2]}).property("value",values_to_use[1].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[1]={size:propSize.scale(val),value:val};val1.attr("min",val);val3.attr("max",val);redraw_sample_legend(values_to_use)});var val3=c.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",max:values_to_use[1].value,min:values_to_use[3].value}).property("value",values_to_use[2].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[2]={size:propSize.scale(val),value:val};val2.attr("min",val);val4.attr("max",val);redraw_sample_legend(values_to_use)});var val4=d.insert("input").style("width","80px").attrs({class:"without_spinner",type:"number",min:0,max:values_to_use[2].value}).property("value",values_to_use[3].value).on("change",function(){var val=+this.value;if(isNaN(val))return;values_to_use[3]={size:propSize.scale(val),value:val};val3.attr("min",val);redraw_sample_legend(values_to_use)});box_body.append("div").styles({clear:"both","text-align":"center"}).append("p").styles({"text-align":"center"}).insert("span").attrs({class:"button_st3"}).html(_tr("app_page.legend_symbol_values_box.reset")).on("click",function(){data_manager.current_layers[layer_name].size_legend_symbol=undefined;redraw_sample_legend(original_values)});redraw_sample_legend();return prom}function createlegendEditBox(legend_id,layer_name){function bind_selections(){box_class=[layer_id,"_legend_popup"].join("");legend_node=svg_map.querySelector(["#",legend_id,".lgdf_",layer_id].join(""));title_content=legend_node.querySelector("#legendtitle");subtitle_content=legend_node.querySelector("#legendsubtitle");note_content=legend_node.querySelector("#legend_bottom_note");no_data_txt=legend_node.querySelector("#no_data_txt");ratio_waffle_txt=legend_node.querySelector("#ratio_txt");legend_node_d3=d3.select(legend_node);legend_boxes=legend_node_d3.selectAll(["#",legend_id," .lg"].join("")).select("text")}var layer_id=_app.layer_to_id.get(layer_name);var box_class=void 0,legend_node=void 0,title_content=void 0,subtitle_content=void 0,note_content=void 0;var legend_node_d3=void 0,legend_boxes=void 0,no_data_txt=void 0,ratio_waffle_txt=void 0,rect_fill_value={},original_rect_fill_value=void 0;bind_selections();if(document.querySelector("."+box_class))document.querySelector("."+box_class).remove();var original_params={title_content:title_content.textContent,y_title:title_content.y.baseVal.getItem(0).value,subtitle_content:subtitle_content.textContent,y_subtitle:subtitle_content.y.baseVal.getItem(0).value,note_content:note_content.textContent,no_data_txt:no_data_txt!=null?no_data_txt.textContent:null,ratio_waffle_txt:ratio_waffle_txt!=null?ratio_waffle_txt.textContent:null,boxgap:+legend_node.getAttribute("boxgap"),layout_text_value:legend_id==="legend_root_layout"?legend_node.querySelector(".lg.legend_0 > text").innerHTML:undefined};if(legend_node.getAttribute("visible_rect")==="true"){rect_fill_value={color:legend_node.querySelector("#under_rect").style.fill,opacity:legend_node.querySelector("#under_rect").style.fillOpacity};original_rect_fill_value=(0,_helpers.cloneObj)(rect_fill_value)}(0,_dialogs.make_confirm_dialog2)(box_class,layer_name).then(function(confirmed){if(!confirmed){title_content.textContent=original_params.title_content;title_content.y.baseVal.getItem(0).value=original_params.y_title;subtitle_content.textContent=original_params.subtitle_content;subtitle_content.y.baseVal.getItem(0).value=original_params.y_subtitle;note_content.textContent=original_params.note_content;if(no_data_txt){no_data_txt.textContent=original_params.no_data_txt}else if(ratio_waffle_txt){ratio_waffle_txt.textContent=original_params.ratio_waffle_txt}rect_fill_value=original_rect_fill_value;if(original_params.layout_text_value){legend_node.querySelector(".lg.legend_0 > text").innerHTML=original_params.layout_text_value}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value);bind_selections()});var container=document.querySelectorAll("."+box_class)[0];var box_body=d3.select(container).select(".modal-dialog").style("width","375px").select(".modal-body");var current_nb_dec=void 0;box_body.append("p").style("text-align","center").insert("h3").html(_tr("app_page.legend_style_box.subtitle"));var a=box_body.append("p");a.append("span").html(_tr("app_page.legend_style_box.lgd_title"));a.append("input").style("float","right").property("value",title_content.textContent).on("keyup",function(){title_content.textContent=this.value});var b=box_body.append("p");b.insert("span").html(_tr("app_page.legend_style_box.var_name"));b.insert("input").style("float","right").property("value",subtitle_content.textContent).on("keyup",function(){var empty=subtitle_content.textContent=="";if(empty&&this.value!=""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value-15}subtitle_content.textContent=this.value;if(!empty&&subtitle_content.textContent==""){title_content.y.baseVal.getItem(0).value=title_content.y.baseVal.getItem(0).value+15}});var c=box_body.insert("p");c.insert("span").html(_tr("app_page.legend_style_box.additionnal_notes"));c.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",note_content.textContent).on("keyup",function(){note_content.textContent=this.value});if(no_data_txt){var d=box_body.insert("p");d.insert("span").html(_tr("app_page.legend_style_box.no_data"));d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",no_data_txt.textContent).on("keyup",function(){no_data_txt.textContent=this.value})}else if(ratio_waffle_txt){var _d=box_body.insert("p");_d.insert("span").html(_tr("app_page.legend_style_box.ratio_waffle_txt"));_d.insert("input").styles({float:"right","font-family":"12px Gill Sans Extrabold, sans-serif"}).property("value",ratio_waffle_txt.textContent).on("keyup",function(){ratio_waffle_txt.textContent=this.value})}if(legend_id==="legend_root_symbol"){var choice_break_value_section1=box_body.insert("p").styles({"text-align":"center","margin-top":"25px !important"});choice_break_value_section1.append("span").attr("class","button_disc").styles({cursor:"pointer"}).html(_tr("app_page.legend_style_box.choice_break_symbol")).on("click",function(){container.modal.hide();display_box_value_symbol(layer_name).then(function(confirmed){container.modal.show();if(confirmed){(0,_map_ctrl.redraw_legends_symbols)(svg_map.querySelector(["#legend_root_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join("")))}})})}if(data_manager.current_layers[layer_name].renderer!=="TwoStocksWaffle"&&data_manager.current_layers[layer_name].renderer!=="Categorical"&&data_manager.current_layers[layer_name].renderer!=="TypoSymbols"&&!(data_manager.current_layers[layer_name].renderer==="PropSymbolsTypo"&&legend_id.indexOf("legend_root_symbol")<0)&&!data_manager.current_layers[layer_name].layout_legend_displayed){var max_nb_decimals=0;var max_nb_left=0;if(legend_id.indexOf("legend_root_symbol")===-1){max_nb_decimals=get_max_nb_dec(layer_name);max_nb_left=get_max_nb_left_sep(layer_name)}else{var nb_dec=[],nb_left=[];legend_boxes.each(function(d){nb_dec.push((0,_helpers_calc.get_nb_decimals)(d.value));nb_left.push((0,_helpers_calc.get_nb_left_separator)(d.value))});max_nb_decimals=(0,_helpers_calc.max_fast)(nb_dec);max_nb_left=(0,_helpers_calc.min_fast)(nb_left)}max_nb_left=max_nb_left>2?max_nb_left:2;if(max_nb_decimals>0||max_nb_left>=2){if(legend_node.getAttribute("rounding_precision")){current_nb_dec=legend_node.getAttribute("rounding_precision")}else{var nbs=[],_nb_dec=[];legend_boxes.each(function(){nbs.push(this.textContent)});for(var i=0;i+current_nb_dec&&max_nb_decimals>18){max_nb_decimals=18}var e=box_body.append("p");e.append("span").html(_tr("app_page.legend_style_box.float_rounding"));e.append("input").attrs({id:"precision_range",type:"range",min:-+max_nb_left,max:max_nb_decimals,step:1}).styles({float:"right",width:"90px","vertical-align":"middle","margin-left":"10px"}).property("value",current_nb_dec).on("change",function(){var nb_float=+this.value;d3.select("#precision_change_txt").html(nb_float);legend_node.setAttribute("rounding_precision",nb_float);if(legend_id==="legend_root"){for(var _i=0;_i text").innerHTML).on("keyup",function(){legend_node.querySelector(".lg.legend_0 > text").innerHTML=this.value})}var rectangle_options1=box_body.insert("p");rectangle_options1.insert("input").style("margin-left","0px").property("checked",rect_fill_value.color===undefined?null:true).attrs({type:"checkbox",id:"rect_lgd_checkbox"}).on("change",function(){if(this.checked){rectangle_options2.style("display","");var r=document.getElementById("choice_color_under_rect");rect_fill_value=r?{color:r.value,opacity:1}:{color:"#ffffff",opacity:1}}else{rectangle_options2.style("display","none");rect_fill_value={}}make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});rectangle_options1.append("label").attrs({for:"rect_lgd_checkbox",class:"i18n","data-i18n":"[html]app_page.legend_style_box.under_rectangle"}).html(_tr("app_page.legend_style_box.under_rectangle"));var rectangle_options2=rectangle_options1.insert("span").styles({float:"right",display:rect_fill_value.color===undefined?"none":""});rectangle_options2.insert("input").attrs({id:"choice_color_under_rect",type:"color"}).property("value",rect_fill_value.color===undefined?"#ffffff":(0,_colors_helpers.rgb2hex)(rect_fill_value.color)).on("change",function(){rect_fill_value={color:this.value,opacity:1};make_underlying_rect(legend_node_d3,legend_node_d3.select("#under_rect"),rect_fill_value)});if(legend_id==="legend_root_horiz"||legend_id==="legend_root"&&data_manager.current_layers[layer_name].options_disc){var change_legend_type=box_body.insert("p");change_legend_type.append("p").attr("id","vert_layout").attr("class",legend_id==="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_vertical"));change_legend_type.append("p").attr("id","horiz_layout").attr("class",legend_id!=="legend_root"?"opts_lgd_layout selected":"opts_lgd_layout").text(_tr("app_page.legend_style_box.lgd_layout_horizontal"));change_legend_type.selectAll(".opts_lgd_layout").on("click",function(){if(this.classList.contains("selected")){return}change_legend_type.selectAll(".opts_lgd_layout").attr("class","opts_lgd_layout");this.classList.add("selected");var rendered_field=data_manager.current_layers[layer_name].rendered_field2?data_manager.current_layers[layer_name].rendered_field2:data_manager.current_layers[layer_name].rendered_field;legend_node=svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name));var boxgap=+legend_node.getAttribute("boxgap");var rounding_precision=legend_node.getAttribute("rounding_precision");var transform_param=legend_node.getAttribute("transform"),lgd_title=legend_node.querySelector("#legendtitle").innerHTML,lgd_subtitle=legend_node.querySelector("#legendsubtitle").innerHTML,note=legend_node.querySelector("#legend_bottom_note").innerHTML;var _no_data_txt=legend_node.querySelector("#no_data_txt");_no_data_txt=_no_data_txt!=null?_no_data_txt.textContent:null;legend_node.remove();if(this.id==="horiz_layout"){createLegend_choro_horizontal(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root_horiz"}else{createLegend_choro(layer_name,rendered_field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,_no_data_txt,note);legend_id="legend_root"}bind_selections();if(transform_param){svg_map.querySelector("#"+legend_id+".lgdf_"+_app.layer_to_id.get(layer_name)).setAttribute("transform",transform_param)}})}}function move_legends(){var xy0_map=get_map_xy0();var dim_width=w+xy0_map.x;var dim_height=h+xy0_map.y;var legends=[svg_map.querySelectorAll(".legend_feature"),svg_map.querySelectorAll("#scale_bar.legend")];for(var j=0;j<2;++j){var legends_type=legends[j];for(var i=0,i_len=legends_type.length;idim_width){var current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split=/\(([^\)]+)\)/.exec(current_transform)[1].split(/[ ,]+/),_$exec$1$split2=_slicedToArray(_$exec$1$split,2),val_x=_$exec$1$split2[0],val_y=_$exec$1$split2[1];var trans_x=legend_bbox.left+legend_bbox.width-dim_width;legends_type[i].setAttribute("transform",["translate(",[+val_x-trans_x,val_y],")"].join(""))}if(legend_bbox.top+legend_bbox.height>dim_height){var _current_transform=legends_type[i].getAttribute("transform");var _$exec$1$split3=/\(([^\)]+)\)/.exec(_current_transform)[1].split(/[ ,]+/),_$exec$1$split4=_slicedToArray(_$exec$1$split3,2),_val_x=_$exec$1$split4[0],_val_y=_$exec$1$split4[1];var trans_y=legend_bbox.top+legend_bbox.height-dim_height;legends_type[i].setAttribute("transform",["translate(",[_val_x,+_val_y-trans_y],")"].join(""))}}}var text_annot=document.querySelectorAll(".txt_annot");for(var _i5=0,len_i=text_annot.length;_i5dim_width){var _trans_x=_legend_bbox.left+_legend_bbox.width-dim_width;var annot=d3.select(text_annot[_i5]);var x_rect=+annot.select("rect").attr("x")-_trans_x;var x_txt=+annot.select("text").attr("x")-_trans_x;if(x_txt>0){annot.select("rect").attr("x",x_rect);annot.select("text").attr("x",x_txt).selectAll("tspan").attr("x",x_txt)}}if(_legend_bbox.top+_legend_bbox.height>dim_height){var _trans_y=_legend_bbox.top+_legend_bbox.height-dim_height;var _annot=d3.select(text_annot[_i5]);var y_rect=+_annot.select("rect").attr("y")-_trans_y;var y_txt=+_annot.select("text").attr("y")-_trans_y;if(y_txt>0){_annot.select("rect").attr("y",y_rect);_annot.select("text").attr("y",y_txt)}}}}var get_max_nb_dec=function get_max_nb_dec(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var max=0;data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");if(p1>-1){if(tmp[0].length-1-p1>max){max=tmp[0].length-1-tmp[0].indexOf(".")}}if(p2>-1){if(tmp[1].length-1-p2>max){max=tmp[1].length-1-tmp[1].indexOf(".")}}});return max};var get_max_nb_left_sep=function get_max_nb_left_sep(layer_name){if(!data_manager.current_layers[layer_name]||!data_manager.current_layers[layer_name].colors_breaks){return undefined}var nb_left=[];data_manager.current_layers[layer_name].colors_breaks.forEach(function(el){var tmp=el[0].split(" - ");var p1=tmp[0].indexOf(".");var p2=tmp[1].indexOf(".");nb_left.push(p1);nb_left.push(p2)});return(0,_helpers_calc.min_fast)(nb_left)}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.addNewCustomPalette=exports.randomColor=exports.ColorsSelected=exports.Colors=exports.interpolateColor=exports.interp_n=exports.getColorBrewerArray=undefined;exports.rgb2hex=rgb2hex;exports.hexToRgb=hexToRgb;var _colorbrewer=__webpack_require__(30);var _colorbrewer2=_interopRequireDefault(_colorbrewer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function rgb2hex(rgb){if(typeof rgb==="string"){if(rgb.indexOf("#")>-1||rgb.indexOf("rgb")<0){return rgb}var _rgb=rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return _rgb&&_rgb.length===4?"#"+("0"+parseInt(_rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[2],10).toString(16)).slice(-2)+("0"+parseInt(_rgb[3],10).toString(16)).slice(-2):""}return rgb&&rgb.length===3?"#"+("0"+parseInt(rgb[0],10).toString(16)).slice(-2)+("0"+parseInt(rgb[1],10).toString(16)).slice(-2)+("0"+parseInt(rgb[2],10).toString(16)).slice(-2):""}function hexToRgb(hex,out){var res=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);if(out==="string"){return res?"rgb("+parseInt(res[1],16)+","+parseInt(res[2],16)+","+parseInt(res[3],16)+")":null}return res?[parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16)]:null}var getColorBrewerArray=exports.getColorBrewerArray=function getColorBrewerArray(nbClass,name){if(nbClass<10&&nbClass>=3){var _colors=_colorbrewer2.default[name][nbClass];return _colors}else if(nbClass<3){var _colors2=_colorbrewer2.default[name][3];return[rgb2hex(interpolateColor(hexToRgb(_colors2[0]),hexToRgb(_colors2[1]))),rgb2hex(interpolateColor(hexToRgb(_colors2[1]),hexToRgb(_colors2[2])))]}else if(nbClass>9&&nbClass<18){var _colors3=_colorbrewer2.default[name][9];var diff=nbClass-9;return interp_n(_colors3,diff,9)}var colors=_colorbrewer2.default[name][9];colors=interp_n(colors,8,9);return interp_n(colors,nbClass-colors.length,nbClass)};var interp_n=exports.interp_n=function interp_n(colors,diff,k){var tmp=[];var new_colors=[];for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:.5;var result=color1.slice();for(var i=0;i<3;i++){result[i]=Math.round(result[i]+factor*(color2[i]-color1[i]))}return result};var Colors=exports.Colors={names:{aqua:"#00ffff",azure:"#f0ffff",beige:"#f5f5dc",black:"#000000",blue:"#0000ff",brown:"#a52a2a",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkviolet:"#9400d3",fuchsia:"#ff00ff",gold:"#ffd700",green:"#008000",indigo:"#4b0082",khaki:"#f0e68c",lightblue:"#add8e6",lightcyan:"#e0ffff",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightyellow:"#ffffe0",lime:"#00ff00",magenta:"#ff00ff",maroon:"#800000",navy:"#000080",olive:"#808000",orange:"#ffa500",pink:"#ffc0cb",purple:"#800080",violet:"#800080",red:"#ff0000",silver:"#c0c0c0",white:"#ffffff",yellow:"#ffff00"},random:function random(){var keys=Object.keys(this.names);var n=keys.length;var result=0;var count=0;for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:false;var nb_color=this.colorCodes.length;var seen=this.seen;var result_color=this.colorCodes[0],attempts=40;if(seen.size===nb_color){seen=new Set}while(attempts>0){var ix=Math.round(Math.random()*(nb_color-1));result_color=this.colorCodes[ix];if(!seen.has(result_color)){seen.add(result_color);break}else{attempts-=1}}return to_rgb?hexToRgb(result_color):result_color}};function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}var randomColor=exports.randomColor=function(){var golden_ratio_conjugate=.618033988749895;var _h=Math.random();var hslToRgb=function hslToRgb(h,s,l){var r=void 0,g=void 0,b=void 0;if(s===0){r=g=b=l}else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return"#"+Math.round(r*255).toString(16)+Math.round(g*255).toString(16)+Math.round(b*255).toString(16)};return function(){_h+=golden_ratio_conjugate;_h%=1;return hslToRgb(_h,.5,.6)}}();var addNewCustomPalette=exports.addNewCustomPalette=function addNewCustomPalette(palette_name,colors){_app.custom_palettes.set(palette_name,colors)}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=ContextMenu;__webpack_require__(97);function ContextMenu(){this.items=[];this.addItem=function addItem(item){this.items.push({isSimpleItem:true,name:item.name,action:item.action})};this.addSubMenu=function addSubMenu(item){this.items.push({isSimpleItem:false,name:item.name,menu:new ContextMenu});this.items[this.items.length-1].menu.setItems(item.items)};this.removeItemByName=function removeItemByName(name){for(var i=this.items.length-1;i>0;i--){if(this.items[i].name.valueOf()===name.valueOf()){this.items.splice(i,1);break}}};this.setItems=function setItems(items){this.items=[];for(var i=0;i10?(0,_helpers_math.Mround)(val/10)*10:(0,_helpers_math.Mround)(val)};function test_maxmin_resolution(cell_value){var bbox=_target_layer_file.bbox;var width_km=(0,_helpers_calc.haversine_dist)([bbox[0],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])],[bbox[2],(0,_helpers_math.Mabs)(bbox[3])-(0,_helpers_math.Mabs)(bbox[1])]);var height_km=(0,_helpers_calc.haversine_dist)([(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[1]],[(0,_helpers_math.Mabs)(bbox[2])-(0,_helpers_math.Mabs)(bbox[0]),bbox[3]]);var bigger_side=(0,_helpers_math.Mmax)(height_km,width_km);if(width_km*height_km/(cell_value*cell_value)>15e3){return"higher"}else if(cell_value>bigger_side/1.66){return"lower"}}var color_disc_icons=function(){var types=new Set(["q6","equal_interval","jenks","quantiles"]);return function(type_disc){if(!type_disc)return;var t_disc=type_disc.toLowerCase();if(types.has(t_disc)){document.getElementById("ico_"+t_disc).style.border="solid 1px green"}}}();function make_template_functionnality(parent_node){return parent_node.append("div").attr("class","func-options")}function make_layer_name_input(parent,id){var a=parent.append("p").style("clear","both");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.output"}).html(_tr("app_page.func_options.common.output"));a.insert("input").attrs({class:"params",id}).styles({width:"240px",float:"right","font-size":"11.5px","margin-bottom":"20px","margin-right":"20px","margin-top":"8px"})}function make_discretization_icons(discr_section){var subsection1=discr_section.append("div");subsection1.insert("span").attrs({"data-i18n":"[html]app_page.func_options.common.discretization_choice",class:"i18n"}).html(_tr("app_page.func_options.common.discretization_choice"));var subsection2=discr_section.append("p").style("margin","10px 0 0");subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.Q6"),src:"/static/img/discr_icons/q6.png",id:"ico_q6",class:"i18n","data-i18n":"[title]app_page.common.Q6"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.jenks"),src:"/static/img/discr_icons/jenks.png",id:"ico_jenks",class:"i18n","data-i18n":"[title]app_page.common.jenks"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.equal_interval"),src:"/static/img/discr_icons/equal_intervals.png",id:"ico_equal_interval",class:"i18n","data-i18n":"[title]app_page.common.equal_interval"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer"}).attrs({title:_tr("app_page.common.quantiles"),src:"/static/img/discr_icons/quantiles.png",id:"ico_quantiles",class:"i18n","data-i18n":"[title]app_page.common.quantiles"});subsection2.append("img").styles({margin:"0 7.5px",cursor:"pointer",width:"20px"}).attrs({title:_tr("app_page.common.user_defined"),src:"/static/img/High-contrast-system-run24.png",id:"ico_others",class:"i18n","data-i18n":"[title]app_page.common.user_defined"});subsection2.append("span").attrs({id:"choro_mini_choice_disc"}).styles({float:"right","margin-top":"5px","margin-left":"15px"});subsection2.append("img").styles({width:"15px",position:"absolute",right:"25px"}).attrs({id:"img_choice_disc",src:"/static/img/Red_x.png"})}function make_ok_button(parent,id){var disabled=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var a=parent.append("p").styles({clear:"both","text-align":"center",margin:"auto"});a.append("button").attrs({id,class:"params button_st3 i18n","data-i18n":"[html]app_page.func_options.common.render",disabled:disabled?true:null}).html(_tr("app_page.func_options.common.render"))}function make_min_max_tableau(values,nb_class,discontinuity_type,min_size,max_size,id_parent,breaks,callback){var parent_nd=document.getElementById(id_parent);parent_nd.innerHTML="";if(values&&breaks===undefined){var disc_result=(0,_common.discretize_to_size)(values,discontinuity_type,nb_class,min_size,max_size);breaks=disc_result[2];if(!breaks)return false}parent_nd.style.marginTop="3px";parent_nd.style.marginBottom="3px";var title=document.createElement("p");title.style.margin="1px";title.style.wordSpacing="1.8em";title.style.paddingLeft="22px";title.innerHTML="Min - Max - Size";parent_nd.appendChild(title);var div_table=document.createElement("div");parent_nd.appendChild(div_table);for(var i=0;i0){(function(){var prev_ix=_i-1;mins[_i].onchange=function(){maxs[prev_ix].value=this.value;if(callback)callback()}})()}if(_i0?new_layer_name:layer+"_Waffle");rendering_params.ratio=+document.getElementById("TwoStocks_waffle_ratio").value;rendering_params.fields=Array.prototype.slice.call(fields_list.node().selectedOptions).map(function(elem){return elem.value});if(rendering_params.fields.length<2){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_multiple_fields"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}var t_max=0;var _loop=function _loop(i){var field=rendering_params.fields[i];t_max+=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field]}))/rendering_params.ratio};for(var i=0;i900){swal({title:_tr("app_page.common.error")+"!",text:""+_tr("app_page.common.error_waffle_too_many"),customClass:"swal2_custom",type:"error",allowOutsideClick:false});return}rendering_params.new_name=new_layer_name;rendering_params.symbol_type=symbol_choice.node().value;rendering_params.size=+document.getElementById("TwoStocks_waffle_size").value;rendering_params.nCol=+document.getElementById("TwoStocks_waffle_WidthRow").value;render_twostocks_waffle(layer,rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})},unfill:function unfill(){unfillSelectInput(document.getElementById("TwoStocks_waffle_symbol"));unfillSelectInput(document.getElementById("TwoStocks_fields"));unfillSelectInput(document.getElementById("TwoStocks_waffle_ratio"));document.getElementById("TwoStocks_fields").size=2;document.getElementById("TwoStocks_fields").parentElement.style.marginBottom="25px";section2.selectAll(".params").attr("disabled",true)}};function render_twostocks_waffle(layer,rendering_params){var get_colors=function get_colors(nb){var res=[];for(var i=0;i0){display_warning_empty_geom(empty_geoms)}}else{ref_colors=rendering_params.ref_colors;data_manager.result_data[layer_to_add]=JSON.parse(rendering_params.result_data)}for(var i=0,_length=data_manager.result_data[layer_to_add].length;i<_length;i++){var c=[];var sum=0;var color=void 0;for(var j=0;j7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields_stock.length===0||fields_ratio.length===0){display_error_num_field();return}{var first_field=fields_ratio[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}fields_stock.forEach(function(field){field_size.append("option").text(field).attr("value",field)});fields_ratio.forEach(function(field){field_color.append("option").text(field).attr("value",field)});field_size.on("change",function(){var field_name=this.value,max_val_field=(0,_helpers_calc.max_fast)(data_manager.user_data[layer].map(function(obj){return+obj[field_name]}));ref_value_field.attrs({max:max_val_field,value:max_val_field});uo_layer_name.attr("value",["PropSymbols",field_name,field_color.node().value,layer].join("_"))});field_color.on("change",function(){var field_name=this.value;var vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_propsymbolchoro"));uo_layer_name.attr("value",["PropSymbols",field_size.node().value,field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+self.rendering_params[field_name].type),", ",_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class})].join(""));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors3=(0,_common.discretize_to_colors)(_values,"jenks",n_class,"BuGn"),_discretize_to_colors4=_slicedToArray(_discretize_to_colors3,6),nb_class=_discretize_to_colors4[0],type=_discretize_to_colors4[1],breaks=_discretize_to_colors4[2],color_array=_discretize_to_colors4[3],colors_map=_discretize_to_colors4[4],no_data_color=_discretize_to_colors4[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors5=(0,_common.discretize_to_colors)(_values,"quantiles",n_class,"BuGn"),_discretize_to_colors6=_slicedToArray(_discretize_to_colors5,6),nb_class=_discretize_to_colors6[0],type=_discretize_to_colors6[1],breaks=_discretize_to_colors6[2],color_array=_discretize_to_colors6[3],colors_map=_discretize_to_colors6[4],no_data_color=_discretize_to_colors6[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors7=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class,"BuGn"),_discretize_to_colors8=_slicedToArray(_discretize_to_colors7,6),nb_class=_discretize_to_colors8[0],type=_discretize_to_colors8[1],breaks=_discretize_to_colors8[2],color_array=_discretize_to_colors8[3],colors_map=_discretize_to_colors8[4],no_data_color=_discretize_to_colors8[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_color.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors9=(0,_common.discretize_to_colors)(_values,"Q6",6,"BuGn"),_discretize_to_colors10=_slicedToArray(_discretize_to_colors9,6),nb_class=_discretize_to_colors10[0],type=_discretize_to_colors10[1],breaks=_discretize_to_colors10[2],color_array=_discretize_to_colors10[3],colors_map=_discretize_to_colors10[4],no_data_color=_discretize_to_colors10[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"PropSymbolsChoro",rendered_field:selected_field,schema:["BuGn"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_disc.on("click",function(){var selected_field=field_color.node().value;var opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,no_data:self.rendering_params[selected_field].no_data,type:self.rendering_params[selected_field].type,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");choro_mini_choice_disc.html([_tr("app_page.common."+confirmed[1]),", ",_tr("app_page.common.class",{count:confirmed[0]})].join(""));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],schema:confirmed[5],no_data:confirmed[6],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],renderer:"PropSymbolsChoro",extra_options:confirmed[7]}}})});ok_button.on("click",function(){if(!ref_value_field.node().value)return;var rendering_params=self.rendering_params;if(rendering_params[field_color.node().value]){var symbol_to_use=symb_selec.node().value,rd_params={},color_field=field_color.node().value;var new_layer_name=uo_layer_name.node().value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:layer+"_PropSymbolsChoro");rd_params.field=field_size.node().value;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symbol_to_use;rd_params.ref_value=+ref_value_field.node().value;rd_params.ref_size=+ref_size.node().value;rd_params.fill_color=rendering_params[color_field].colorsByFeature;rd_params.color_field=color_field;if(symbol_to_use==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}var colors_breaks=[];for(var i=rendering_params[color_field].breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params[color_field].breaks[i-1]," - ",rendering_params[color_field].breaks[i]].join(""),rendering_params[color_field].colors[i-1]])}var options_disc={schema:rendering_params[color_field].schema,colors:rendering_params[color_field].colors,no_data:rendering_params[color_field].no_data,type:rendering_params[color_field].type,breaks:rendering_params[color_field].breaks,extra_options:rendering_params[color_field].extra_options};Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsChoro",options_disc,rendered_field:field_size.node().value,rendered_field2:field_color.node().value,colors_breaks});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}});(0,_helpers.setSelected)(field_size.node(),fields_stock[0]);(0,_helpers.setSelected)(field_color.node(),fields_ratio[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolChoro_field_1"));unfillSelectInput(document.getElementById("PropSymbolChoro_field_2"));unfillSelectInput(document.getElementById("PropSymbolChoro_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fillMenu_Typo=function fillMenu_Typo(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typo.field"}).html(_tr("app_page.func_options.typo.field"));a.insert("select").attrs({id:"Typo_field_1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var b=dv2.insert("p").attr("class","params_section2").styles({margin:"auto","text-align":"center",clear:"both"});b.append("button").attrs({id:"Typo_class",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typo.color_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typo.color_choice"));make_layer_name_input(dv2,"Typo_output_name");make_ok_button(dv2,"Typo_yes");dv2.selectAll(".params").attr("disabled",true)};var fields_Typo={fill:function fill(layer){if(!layer)return;var self=this,fields_name=(0,_helpers.getFieldsType)("category",layer),field_selec=section2.select("#Typo_field_1"),ok_button=section2.select("#Typo_yes"),btn_typo_class=section2.select("#Typo_class"),uo_layer_name=section2.select("#Typo_output_name");var prepare_colors=function prepare_colors(field){var _prepare_categories_a=prepare_categories_array(layer,field,null),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),col_map=_prepare_categories_a2[1];var nb_class=col_map.size;var colorByFeature=data_manager.user_data[layer].map(function(ft){return col_map.get(ft[field])[0]});self.rendering_params[field]={nb_class,color_map:col_map,colorByFeature,renderer:"Categorical",rendered_field:field,skip_alert:false}};fields_name.forEach(function(f_name){field_selec.append("option").text(f_name).attr("value",f_name)});field_selec.on("change",function(){var selected_field=this.value;uo_layer_name.attr("value",["Typo",selected_field,layer].join("_"));prepare_colors(selected_field)});{var first_field=fields_name[0];prepare_colors(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}btn_typo_class.on("click",function(){var selected_field=field_selec.node().value;var col_map=self.rendering_params[selected_field]?self.rendering_params[selected_field].color_map:undefined;var _prepare_categories_a3=prepare_categories_array(layer,selected_field,col_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];if(cats.length>15){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})},function(){return null})}else{(0,_categorical_panel.display_categorical_box)(data_manager.user_data[layer],layer,selected_field,cats).then(function(confirmed){if(confirmed){self.rendering_params[selected_field]={nb_class:confirmed[0],color_map:confirmed[1],colorByFeature:confirmed[2],renderer:"Categorical",rendered_field:selected_field,skip_alert:true}}})}});ok_button.on("click",function(){var selected_field=field_selec.node().value;var params=self.rendering_params[selected_field];var render=function render(){if(params){var _layer=Object.getOwnPropertyNames(data_manager.user_data)[0];var output_name=uo_layer_name.node().value;params.new_name=check_layer_name(output_name.length>0?output_name:["Typo",selected_field,_layer].join("_"));render_categorical(_layer,params);(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(params.new_name)}};if(params.color_map.size>15&&!params.skip_alert){swal({title:"",text:_tr("app_page.common.error_too_many_features_color"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){render()},function(){return null})}else{render()}});uo_layer_name.attr("value","Typo_"+layer);section2.selectAll(".params").attr("disabled",null);(0,_helpers.setSelected)(field_selec.node(),fields_name[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("Typo_field_1"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function fillMenu_Choropleth(){var dv2=make_template_functionnality(section2);var field_selec_section=dv2.append("p").attr("class","params_section2");field_selec_section.insert("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.common.field"}).html(_tr("app_page.func_options.common.field"));field_selec_section.insert("select").attrs({id:"choro_field1",class:"params"}).styles({position:"relative",float:"right","margin-bottom":"7.5px"});var discr_section=dv2.insert("p").attr("class","params_section2").styles({margin:"auto"});discr_section.insert("span").attr("id","container_sparkline_choro").styles({margin:"16px 50px 0px 4px",float:"right"});make_discretization_icons(discr_section);make_layer_name_input(dv2,"Choro_output_name");make_ok_button(dv2,"choro_yes");dv2.selectAll(".params").attr("disabled",true)}var fields_Choropleth={fill:function fill(layer){if(!layer)return;var self=this,fields=(0,_helpers.getFieldsType)("ratio",layer),field_selec=section2.select("#choro_field1"),uo_layer_name=section2.select("#Choro_output_name"),ok_button=section2.select("#choro_yes"),img_valid_disc=section2.select("#img_choice_disc"),ico_jenks=section2.select("#ico_jenks"),ico_quantiles=section2.select("#ico_quantiles"),ico_q6=section2.select("#ico_q6"),ico_equal_interval=section2.select("#ico_equal_interval"),btn_class=section2.select("#ico_others"),choro_mini_choice_disc=section2.select("#choro_mini_choice_disc");var uncolor_icons=function uncolor_icons(){ico_jenks.style("border",null);ico_q6.style("border",null);ico_quantiles.style("border",null);ico_equal_interval.style("border",null)};var prepare_disc_quantiles=function prepare_disc_quantiles(field){var _values=data_manager.user_data[layer].map(function(v){return v[field]}),n_class=(0,_common.getOptNbClass)(_values.length);render_mini_chart_serie(_values.map(function(v){return+v}),document.getElementById("container_sparkline_choro"));var _discretize_to_colors11=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors12=_slicedToArray(_discretize_to_colors11,6),nb_class=_discretize_to_colors12[0],type=_discretize_to_colors12[1],breaks=_discretize_to_colors12[2],color_array=_discretize_to_colors12[3],colors_map=_discretize_to_colors12[4],no_data_color=_discretize_to_colors12[5];self.rendering_params[field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));ok_button.attr("disabled",null);img_valid_disc.attr("src","/static/img/Light_green_check.png");uncolor_icons();ico_quantiles.style("border","solid 1px green");if(_values.length>7500){ico_jenks.style("display","none")}else{ico_jenks.style("display",null)}};if(fields.length===0){display_error_num_field();return}section2.selectAll(".params").attr("disabled",null);fields.forEach(function(field){field_selec.append("option").text(field).attr("value",field)});{var first_field=fields[0];prepare_disc_quantiles(first_field);ok_button.attr("disabled",self.rendering_params[first_field]?null:true)}field_selec.on("change",function(){var field_name=this.value,vals=data_manager.user_data[layer].map(function(a){return+a[field_name]});render_mini_chart_serie(vals,document.getElementById("container_sparkline_choro"));uo_layer_name.attr("value",["Choro",field_name,layer].join("_"));if(self.rendering_params[field_name]!==undefined){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+self.rendering_params[field_name].type;choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:self.rendering_params[field_name].nb_class}));uncolor_icons();color_disc_icons(self.rendering_params[field_name].type)}else{prepare_disc_quantiles(field_name)}});ico_jenks.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors13=(0,_common.discretize_to_colors)(_values,"jenks",n_class),_discretize_to_colors14=_slicedToArray(_discretize_to_colors13,6),nb_class=_discretize_to_colors14[0],type=_discretize_to_colors14[1],breaks=_discretize_to_colors14[2],color_array=_discretize_to_colors14[3],colors_map=_discretize_to_colors14[4],no_data_color=_discretize_to_colors14[5];self.rendering_params[selected_field]={nb_class,type:"jenks",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.jenks")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_quantiles.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors15=(0,_common.discretize_to_colors)(_values,"quantiles",n_class),_discretize_to_colors16=_slicedToArray(_discretize_to_colors15,6),nb_class=_discretize_to_colors16[0],type=_discretize_to_colors16[1],breaks=_discretize_to_colors16[2],color_array=_discretize_to_colors16[3],colors_map=_discretize_to_colors16[4],no_data_color=_discretize_to_colors16[5];self.rendering_params[selected_field]={nb_class,type:"quantiles",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.quantiles")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_equal_interval.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value,_values=data_manager.user_data[layer].map(function(v){return v[selected_field]}),n_class=(0,_common.getOptNbClass)(_values.length);var _discretize_to_colors17=(0,_common.discretize_to_colors)(_values,"equal_interval",n_class),_discretize_to_colors18=_slicedToArray(_discretize_to_colors17,6),nb_class=_discretize_to_colors18[0],type=_discretize_to_colors18[1],breaks=_discretize_to_colors18[2],color_array=_discretize_to_colors18[3],colors_map=_discretize_to_colors18[4],no_data_color=_discretize_to_colors18[5];self.rendering_params[selected_field]={nb_class,type:"equal_interval",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.equal_interval")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});ico_q6.on("click",function(){uncolor_icons();this.style.border="solid 1px green";var selected_field=field_selec.node().value;var _values=data_manager.user_data[layer].map(function(v){return v[selected_field]});var _discretize_to_colors19=(0,_common.discretize_to_colors)(_values,"Q6",6),_discretize_to_colors20=_slicedToArray(_discretize_to_colors19,6),nb_class=_discretize_to_colors20[0],type=_discretize_to_colors20[1],breaks=_discretize_to_colors20[2],color_array=_discretize_to_colors20[3],colors_map=_discretize_to_colors20[4],no_data_color=_discretize_to_colors20[5];self.rendering_params[selected_field]={nb_class,type:"Q6",colors:color_array,breaks,no_data:no_data_color,colorsByFeature:colors_map,renderer:"Choropleth",rendered_field:selected_field,schema:["Reds"]};choro_mini_choice_disc.html(_tr("app_page.common.Q6")+", "+_tr("app_page.common.class",{count:nb_class}));img_valid_disc.attr("src","/static/img/Light_green_check.png")});btn_class.on("click",function(){var selected_field=field_selec.node().value,opt_nb_class=(0,_common.getOptNbClass)(data_manager.user_data[layer].length);var conf_disc_box=void 0;if(self.rendering_params[selected_field]){conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,self.rendering_params[selected_field].nb_class,{schema:self.rendering_params[selected_field].schema,colors:self.rendering_params[selected_field].colors,type:self.rendering_params[selected_field].type,no_data:self.rendering_params[selected_field].no_data,breaks:self.rendering_params[selected_field].breaks,extra_options:self.rendering_params[selected_field].extra_options})}else{conf_disc_box=(0,_discretization_panel.display_discretization)(layer,selected_field,opt_nb_class,{type:"quantiles"})}conf_disc_box.then(function(confirmed){if(confirmed){img_valid_disc.attr("src","/static/img/Light_green_check.png");var keyi18n="app_page.common."+confirmed[1];choro_mini_choice_disc.html(_tr(keyi18n)+", "+_tr("app_page.common.class",{count:confirmed[0]}));uncolor_icons();color_disc_icons(confirmed[1]);self.rendering_params[selected_field]={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],schema:confirmed[5],no_data:confirmed[6],colorsByFeature:confirmed[4],renderer:"Choropleth",rendered_field:selected_field,new_name:"",extra_options:confirmed[7]}}})});ok_button.on("click",function(){var field_to_render=field_selec.node().value;if(self.rendering_params[field_to_render]){var user_new_layer_name=uo_layer_name.node().value;self.rendering_params[field_to_render].new_name=check_layer_name(user_new_layer_name.length>0?user_new_layer_name:["Choro",field_to_render,layer].join("_"));render_choro(layer,self.rendering_params[field_to_render]);(0,_legend.handle_legend)(self.rendering_params[field_to_render].new_name);(0,_interface.switch_accordion_section)()}});(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("choro_field1"));d3.selectAll(".params").attr("disabled",true)},rendering_params:{}};var fields_Stewart={fill:function fill(layer){var other_layers=(0,_helpers.get_other_layer_names)(),mask_selec=d3.select("#stewart_mask");var default_selected_mask=void 0;unfillSelectInput(mask_selec.node());mask_selec.append("option").text("None").attr("value","None");for(var i=0,n_layer=other_layers.length,lyr_name;i0){var res_test=test_maxmin_resolution(reso);if(res_test){var message=res_test==="low"?_tr("app_page.common.error_too_low_resolution"):_tr("app_page.common.error_too_high_resolution");(0,_helpers.display_error_during_computation)(message);return}reso*=1e3}else{reso=null}bval=bval.length>0?bval.split("-").map(function(val){return+val.trim()}):null;var1_to_send[field1_n]=data_manager.current_layers[layer].original_fields.has(field1_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field1_n]});if(field2_n!=="None"){var2_to_send[field2_n]=data_manager.current_layers[layer].original_fields.has(field2_n)?[]:data_manager.user_data[layer].map(function(i){return+i[field2_n]})}formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[layer].key_name,variable1:var1_to_send,variable2:var2_to_send,span:span*1e3,beta,typefct:func_selec,resolution:reso,nb_class,user_breaks:bval,mask_layer:mask_name!=="None"?data_manager.current_layers[mask_name].key_name:""}));(0,_helpers.xhrequest)("POST","compute/stewart",formToSend,true).then(function(res){var data_split=res.split("|||"),raw_topojson=data_split[0],options={result_layer_on_add:true,func_name:"smooth"};if(new_user_layer_name.length>0){options.choosed_name=new_user_layer_name}var n_layer_name=(0,_layers.add_layer_topojson)(raw_topojson,options);if(!n_layer_name)return;var class_lim=JSON.parse(data_split[1]),col_pal=(0,_colors_helpers.getColorBrewerArray)(class_lim.min.length,"Oranges"),n_class=class_lim.min.length,colors_breaks=[];for(var i=0;i0?new_user_layer_name:["OlsonCartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(result,options);data_manager.current_layers[n_layer_name].renderer="OlsonCarto";data_manager.current_layers[n_layer_name].rendered_field=field_name;data_manager.current_layers[n_layer_name].scale_max=1;data_manager.current_layers[n_layer_name].ref_layer_name=layer;data_manager.current_layers[n_layer_name].scale_byFeature=transform;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").styles({stroke:"black","stroke-opacity":.8,"fill-opacity":.8});(0,_interface.switch_accordion_section)()},function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}else if(algo==="dougenik"){var _formToSend=new FormData,var_to_send={},nb_iter=document.getElementById("Anamorph_dougenik_iterations").value;var_to_send[field_name]=[];if(!data_manager.current_layers[layer].original_fields.has(field_name)){var table=data_manager.user_data[layer],to_send=var_to_send[field_name];for(var _i6=0,i_len=table.length;_i60?new_user_layer_name:["Cartogram",field_name,layer].join("_")),func_name:"cartogram",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,options);data_manager.current_layers[n_layer_name].fill_color={random:true};data_manager.current_layers[n_layer_name].is_result=true;data_manager.current_layers[n_layer_name]["stroke-width-const"]=.8;data_manager.current_layers[n_layer_name].renderer="Carto_doug";data_manager.current_layers[n_layer_name].rendered_field=field_name;map.select("#"+_app.layer_to_id.get(n_layer_name)).selectAll("path").style("fill",function(){return(0,_colors_helpers.randomColor)()}).style("fill-opacity",.8).style("stroke","black").style("stroke-opacity",.8);(0,_interface.switch_accordion_section)()},function(error){(0,_helpers.display_error_during_computation)();console.log(error)})}});(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)},unfill:function unfill(){var field_selec=document.getElementById("Anamorph_field");section2.selectAll(".params").attr("disabled",true);unfillSelectInput(field_selec)}};function fillMenu_Anamorphose(){var dialog_content=make_template_functionnality(section2);var algo_choice=dialog_content.append("p").attr("class","params_section2");algo_choice.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.algo"}).html(_tr("app_page.func_options.cartogram.algo"));var algo_selec=algo_choice.insert("select").attrs({id:"Anamorph_algo",class:"params i18n"});var field_choice=dialog_content.append("p").attr("class","params_section2");field_choice.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.field"}).html(_tr("app_page.func_options.cartogram.field"));field_choice.insert("select").attrs({class:"params",id:"Anamorph_field"});var doug1=dialog_content.append("p").attr("class","params_section2 opt_dougenik");doug1.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.cartogram.dougenik_iterations"}).html(_tr("app_page.func_options.cartogram.dougenik_iterations"));doug1.insert("input").attrs({type:"number",class:"params",value:5,min:1,max:12,step:1,id:"Anamorph_dougenik_iterations"});[["Dougenik & al. (1985)","dougenik"],["Olson (2005)","olson"]].forEach(function(fun_name){algo_selec.append("option").text(fun_name[0]).attr("value",fun_name[1])});make_layer_name_input(dialog_content,"Anamorph_output_name");make_ok_button(dialog_content,"Anamorph_yes",false);dialog_content.selectAll(".params").attr("disabled",true);dialog_content.selectAll(".opt_olson").style("display","none")}function getCentroids(ref_layer_selection){var centroids=[];for(var i=0,nb_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_line_layer=make_geojson_line_layer()}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];map.insert("g",".legend").attrs({id:layer_id,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll("path").data(geojson_line_layer.features).enter().append("path").attr("d",path).styles(function(d){data_manager.result_data[layer_to_add].push(d.properties);return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:"path",rendered_field:field,size:[ref_value,ref_size],is_result:true,ref_layer_name:layer,type:"Line"};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_line_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Line","prop"],"result")}function make_prop_symbols(rendering_params,_pt_layer){var layer=rendering_params.ref_layer_name,field=rendering_params.field,color_field=rendering_params.color_field,t_field_name="prop_value",nb_features=rendering_params.nb_features,abs=Math.abs,ref_size=rendering_params.ref_size,ref_value=rendering_params.ref_value,symbol_type=rendering_params.symbol,layer_to_add=rendering_params.new_name,zs=d3.zoomTransform(svg_map).k,propSize=new _helpers_calc.PropSizer(ref_value,ref_size,symbol_type),warn_empty_features=[];var geojson_pt_layer=void 0;if(!_pt_layer){var make_geojson_pt_layer=function make_geojson_pt_layer(){var ref_layer_selection=document.getElementById(_app.layer_to_id.get(layer)).getElementsByTagName("path");var result=[];for(var i=0,n_features=ref_layer_selection.length;irendering_params.break_val?col2:col1}}else if(rendering_params.fill_color instanceof Array&&rendering_params.fill_color.length===nb_features){get_color=function get_color(_,ix){return rendering_params.fill_color[ix]}}else{get_color=function get_color(){return rendering_params.fill_color}}geojson_pt_layer=make_geojson_pt_layer()}else{geojson_pt_layer=_pt_layer}var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.result_data[layer_to_add]=[];if(symbol_type==="circle"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("circle").attrs(function(d,i){data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),r:d.properties[t_field_name],cx:path.centroid(d)[0],cy:path.centroid(d)[1]}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}else if(symbol_type==="rect"){map.insert("g",".legend").attrs({id:layer_id,class:"layer no_clip"}).selectAll("circle").data(geojson_pt_layer.features).enter().append("rect").attrs(function(d,i){var size=d.properties[t_field_name];data_manager.result_data[layer_to_add].push(d.properties);return{id:["PropSymbol_",i," feature_",d.id].join(""),height:size,width:size,x:path.centroid(d)[0]-size/2,y:path.centroid(d)[1]-size/2}}).styles(function(d){return{fill:d.properties.color,stroke:"black","stroke-width":1/zs}}).call(_helpers.drag_elem_geo2)}data_manager.current_layers[layer_to_add]={n_features:nb_features,renderer:rendering_params.renderer||"PropSymbols",symbol:symbol_type,rendered_field:field,size:[ref_value,ref_size],"stroke-width-const":1,is_result:true,ref_layer_name:layer,draggable:false};if(rendering_params.fill_color.two!==undefined){data_manager.current_layers[layer_to_add].fill_color=(0,_helpers.cloneObj)(rendering_params.fill_color)}else if(rendering_params.fill_color instanceof Array){data_manager.current_layers[layer_to_add].fill_color={class:geojson_pt_layer.features.map(function(v){return v.properties.color})}}else{data_manager.current_layers[layer_to_add].fill_color={single:rendering_params.fill_color}}if(rendering_params.break_val!==undefined){data_manager.current_layers[layer_to_add].break_val=rendering_params.break_val}(0,_helpers.create_li_layer_elem)(layer_to_add,nb_features,["Point","prop"],"result");if(warn_empty_features.length>0){display_warning_empty_geom(warn_empty_features)}}function render_categorical(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"typo",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var colorsByFeature=rendering_params.colorByFeature,color_map=rendering_params.color_map,field=rendering_params.rendered_field;var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles(function(_,i){return{fill:"transparent",stroke:colorsByFeature[i],"stroke-opacity":1}})}else{layer_to_render.selectAll("path").styles(function(_,i){return{fill:colorsByFeature[i],"fill-opacity":.9,stroke:"#000","stroke-opacity":.9}})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].color_map=color_map;(0,_map_ctrl.zoom_without_redraw)()}function render_choro(layer,rendering_params){var layer_name=void 0;if(rendering_params.new_name){var fields=[].concat((0,_helpers.getFieldsType)("id",layer),rendering_params.rendered_field);(0,_helpers.copy_layer)(layer,rendering_params.new_name,"choro",fields);data_manager.current_layers[rendering_params.new_name].key_name=data_manager.current_layers[layer].key_name;data_manager.current_layers[rendering_params.new_name].type=data_manager.current_layers[layer].type;layer_name=rendering_params.new_name}else{layer_name=layer}var breaks=rendering_params.breaks;var options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks,extra_options:rendering_params.extra_options};var layer_to_render=map.select("#"+_app.layer_to_id.get(layer_name));layer_to_render.style("opacity",1).style("stroke-width",.75/d3.zoomTransform(svg_map).k+"px");if(data_manager.current_layers[layer_name].type==="Line"){layer_to_render.selectAll("path").styles({fill:"transparent","stroke-opacity":1}).style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}else{layer_to_render.selectAll("path").styles({"fill-opacity":1,"stroke-opacity":1,stroke:"#000"}).style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}data_manager.current_layers[layer_name].renderer=rendering_params.renderer;data_manager.current_layers[layer_name].rendered_field=rendering_params.rendered_field;data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};data_manager.current_layers[layer_name]["stroke-width-const"]=.75;data_manager.current_layers[layer_name].is_result=true;data_manager.current_layers[layer_name].options_disc=options_disc;var colors_breaks=[];for(var i=breaks.length-1;i>0;--i){colors_breaks.push([[breaks[i-1]," - ",breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;(0,_map_ctrl.zoom_without_redraw)()}function render_mini_chart_serie(values,parent,max_h,nb_bins){var bins=nb_bins||(values.length>20?16:undefined)||(values.length>15?10:5);var class_count=(0,_helpers_calc.getBinsCount)(values,bins),background="#f1f1f1",color="#6633ff",width=3*bins-3,height=25,canvas=document.createElement("canvas");var cap=max_h||(0,_helpers_calc.max_fast)(class_count.counts);canvas.width=width;canvas.height=height;var old=parent.querySelector("canvas");if(old)old.remove();parent.appendChild(canvas);var ctx=canvas.getContext("2d");ctx.fillStyle=background;ctx.fillRect(0,0,canvas.width,canvas.height);var barwidth=2;var barspace=1;var x=0;ctx.fillStyle=color;for(var i=0;i15){askManyFeaturesCategorical().then(fun,function(){return null})}else{fun()}});ok_button.on("click",function(){var render=function render(){render_PropSymbolTypo(field1_selec.node().value,field2_selec.node().value,uo_layer_name.node().value,ref_value_field.node().value,section2.select("#PropSymbolTypo_ref_size").node().value,section2.select("#PropSymbolTypo_symbol_type").node().value)};var field_color=field2_selec.node().value;if(self.rendering_params[field_color].color_map.size>15&&!self.rendering_params[field_color].skip_alert){askManyFeaturesCategorical().then(render,function(){return null})}else{render()}});(0,_helpers.setSelected)(field1_selec.node(),fields_num[0]);(0,_helpers.setSelected)(field2_selec.node(),fields_categ[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbolTypo_field_1"));unfillSelectInput(document.getElementById("PropSymbolTypo_field_2"));unfillSelectInput(document.getElementById("PropSymbolTypo_symbol_type"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_PropSymbolTypo(field1,color_field,n_layer_name,ref_value,ref_size,symb_selec){if(!ref_value||!color_field||!fields_PropSymbolTypo.rendering_params[color_field]){return}var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],nb_features=data_manager.user_data[layer].length,rendering_params=fields_PropSymbolTypo.rendering_params[color_field],rd_params={};var new_layer_name=check_layer_name(n_layer_name.length>0?n_layer_name:["PropSymbolsTypo",field1,color_field,layer].join("_"));rd_params.field=field1;rd_params.new_name=new_layer_name;rd_params.nb_features=nb_features;rd_params.ref_layer_name=layer;rd_params.symbol=symb_selec;rd_params.ref_value=+ref_value;rd_params.color_field=color_field;rd_params.ref_size=+ref_size;rd_params.fill_color=rendering_params.colorByFeature;if(symb_selec==="line"){make_prop_line(rd_params)}else{make_prop_symbols(rd_params)}Object.assign(data_manager.current_layers[new_layer_name],{renderer:"PropSymbolsTypo",rendered_field:field1,rendered_field2:color_field,color_map:rendering_params.color_map});(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}function fillMenu_Discont(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("p").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.field"}).html(_tr("app_page.func_options.discont.field"));a.insert("select").attrs({class:"params",id:"field_Discont"});var c=dv2.append("p").attr("class","params_section2");c.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.type_discontinuity"}).html(_tr("app_page.func_options.discont.type_discontinuity"));var discontinuity_type=c.insert("select").attrs({class:"params i18n",id:"kind_Discont"});[["app_page.func_options.discont.type_relative","rel"],["app_page.func_options.discont.type_absolute","abs"]].forEach(function(k){discontinuity_type.append("option").text(_tr(k[0])).attrs({value:k[1],"data-i18n":"[text]"+k[0]})});var e=dv2.append("p").attr("class","params_section2");e.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.discretization"}).html(_tr("app_page.func_options.discont.discretization"));var disc_type=e.insert("select").attrs({class:"params i18n",id:"Discont_discKind"});[["app_page.common.equal_interval","equal_interval"],["app_page.common.quantiles","quantiles"],["app_page.common.Q6","Q6"],["app_page.common.jenks","jenks"]].forEach(function(field){disc_type.append("option").text(_tr(field[0])).attrs({value:field[1],"data-i18n":"[text]"+field[0]})});var f=dv2.append("p").attr("class","params_section2");f.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.discont.color"}).html(_tr("app_page.func_options.discont.color"));f.insert("input").attrs({class:"params",id:"color_Discont",type:"color",value:_colors_helpers.ColorsSelected.random()});make_layer_name_input(dv2,"Discont_output_name");make_ok_button(dv2,"yes_Discont",false);dv2.selectAll(".params").attr("disabled",true)}var fields_Discont={fill:function fill(layer){if(!layer)return;var fields_num=(0,_helpers.getFieldsType)("stock",layer).concat((0,_helpers.getFieldsType)("ratio",layer)),select_type_discont=section2.select("#kind_Discont"),field_discont=section2.select("#field_Discont"),ok_button=section2.select("#yes_Discont");if(fields_num.length===0){display_error_num_field();return}select_type_discont.on("change",function(){var field_name=field_discont.node().value;document.getElementById("Discont_output_name").value=["Disc",field_name,this.value,layer].join("_")});fields_num.forEach(function(field){field_discont.append("option").text(field).attr("value",field)});field_discont.on("change",function(){var discontinuity_type=document.getElementById("kind_Discont").value;document.getElementById("Discont_output_name").value=["Disc",this.value,discontinuity_type,layer].join("_")});ok_button.on("click",render_discont);section2.selectAll(".params").attr("disabled",null);document.getElementById("Discont_output_name").value=["Disc",field_discont.node().value,select_type_discont.node().value,layer].join("_")},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Discont"));section2.selectAll(".params").attr("disabled",true)}};var render_discont=function render_discont(){var layer=Object.getOwnPropertyNames(data_manager.user_data)[0],field=document.getElementById("field_Discont").value,min_size=1,max_size=10,discontinuity_type=document.getElementById("kind_Discont").value,discretization_type=document.getElementById("Discont_discKind").value,nb_class=4,user_color=document.getElementById("color_Discont").value;var new_layer_name=document.getElementById("Discont_output_name").value;new_layer_name=check_layer_name(new_layer_name.length>0?new_layer_name:["Disc",field,discontinuity_type,layer].join("_"));var id_layer=encodeId(new_layer_name);_app.layer_to_id.set(new_layer_name,id_layer);_app.id_to_layer.set(id_layer,new_layer_name);var field_id=undefined;var topo_to_use=_target_layer_file;_app.waitingOverlay.display();var discont_worker=new Worker("static/dist/webworker_discont.js");_app.webworker_to_cancel=discont_worker;discont_worker.postMessage([topo_to_use,layer,field,discontinuity_type,discretization_type,field_id]);discont_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),arr_tmp=_e$data[0],d_res=_e$data[1];_app.webworker_to_cancel=undefined;var nb_ft=arr_tmp.length,step=(max_size-min_size)/(nb_class-1),class_size=Array(nb_class).fill(0).map(function(d,i){return min_size+i*step});var _discretize_to_size=(0,_common.discretize_to_size)(arr_tmp,discretization_type,nb_class,min_size,max_size),_discretize_to_size2=_slicedToArray(_discretize_to_size,4),breaks=_discretize_to_size2[2],serie=_discretize_to_size2[3];if(!serie||!breaks){var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));var w=nb_class>opt_nb_class?_tr("app_page.common.smaller"):_tr("app_page.common.larger");swal("",_tr("app_page.common.error_discretization",{arg:w}),"error");return}var require_clip_path=(0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())||_app.current_proj_name.toLowerCase().indexOf("conicconformal")>-1?"url(#clip)":null;breaks=breaks.map(function(ft){return[ft[0],ft[1]]}).filter(function(d){return d[1]!==undefined});data_manager.result_data[new_layer_name]=[];var result_layer=map.insert("g",".legend").attrs({id:id_layer,class:"layer","clip-path":require_clip_path}).styles({"stroke-linecap":"round","stroke-linejoin":"round"});var data_result=data_manager.result_data[new_layer_name];for(var i=0;i0?user_new_layer_name:["PropSymbols",field_to_render,layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:layer,symbol:symbol_to_use,ref_size:+ref_size.node().value,ref_value:+ref_value_field.node().value,fill_color:fill_color.node().value};if(+nb_color.node().value===2){rendering_params.break_val=+fill_color_opt.node().value;rendering_params.fill_color={two:[fill_color.node().value,fill_color2.node().value]}}if(symbol_to_use==="line"){make_prop_line(rendering_params)}else{make_prop_symbols(rendering_params)}(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)});uo_layer_name.attr("value",["PropSymbols",layer].join("_"));(0,_helpers.setSelected)(field_selec.node(),fields[0])},unfill:function unfill(){unfillSelectInput(document.getElementById("PropSymbol_field_1"));unfillSelectInput(document.getElementById("PropSymbol_symbol"));section2.selectAll(".params").attr("disabled",true)}};function fillMenu_TypoSymbol(){var dv2=make_template_functionnality(section2);var a=dv2.append("p").attr("class","params_section2");a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.func_options.typosymbol.field"}).html(_tr("app_page.func_options.typosymbol.field"));a.insert("select").attrs({class:"params",id:"field_Symbol"});var b=dv2.insert("p").attr("class","params_section2").styles({"text-align":"center",margin:"auto"});b.append("button").attrs({id:"selec_Symbol",class:"button_disc params i18n","data-i18n":"[html]app_page.func_options.typosymbol.symbols_choice"}).styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.func_options.typosymbol.symbols_choice"));make_layer_name_input(dv2,"TypoSymbols_output_name");make_ok_button(dv2,"yesTypoSymbols");dv2.selectAll(".params").attr("disabled",true);if(!_app.default_symbols||_app.default_symbols.length===0){_app.default_symbols=[];(0,_interface.prepare_available_symbols)()}}function discard_rendering_empty_val(){swal({title:"",type:"error",text:_tr("app_page.common.error_empty_vals")})}var fields_TypoSymbol={fill:function fill(layer){if(!layer)return;var fields_all=Object.getOwnPropertyNames(data_manager.user_data[layer][0]),field_to_use=section2.select("#field_Symbol"),selec_symbol=section2.select("#selec_Symbol"),uo_layer_name=section2.select("#TypoSymbols_output_name"),ok_button=section2.select("#yesTypoSymbols"),self=this;section2.selectAll(".params").attr("disabled",null);fields_all.forEach(function(field){field_to_use.append("option").text(field).attr("value",field)});field_to_use.on("change",function(){var field=this.value;ok_button.attr("disabled",self.rendering_params[field]?null:true)});selec_symbol.on("click",function(){swal({title:"",text:_tr("app_page.common.error_too_many_features"),type:"warning",showCancelButton:true,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.valid")+"!",cancelButtonText:_tr("app_page.common.cancel")}).then(function(){var field=document.getElementById("field_Symbol").value;var symbol_map=self.rendering_params[field]?self.rendering_params[field].symbols_map:undefined;(0,_symbols_picto.display_box_symbol_typo)(layer,field,symbol_map).then(function(confirmed){if(confirmed){document.getElementById("yesTypoSymbols").disabled=null;self.rendering_params[field]={nb_cat:confirmed[0],symbols_map:confirmed[1],field}}})},function(){return null})});ok_button.on("click",function(){var field=field_to_use.node().value;render_TypoSymbols(self.rendering_params[field],uo_layer_name.node().value)});(0,_helpers.setSelected)(field_to_use.node(),fields_all[0]);uo_layer_name.attr("value",["Symbols",layer].join("_"))},unfill:function unfill(){unfillSelectInput(document.getElementById("field_Symbol"));section2.selectAll(".params").attr("disabled",true)},rendering_params:{}};function render_TypoSymbols(rendering_params,new_name){var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];var ref_layer_id=_app.layer_to_id.get(layer_name);var field=rendering_params.field;var layer_to_add=check_layer_name(new_name.length>0?new_name:["Symbols",field,layer_name].join("_"));var ref_selection=document.getElementById(ref_layer_id).getElementsByTagName("path");var nb_ft=ref_selection.length;function make_geojson_pt_layer(){var result=[];for(var i=0,nb_features=ref_selection.length;imaxval){maxval=v}});var symbol_to_use="circle",new_layer_name=check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",field_to_render,params.polygon_layer].join("_"));var rendering_params={field:field_to_render,nb_features,new_name:new_layer_name,ref_layer_name:params.polygon_layer,symbol:symbol_to_use,ref_size:40,ref_value:maxval,fill_color:"pink"};make_prop_symbols(rendering_params);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)}else{var rendered_field=params.func_type;var _options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["PropSymbols",rendered_field,params.polygon_layer].join("_")),func_name:"grid",result_layer_on_add:true};var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,d_values=[];var opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft));opt_nb_class=opt_nb_class>4?opt_nb_class-1:opt_nb_class;for(var i=0;i0?new_user_layer_name:["Gridded",resolution,layer].join("_")),func_name:"grid",result_layer_on_add:true};var rendered_field=field_n+"_densitykm";var n_layer_name=(0,_layers.add_layer_topojson)(data,_options);if(!n_layer_name)return;var res_data=data_manager.result_data[n_layer_name],nb_ft=res_data.length,opt_nb_class=Math.floor(1+3.3*Math.log10(nb_ft)),d_values=[];for(var i=0;i0&&document.getElementById("FlowMap_field_i").options.length===0){var fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);fields.forEach(function(field){field_i.append("option").text(field).attr("value",field);field_j.append("option").text(field).attr("value",field);field_fij.append("option").text(field).attr("value",field)})}if(layer){var ref_fields=Object.getOwnPropertyNames(data_manager.user_data[layer][0]);ref_fields.forEach(function(field){join_field.append("option").text(field).attr("value",field)});uo_layer_name.attr("value",ref_fields.length>=1?["Links",ref_fields[0]].join("_"):"LinksLayer")}else{uo_layer_name.attr("value","LinksLayer")}join_field.on("change",function(){uo_layer_name.attr("value",["Links",this.value].join("_"))});var values_fij=void 0;field_fij.on("change",function(){var name=this.value;var disc=disc_type.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{var nclass=+nb_class_input.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});disc_type.on("change",function(){var disc=this.value;var name=field_fij.node().value;values_fij=data_manager.joined_dataset[0].map(function(obj){return+obj[name]});if(disc==="no_classification"){section2.select("#FlowMap_noDiscSection").style("display",null);section2.select("#FlowMap_discSection").style("display","none");ref_value.property("value",(0,_helpers_calc.max_fast)(values_fij))}else{section2.select("#FlowMap_noDiscSection").style("display","none");section2.select("#FlowMap_discSection").style("display",null);var min_size=.5,max_size=10;var nclass=+nb_class_input.node().value;if(disc==="Q6"){nclass=6;nb_class_input.property("value",6)}make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")}});nb_class_input.on("change",function(){var nclass=this.value,disc=disc_type.node().value,min_size=.5,max_size=10;make_min_max_tableau(values_fij,nclass,disc,min_size,max_size,"FlowMap_discTable")});ok_button.on("click",function(){var discretisation=disc_type.node().value;if(discretisation==="no_classification"){render_ProportionalFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,+ref_size.node().value,+ref_value.node().value,uo_layer_name.node().value)}else{render_GraduatedFlowMap(field_i.node().value,field_j.node().value,field_fij.node().value,join_field.node().value,discretisation,uo_layer_name.node().value)}});if(layer&&data_manager.joined_dataset.length>0){section2.selectAll(".params").attr("disabled",null);var _fields=Object.getOwnPropertyNames(data_manager.joined_dataset[0][0]);if(_fields.length>=3){field_j.node().value=_fields[1];field_fij.node().value=_fields[2];field_j.node().dispatchEvent(new Event("change"));field_fij.node().dispatchEvent(new Event("change"))}}},unfill:function unfill(){unfillSelectInput(document.getElementById("FlowMap_field_i"));unfillSelectInput(document.getElementById("FlowMap_field_j"));unfillSelectInput(document.getElementById("FlowMap_field_fij"));unfillSelectInput(document.getElementById("FlowMap_field_join"));document.getElementById("FlowMap_discTable").innerHTML="";document.getElementById("FlowMap_output_name").value="";section2.selectAll(".params").attr("disabled",true)}};function render_ProportionalFlowMap(field_i,field_j,field_fij,name_join_field,ref_size,ref_value,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var temp=JSON.parse(data);temp.file.objects.LinksLayer.geometries=temp.file.objects.LinksLayer.geometries.sort(function(a,b){return+b.properties[field_fij]-+a.properties[field_fij]});var new_layer_name=(0,_layers.add_layer_topojson)(JSON.stringify(temp),options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,t_field_name="prop_value";var propSize=new _helpers_calc.PropSizer(ref_value,ref_size,"line");layer_to_render.each(function(d){d.properties.color="#FF0000";d.properties[t_field_name]=propSize.scale(d.properties[field_fij])});layer_to_render.styles(function(d){return{fill:"transparent",stroke:d.properties.color,"stroke-width":d.properties[t_field_name]}});Object.assign(data_manager.current_layers[new_layer_name],{n_features:nb_ft,renderer:"LinksProportional",symbol:"path",rendered_field:field_fij,size:[ref_value,ref_size],"stroke-width-const":undefined,is_result:true,ref_layer_name:ref_layer,fill_color:{single:"#FF0000"},type:"Line"});(0,_interface.switch_accordion_section)();(0,_legend.handle_legend)(new_layer_name)})}function render_GraduatedFlowMap(field_i,field_j,field_fij,name_join_field,disc_type,new_user_layer_name){var ref_layer=Object.getOwnPropertyNames(data_manager.user_data)[0],formToSend=new FormData,join_field_to_send={};var disc_params=fetch_min_max_table_value("FlowMap_discTable"),mins=disc_params.mins,maxs=disc_params.maxs,sizes=disc_params.sizes,nb_class=mins.length,user_breaks=[].concat(mins,maxs[nb_class-1]),min_size=(0,_helpers_calc.min_fast)(sizes),max_size=(0,_helpers_calc.max_fast)(sizes);join_field_to_send[name_join_field]=data_manager.user_data[ref_layer].map(function(obj){return obj[name_join_field]});formToSend.append("json",JSON.stringify({topojson:data_manager.current_layers[ref_layer].key_name,csv_table:JSON.stringify(data_manager.joined_dataset[0]),field_i,field_j,field_fij,join_field:join_field_to_send}));(0,_helpers.xhrequest)("POST","compute/links",formToSend,true).then(function(data){var options={choosed_name:check_layer_name(new_user_layer_name.length>0?new_user_layer_name:["Links",name_join_field].join("_")),func_name:"flow",result_layer_on_add:true};var new_layer_name=(0,_layers.add_layer_topojson)(data,options);if(!new_layer_name)return;var layer_to_render=map.select("#"+_app.layer_to_id.get(new_layer_name)).selectAll("path"),fij_field_name=field_fij,fij_values=data_manager.result_data[new_layer_name].map(function(obj){return+obj[fij_field_name]}),nb_ft=fij_values.length,serie=new geostats(fij_values);if(user_breaks[0]serie.max())user_breaks[nb_class]=serie.max();serie.setClassManually(user_breaks);data_manager.current_layers[new_layer_name].fixed_stroke=true;data_manager.current_layers[new_layer_name].renderer="LinksGraduated";data_manager.current_layers[new_layer_name].breaks=[];data_manager.current_layers[new_layer_name].linksbyId=[];data_manager.current_layers[new_layer_name].size=[min_size,max_size];data_manager.current_layers[new_layer_name].rendered_field=fij_field_name;data_manager.current_layers[new_layer_name].ref_layer_name=ref_layer;data_manager.current_layers[new_layer_name].min_display=0;var links_byId=data_manager.current_layers[new_layer_name].linksbyId;for(var i=0;i0?check_layer_name(rendering_params.uo_layer_name):check_layer_name("Labels_"+layer);var filter_test=function filter_test(){return true};if(rendering_params.filter_options!==undefined){if(rendering_params.filter_options.type_filter==="sup"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]>rendering_params.filter_options.filter_value}}else if(rendering_params.filter_options.type_filter==="inf"){filter_test=function filter_test(prop){return prop[rendering_params.filter_options.field]0){setTimeout(function(){display_warning_empty_geom(warn_empty_features)},50)}(0,_map_ctrl.zoom_without_redraw)();return layer_to_add};var render_label_graticule=exports.render_label_graticule=function render_label_graticule(layer,rendering_params,options){var txt_color=rendering_params.color;var selected_font=rendering_params.font;var font_size=rendering_params.ref_font_size+"px";var position_lat=rendering_params.position_lat||"bottom";var position_lon=rendering_params.position_lon||"left";var new_layer_data=[];var layer_to_add=check_layer_name("Labels_Graticule");var layer_id=encodeId(layer_to_add);_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);var nb_ft=void 0;if(options&&options.data){new_layer_data=options.data;nb_ft=new_layer_data.length}else if(layer){var grat=d3.geoGraticule().step([data_manager.current_layers.Graticule.step,data_manager.current_layers.Graticule.step]);grat=data_manager.current_layers.Graticule.extent?grat.extent(data_manager.current_layers.Graticule.extent).lines():grat.lines();nb_ft=grat.length;for(var i=0;i-1){proj_select.value=proj_name}else if(custom_name==="RGF93 / Lambert-93"){proj_select.value="ConicConformalFrance"}else if(custom_name==="ETRS89 / LAEA Europe"){proj_select.value="AzimuthalEqualAreaEurope"}else if(proj_select.options.length===10){var prev_elem=proj_select.querySelector("[value='more']");var new_option=document.createElement("option");new_option.className="i18n";new_option.value="last_projection";new_option.name=proj_name;new_option.projValue=proj4string;new_option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)new_option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);proj_select.insertBefore(new_option,prev_elem);proj_select.value="last_projection"}else{var option=proj_select.querySelector("[value='last_projection']");option.name=proj_name;option.projValue=proj4string;option.innerHTML=custom_name||_tr("app_page.projection_name."+proj_name);if(!custom_name)option.setAttribute("data-i18n","[text]app_page.projection_name."+proj_name);else option.removeAttribute("data-i18n");proj_select.value="last_projection"}if(proj4string){makeTooltipProj4(proj_select,proj4string)}}var createBoxCustomProjection=function createBoxCustomProjection(){function updateSelect(filter_in,filter_ex){display_select_proj.remove();display_select_proj=p.append("select").attrs({id:"select_proj",size:18}).style("min-width","195px");if(!filter_in&&!filter_ex){Array.from(available_projections.keys()).forEach(function(proj_name){display_select_proj.append("option").attrs({class:"i18n",value:proj_name,"data-i18n":"app_page.projection_name."+proj_name}).text(_tr("app_page.projection_name."+proj_name))})}else if(!filter_ex){available_projections.forEach(function(v,k){if(v.param_in===filter_in){display_select_proj.insert("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else if(!filter_in){available_projections.forEach(function(v,k){if(v.param_ex===filter_ex){display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}})}else{var empty=true;available_projections.forEach(function(v,k){if(v.param_in===filter_in&&v.param_ex===filter_ex){empty=false;display_select_proj.append("option").attrs({class:"i18n",value:k}).text(_tr("app_page.projection_name."+k))}});if(empty){display_select_proj.append("option").attrs({class:"i18n",value:"no_result"}).html(_tr("app_page.projection_box.no_result_projection"))}}display_select_proj.on("dblclick",function(){if(this.value==="no_result")return;reproj(this.value)})}function onClickFilter(){var filter1_val=Array.prototype.filter.call(document.querySelector(".switch-field.f1").querySelectorAll("input"),function(f){return f.checked})[0];var filter2_val=Array.prototype.filter.call(document.querySelector(".switch-field.f2").querySelectorAll("input"),function(f){return f.checked})[0];filter1_val=filter1_val===undefined?undefined:filter1_val.value;if(filter1_val==="any")filter1_val=undefined;filter2_val=filter2_val===undefined?undefined:filter2_val.value;if(filter2_val==="any")filter2_val=undefined;updateSelect(filter1_val,filter2_val)}function updateProjOptions(){if(proj.rotate){rotate_section.style("display","");var param_rotate=proj.rotate();lambda_input.node().value=-param_rotate[0];phi_input.node().value=-param_rotate[1];gamma_input.node().value=-param_rotate[2]}else{rotate_section.style("display","none")}if(proj.parallels){var param_parallels=proj.parallels();parallels_section.style("display","");parallel_section.style("display","none");sp1_input.node().value=param_parallels[0];sp2_input.node().value=param_parallels[1]}else if(proj.parallel){parallels_section.style("display","none");parallel_section.style("display","");sp_input.node().value=proj.parallel()}else{parallels_section.style("display","none");parallel_section.style("display","none")}}function reproj(value){_app.current_proj_name=value;addLastProjectionSelect(_app.current_proj_name);change_projection(_app.current_proj_name);updateProjOptions();storePrefProjection("d3",_app.current_proj_name)}var prev_projection=_app.current_proj_name,prev_translate=[].concat(t),prev_scale=s,prev_rotate=proj.rotate?proj.rotate():undefined,prev_parallels=proj.parallels?proj.parallels():undefined,prev_parallel=proj.parallel?proj.parallel():undefined;(0,_dialogs.make_dialog_container)("box_projection_customization",_tr("app_page.section5.title"),"dialog");var container=document.getElementById("box_projection_customization"),dialog=container.querySelector(".modal-dialog");var content=d3.select(container).select(".modal-body").attr("id","box_projection");dialog.style.width="700px";content.append("button").attrs({class:"accordion_proj active",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.choice_projection"));var accordion_choice_projs=content.append("div").attrs({class:"panel show",id:"accordion_choice_projection"}).style("padding","10px").style("width","98%");var choice_proj_content=accordion_choice_projs.append("div").attr("id","choice_proj_content").style("text-align","center");var column1=choice_proj_content.append("div").styles({float:"left",width:"50%"});var column3=choice_proj_content.append("div").styles({float:"right",width:"45%"});var column2=choice_proj_content.append("div").styles({float:"left",width:"50%"});choice_proj_content.append("div").style("clear","both");var filtersection1=column1.append("div").attr("class","switch-field f1");filtersection1.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_nature"));["any","other","cone","cylindrical","plan","pseudocone","pseudocylindre","pseudoplan"].forEach(function(v,i){var _id="switch_proj1_elem_"+i;filtersection1.append("input").attrs({type:"radio",id:_id,class:"filter1",name:"switch_proj1",value:v});filtersection1.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});var filtersection2=column2.append("div").attr("class","switch-field f2");filtersection2.append("div").attrs({class:"switch-title"}).html(_tr("app_page.projection_box.filter_prop"));["any","aphylactic","conformal","equalarea","equidistant"].forEach(function(v,i){var _id="switch_proj2_elem_"+i;filtersection2.append("input").attrs({type:"radio",id:_id,class:"filter2",name:"switch_proj2",value:v});filtersection2.append("label").attr("for",_id).html(_tr("app_page.projection_box."+v))});Array.prototype.forEach.call(document.querySelectorAll(".filter1,.filter2"),function(el){el.onclick=onClickFilter});var p=column3.append("p").style("margin","auto");var display_select_proj=p.append("select").attrs({id:"select_proj",size:18});updateSelect(null,null);column3.append("button").style("margin","5px 0 5px 0").attrs({id:"btn_valid_reproj",class:"button_st4 i18n"}).html(_tr("app_page.projection_box.ok_reproject")).on("click",function(){var value=document.getElementById("select_proj").value;if(value==="no_result")return;reproj(value)});content.append("button").attrs({class:"accordion_proj",id:"btn_choice_proj"}).style("padding","0 6px").html(_tr("app_page.projection_box.projection_options"));var accordion_choice_options=content.append("div").attrs({class:"panel",id:"accordion_choice_projection"}).styles({padding:"10px",width:"98%"});var options_proj_content=accordion_choice_options.append("div").attr("id","options_proj_content").styles({transform:"translateX(45%)",width:"60%"});var rotate_section=options_proj_content.append("div").style("display",prev_rotate?"":"none");var lambda_section=rotate_section.append("p");lambda_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_lambda"));var lambda_input=lambda_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[0]:0).on("input",function(){if(this.value>180)this.value=180;else if(this.value<-180)this.value=-180;handle_proj_center_button([-this.value,null,null])});var phi_section=rotate_section.append("p").style("clear","both");phi_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_phi"));var phi_input=phi_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-180,max:180,step:.5}).property("value",prev_rotate?-prev_rotate[1]:0).on("input",function(){if(this.value>180){this.value=180}else if(this.value<-180){this.value=-180}handle_proj_center_button([null,-this.value,null])});var gamma_section=rotate_section.append("p").style("clear","both");gamma_section.append("span").style("float","left").html(_tr("app_page.section5.projection_center_gamma"));var gamma_input=gamma_section.append("input").styles({width:"60px",float:"right",height:"2rem"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_rotate?-prev_rotate[2]:0).on("input",function(){if(this.value>90){this.value=90}else if(this.value<-90){this.value=-90}handle_proj_center_button([null,null,-this.value])});var parallels_section=options_proj_content.append("div").styles({clear:"both",display:prev_parallels?"":"none","text-align":"center"});parallels_section.append("span").html(_tr("app_page.section5.parallels"));var inputs=parallels_section.append("p").styles({"text-align":"center",margin:"auto"});var sp1_input=inputs.append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[0]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([this.value,null])});var sp2_input=inputs.append("input").styles({width:"60px",display:"inline","margin-left":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallels?prev_parallels[1]:0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallels_change([null,this.value])});var parallel_section=options_proj_content.append("div").styles({"text-align":"center",clear:"both"}).style("display",prev_parallel?"":"none");parallel_section.append("span").html(_tr("app_page.section5.parallel"));var sp_input=parallel_section.append("p").styles({"text-align":"center",margin:"auto"}).append("input").styles({width:"60px",display:"inline","margin-right":"2px"}).attrs({type:"number",min:-90,max:90,step:.5}).property("value",prev_parallel||0).on("input",function(){if(this.value>90)this.value=90;else if(this.value<-90)this.value=-90;handle_parallel_change(this.value)});if(prev_projection==="def_proj4"){options_proj_content.selectAll("input").attr("disabled","disabled");options_proj_content.selectAll("span").styles({color:"darkgrey","font-style":"italic"})}(0,_helpers.accordionize2)(".accordion_proj",container);var clean_up_box=function clean_up_box(){container.remove();_dialogs.overlay_under_modal.hide();document.removeEventListener("keydown",fn_cb)};var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose_cancel)};var _onclose_cancel=function _onclose_cancel(){clean_up_box();s=prev_scale;t=prev_translate.slice();_app.current_proj_name=prev_projection;if(prev_projection!=="def_proj4"){change_projection(_app.current_proj_name);addLastProjectionSelect(_app.current_proj_name);storePrefProjection("d3",_app.current_proj_name)}else if(prev_projection==="def_proj4"){change_projection_4(proj4(_app.last_projection));var custom_name=Object.keys(_app.epsg_projections).map(function(d){return[d,_app.epsg_projections[d]]}).filter(function(ft){return ft[1].proj4===_app.last_projection});custom_name=custom_name&&custom_name.length>0&&custom_name[0].length>1?custom_name[0][1].name:undefined;addLastProjectionSelect(_app.current_proj_name,_app.last_projection,custom_name);storePrefProjection("proj4",_app.last_projection)}if(prev_rotate){handle_proj_center_button(prev_rotate)}if(prev_parallels){handle_parallels_change(prev_parallels)}else if(prev_parallel){handle_parallel_change(prev_parallel)}};container.querySelector(".btn_cancel").onclick=_onclose_cancel;container.querySelector("#xclose").onclick=_onclose_cancel;container.querySelector(".btn_ok").onclick=clean_up_box;document.addEventListener("keydown",fn_cb);_dialogs.overlay_under_modal.display()};var getD3ProjFromProj4=exports.getD3ProjFromProj4=function getD3ProjFromProj4(_proj){var projRaw=function projRaw(lambda,phi){return _proj.forward([lambda*57.29577951308232,phi*57.29577951308232])};projRaw.invert=function(x,y){var p=_proj.inverse([x,y]);return[p[0]*.017453292519943295,p[1]*.017453292519943295]};return d3.geoProjection(projRaw)};var tryFindNameProj=exports.tryFindNameProj=function tryFindNameProj(proj_str){var o=Object.entries(_app.epsg_projections).filter(function(proj){return proj[1].proj4.indexOf(proj_str)>-1||proj[1].proj4.replace("+towgs84=0,0,0,0,0,0,0 ","").indexOf(proj_str)>-1});if(o.length>0)return o[0][1].name;return undefined};function isInterrupted(proj_name){return proj_name.indexOf("interrupted")>-1||proj_name.indexOf("armadillo")>-1||proj_name.indexOf("healpix")>-1}function handleClipPath(){var proj_name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var main_layer=arguments[1];var proj_name_lower=proj_name.toLowerCase();var defs_sphere=defs.node().querySelector("#sphereClipPath");var defs_extent=defs.node().querySelector("#extent");var defs_clipPath=defs.node().querySelector("clipPath");if(defs_sphere){defs_sphere.remove()}if(defs_extent){defs_extent.remove()}if(defs_clipPath){defs_clipPath.remove()}if(isInterrupted(proj_name_lower)){defs.append("path").datum({type:"Sphere"}).attr("id","sphereClipPath").attr("d",path);defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#sphereClipPath");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)");svg_map.insertBefore(defs.node(),svg_map.childNodes[0])}else if(proj_name_lower.indexOf("conicconformal")>-1){var outline=d3.geoGraticule().extentMajor([[-180,-60],[180,90]]).outline();defs.append("path").attr("id","extent").attr("d",path(outline));defs.append("clipPath").attr("id","clip").append("use").attr("xlink:href","#extent");map.selectAll(".layer:not(.no_clip)").attr("clip-path","url(#clip)")}else{map.selectAll(".layer").attr("clip-path",null)}}function change_projection(new_proj_name){map.select(".brush").remove();d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")});var prev_rotate=proj.rotate?[proj.rotate()[0],0,0]:[0,0,0];var def_proj=available_projections.get(new_proj_name);proj=d3[def_proj.name]();if(def_proj.parallels)proj=proj.parallels(def_proj.parallels);else if(def_proj.parallel)proj=proj.parallel(def_proj.parallel);if(def_proj.clipAngle)proj=proj.clipAngle(def_proj.clipAngle);if(def_proj.rotate)prev_rotate=def_proj.rotate;if(proj.rotate)proj.rotate(prev_rotate);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name&&def_proj.bounds){(0,_helpers_calc.scale_to_bbox)(def_proj.bounds)}else if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(layer_name){(0,_interface.scale_to_lyr)(layer_name);(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)()}else{proj.translate(t).scale(s);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var a=document.querySelector("div.custom_tooltip");if(a)a.remove();var selectProj=document.querySelector("#form_projection2");selectProj.removeAttribute("tooltip");selectProj.removeEventListener("mouseover",displayTooltipProj4);selectProj.removeEventListener("mouseout",removeTooltipProj4);handleClipPath(new_proj_name,layer_name)}function change_projection_4(_proj){(0,_interface.remove_layer_cleanup)("Sphere");if(global._app.last_projection&&(global._app.last_projection.indexOf("=lcc")>-1||global._app.last_projection.indexOf("Lambert_Conformal_Conic")>-1)){d3.select("img#btn_graticule").style("opacity","0.3").on("click",null);d3.select("img#btn_sphere").style("opacity","0.3").on("click",null)}else{d3.select("img#btn_graticule").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("graticule")});d3.select("img#btn_sphere").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("sphere")})}map.select(".brush").remove();proj=getD3ProjFromProj4(_proj);path=d3.geoPath().projection(proj).pointRadius(4);if(proj.invert!==undefined){document.getElementById("brush_zoom_button").style.display="";d3.select("img#btn_scale").style("opacity","1").on("click",function(){return(0,_helpers2.add_layout_feature)("scale")})}else{document.getElementById("brush_zoom_button").style.display="none";d3.select("img#btn_scale").style("opacity","0.3").on("click",null)}var layer_name=Object.getOwnPropertyNames(data_manager.user_data)[0];if(!layer_name){var layers_active=Array.prototype.filter.call(svg_map.querySelectorAll(".layer"),function(f){return f.style.visibility!=="hidden"});layer_name=layers_active.length>0?global._app.id_to_layer.get(layers_active[layers_active.length-1].id):undefined}if(!layer_name||layer_name==="World"||layer_name==="Sphere"||layer_name==="Graticule"){(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}else{var rv=(0,_interface.fitLayer)(layer_name);s=rv[0];t=rv[1];if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];(0,_helpers_calc.scale_to_bbox)([-10.67,34.5,31.55,71.05])}}if(isNaN(s)||s===0||isNaN(t[0])||isNaN(t[1])){s=100;t=[0,0];console.log("Error");return false}map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)();(0,_interface.center_map)(layer_name);(0,_map_ctrl.zoom_without_redraw)();handleClipPath();return true}}).call(this,__webpack_require__(5))},,,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var available_fonts=exports.available_fonts=[["Arial","Arial,sans-serif"],["Arial Black","Arial Black,sans-serif"],["Arimo","Arimo,sans-serif"],["Baloo Bhaina","Baloo Bhaina,sans-serif"],["Bitter","Bitter,sans-serif"],["Dosis","Dosis,sans-serif"],["Impact","Impact,Charcoal,sans-serif"],["Inconsolata","Inconsolata,sans-serif"],["Georgia","Georgia,serif"],["Lobster","Lobster,serif"],["Lucida","Lucida Sans Unicode,Lucida Grande,sans-serif"],["Palatino","Palatino Linotype,Book Antiqua,Palatino,serif"],["Roboto","Roboto"],["Scope One","Scope One"],["Tahoma","Tahoma,Geneva,sans-serif"],["Trebuchet MS","Trebuchet MS,elvetica,sans-serif"],["Verdana","verdana"]];var custom_fonts=exports.custom_fonts=["Arimo","Baloo Bhaina","Bitter","Dosis","Inconsolata","Lobster","Roboto","Scope One"]},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var pos_lgds_elem=exports.pos_lgds_elem=new Map;var get_coords_snap_lines=exports.get_coords_snap_lines=function get_coords_snap_lines(uid){var snap_lines={x:[],y:[]};pos_lgds_elem.forEach(function(v,k){if(k!=uid){snap_lines.y.push([v.top+v.height,v.top],[v.top,v.top+v.height]);snap_lines.x.push([v.left,v.left+v.width],[v.left+v.width,v.left])}});return snap_lines};var make_red_line_snap=exports.make_red_line_snap=function make_red_line_snap(x1,x2,y1,y2){var timeout=arguments.length>4&&arguments[4]!==undefined?arguments[4]:750;var current_timeout=void 0;return function(){if(current_timeout){clearTimeout(current_timeout)}map.select(".snap_line").remove();var line=map.append("line").attrs({x1,x2,y1,y2,class:"snap_line"}).styles({stroke:"red","stroke-width":.7});current_timeout=setTimeout(function(){line.remove()},timeout)}()}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.scaleBar=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var convert_dist=function convert_dist(unit_in,unit_out,value){if(unit_in===unit_out){return value}else if(unit_in==="km"&&unit_out==="m"){return+value*1e3}else if(unit_in==="km"&&unit_out==="mi"){return+value*.621371}else if(unit_in==="m"&&unit_out==="km"){return+value/1e3}else if(unit_in==="m"&&unit_out==="mi"){return+value*621371e-9}else if(unit_in==="mi"&&unit_out==="km"){return+value*1.60934}else if(unit_in==="mi"&&unit_out==="m"){return+value*1609.34}throw"Invalid unit"};var scaleBar=exports.scaleBar={create:function create(x,y){var _this=this;var scale_gp=map.append("g").attrs({id:"scale_bar",class:"legend scale"}),x_pos=40,y_pos=h-100,bar_size=50,self=this;this.x=x_pos;this.y=y_pos;this.bar_size=bar_size;this.unit="km";this.precision=0;this.start_end_bar=false;this.fixed_size=false;var rv=this.getDist();if(rv)return;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var scale_context_menu=new _contextMenu2.default;this.under_rect=scale_gp.insert("rect").attrs({x:x_pos-10,y:y_pos-20,height:30,width:this.bar_size+20,id:"under_rect"}).styles({fill:"green","fill-opacity":0});scale_gp.insert("rect").attrs({id:"rect_scale",x:x_pos,y:y_pos,height:2,width:this.bar_size}).style("fill","black");scale_gp.insert("text").attrs({id:"text_limit_sup_scale",x:x_pos+bar_size,y:y_pos-5}).styles({"font-family":"verdana","font-size":"11px","text-anchor":"middle"}).text(this.dist_txt+" km");scale_gp.call((0,_legend.drag_legend_func)(scale_gp));scale_gp.on("mouseover",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",.1)}).on("mouseout",function(){this.style.cursor="pointer";self.under_rect.style("fill-opacity",0)}).on("contextmenu dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();return scale_context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});if(x&&y){scale_gp.attr("transform","translate("+[x-this.x,y-this.y]+")")}this.Scale=scale_gp;this.displayed=true;if(this.dist>100){this.resize((0,_helpers_math.Mround)(this.dist/100)*100)}else if(this.dist>10){this.resize((0,_helpers_math.Mround)(this.dist/10)*10)}else if((0,_helpers_math.Mround)(this.dist)>1){this.resize((0,_helpers_math.Mround)(this.dist))}else if((0,_helpers_math.Mround)(this.dist*10)/10>.1){this.precision=1;this.resize((0,_helpers_math.Mround)(this.dist*10)/10)}else{var t=this.dist.toString().split(".");this.precision=t&&t.length>1?t[1].length:(""+this.dist).length;this.resize(this.dist)}_snap_lines.pos_lgds_elem.set(scale_gp.attr("id")+" "+scale_gp.attr("class"),get_bounding_rect(scale_gp.node()))},getDist:function getDist(){var x_pos=w/2,y_pos=h/2,transform=d3.zoomTransform(svg_map),z_trans=[transform.x,transform.y],z_scale=transform.k;if(isNaN(+this.bar_size)){console.log("scaleBar.bar_size : NaN");this.bar_size=50}var pt1=proj.invert([(x_pos-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);var pt2=proj.invert([(x_pos+this.bar_size-z_trans[0])/z_scale,(y_pos-z_trans[1])/z_scale]);if(!pt1||!pt2){this.remove();return true}this.dist=(0,_helpers_calc.coslaw_dist)([pt1[1],pt1[0]],[pt2[1],pt2[0]]);var mult=this.unit=="km"?1:this.unit=="m"?1e3:this.unit=="mi"?.621371:1;this.dist_txt=(this.dist*mult).toFixed(this.precision)},resize:function resize(desired_dist){desired_dist=desired_dist||this.fixed_size;var ratio=+this.dist/desired_dist;var new_size=this.bar_size/ratio;this.Scale.select("#rect_scale").attr("width",new_size);this.Scale.select("#text_limit_sup_scale").attr("x",this.x+new_size/2);this.bar_size=new_size;this.fixed_size=desired_dist;this.under_rect.attr("width",new_size+20);var err=this.getDist();if(err){this.remove();return}this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit);this.handle_start_end_bar()},update:function update(){var err=this.getDist();if(err){this.remove();return}if(this.fixed_size){this.resize()}else{this.Scale.select("#text_limit_sup_scale").text(this.dist_txt+" "+this.unit)}},up_element:function up_element(){(0,_legend.up_legend)(this.Scale.node())},down_element:function down_element(){(0,_legend.down_legend)(this.Scale.node())},remove:function remove(){_snap_lines.pos_lgds_elem.delete(this.Scale.attr("id")+" "+this.Scale.attr("class"));this.Scale.remove();this.Scale=null;this.displayed=false},handle_start_end_bar:function handle_start_end_bar(){this.Scale.selectAll(".se_bar").remove();if(this.start_end_bar){this.Scale.insert("rect").attrs({class:"start_bar se_bar",x:this.x,y:this.y-4.5,width:"1.5px",height:"4.5px"});this.Scale.insert("rect").attrs({class:"end_bar se_bar",x:this.x+this.bar_size-1.5,y:this.y-4.5,width:"1.5px",height:"4.5px"})}},editStyle:function editStyle(){var new_val=void 0;var self=this;var initial_params={bar_size:self.bar_size,displayed:self.displayed,dist:self.dist,dist_txt:self.dist_txt,fixed_size:self.fixed_size,precision:self.precision,unit:self.unit,x:self.x,y:self.y,transform:self.Scale._groups[0][0].getAttribute("transform")||""};(0,_dialogs.make_confirm_dialog2)("scaleBarEditBox",_tr("app_page.scale_bar_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(!confirmed){var _t=self.dist_txt;self.bar_size=initial_params.bar_size;self.displayed=initial_params.displayed;self.dist=initial_params.dist;self.dist_txt=initial_params.dist_txt;self.fixed_size=initial_params.fixed_size;self.precision=initial_params.precision;self.unit=initial_params.unit;self.x=initial_params.x;self.y=initial_params.y;if(_t==initial_params.dist_txt){self.update()}else{self.resize(+_t)}}});var box_body=d3.select(".scaleBarEditBox").select(".modal-body").style("width","295px");box_body.append("h3").html(_tr("app_page.scale_bar_edit_box.title"));var a=box_body.append("p").attr("class","line_elem2");a.append("span").html(_tr("app_page.scale_bar_edit_box.fixed_size"));a.append("input").style("float","right").attrs({id:"scale_fixed_field",type:"number"}).property("disabled",initial_params.fixed_size?null:true).property("value",+this.dist_txt).on("change",function(){var v=convert_dist(self.unit,"km",+this.value);self.resize(v)});a.append("input").style("float","right").attrs({type:"checkbox",checked:self.fixed_size?true:null}).on("change",function(){if(!self.fixed_size){box_body.select("#scale_fixed_field").property("disabled",false);var v=convert_dist(self.unit,"km",+box_body.select("#scale_fixed_field").property("value"));self.fixed_size=v;self.resize(v)}else{box_body.select("#scale_fixed_field").property("disabled",true);self.fixed_size=false;self.update()}});var b=box_body.append("p").attr("class","line_elem2");b.insert("span").html(_tr("app_page.scale_bar_edit_box.precision"));b.insert("input").attrs({id:"scale_precision",type:"number",min:0,max:6,step:1}).styles({float:"right",width:"60px"}).property("value",+self.precision).on("change",function(){self.precision=+this.value;self.update()});var c=box_body.append("p").attr("class","line_elem2");c.insert("span").html(_tr("app_page.scale_bar_edit_box.unit"));var unit_select=c.insert("select").style("float","right").attr("id","scale_unit").on("change",function(){var old_unit=self.unit;var v=void 0;self.unit=this.value;if(self.fixed_size!=false){v=convert_dist(old_unit,self.unit,+self.fixed_size).toFixed(self.precision);self.fixed_size=+self.dist}else{v=convert_dist(old_unit,self.unit,+self.dist_txt).toFixed(self.precision)}box_body.select("#scale_fixed_field").property("value",+v);self.update()});unit_select.append("option").text("km").attr("value","km");unit_select.append("option").text("m").attr("value","m");unit_select.append("option").text("mi").attr("value","mi");unit_select.node().value=self.unit;var e=box_body.append("p").attr("class","line_elem2");e.append("span").html(_tr("app_page.scale_bar_edit_box.start_end_bar"));e.append("input").style("float","right").attrs({id:"checkbox_start_end_bar",type:"checkbox"}).on("change",function(){self.start_end_bar=self.start_end_bar!==true;self.handle_start_end_bar()});document.getElementById("checkbox_start_end_bar").checked=self.start_end_bar},displayed:false}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.northArrow=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(2);var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(18);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var northArrow=exports.northArrow={display:function display(x,y){var _this=this;var x_pos=x||w-100,y_pos=y||h-100,self=this;var arrow_gp=map.append("g").attrs({id:"north_arrow",class:"legend",scale:1,rotate:null}).style("cursor","all-scroll");this.svg_node=arrow_gp;this.displayed=true;this.arrow_img=arrow_gp.insert("image").attrs({x:x_pos,y:y_pos,height:"30px",width:"30px"}).attr("xlink:href","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABVCAYAAAD5cuL2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAVjwAAFY8BlpPm3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAWvSURBVHic7ZxtiFVFGMd/e3W3dJdyFWpVSipcYiNrMYhACWspKLOICqPCKOyF7EXK0sIMytKSIoperKg2I+lDEJYIQWC1RAW1ZST2IlHZi1qxYi+7dO7twzNn773nnnPuOWfOzNxd7x/OhztnZp7//M+cmXmemXOhiSaaMICbge8C18KEZa8LKXuaAY4ATDRUbydwfCBtI3AS8GedslNCyh6eE68aFExVHILpwMMW7SWCTQEArgXOsWwzFrYFaEFehQ7LdiNhWwCAWcBaB3ZD4UIAgGXAfEe2q+BKgALwPDDJkf0qIrbwe+B3N7DGov1Q2BRgBTASSLsdg4ucJLApwA7goUDaROAFoM0ijyrYHgMeRISoxBxgpWUeo7AtwAiwBPgvkH4PcLJlLoCbWeAz4LFAWhvwMuZ8k0i4mgZXAzsDab3AbbaJuBJgGPELioH0B4ATbRJxJQDAh8DTgbTDkDHCGlwKAHAXsDuQZpWTawH+ApYCJVcEXAsA8C7wkivjjSAAwHLgJxeGG0WAIeBGF4YbRQCAt4DNto02kgAg4fS9Ng2aWnoOAOsDab+G5GtHZgIf+4ErgL5APifjgw2sBc52TcIVjkP8gY+RaPEhh1eBb5FF0CWOuVjHKYBHWYBvgFanjCzjbaThvgAl4AanjCxiHuVGVwrwGzIrWMUE2waBfmQHeAeyLzBVpbcDfwPvO+BkDQuRp70S2EZ1DygCB4GjnLEzjAISD/wZmEytAP71qCuCpnEl0kDf6YkSYITaAxJjHq1IY3dT3gSJEqCIRIjHFW5CGnd5RVqUAL4IvZY5GsMkxJn5gmrvM04AD9hql6Y53I006rxAepwA/nWWPZpmMAXZFg+b2+sJ4DEOHKX1SGPODLmXpAeUgIutMDWA6UiwY0vE/SQCeIijZH3PMA88gzTg1Ij7SXtACTk9OqYwG1nQvBKTJ6kAHhJOs+4o6eA1RIATYvKk6QElYJVBvrliDvLUnqyTL40AReAAMM0M5XyxFXFrZ9bJl7YHlIANZijnh/kI0SQnQbMIMAwcmzvrHDGAHIefWi8j2QQoAi/mzjonLEJI3pkwfxYBfBGiplZnKACDlIMdSZBVAA/ZR2woXIWQuz5FmawC+NeCnLhrww92fE262L6OAA3lKC1DSC1OWU63B5SAi/Tp66Ed+AX4nPRb7boCeEiv03KUdM8HLAe6kNNewTN/plFAfI6rLdsdRSfwB/BexvJ5vAIe0gOTzjw10OkBqxARnJ30Rvh3ISdLrGIGEux4U6OOPHqAvzAaIqOjlLUHrEG+5rw3Y/k80QIcgYxDVuAHO/o168mrB/iXNUdpszKmu321nXwFKCKf3xhFrzL0hEYdc5HGl5DV3D+qzjxE8JAPtI1hG7KF3ZWh7AzgWeRzmYPAfcg4MlOle+rSFUBnYI6FH+y4P2W5ycgAdQAh2A8cHZKvB/Hy/IboCDEvJcdEGEAWPp0J87cAlwLfK1LvIPHCeuhDltZZhfCAj8jZUbpQVX5HwvwLgE9VmZ2IEGlQUGV+oDzApRViUUqbsWQGgT3UX3LOBl5XBPYDt6LnrFS+Pml7wS5N26NYoipdGpOnE1gH/ItMkY8DR+ZhXGGaqn+EdL3hGl3DbcifmEQFO1qRbau9yuAWzB5v6UZ6WJH644NHuhBdKG5RlV0Wcq8P+FLd/wS7/wdwOvAByQbKFVmNdCB7coNU+ww9yOZHCfgR6QGuvju4AOmhUUL4jlKSMH0NVqtKzlW/wxYyzv8AgfJruI/oGWNd2kr9YMd2yiPxEOWFTJaVoGl0IA9lmFoRhoFj0lT2iCr4FNLN0yxkXGMWsInagfK5pBX4wQ6/4C7SL2QaAXORbxIrZ4WeJAU3qgL7kJD3WD/Hfz7wFdKmN+pl7kae/gbkhNd4wQRkIbcHOCMu42LiT3WMdbRT+0VaE00cyvgfEKvQLuWtHAIAAAAASUVORK5CYII=");this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("image"));var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var t1=this.querySelector("image"),t2=this.querySelector("rect"),dim=t2.width.baseVal.value/2;var tx=+d3.event.x,ty=+d3.event.y;if(tx<0-dim||tx>w+dim||ty<0-dim||ty>h+dim){return}t1.x.baseVal.value=tx;t1.y.baseVal.value=ty;t2.x.baseVal.value=tx-7.5;t2.y.baseVal.value=ty-7.5;self.x_center=tx-7.5+dim;self.y_center=ty-7.5+dim;if(_app.autoalign_features){var _bbox=get_bounding_rect(t2),xmin=t2.x.baseVal.value,xmax=xmin+_bbox.width,ymin=t2.y.baseVal.value,ymax=ymin+_bbox.height,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i';var button_trash=exports.button_trash=' trash_button';var button_legend=exports.button_legend=' legend_button';var button_zoom_fit=exports.button_zoom_fit=' zoom_button';var button_table=exports.button_table=' dataset_button';var button_type=exports.button_type=new Map([["Point",'Point'],["Line",'Line'],["Polygon",'Polygon']]);var button_result_type=exports.button_result_type=new Map([["flow",'flow'],["symbol",'symbol'],["grid",'grid'],["propchoro",'propchoro'],["typo",'typo'],["discont",'discont'],["cartogram",'cartogram'],["label",'label'],["choro",'choro'],["smooth",'smooth'],["prop",'prop'],["waffle",'waffle']]);var eye_open0=exports.eye_open0='Visible';var sys_run_button=exports.sys_run_button='submit';var sys_run_button_t2=exports.sys_run_button_t2='Layer_rendering'},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.prepare_ref_histo=exports.discretiz_geostats_switch=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.getOptNbClass=getOptNbClass;exports.getBreaksQ6=getBreaksQ6;exports.getBreaksStdDev=getBreaksStdDev;exports.discretize_to_size=discretize_to_size;exports.discretize_to_colors=discretize_to_colors;exports.getBreaks_userDefined=getBreaks_userDefined;var _colors_helpers=__webpack_require__(10);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var floor=Math.floor;var log10=Math.log10;var discretiz_geostats_switch=exports.discretiz_geostats_switch=new Map([["jenks","getJenks"],["equal_interval","getEqInterval"],["quantiles","getQuantile"],["Q6","getBreaksQ6"],["geometric_progression","getGeometricProgression"]]);function getOptNbClass(len_serie){return floor(1+3.3*log10(len_serie))}function getBreaksQ6(serie){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var len_serie=serie.length;var q6_class=[1,.05*len_serie,.275*len_serie,.5*len_serie,.725*len_serie,.95*len_serie,len_serie];var breaks=[];var tmp=0;var j=void 0;var stock_class=[];for(var i=0;i<7;++i){j=(0,_helpers_math.Mround)(q6_class[i])-1;breaks.push(+serie[j]);stock_class.push(j-tmp);tmp=j}stock_class.shift();if(breaks[0]===breaks[1]){breaks[1]=(+serie[1]+breaks[0])/2}if(breaks[6]===breaks[5]){breaks[5]=serie[len_serie-2]}if(precision!=null){breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,precision)})}return{breaks,stock_class}}function getBreaksStdDev(serie,share){var mean_position=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"center";var precision=arguments[3];var min=serie.min(),max=serie.max(),mean=serie.mean(),std_dev=serie.stddev(),class_size=std_dev*share;var breaks=mean_position==="center"?[mean-class_size/2,mean+class_size/2]:[mean-class_size,mean,mean+class_size];var _precision=precision||serie.precision;while(breaks[0]>min){breaks.unshift(breaks[0]-class_size)}while(breaks[breaks.length-1]max){if(breaks[nb_class-1]>max){console.log("This shouldn't happen (max)")}breaks[nb_class]=max}return{nb_class,breaks:breaks.map(function(v){return(0,_helpers_calc.round_value)(v,_precision)})}}function getBreaks(values,type,n_class){var _values=values.filter(function(v){return(0,_helpers.isNumber)(v)}),no_data=values.length-_values.length,nb_class=+n_class||getOptNbClass(_values.length);var serie=new geostats(_values);var breaks=void 0;if(type==="Q6"){var tmp=getBreaksQ6(serie.sorted(),serie.precision);breaks=tmp.breaks;breaks[0]=serie.min();breaks[nb_class]=serie.max();serie.setClassManually(breaks)}else{var _func=discretiz_geostats_switch.get(type);breaks=serie[_func](nb_class);if(serie.precision)breaks=breaks.map(function(val){return(0,_helpers_calc.round_value)(val,serie.precision)})}return[serie,breaks,nb_class,no_data]}function discretize_to_size(values,type,nb_class,min_size,max_size){var _getBreaks=getBreaks(values,type,nb_class),_getBreaks2=_slicedToArray(_getBreaks,3),serie=_getBreaks2[0],breaks=_getBreaks2[1],n_class=_getBreaks2[2];var step=(max_size-min_size)/(n_class-1),class_size=Array(n_class).fill(0).map(function(d,i){return min_size+i*step}),breaks_prop=[];for(var i=0;i0?"#e7e7e7":null,colors_map=[];for(var j=0;j80?h/7.25:80,svg_w=w/4>320?320:w/4,values=serie.sorted(),nb_bins=values.length/3>51?50:(0,_helpers_math.Mceil)((0,_helpers_math.Msqrt)(values.length))+1;var q5=serie.getQuantile(4).map(function(v){return+v});var m_margin={top:10,right:20,bottom:10,left:20},m_width=svg_w-m_margin.right-m_margin.left,m_height=svg_h-m_margin.top-m_margin.bottom;var ref_histo=parent_node.select("#ref_histo_box").select("#inner_ref_histo_box");ref_histo.append("p").attrs({id:"ref_histo_title"}).styles({margin:"auto","text-align":"center"}).html(""+_tr("disc_box.hist_ref_title")+"");var c=ref_histo.append("svg").attrs({id:"svg_ref_histo",width:svg_w+m_margin.left+m_margin.right,height:svg_h+m_margin.top+m_margin.bottom});var x=d3.scaleLinear().domain([serie.min(),serie.max()]).rangeRound([0,m_width]);var svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");return function(type){svg_ref_histo.remove();svg_ref_histo=c.append("g").attr("transform","translate("+(m_margin.left+m_margin.right)+", "+m_margin.top+")");if(type==="histogram"){var data=d3.histogram().domain(x.domain()).thresholds(x.ticks(nb_bins))(values);var y=d3.scaleLinear().domain([0,d3.max(data,function(d){return d.length})]).range([m_height,0]);var bar=svg_ref_histo.selectAll(".bar").data(data).enter().append("rect").attrs(function(d){return{class:"bar",width:(0,_helpers_math.Mabs)(x(d.x1))-(0,_helpers_math.Mabs)(x(d.x0)),height:m_height-y(d.length),x:0,transform:"translate("+x(d.x0)+","+y(d.length)+")"}}).styles({fill:"beige",stroke:"black","stroke-width":"0.4px"});svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");svg_ref_histo.append("g").attr("class","y_axis").style("font-size","10px").call(d3.axisLeft().scale(y).ticks(5).tickFormat(d3.format(".0f")))}else if(type==="box_plot"){svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var y_mid=(m_margin.top+m_height-m_margin.bottom)/2;svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:m_margin.top*2,x2:x(q5[0]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[1]),y:m_margin.top,width:x(q5[2])-x(q5[1]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[2]),y1:m_margin.top,x2:x(q5[2]),y2:m_height-m_margin.bottom}).styles({"stroke-width":3,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("rect").attrs({x:x(q5[2]),y:m_margin.top,width:x(q5[3])-x(q5[2]),height:m_height-m_margin.bottom-m_margin.top}).styles({"stroke-width":1,stroke:"black",fill:"lightblue"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[4]),y1:m_margin.top*2,x2:x(q5[4]),y2:m_height-m_margin.bottom*2}).styles({"stroke-width":1,stroke:"black",fill:"none"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[0]),y1:y_mid,x2:x(q5[1]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"});svg_ref_histo.append("g").insert("line").attrs({x1:x(q5[3]),y1:y_mid,x2:x(q5[4]),y2:y_mid}).styles({"stroke-width":1,stroke:"black",fill:"none","stroke-dasharray":"3,3"})}else if(type==="beeswarm"){var _data=values.map(function(v){return{value:+v}});var simulation=d3.forceSimulation(_data).force("x",d3.forceX(function(d){return x(d.value)}).strength(1)).force("y",d3.forceY(m_height/2).strength(2)).force("collide",d3.forceCollide(4)).stop();for(var i=0;i<75;++i){simulation.tick()}svg_ref_histo.append("g").style("font-size","10px").attrs({class:"x_axis",transform:"translate(0,"+m_height+")"}).call(d3.axisBottom().scale(x).ticks(4).tickFormat(formatCount)).selectAll("text").attrs({x:-4,y:4,dy:".45em",transform:"rotate(-40)"}).style("text-anchor","end");var cell=svg_ref_histo.append("g").attr("class","cells").selectAll("g").data(d3.voronoi().extent([[0,0],[m_width,m_height]]).x(function(d){return d.x}).y(function(d){return d.y}).polygons(_data)).enter().append("g");cell.append("circle").attrs(function(d){if(d){return{r:_data.lenght<250?2.5:_data.lenght<500?1.5:1,transform:"translate("+d.data.x+","+d.data.y+")"}}return undefined});cell.append("path").attr("d",function(d){if(d)return"M"+d.join("L")+"Z";return undefined})}}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.add_sample_layer=add_sample_layer;exports.add_layer_topojson=add_layer_topojson;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _join_popup=__webpack_require__(33);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _interface=__webpack_require__(1);function add_sample_layer(){var prepare_extra_dataset_availables=function prepare_extra_dataset_availables(){(0,_helpers.request_data)("GET","extrabasemaps").then(function(result){_app.list_extrabasemaps=JSON.parse(result.target.responseText).filter(function(elem){return elem[0]!=="Tunisia"})})};(0,_dialogs.check_remove_existing_box)(".sampleDialogBox");if(!_app.list_extrabasemaps){prepare_extra_dataset_availables()}var fields_type_sample=new Map([["quartier_paris",[{name:"n_sq_qu",type:"id"},{name:"c_qu",type:"id"},{name:"c_quinsee",type:"id"},{name:"l_qu",type:"id"},{name:"c_ar",type:"category",has_duplicate:true},{name:"n_sq_ar",type:"category",has_duplicate:true},{name:"surface",type:"stock"},{name:"P12_POP",type:"stock"},{name:"P07_POP",type:"stock"}]],["GrandParisMunicipalities",[{name:"DEPARTEMENT",type:"category",has_duplicate:true},{name:"IDCOM",type:"id"},{name:"EPT",type:"category",has_duplicate:true},{name:"REVENUS",type:"stock"},{name:"LIBCOM",type:"id"},{name:"LIBEPT",type:"category",has_duplicate:true},{name:"MENAGES_FISCAUX",type:"stock"},{name:"UID",type:"id"},{name:"REVENUS_PAR_MENAGE",type:"ratio"}]],["martinique",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id",not_number:true},{name:"STATUT",type:"category",has_duplicate:true},{name:"SUPERFICIE",type:"stock"},{name:"P13_POP",type:"stock"},{name:"P13_LOG",type:"stock"},{name:"P13_LOGVAC",type:"stock"},{name:"Part_Logements_Vacants",type:"ratio"}]],["nuts2-2013-data",[{name:"id",type:"id",not_number:true},{name:"name",type:"id",not_number:true},{name:"POP",type:"stock"},{name:"GDP",type:"stock"},{name:"UNEMP",type:"ratio"},{name:"COUNTRY",type:"category",has_duplicate:true}]],["voronoi_communes_2016_2-2",[{name:"INSEE_COM",type:"id"}]],["regions_2016_2-2",[{name:"CODE_REG",type:"id"}]],["departements_2016_2-2",[{name:"CODE_DEPT",type:"id"},{name:"CODE_REG",type:"category",has_duplicate:true}]],["brazil",[{name:"ADMIN_NAME",type:"id",not_number:true},{name:"Abbreviation",type:"id",not_number:true},{name:"Capital",type:"id",not_number:true},{name:"GDP_per_capita_2012",type:"stock"},{name:"Life_expectancy_2014",type:"ratio"},{name:"Pop2014",type:"stock"},{name:"REGIONS",type:"category",has_duplicate:true},{name:"STATE2010",type:"id"},{name:"popdensity2014",type:"ratio"}]],["FR_communes",[{name:"INSEE_COM",type:"id"},{name:"NOM_COM",type:"id"},{name:"SUPERFICIE",type:"stock"},{name:"POPULATION",type:"stock"},{name:"CODE_DEPT",type:"category",has_duplicate:true},{name:"NOM_DEPT",type:"category",has_duplicate:true},{name:"CODE_REG",type:"category",has_duplicate:true},{name:"NOM_REG",type:"category",has_duplicate:true}]],["world_countries_data",[{name:"ISO2",type:"id",not_number:true},{name:"ISO3",type:"id",not_number:true},{name:"ISONUM",type:"id"},{name:"NAMEen",type:"id",not_number:true},{name:"NAMEfr",type:"id",not_number:true},{name:"UNRegion",type:"category",has_duplicate:true},{name:"GrowthRate",type:"ratio"},{name:"PopDensity",type:"ratio"},{name:"PopTotal",type:"stock"},{name:"JamesBond",type:"stock"}]]]);var suggested_projection=new Map([["quartier_paris",["proj4","EPSG:2154"]],["GrandParisMunicipalities",["proj4","EPSG:2154"]],["martinique",["proj4","EPSG:2973"]],["nuts2-2013-data",["proj4","EPSG:3035"]],["voronoi_communes_2016_2-2",["proj4","EPSG:2154"]],["departements_2016_2-2",["proj4","EPSG:2154"]],["brazil",["proj4","EPSG:5527"]],["world_countries_data",["d3","NaturalEarth2"]],["commune_dep_971",["proj4","EPSG:32620"]],["commune_dep_972",["proj4","EPSG:32620"]],["commune_dep_973",["proj4","EPSG:2972"]],["commune_dep_974",["proj4","EPSG:2975"]],["commune_dep_976",["proj4","EPSG:7075"]]]);var target_layers=[[_tr("app_page.sample_layer_box.layer"),""],[_tr("app_page.sample_layer_box.grandparismunicipalities"),"GrandParisMunicipalities"],[_tr("app_page.sample_layer_box.quartier_paris"),"quartier_paris"],[_tr("app_page.sample_layer_box.martinique"),"martinique"],[_tr("app_page.sample_layer_box.departements_2016_2-2"),"departements_2016_2-2"],[_tr("app_page.layout_layer_box.departements_vor_2016_2-2"),"departements_vor_2016_2-2"],[_tr("app_page.sample_layer_box.regions_2016_2-2"),"regions_2016_2-2"],[_tr("app_page.layout_layer_box.france_contour_2016_2-2"),"france_contour_2016_2-2"],[_tr("app_page.sample_layer_box.nuts2_data"),"nuts2-2013-data"],[_tr("app_page.sample_layer_box.brazil"),"brazil"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.sample_layer_box.communes_reg_11"),"communes_reg_11"],[_tr("app_page.sample_layer_box.communes_reg_24"),"communes_reg_24"],[_tr("app_page.sample_layer_box.communes_reg_27"),"communes_reg_27"],[_tr("app_page.sample_layer_box.communes_reg_28"),"communes_reg_28"],[_tr("app_page.sample_layer_box.communes_reg_32"),"communes_reg_32"],[_tr("app_page.sample_layer_box.communes_reg_44"),"communes_reg_44"],[_tr("app_page.sample_layer_box.communes_reg_52"),"communes_reg_52"],[_tr("app_page.sample_layer_box.communes_reg_53"),"communes_reg_53"],[_tr("app_page.sample_layer_box.communes_reg_75"),"communes_reg_75"],[_tr("app_page.sample_layer_box.communes_reg_76"),"communes_reg_76"],[_tr("app_page.sample_layer_box.communes_reg_84"),"communes_reg_84"],[_tr("app_page.sample_layer_box.communes_reg_93"),"communes_reg_93"],[_tr("app_page.sample_layer_box.communes_reg_94"),"communes_reg_94"],[_tr("app_page.sample_layer_box.commune_dep_971"),"commune_dep_971"],[_tr("app_page.sample_layer_box.commune_dep_972"),"commune_dep_972"],[_tr("app_page.sample_layer_box.commune_dep_973"),"commune_dep_973"],[_tr("app_page.sample_layer_box.commune_dep_974"),"commune_dep_974"],[_tr("app_page.sample_layer_box.commune_dep_976"),"commune_dep_976"],[_tr("app_page.sample_layer_box.voronoi_communes_2016_2-2"),"voronoi_communes_2016_2-2"],[_tr("app_page.layout_layer_box.nuts0"),"nuts0"],[_tr("app_page.layout_layer_box.nuts1"),"nuts1"],[_tr("app_page.layout_layer_box.nuts2"),"nuts2"],[_tr("app_page.sample_layer_box.world_countries"),"world_countries_data"],[_tr("app_page.layout_layer_box.world_countries"),"world_country"],[_tr("app_page.layout_layer_box.world_capitals"),"world_cities"],[_tr("app_page.layout_layer_box.tissot"),"tissot"]];var selec=void 0,selec_url=void 0,content=void 0;(0,_dialogs.make_confirm_dialog2)("sampleDialogBox",_tr("app_page.sample_layer_box.title")).then(function(confirmed){if(confirmed){(0,_interface.askTypeLayer)().then(function(_type_layer){var target_layer=_type_layer.indexOf("target")>-1;if(content.attr("id")==="panel1"){if(selec){var sugg_proj=selec.indexOf("communes_reg")>-1?["proj4","EPSG:2154"]:suggested_projection.get(selec);var _fields_type=selec.indexOf("communes_reg")>-1||selec.indexOf("commune_dep")>1?fields_type_sample.get("FR_communes"):fields_type_sample.get(selec);add_sample_geojson(selec,{target_layer_on_add:target_layer,fields_type:_fields_type,default_projection:sugg_proj})}}else if(content.attr("id")==="panel2"){var formToSend=new FormData;formToSend.append("url",selec_url[1]);formToSend.append("layer_name",selec_url[0]);(0,_helpers.xhrequest)("POST","/convert_extrabasemap",formToSend,true).then(function(data){add_layer_topojson(data,{target_layer_on_add:target_layer})},function(){(0,_helpers.display_error_during_computation)()})}},function(dismiss){console.log(dismiss)})}});function make_panel2(){box_body.selectAll("div").remove();content=box_body.append("div").attr("id","panel2");content.append("h3").html(_tr("app_page.sample_layer_box.subtitle1"));content.append("p").append("span").html(_tr("app_page.sample_layer_box.extra_basemaps_info"));var select_extrabasemap=content.append("p").insert("select").on("change",function(){var id_elem=this.value;selec_url=[_app.list_extrabasemaps[id_elem][0],_app.list_extrabasemaps[id_elem][1],id_elem]});for(var i=0,len_i=_app.list_extrabasemaps.length;i1&&arguments[1]!==undefined?arguments[1]:{};var _isValidJSON=(0,_helpers.isValidJSON)(text),_isValidJSON2=_slicedToArray(_isValidJSON,2),valid=_isValidJSON2[0],parsedJSON=_isValidJSON2[1];if(!valid){(0,_helpers.display_error_during_computation)("Unable to load the layer");return}if(parsedJSON.Error){(0,_helpers.display_error_during_computation)(parsedJSON.Error);return}var result_layer_on_add=options.result_layer_on_add?true:false,target_layer_on_add=options.target_layer_on_add?true:false,skip_alert=options.skip_alert?true:false,skip_rescale=options.skip_rescale===true?true:false,fields_type=options.fields_type?options.fields_type:undefined;var topoObj=parsedJSON.file.transform?parsedJSON.file:topojson.quantize(parsedJSON.file,1e5);var layers_names=Object.getOwnPropertyNames(topoObj.objects);var random_color1=_colors_helpers.ColorsSelected.random();var lyr_name=layers_names[0];var lyr_name_to_add=(0,_function.check_layer_name)(options.choosed_name?options.choosed_name:lyr_name);var lyr_id=encodeId(lyr_name_to_add);var nb_ft=topoObj.objects[lyr_name].geometries.length;var topoObj_objects=topoObj.objects[lyr_name];var data_to_load=false;var type=void 0,_proj=void 0;if(layers_names.length>1){swal("",_tr("app_page.common.warning_multiple_layers"),"warning")}if(!topoObj_objects.geometries||topoObj_objects.geometries.length===0){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}_app.layer_to_id.set(lyr_name_to_add,lyr_id);_app.id_to_layer.set(lyr_id,lyr_name_to_add);for(var _t_ix=0;_t_ix-1)type="Point";else if(topoObj_objects.geometries[_t_ix].type.indexOf("LineString")>-1)type="Line";else if(topoObj_objects.geometries[_t_ix].type.indexOf("Polygon")>-1)type="Polygon";break}}if(!type){(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_invalid_empty"));return}if(data_manager.current_layers.World&&data_manager.current_layers.World.default_layer){(0,_interface.remove_layer_cleanup)("World")}if(parsedJSON.proj){try{_proj=proj4(parsedJSON.proj)}catch(e){_proj=undefined;console.log(e)}}data_manager.current_layers[lyr_name_to_add]={type,n_features:nb_ft,"stroke-width-const":type==="Line"?1.5:.4,fill_color:{single:random_color1},key_name:parsedJSON.key};if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].targeted=true;data_manager.user_data[lyr_name_to_add]=[];data_to_load=true;data_manager.current_layers[lyr_name_to_add].fields_type=[]}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add]=[];data_manager.current_layers[lyr_name_to_add].is_result=true}var field_names=topoObj_objects.geometries[0].properties?Object.getOwnPropertyNames(topoObj_objects.geometries[0].properties):[];var path_to_use=options.pointRadius?path.pointRadius(options.pointRadius):path;var nb_fields=field_names.length;topoObj_objects.geometries.forEach(function(d,ix){if(data_to_load&&nb_fields>0){if(d.id!==undefined&&d.id!==ix){d.properties._uid=d.id;d.id=+ix}else if(!d.id){d.id=+ix}data_manager.user_data[lyr_name_to_add].push(d.properties)}else if(data_to_load){d.properties.id=d.id=ix;data_manager.user_data[lyr_name_to_add].push({id:d.properties.id})}else if(result_layer_on_add){data_manager.result_data[lyr_name_to_add].push(d.properties)}});var func_data_idx=function func_data_idx(_,ix){return"feature_"+ix};map.insert("g",".legend").attrs({id:lyr_id,class:data_to_load?"targeted_layer layer":"layer"}).styles({"stroke-linecap":"round","stroke-linejoin":"round"}).selectAll(".subunit").data(topojson.feature(topoObj,topoObj_objects).features,function(d){return d.id}).enter().append("path").attrs({d:path_to_use,id:func_data_idx}).styles({stroke:type!=="Line"?"rgb(0, 0, 0)":random_color1,"stroke-opacity":1,fill:type!=="Line"?random_color1:null,"fill-opacity":type!=="Line"?.9:0});d3.select("#layer_to_export").append("option").attr("value",lyr_name_to_add).text(lyr_name_to_add);(0,_interface.update_section1_layout)();if(target_layer_on_add){data_manager.current_layers[lyr_name_to_add].original_fields=new Set(Object.getOwnPropertyNames(data_manager.user_data[lyr_name_to_add][0]));if(data_manager.joined_dataset.length!==0){(0,_join_popup.valid_join_check_display)(false)}(0,_interface.update_section1)(type,nb_fields,nb_ft,lyr_name_to_add);(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"target");_app.targeted_layer_added=true;window._target_layer_file=topoObj;if(!skip_rescale){(0,_interface.scale_to_lyr)(lyr_name_to_add);(0,_interface.center_map)(lyr_name_to_add)}if(_app.current_functionnality!==undefined){fields_handler.fill(lyr_name_to_add)}(0,_interface.handle_click_hand)("lock");document.getElementById("button_grid").setAttribute("data-i18n",type==="Point"?"[title]app_page.func_description.grid_point":"[title]app_page.func_description.grid");localize("#button_grid")}else if(result_layer_on_add){(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,[type,options.func_name],"result")}else{(0,_helpers.create_li_layer_elem)(lyr_name_to_add,nb_ft,type,"")}if(!target_layer_on_add&&_app.current_functionnality!==undefined&&(_app.current_functionnality.name==="smooth"||_app.current_functionnality.name==="grid")){fields_handler.fill()}if(type==="Point"){data_manager.current_layers[lyr_name_to_add].pointRadius=options.pointRadius||path.pointRadius()}(0,_projections.handleClipPath)(_app.current_proj_name);(0,_interface.binds_layers_buttons)(lyr_name_to_add);if(!skip_rescale){(0,_map_ctrl.zoom_without_redraw)()}if(!skip_alert){if(fields_type){data_manager.current_layers[lyr_name_to_add].fields_type=fields_type}if(_proj===undefined){swal({title:"",text:_tr("app_page.common.layer_success"),allowOutsideClick:true,allowEscapeKey:true,type:"success"}).then(function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}else{swal({title:"",text:_tr("app_page.common.layer_success_and_proj"),showCancelButton:true,showCloseButton:false,allowEscapeKey:true,allowOutsideClick:true,type:"success"}).then(function(){_app.last_projection=parsedJSON.proj;_app.current_proj_name="def_proj4";(0,_projections.change_projection_4)(_proj);var custom_name=(0,_projections.tryFindNameProj)(_app.last_projection);(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name);if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}},function(){if(target_layer_on_add&&data_manager.joined_dataset.length>0){(0,_interface.ask_join_now)(lyr_name_to_add)}else if(target_layer_on_add){(0,_helpers.make_box_type_fields)(lyr_name_to_add)}})}}if(options.default_projection){data_manager.current_layers[lyr_name_to_add].default_projection=options.default_projection;if(options.target_layer_on_add){if(options.default_projection[0]==="proj4"){var proj_str=options.default_projection[1];var custom_name=void 0;if(proj_str.startsWith("EPSG:")){var code=+proj_str.split("EPSG:")[1];var rv=_app.epsg_projections[code];proj_str=rv.proj4;custom_name=rv.name}_app.current_proj_name="def_proj4";_app.last_projection=proj_str;(0,_projections.change_projection_4)(proj4(proj_str));(0,_projections.addLastProjectionSelect)("def_proj4",_app.last_projection,custom_name)}else if(options.default_projection[0]==="d3"){_app.current_proj_name=options.default_projection[1];(0,_projections.change_projection)(options.default_projection[1]);(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}}}else if(parsedJSON.proj){data_manager.current_layers[lyr_name_to_add].default_projection=["proj4",parsedJSON.proj]}return lyr_name_to_add}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.add_layout_feature=add_layout_feature;exports.add_single_symbol=add_single_symbol;var _alertifyjs=__webpack_require__(12);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _arrow=__webpack_require__(34);var _arrow2=_interopRequireDefault(_arrow);var _ellipse=__webpack_require__(35);var _ellipse2=_interopRequireDefault(_ellipse);var _north_arrow=__webpack_require__(20);var _rectangle=__webpack_require__(36);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(19);var _text_annotation=__webpack_require__(37);var _text_annotation2=_interopRequireDefault(_text_annotation);var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _symbols_picto=__webpack_require__(25);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ask_existing_feature(feature_name){return swal({title:"",text:_tr("app_page.common.error_existing_"+feature_name),allowOutsideClick:false,allowEscapeKey:false,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")})}var getIdLayoutFeature=function getIdLayoutFeature(type){var class_name=void 0,id_prefix=void 0,error_name=void 0;if(type==="ellipse"){class_name="user_ellipse";id_prefix="user_ellipse_";error_name="error_max_ellipses"}else if(type==="rectangle"){class_name="user_rectangle";id_prefix="user_rectangle_";error_name="error_max_rectangles"}else if(type==="arrow"){class_name="arrow";id_prefix="arrow_";error_name="error_max_arrows"}else if(type==="single_symbol"){class_name="single_symbol";id_prefix="single_symbol_";error_name="error_max_symbols"}var features=document.getElementsByClassName(class_name);if(!features){return 0}else if(features.length>30){swal(_tr("app_page.common.error"),_tr("app_page.common."+error_name),"error").catch(swal.noop);return null}var ids=[];for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};if(document.body.style.cursor==="not-allowed"){return}if(selected_feature==="text_annot"){var existing_annotation=document.getElementsByClassName("txt_annot");var existing_id=[];var new_id=void 0;if(existing_annotation){existing_id=Array.prototype.map.call(existing_annotation,function(elem){return+elem.id.split("text_annotation_")[1]})}for(var i=0;i<50;i++){if(existing_id.indexOf(i)===-1){existing_id.push(i);new_id=["text_annotation_",i].join("");break}}if(!new_id){swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error_max_text_annot"),"error");return}handleClickTextBox(new_id)}else if(selected_feature==="sphere"){var layer_to_add=(0,_function.check_layer_name)(options.layer_name||"Sphere");var layer_id=encodeId(layer_to_add);var fill=options.fill||"#add8e6";var fill_opacity=options.fill_opacity||.2;var stroke_width=options.stroke_width||"0.5px";var stroke_opacity=options.stroke_opacity||1;var stroke=options.stroke||"#ffffff";_app.layer_to_id.set(layer_to_add,layer_id);_app.id_to_layer.set(layer_id,layer_to_add);data_manager.current_layers[layer_to_add]={sphere:true,type:"Polygon",n_features:1,"stroke-width-const":+stroke_width.slice(0,-2),fill_color:{single:fill}};map.append("g").attrs({id:layer_id,class:"layer"}).styles({"stroke-width":stroke_width}).append("path").datum({type:"Sphere"}).styles({fill,"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity,stroke}).attrs({d:path});if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)(layer_to_add,null,"Polygon","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_sphere_added"),"success",5);(0,_map_ctrl.zoom_without_redraw)();(0,_interface.setSphereBottom)(layer_id)}else if(selected_feature==="graticule"){if(data_manager.current_layers.Graticule!==undefined)return;var _stroke=options.stroke||"#808080";var _stroke_width=options.stroke_width||"1px";var _stroke_opacity=options.stroke_opacity||1;var stroke_dasharray=options.stroke_dasharray||5;var step=options.step||10;var graticule=d3.geoGraticule().step([step,step]);var extent=void 0;if(options.extent){if(options.extent instanceof Array){extent=options.extent}else{var bbox_layer=_target_layer_file.bbox;extent=[[(0,_helpers_calc.Mround)((bbox_layer[0]-10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[1]-10)/10)*10],[(0,_helpers_calc.Mround)((bbox_layer[2]+10)/10)*10,(0,_helpers_calc.Mround)((bbox_layer[3]+10)/10)*10]]}graticule=graticule.extent(extent)}var _layer_to_add="Graticule";var _layer_id=encodeId(_layer_to_add);_app.layer_to_id.set(_layer_to_add,_layer_id);_app.id_to_layer.set(_layer_id,_layer_to_add);map.insert("g",".legend").attrs({id:_layer_id,class:"layer"}).styles({"stroke-width":_stroke_width}).append("path").datum(graticule).attrs({d:path,class:"graticule"}).styles({"stroke-dasharray":stroke_dasharray,fill:"none",stroke:_stroke});data_manager.current_layers.Graticule={dasharray:stroke_dasharray,extent,fill_color:{single:_stroke},graticule:true,n_features:1,opacity:_stroke_opacity,step,"stroke-width-const":+_stroke_width.slice(0,-2),type:"Line"};if((0,_projections.isInterrupted)(_app.current_proj_name.toLowerCase())){map.select("g#"+_layer_id).attr("clip-path","url(#clip)")}(0,_helpers.create_li_layer_elem)("Graticule",null,"Line","sample");_alertifyjs2.default.notify(_tr("app_page.notification.success_graticule_added"),"success",5);(0,_legend.up_legends)();(0,_map_ctrl.zoom_without_redraw)()}else if(selected_feature==="scale"){if(!_scalebar.scaleBar.displayed){handleClickAddOther("scalebar")}else{ask_existing_feature("scalebar").then(function(){_scalebar.scaleBar.remove();handleClickAddOther("scalebar")},function(){return null})}}else if(selected_feature==="north_arrow"){if(!_north_arrow.northArrow.displayed){handleClickAddOther("north_arrow")}else{ask_existing_feature("north_arrow").then(function(){_north_arrow.northArrow.remove();handleClickAddOther("north_arrow")},function(){return null})}}else if(selected_feature==="arrow"){handleClickAddArrow()}else if(selected_feature==="ellipse"){handleClickAddEllipse()}else if(selected_feature==="rectangle"){handleClickAddRectangle()}else if(selected_feature==="symbol"){handleClickAddPicto()}else{swal(_tr("app_page.common.error")+"!",_tr("app_page.common.error"),"error")}}function add_single_symbol(symbol_dataurl,x,y){var width=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"30";var height=arguments.length>4&&arguments[4]!==undefined?arguments[4]:"30";var symbol_id=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.options"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.up_element"),action:function action(){(0,_legend.up_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.down_element"),action:function action(){(0,_legend.down_legend)(self_parent.parentElement)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.parentElement.remove()}}]};return map.append("g").attrs({class:"legend single_symbol",id:symbol_id}).insert("image").attrs({x:x||w/2,y:y||h/2,width,height,"xlink:href":symbol_dataurl}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("dblclick contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo)}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_box_symbol_typo=undefined;exports.box_choice_symbol=box_choice_symbol;exports.make_style_box_indiv_symbol=make_style_box_indiv_symbol;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var display_box_symbol_typo=exports.display_box_symbol_typo=function display_box_symbol_typo(layer,field,categories){var fetch_symbol_categories=function fetch_symbol_categories(){var categ=document.getElementsByClassName("typo_class");var symbol_map=new Map;for(var i=0;i7){var img=selec.style.backgroundImage.split("url(")[1].substring(1).slice(0,-2);var size=+categ[i].querySelector("#symbol_size").value;symbol_map.set(categ[i].__data__.name,[img,size,new_name,cats[i].nb_elem])}else{symbol_map.set(categ[i].__data__.name,[null,0,new_name,cats[i].nb_elem])}}return symbol_map};var nb_features=data_manager.current_layers[layer].n_features,data_layer=data_manager.user_data[layer],cats=[],res_symbols=_app.default_symbols,default_d_url='url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAYAAACuwEE+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADVwAAA1cBPbpBvAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAATySURBVHic7dxNiFVlHIDxZ5z8yvKjMgOTFLI0IrQMSg2jIFpESYSbyCGICqKINu6Kdm1KihZtomgRURRI9EH0YQXWLqJFqG1KIsiKQog+MFu8M1R3mo//nXPO+75znh+czVy55/+eeZy59753LkiSJEmSpCGN5B6gQRuAbQNfOwkcAc4GPux8IhXtLuDUwPErsAP4Dbg132jzx4LcA3RgFFgMvAzcmXmW6vUhmIk1jgLPAg9lnKV6fQoG0mO2x4HHMs1Svb4FM2Ef8PQUt2kafbhgU63xPuAFYGGHs1Svz8EA3A68BiztaJbq9SGY0Rluvwl4C1jewSzV60Mws1njLuB9YHXLs1TPYP5xBfARsK7FWapnMP+1CfgYuKilWapnMJNdQIpmawuzVM9g/t+5wAfAzoZnqV4fgpnpWdJUVgDvArsbnKV6fQhmLmtcDLwCjDU0S/UMZmanAc8BDzYwS/UMZnZGgP24aWkwQfuApxq+z6r0YeFNr/F+4HnSr6re6UMwwz5Lms4dwKvAkhbuu2h9CKatNd5M2rQ8s6X7L5LBzM21pE3Lc1o8R1EMZu62kTYtz2/5PEUwmGZsJu0/bezgXFkZTHPWk6LZ0tH5sjCYZq0hbVru6PCcnepDMG08rZ7OSuAd4MaOz9uJPgSTY42nAweAPRnO3SqDac8i4EXg7kznb4XBtGsUeIa0BzUvGEz7Rki73E8yDz5eJffF7EIpa3yAebBpWcrFbFNJa9xLegdftZuWJV3MtpS2xt3AG1S6aVnaxWxDiWu8DniP9FFqVSnxYjat1DVeSdq0XJt7kIhSL2aTSl7jJaT9pwtzDzJbJV/MpnS9NRC1gRTNZbkHmY0+BFPDGs8DDgLbM88xoxou5lzVssZVpE3LG3IPMp1aLuZc1LTGZcDrwG25B5lKTRdzWLWtcRHwEumDqotT9cvUs/Qo6a8WJ6wauH2UyR9XthA4Y+BrS5j8WXjLSN/gf1vO5Afag+dcQPpj/+nOuQc4THpAXIw+BPPD+KEG1PbjWpkZjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoxGAUYjAKMRiFGIxCDEYhBqMQg1GIwSjEYBRiMAoxGIUYjEIMRiEGoxCDUYjBKMRgFGIwCjEYhRiMQgxGIQajEINRiMEoZCT3AENaDewErgEuBtYDG4ClA//uFHAUOAIcBj4BDgI/djSnMloJ3AscAv4ixTDMcRL4FLgHWN7pCtSJZcDDwAmGj2Sq4wTwyPg5NA9sB47RfCiDxzFgR0drUkvGgD9oP5aJ43dgbycrU+N2kb6BXcUycfwJXN/B+tSgRcDXdB/LxPHN+AyqxBj5Ypk4xlpfZaVKfOHuqtwDAFfnHqBUJQazLvcAlDFDkUoM5rvcAwDf5h6gVCUG82buAShjBs3SKPA5+R7wfjY+gyqyGThO97F8D2zqYH1qweV0G81xYGsnK1Nr1gAHaD+Wt4G1Ha1JLRsBbiG9raHpUA6N33et7wvSDLYD+4GvGD6Sr4An8MW5odT8P2sjsAW4lPQg+SzSm6xWjN/+C/Az8BPwJfAF6dnX0c4nlSRJkiRJgr8BhBGnmRww0QYAAAAASUVORK5CYII=")';if(!categories){categories=new Map;for(var i=0;i"+_tr("app_page.box_choice_symbol.select_symbol")+"");var box_select=newbox.append("div").styles({width:"190px",height:"100px",overflow:"auto",border:"1.5px solid #1d588b"}).attr("id","symbols_select");box_select.selectAll("p").data(sample_symbols).enter().append("p").attrs(function(d){return{id:"p_"+d[0].replace(".png",""),title:d[0]}}).styles(function(d){return{width:"32px",height:"32px",margin:"auto",display:"inline-block","background-size":"32px 32px","background-image":'url("'+d[1]+'")'}}).on("click",function(){box_select.selectAll("p").each(function(){this.style.border="";this.style.padding="0px"});this.style.padding="-1px";this.style.border="1px dashed red";btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",this.style.backgroundImage)});newbox.append("p").attr("display","inline").html(""+_tr("app_page.box_choice_symbol.upload_symbol")+"");newbox.append("p").styles({margin:"auto","text-align":"center"}).append("button").html(_tr("app_page.box_choice_symbol.browse")).on("click",function(){var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("accept",".jpeg,.jpg,.svg,.png,.gif");input.onchange=function(event){var file=event.target.files[0];var reader=new FileReader;reader.onloadend=function(){var dataUrl_res=['url("',reader.result,'")'].join("");btn_ok.disabled=false;newbox.select("#current_symb").style("background-image",dataUrl_res)};reader.readAsDataURL(file)};input.dispatchEvent(new MouseEvent("click"))});newbox.insert("p").style("text-align","center").html(_tr("app_page.box_choice_symbol.selected_symbol"));newbox.insert("div").style("text-align","center").append("p").attrs({class:"symbol_section",id:"current_symb"}).styles({width:"32px",height:"32px",margin:"auto",display:"inline-block","border-radius":"10%","background-size":"32px 32px","vertical-align":"middle","background-image":"url('')"});return new Promise(function(resolve,reject){var fn_cb=function fn_cb(evt){helper_esc_key_twbs_cb(evt,_onclose)};var clean_up_box=function clean_up_box(){container.remove();if(parent_css_selector){(0,_dialogs.reOpenParent)(parent_css_selector)}else{_dialogs.overlay_under_modal.hide()}document.removeEventListener("keydown",fn_cb)};container.querySelector(".btn_ok").onclick=function(){var res_url=newbox.select("#current_symb").style("background-image");resolve(res_url);clean_up_box()};var _onclose=function _onclose(){resolve(false);clean_up_box()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",fn_cb)})}function make_style_box_indiv_symbol(symbol_node){var parent=symbol_node.parentElement;var type_obj=parent.classList.contains("layer")?"layer":"layout";var current_options={size:+symbol_node.getAttribute("width").replace("px",""),scalable:!!(type_obj==="layout"&&parent.classList.contains("scalable-legend"))};var ref_coords={x:+symbol_node.getAttribute("x")+current_options.size/2,y:+symbol_node.getAttribute("y")+current_options.size/2};var ref_coords2=(0,_helpers.cloneObj)(ref_coords);(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.single_symbol_edit_box.title")).then(function(confirmed){if(!confirmed){symbol_node.setAttribute("width",current_options.size+"px");symbol_node.setAttribute("height",current_options.size+"px");symbol_node.setAttribute("x",ref_coords.x-current_options.size/2);symbol_node.setAttribute("y",ref_coords.y-current_options.size/2);if(current_options.scalable){var zoom_scale=svg_map.__zoom;parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");if(!parent.classList.contains("scalable-legend")){parent.classList.add("scalable-legend")}}else if(!parent.classList.contains("layer")){parent.removeAttribute("transform",undefined);if(parent.classList.contains("scalable-legend")){parent.classList.remove("scalable-legend")}}}});var box_content=d3.select(".styleTextAnnotation").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.append("span").html(_tr("app_page.single_symbol_edit_box.image_size"));a.append("input").style("float","right").attrs({type:"number",id:"font_size",min:0,max:150,step:"any"}).property("value",current_options.size).on("change",function(){var val=+this.value;symbol_node.setAttribute("width",val+"px");symbol_node.setAttribute("height",val+"px");symbol_node.setAttribute("x",ref_coords2.x-val/2);symbol_node.setAttribute("y",ref_coords2.y-val/2)});if(type_obj==="layout"){var b=box_content.append("p").attr("class","line_elem");b.append("label").attrs({for:"checkbox_symbol_zoom_scale",class:"i18n","data-i18n":"[html]app_page.single_symbol_edit_box.scale_on_zoom"}).html(_tr("app_page.single_symbol_edit_box.scale_on_zoom"));b.append("input").style("float","right").attrs({type:"checkbox",id:"checkbox_symbol_zoom_scale"}).on("change",function(){var zoom_scale=svg_map.__zoom;if(this.checked){symbol_node.setAttribute("x",(symbol_node.x.baseVal.value-zoom_scale.x)/zoom_scale.k);symbol_node.setAttribute("y",(symbol_node.y.baseVal.value-zoom_scale.y)/zoom_scale.k);parent.setAttribute("transform","translate("+zoom_scale.x+","+zoom_scale.y+") scale("+zoom_scale.k+","+zoom_scale.k+")");parent.classList.add("scalable-legend")}else{symbol_node.setAttribute("x",symbol_node.x.baseVal.value*zoom_scale.k+zoom_scale.x);symbol_node.setAttribute("y",symbol_node.y.baseVal.value*zoom_scale.k+zoom_scale.y);parent.removeAttribute("transform");parent.classList.remove("scalable-legend")}ref_coords2.x=+symbol_node.getAttribute("x");ref_coords2.y=+symbol_node.getAttribute("y")});document.getElementById("checkbox_symbol_zoom_scale").checked=current_options.scalable}}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(Promise,global){Object.defineProperty(exports,"__esModule",{value:true});exports.createDropShadow=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.handle_click_layer=handle_click_layer;exports.make_style_box_indiv_label=make_style_box_indiv_label;var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(2);var _discretization_panel=__webpack_require__(31);var _categorical_panel=__webpack_require__(32);var _discrtiz_links_discont=__webpack_require__(100);var _fonts=__webpack_require__(17);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _tables=__webpack_require__(38);function handle_click_layer(layer_name){if(data_manager.current_layers[layer_name].graticule){createStyleBoxGraticule()}else if(data_manager.current_layers[layer_name].type==="Line"){createStyleBox_Line(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer.indexOf("PropSymbol")>-1){createStyleBox_ProbSymbol(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="Label"){createStyleBoxLabel(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TypoSymbols"){createStyleBoxTypoSymbols(layer_name)}else if(data_manager.current_layers[layer_name].renderer&&data_manager.current_layers[layer_name].renderer==="TwoStocksWaffle"){createStyleBoxWaffle(layer_name)}else if(data_manager.current_layers[layer_name].renderer==="Stewart"){createStyleBoxStewart(layer_name)}else{createStyleBox(layer_name)}}function make_single_color_menu(layer,fill_prev){var symbol=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"path";var fill_color_section=d3.select("#fill_color_section"),g_lyr_name="#"+_app.layer_to_id.get(layer),last_color=fill_prev&&fill_prev.single?fill_prev.single:"#FFF";var block=fill_color_section.insert("p");block.insert("span").html(_tr("app_page.layer_style_popup.fill_color"));block.insert("input").attr("type","color").style("float","right").property("value",last_color).on("change",function(){map.select(g_lyr_name).selectAll(symbol).transition().style("fill",this.value);data_manager.current_layers[layer].fill_color={single:this.value}});map.select(g_lyr_name).selectAll(symbol).transition().style("fill",last_color);data_manager.current_layers[layer].fill_color={single:last_color}}function make_random_color(layer){var symbol=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"path";var block=d3.select("#fill_color_section");block.insert("span").attr("id","random_color_btn").styles({cursor:"pointer","text-align":"center"}).html(_tr("app_page.layer_style_popup.toggle_colors")).on("click",function(){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(){return(0,_colors_helpers.randomColor)()});data_manager.current_layers[layer].fill_color={random:true}})}function fill_categorical(layer,field_name,symbol,color_cat_map){map.select("#"+_app.layer_to_id.get(layer)).selectAll(symbol).transition().style("fill",function(d){return color_cat_map.get(d.properties[field_name])})}function make_categorical_color_menu(fields,layer,fill_prev){var symbol=arguments.length>3&&arguments[3]!==undefined?arguments[3]:"path";var fill_color_section=d3.select("#fill_color_section").append("p");fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.categorical_field"));var field_selec=fill_color_section.insert("select");fields.forEach(function(field){if(field!=="id")field_selec.append("option").text(field).attr("value",field)});if(fill_prev.categorical&&fill_prev.categorical instanceof Array){(0,_helpers.setSelected)(field_selec.node(),fill_prev.categorical[0])}field_selec.on("change",function(){var field_name=this.value,data_layer=data_manager.current_layers[layer].is_result?data_manager.result_data[layer]:data_manager.user_data[layer],values=data_layer.map(function(i){return i[field_name]}),cats=new Set(values),txt=[cats.size," cat."].join("");d3.select("#nb_cat_txt").html(txt);var color_cat_map=new Map;Array.from(cats.keys()).forEach(function(val){color_cat_map.set(val,_colors_helpers.Colors.names[_colors_helpers.Colors.random()])});data_manager.current_layers[layer].fill_color={categorical:[field_name,color_cat_map]};fill_categorical(layer,field_name,symbol,color_cat_map)});if((!fill_prev||!fill_prev.categorical)&&field_selec.node().options.length>0){(0,_helpers.setSelected)(field_selec.node(),field_selec.node().options[0].value)}fill_color_section.append("span").attr("id","nb_cat_txt").html("")}function make_change_layer_name_section(parent,layer_name){var section=parent.insert("p").attr("class","inp_bottom");section.append("span").html(_tr("app_page.layer_style_popup.layer_name"));var inpt=section.append("input").attrs({id:"lyr_change_name",type:"text"}).styles({width:"200px",float:"left"});inpt.node().value=layer_name;return inpt}function createStyleBoxTypoSymbols(layer_name){function get_prev_settings(){var features=selection._groups[0];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry),size_symbol=symbols_map.get(d.properties.symbol_field)[1]/2;return{x:centroid[0]-size_symbol,y:centroid[1]-size_symbol}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_symbols")).on("click",function(){selection.style("display",undefined)});var size_section=popup.append("p");size_section.append("span").html(_tr("app_page.layer_style_popup.symbols_size"));size_section.append("input").attrs({min:0,max:200,step:"any",type:"number"}).styles({width:"60px",margin:"auto"}).property("value",32).on("change",function(){var value=this.value;selection.transition().attrs(function(){var current_size=this.height.baseVal.value;return{width:value+"px",height:value+"px",x:this.x.baseVal.value+current_size/2-value/2,y:this.y.baseVal.value+current_size/2-value/2}})})}function createStyleBoxLabel(layer_name){function get_prev_settings(){var features=selection._groups[0];prev_settings=[];for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_labels_location")).on("click",function(){selection.transition().attrs(function(d){var coords=path.centroid(d.geometry);return{x:coords[0],y:coords[1]}})});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_labels_display",class:"button_st4"}).text(_tr("app_page.layer_style_popup.redraw_labels")).on("click",function(){selection.style("display",undefined)});popup.insert("p").styles({"text-align":"center","font-size":"9px"}).html(_tr("app_page.layer_style_popup.overrride_warning"));var label_sizes=popup.append("p").attr("class","line_elem");label_sizes.append("span").html(_tr("app_page.layer_style_popup.labels_default_size"));label_sizes.insert("span").style("float","right").html(" px");label_sizes.insert("input").attr("type","number").styles({float:"right",width:"70px"}).property("value",+data_manager.current_layers[layer_name].default_size.replace("px","")).on("change",function(){var size=this.value+"px";data_manager.current_layers[layer_name].default_size=size;selection.style("font-size",size)});var default_color=popup.insert("p").attr("class","line_elem");default_color.append("span").html(_tr("app_page.layer_style_popup.labels_default_color"));default_color.insert("input").attr("type","color").style("float","right").property("value",data_manager.current_layers[layer_name].fill_color).on("change",function(){data_manager.current_layers[layer_name].fill_color=this.value;selection.transition().style("fill",this.value)});var font_section=popup.insert("p").attr("class","line_elem");font_section.append("span").html(_tr("app_page.layer_style_popup.labels_default_font"));var choice_font=font_section.insert("select").style("float","right").on("change",function(){data_manager.current_layers[layer_name].default_font=this.value;selection.transition().style("font-family",this.value)});_fonts.available_fonts.forEach(function(name){choice_font.append("option").attr("value",name[1]).text(name[0])});choice_font.node().value=data_manager.current_layers[layer_name].default_font}function createStyleBoxGraticule(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var current_params=(0,_helpers.cloneObj)(data_manager.current_layers.Graticule);var selection=map.select("#L_Graticule > path");var selection_strokeW=map.select("#L_Graticule");(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){return null}else{return null}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var color_choice=popup.append("p").attr("class","line_elem");color_choice.append("span").html(_tr("app_page.layer_style_popup.color"));color_choice.append("input").attr("type","color").style("float","right").property("value",current_params.fill_color.single).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers.Graticule.fill_color.single=this.value});var opacity_choice=popup.append("p").attr("class","line_elem");opacity_choice.append("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_choice.append("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",current_params.opacity).on("change",function(){selection.style("stroke-opacity",this.value);data_manager.current_layers.Graticule.opacity=+this.value;popup.select("#graticule_opacity_txt").html(+this.value*100+"%")});opacity_choice.append("span").attr("id","graticule_opacity_txt").style("float","right").html(current_params.opacity*100+"%");var stroke_width_choice=popup.append("p").attr("class","line_elem");stroke_width_choice.append("span").html(_tr("app_page.layer_style_popup.width"));stroke_width_choice.append("input").attr("type","number").styles({width:"60px",float:"right"}).property("value",current_params["stroke-width-const"]).on("change",function(){selection_strokeW.style("stroke-width",this.value);data_manager.current_layers.Graticule["stroke-width-const"]=+this.value});var steps_choice=popup.append("p").attr("class","line_elem");steps_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_steps"));steps_choice.append("input").attrs({id:"graticule_range_steps",type:"range",min:0,max:100,step:1}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.step).on("change",function(){var next_layer=selection_strokeW.node().nextSibling;var step_val=+this.value;var dasharray_val=+document.getElementById("graticule_dasharray_txt").value;data_manager.current_layers.Graticule.step=step_val;var graticule=d3.geoGraticule().step([step_val,step_val]);if(data_manager.current_layers.Graticule.extent){graticule=graticule.extent(data_manager.current_layers.Graticule.extent)}map.select("#L_Graticule").remove();map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer);popup.select("#graticule_step_txt").property("value",step_val)});steps_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_step_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.step).on("change",function(){var grat_range=document.getElementById("graticule_range_steps");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});var dasharray_choice=popup.append("p").attr("class","line_elem");dasharray_choice.append("span").html(_tr("app_page.layer_style_popup.graticule_dasharray"));dasharray_choice.append("input").attrs({type:"range",min:0,max:50,step:.1,id:"graticule_range_dasharray"}).styles({"vertical-align":"middle",width:"58px",display:"inline",float:"right"}).property("value",current_params.dasharray).on("change",function(){selection.style("stroke-dasharray",this.value);data_manager.current_layers.Graticule.dasharray=+this.value;popup.select("#graticule_dasharray_txt").property("value",this.value)});dasharray_choice.append("input").attrs({type:"number",min:0,max:100,step:"any",class:"without_spinner",id:"graticule_dasharray_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",current_params.dasharray).on("change",function(){var grat_range=document.getElementById("graticule_range_dasharray");grat_range.value=+this.value;grat_range.dispatchEvent(new MouseEvent("change"))});if(Object.keys(data_manager.user_data).length){var clip_extent_section=popup.append("p").attr("class","line_elem");clip_extent_section.append("input").attrs({type:"checkbox",id:"clip_graticule"}).property("checked",current_params.extent?true:null).on("change",function(){var next_layer=selection_strokeW.node().nextSibling,step_val=+document.getElementById("graticule_step_txt").value,dasharray_val=+document.getElementById("graticule_dasharray_txt").value;var graticule=d3.geoGraticule().step([step_val,step_val]);map.select("#L_Graticule").remove();if(this.checked){var bbox_layer=_target_layer_file.bbox;var extent_grat=[[Math.round((bbox_layer[0]-12)/10)*10,Math.round((bbox_layer[1]-12)/10)*10],[Math.round((bbox_layer[2]+12)/10)*10,Math.round((bbox_layer[3]+12)/10)*10]];if(extent_grat[0]<-180)extent_grat[0]=-180;if(extent_grat[1]<-90)extent_grat[1]=-90;if(extent_grat[2]>180)extent_grat[2]=180;if(extent_grat[3]>90)extent_grat[3]=90;graticule=graticule.extent(extent_grat);data_manager.current_layers.Graticule.extent=extent_grat}else{data_manager.current_layers.Graticule.extent=undefined}map.append("g").attrs({id:"L_Graticule",class:"layer"}).append("path").datum(graticule).attrs({class:"graticule",d:path,"clip-path":"url(#clip)"}).styles({fill:"none",stroke:data_manager.current_layers.Graticule.fill_color.single,"stroke-dasharray":dasharray_val});(0,_map_ctrl.zoom_without_redraw)();selection=map.select("#L_Graticule").selectAll("path");selection_strokeW=map.select("#L_Graticule");svg_map.insertBefore(selection_strokeW.node(),next_layer)});clip_extent_section.append("label").attrs({for:"clip_graticule"}).html(_tr("app_page.layer_style_popup.graticule_clip"))}make_generate_labels_graticule_section(popup)}function redraw_legend(type_legend,layer_name,field){var _ref=type_legend==="choro"?[["#legend_root.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro]:type_legend==="choro_horiz"?[["#legend_root_horiz.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_choro_horizontal]:type_legend==="line_class"?[["#legend_root_lines_class.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_discont_links]:type_legend==="line_symbol"?[["#legend_root_lines_symbol.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_line_symbol]:type_legend==="waffle"?[["#legend_root_waffle.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_waffle]:type_legend==="layout"?[["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join(""),_legend.createLegend_layout]:undefined,_ref2=_slicedToArray(_ref,2),selector=_ref2[0],legend_func=_ref2[1];var lgd=document.querySelector(selector);if(lgd){var transform_param=lgd.getAttribute("transform"),lgd_title=lgd.querySelector("#legendtitle").innerHTML,lgd_subtitle=lgd.querySelector("#legendsubtitle").innerHTML,rounding_precision=lgd.getAttribute("rounding_precision"),note=lgd.querySelector("#legend_bottom_note").innerHTML,boxgap=lgd.getAttribute("boxgap");var rect_fill_value=lgd.getAttribute("visible_rect")==="true"?{color:lgd.querySelector("#under_rect").style.fill,opacity:lgd.querySelector("#under_rect").style.fillOpacity}:undefined;if(type_legend.indexOf("choro")>-1){var no_data_txt=lgd.querySelector("#no_data_txt");no_data_txt=no_data_txt!=null?no_data_txt.textContent:null;lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,boxgap,rect_fill_value,rounding_precision,no_data_txt,note)}else if(type_legend==="waffle"){lgd.remove();legend_func(layer_name,field,lgd_title,lgd_subtitle,rect_fill_value,note)}else if(type_legend==="layout"){lgd.remove();var text_value=lgd.querySelector("g.lg.legend_0 > text").innerHTML;legend_func(layer_name,data_manager.current_layers[layer_name].type,lgd_title,lgd_subtitle,rect_fill_value,text_value,note)}else{lgd.remove();legend_func(layer_name,data_manager.current_layers[layer_name].rendered_field,lgd_title,lgd_subtitle,rect_fill_value,rounding_precision,note)}lgd=document.querySelector(selector);if(transform_param){lgd.setAttribute("transform",transform_param)}}}function createStyleBox_Line(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_random_colors=void 0;var prev_col_breaks=void 0;var rendering_params=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.stroke)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var stroke_prev=selection.style("stroke");var prev_min_display=void 0,prev_size=void 0,prev_breaks=void 0;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}var table=[];Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var redraw_prop_val=function redraw_prop_val(prop_values){var selec=selection._groups[0];for(var i=0,len=prop_values.length;i0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.breaks[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options};if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,rendering_params.field)}else{redraw_legend("choro_horiz",layer_name,rendering_params.field)}}else if((renderer==="Categorical"||renderer==="PropSymbolsTypo")&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};redraw_legend("choro",layer_name,rendering_params.field)}else if(renderer==="DiscLayer"){selection.each(function(d){d.properties.prop_val=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(renderer==="LinksGraduated"){selection.each(function(d,i){data_manager.current_layers[layer_name].linksbyId[i][2]=this.style.strokeWidth});redraw_legend("line_class",layer_name)}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(renderer&&(renderer.startsWith("PropSymbols")||renderer==="LinksProportional")){selection.each(function(d){d.properties.color=this.style.stroke});redraw_legend("line_symbol",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(data_manager.current_layers[layer_name].renderer==="LinksGraduated"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].breaks=prev_breaks;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("display",function(d){return+d.properties[data_manager.current_layers[layer_name].rendered_field]>prev_min_display?null:"none"}).style("stroke-opacity",border_opacity).style("stroke-width",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][2]})}else if(data_manager.current_layers[layer_name].renderer==="DiscLayer"&&prev_min_display!==undefined){data_manager.current_layers[layer_name].min_display=prev_min_display;data_manager.current_layers[layer_name].size=prev_size;data_manager.current_layers[layer_name].breaks=prev_breaks;var lim=prev_min_display!==0?prev_min_display*data_manager.current_layers[layer_name].n_features:-1;selection.style("fill-opacity",0).style("stroke",fill_prev.single).style("stroke-opacity",border_opacity).style("display",function(d,i){return+i<=lim?null:"none"}).style("stroke-width",function(d){return d.properties.prop_val})}else{if(fill_meth==="single"){selection.style("stroke",fill_prev.single).style("stroke-opacity",border_opacity)}else if(fill_meth==="random"){selection.style("stroke-opacity",border_opacity).style("stroke",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}else if(fill_meth==="class"&&renderer==="LinksGraduated"){selection.style("stroke-opacity",function(d,i){return data_manager.current_layers[layer_name].linksbyId[i][0]}).style("stroke",stroke_prev)}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(renderer==="Categorical"||renderer==="PropSymbolsTypo"){var color_field=renderer==="Categorical"?data_manager.current_layers[layer_name].rendered_field:data_manager.current_layers[layer_name].rendered_field2;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").styles({"font-size":"0.8em","text-align":"center"}).html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a=(0,_function.prepare_categories_array)(layer_name,color_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a2=_slicedToArray(_prepare_categories_a,2),cats=_prepare_categories_a2[0],_=_prepare_categories_a2[1];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,color_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:color_field,field:color_field};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"||renderer==="PropSymbolsChoro"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("stroke",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value);data_manager.current_layers[layer_name].fill_color={single:this.value}})}if(renderer==="LinksGraduated"){prev_min_display=data_manager.current_layers[layer_name].min_display||0;prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var fij_field=data_manager.current_layers[layer_name].rendered_field;var max_val=0;selection.each(function(d){if(+d.properties[fij_field]>max_val)max_val=+d.properties[fij_field]});var threshold_section=popup.append("p").attr("class","line_elem");threshold_section.append("span").html(_tr("app_page.layer_style_popup.display_flow_larger"));threshold_section.insert("input").attrs({type:"range",min:0,max:max_val,step:.5}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;popup.select("#larger_than").html([" ",val," "].join(""));selection.style("display",function(d){return+d.properties[fij_field]>val?null:"none"});data_manager.current_layers[layer_name].min_display=val});threshold_section.insert("label").attr("id","larger_than").style("float","right").html(" "+prev_min_display+" ");popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.modify_size_class")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,data_manager.current_layers[layer_name].rendered_field,data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]}),links_byId=data_manager.current_layers[layer_name].linksbyId;serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];selection.style("fill-opacity",0).style("stroke-width",function(d,i){return sizes[serie.getClass(+links_byId[i][1])]})}})})}else if(renderer==="DiscLayer"){prev_min_display=+data_manager.current_layers[layer_name].min_display||0;prev_size=data_manager.current_layers[layer_name].size.slice();prev_breaks=data_manager.current_layers[layer_name].breaks.slice();var disc_part=popup.append("p").attr("class","line_elem");disc_part.append("span").html(_tr("app_page.layer_style_popup.discont_threshold"));disc_part.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",prev_min_display).on("change",function(){var val=+this.value;var lim=val!==0?val*data_manager.current_layers[layer_name].n_features:-1;popup.select("#larger_than").html([" ",val*100," % "].join(""));selection.style("display",function(d,i){return i<=lim?null:"none"});data_manager.current_layers[layer_name].min_display=val});disc_part.insert("label").attr("id","larger_than").style("float","right").html([" ",prev_min_display*100," % "].join(""));popup.append("p").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();(0,_discrtiz_links_discont.display_discretization_links_discont)(layer_name,"disc_value",data_manager.current_layers[layer_name].breaks.length,"user_defined").then(function(result){container.modal.show();if(result){var serie=result[0],sizes=result[1].map(function(ft){return ft[1]});serie.setClassManually(result[2]);data_manager.current_layers[layer_name].breaks=result[1];data_manager.current_layers[layer_name].size=[sizes[0],sizes[sizes.length-1]];selection.style("fill-opacity",0).style("stroke-width",function(d){return sizes[serie.getClass(+d.properties.disc_value)]})}})})}var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);if(!renderer||!renderer.startsWith("PropSymbols")&&!renderer.startsWith("Links")&&renderer!=="DiscLayer"){var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val})}else if(renderer.startsWith("PropSymbols")||renderer==="LinksProportional"){var field_used=data_manager.current_layers[layer_name].rendered_field;var d_values=data_manager.result_data[layer_name].map(function(f){return+f[field_used]});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:data_manager.current_layers[layer_name].rendered_field}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,"line");data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],"line");redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val})}if(data_manager.current_layers[layer_name].renderer===undefined){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBox(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var type=data_manager.current_layers[layer_name].type,isSphere=data_manager.current_layers[layer_name].sphere===true,renderer=data_manager.current_layers[layer_name].renderer,g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var fill_prev=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].fill_color);var prev_col_breaks=void 0;var rendering_params=void 0;var prev_random_colors=void 0;if(data_manager.current_layers[layer_name].colors_breaks&&data_manager.current_layers[layer_name].colors_breaks instanceof Array){prev_col_breaks=data_manager.current_layers[layer_name].colors_breaks.concat([])}else if(fill_prev.random){prev_random_colors=[];selection.each(function(){prev_random_colors.push(this.style.fill)})}var border_opacity=selection.style("stroke-opacity"),stroke_width=+data_manager.current_layers[layer_name]["stroke-width-const"];var table=[];var stroke_prev=selection.style("stroke");var previous_point_radius=data_manager.current_layers[layer_name].pointRadius;if(stroke_prev.startsWith("rgb")){stroke_prev=(0,_colors_helpers.rgb2hex)(stroke_prev)}Array.prototype.forEach.call(svg_map.querySelector(g_lyr_name).querySelectorAll("path"),function(d){table.push(d.__data__.properties)});var fields_layer=!isSphere?data_manager.current_layers[layer_name].fields_type||(0,_helpers.type_col2)(table):[];(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){if(renderer!==undefined&&rendering_params!==undefined&&renderer!=="Categorical"){data_manager.current_layers[layer_name].fill_color={class:rendering_params.colorsByFeature};var colors_breaks=[];for(var i=rendering_params.breaks.length-1;i>0;--i){colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].colors_breaks=colors_breaks;data_manager.current_layers[layer_name].rendered_field=rendering_params.field;data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(renderer==="Categorical"&&rendering_params!==undefined){data_manager.current_layers[layer_name].color_map=rendering_params.color_map;data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)}}if(rendering_params!==undefined&&rendering_params.field!==undefined){if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}else if(data_manager.current_layers[layer_name].layout_legend_displayed){redraw_legend("layout",layer_name)}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}(0,_map_ctrl.zoom_without_redraw)()}else{selection.style("fill-opacity",opacity).style("stroke-opacity",border_opacity);var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",stroke_width/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(type==="Point"&&data_manager.current_layers[layer_name].pointRadius){data_manager.current_layers[layer_name].pointRadius=previous_point_radius;selection.attr("d",path.pointRadius(+data_manager.current_layers[layer_name].pointRadius))}else{if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return fill_prev.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="random"){selection.style("fill",function(d,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],"path",fill_prev.categorical[1])}}if(data_manager.current_layers[layer_name].colors_breaks){data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}data_manager.current_layers[layer_name].fill_color=fill_prev;(0,_map_ctrl.zoom_without_redraw)()}});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;if(layer_name!=="World"){var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value})}if(type==="Point"){var pt_size=popup.append("p").attr("class","line_elem");pt_size.append("span").html(_tr("app_page.layer_style_popup.point_radius"));pt_size.append("input").attrs({type:"range",min:0,max:80,id:"point_radius_size"}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",previous_point_radius).on("change",function(){var current_pt_size=+this.value;data_manager.current_layers[layer_name].pointRadius=current_pt_size;document.getElementById("point_radius_size_txt").value=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))});pt_size.append("input").attrs({type:"number",min:0,max:80,step:"any",class:"without_spinner",id:"point_radius_size_txt"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",+previous_point_radius).on("change",function(){var pt_size_range=document.getElementById("point_radius_size");var old_value=pt_size_range.value;if(this.value===""||isNaN(+this.value)){this.value=old_value}else{this.value=(0,_helpers_calc.round_value)(+this.value,2);var current_pt_size=this.value;pt_size_range.value=current_pt_size;data_manager.current_layers[layer_name].pointRadius=current_pt_size;selection.attr("d",path.pointRadius(current_pt_size))}})}if(data_manager.current_layers[layer_name].colors_breaks===undefined&&renderer!=="Categorical"){if(data_manager.current_layers[layer_name].targeted||data_manager.current_layers[layer_name].is_result){var fields=(0,_helpers.getFieldsType)("category",null,fields_layer);var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.categorical_color"),"categorical"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attrs({id:"fill_color_section"});fill_method.on("change",function(){d3.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev)}else if(this.value==="categorical"){make_categorical_color_menu(fields,layer_name,fill_prev)}else if(this.value==="random"){make_random_color(layer_name);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}else{popup.append("div").attrs({id:"fill_color_section"});make_single_color_menu(layer_name,fill_prev)}}else if(renderer==="Categorical"){var rendered_field=data_manager.current_layers[layer_name].rendered_field;popup.insert("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){container.modal.hide();var _prepare_categories_a3=(0,_function.prepare_categories_array)(layer_name,rendered_field,data_manager.current_layers[layer_name].color_map),_prepare_categories_a4=_slicedToArray(_prepare_categories_a3,1),cats=_prepare_categories_a4[0];(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,rendered_field,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field,field:rendered_field};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Choropleth"){popup.append("p").styles({margin:"auto","text-align":"center"}).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,data_manager.current_layers[layer_name].rendered_field,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],field:data_manager.current_layers[layer_name].rendered_field,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(renderer==="Gridded"){var field_to_discretize=data_manager.current_layers[layer_name].rendered_field;popup.append("p").style("margin","auto").style("text-align","center").append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_to_discretize,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"Choropleth",field:field_to_discretize,extra_options:confirmed[7]};selection.transition().style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});if(data_manager.current_layers[layer_name].renderer===undefined||data_manager.current_layers[layer_name].renderer==="Carto_doug"||data_manager.current_layers[layer_name].renderer==="OlsonCarto"){var generate_legend_section=popup.append("p");var generate_lgd_chkbox=generate_legend_section.insert("input").style("margin",0).property("checked",data_manager.current_layers[layer_name].layout_legend_displayed===true).attrs({type:"checkbox",id:"checkbox_layout_legend"});generate_legend_section.insert("label").attr("for","checkbox_layout_legend").html(_tr("app_page.layer_style_popup.layout_legend"));generate_lgd_chkbox.on("change",function(){if(this.checked){(0,_legend.createLegend_layout)(layer_name,data_manager.current_layers[layer_name].type,layer_name,"",undefined,layer_name);data_manager.current_layers[layer_name].layout_legend_displayed=true}else{document.querySelector(["#legend_root_layout.lgdf_",_app.layer_to_id.get(layer_name)].join("")).remove();data_manager.current_layers[layer_name].layout_legend_displayed=false}})}make_generate_labels_section(popup,layer_name)}function createStyleBoxStewart(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var g_lyr_name="#"+_app.layer_to_id.get(layer_name),selection=map.select(g_lyr_name).selectAll("path"),opacity=selection.style("fill-opacity");var nb_ft=data_manager.current_layers[layer_name].n_features;var prev_palette=(0,_helpers.cloneObj)(data_manager.current_layers[layer_name].color_palette);var recolor_stewart=function recolor_stewart(coloramp_name,reversed){var new_coloramp=(0,_colors_helpers.getColorBrewerArray)(nb_ft,coloramp_name);if(reversed===false){new_coloramp.reverse()}for(var i=0;i .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});var color_palette_section=popup.insert("p").attr("class","line_elem");color_palette_section.append("span").html(_tr("app_page.layer_style_popup.color_palette"));var seq_color_select=color_palette_section.insert("select").attr("id","coloramp_params").style("float","right").on("change",function(){recolor_stewart(this.value,false)});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){seq_color_select.append("option").text(name).attr("value",name)});seq_color_select.node().value=prev_palette.name;popup.insert("p").attr("class","line_elem").styles({"text-align":"center",margin:"0 !important"}).insert("button").attrs({class:"button_st3",id:"reverse_colramp"}).html(_tr("app_page.layer_style_popup.reverse_palette")).on("click",function(){var pal_name=document.getElementById("coloramp_params").value;recolor_stewart(pal_name,true)});var fill_opacity_section=popup.append("p").attr("class","line_elem");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right","margin-right":"0px"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opacity_section.select("#fill_opacity_txt").html(this.value*100+"%")});fill_opacity_section.append("span").style("float","right").attr("id","fill_opacity_txt").html(+opacity*100+"%");var c_section=popup.append("p").attr("class","line_elem");c_section.insert("span").html(_tr("app_page.layer_style_popup.border_color"));c_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.style("stroke",this.value)});var opacity_section=popup.append("p").attr("class","line_elem");opacity_section.insert("span").html(_tr("app_page.layer_style_popup.border_opacity"));opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value","border_opacity").on("change",function(){opacity_section.select("#opacity_val_txt").html(" "+this.value);selection.style("stroke-opacity",this.value)});opacity_section.append("span").attr("id","opacity_val_txt").styles({display:"inline",float:"right"}).html(" "+border_opacity);var width_section=popup.append("p").attr("class","line_elem");width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){var val=+this.value;var zoom_scale=+d3.zoomTransform(map.node()).k;map.select(g_lyr_name).style("stroke-width",val/zoom_scale+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=val});var shadow_section=popup.append("p");var chkbx=shadow_section.insert("input").style("margin","0").property("checked",map.select(g_lyr_name).attr("filter")?true:null).attrs({type:"checkbox",id:"checkbox_shadow_layer"});shadow_section.insert("label").attr("for","checkbox_shadow_layer").html(_tr("app_page.layer_style_popup.layer_shadow"));chkbx.on("change",function(){if(this.checked){createDropShadow(_app.layer_to_id.get(layer_name))}else{var filter_id=map.select(g_lyr_name).attr("filter");svg_map.querySelector(filter_id.substring(4).replace(")","")).remove();map.select(g_lyr_name).attr("filter",null)}});make_generate_labels_section(popup,layer_name)}function make_generate_labels_graticule_section(parent_node){var labels_section=parent_node.append("p");labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){(0,_function.render_label_graticule)("Graticule",{color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels","Graticule"].join("_")})})}function make_generate_labels_section(parent_node,layer_name){var _fields=get_fields_name(layer_name)||[];var fields_num=(0,_helpers.type_col2)((0,_tables.make_table)(layer_name)).filter(function(a){return a.type==="ratio"||a.type==="stock"}).map(function(a){return a.name});if(_fields&&_fields.length>0){var labels_section=parent_node.append("p");var input_fields={};for(var i=0;i<_fields.length;i++){input_fields[_fields[i]]=_fields[i]}labels_section.append("span").attr("id","generate_labels").styles({cursor:"pointer","margin-top":"15px"}).html(_tr("app_page.layer_style_popup.generate_labels")).on("mouseover",function(){this.style.fontWeight="bold"}).on("mouseout",function(){this.style.fontWeight=""}).on("click",function(){swal({title:"",html:'
\n

'+_tr("app_page.layer_style_popup.field_label")+'

\n\n
\n
',type:"question",customClass:"swal2_custom",showCancelButton:true,showCloseButton:false,allowEscapeKey:false,allowOutsideClick:false,confirmButtonColor:"#DD6B55",confirmButtonText:_tr("app_page.common.confirm"),inputOptions:input_fields,onOpen:function onOpen(){var sel=d3.select("#label_box_field");_fields.forEach(function(f_name){sel.append("option").property("value",f_name).text(f_name)});if(fields_num.length>0){var section_filter=d3.select("#label_box_filter_section");section_filter.append("input").attrs({type:"checkbox",id:"label_box_filter_chk"}).on("change",function(){if(this.checked){subsection_filter_label.style("display",null)}else{subsection_filter_label.style("display","none")}});section_filter.append("label").attr("for","label_box_filter_chk").html(_tr("app_page.layer_style_popup.filter_label"));var subsection_filter_label=section_filter.append("div").style("display","none");var sel2=subsection_filter_label.append("select").attr("id","label_box_filter_field");fields_num.forEach(function(f_name){sel2.append("option").property("value",f_name).text(f_name)});var sel3=subsection_filter_label.append("select").attr("id","label_box_filter_type");sel3.append("option").property("value","sup").text(">");sel3.append("option").property("value","inf").text("<");subsection_filter_label.append("input").attrs({type:"number",id:"label_box_filter_value"})}},preConfirm:function preConfirm(){return new Promise(function(resolve,reject){setTimeout(function(){var selected_field=document.getElementById("label_box_field").value;var filter_options=undefined;if(fields_num.length>0){var to_filter=document.getElementById("label_box_filter_chk").checked;if(to_filter){var filter_value=document.getElementById("label_box_filter_value").value;if(!filter_value||isNaN(filter_value)){reject(_tr("app_page.common.incorrect_value"));return}filter_options={field:document.getElementById("label_box_filter_field").value,type_filter:document.getElementById("label_box_filter_type").value,filter_value}}}if(_fields.indexOf(selected_field)<0){reject(_tr("app_page.common.no_value"))}else{resolve();(0,_function.render_label)(layer_name,{label_field:selected_field,filter_options,color:"#000",font:"verdana",ref_font_size:12,uo_layer_name:["Labels",selected_field,layer_name].join("_")})}},50)})}}).then(function(){},function(){})})}}function get_fields_name(layer_name){var elem=document.getElementById(_app.layer_to_id.get(layer_name)).childNodes[0];if(!elem.__data__||!elem.__data__.properties){return null}return Object.getOwnPropertyNames(elem.__data__.properties)}function createStyleBoxWaffle(layer_name){(0,_dialogs.check_remove_existing_box)(".styleBox");var round=Math.round;var floor=Math.floor;var layer_id=_app.layer_to_id.get(layer_name),g_lyr_name="#"+layer_id,ref_layer_name=data_manager.current_layers[layer_name].ref_layer_name,symbol=data_manager.current_layers[layer_name].symbol,fields=data_manager.current_layers[layer_name].rendered_field,selection=map.select(g_lyr_name);var previous_params={fill_opacity:selection.selectAll(symbol).style("fill-opacity"),ref_colors:[].concat(data_manager.current_layers[layer_name].fill_color),size:data_manager.current_layers[layer_name].size,nCol:data_manager.current_layers[layer_name].nCol};(0,_dialogs.make_confirm_dialog2)("styleBox",layer_name,{top:true,widthFitContent:true,draggable:true}).then(function(confirmed){if(confirmed){redraw_legend("waffle",layer_name,fields);if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{data_manager.current_layers[layer_name].fill_color=previous_params.ref_colors;data_manager.current_layers[layer_name].size=previous_params.size;selection.selectAll(symbol).style("fill-opacity",previous_params.fill_opacity)}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:fields.join(" ,")}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var fill_opacity_section=popup.append("p").attr("class","line_elem").attr("id","fill_color_section");fill_opacity_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",previous_params.fill_opacity).on("change",function(){selection.selectAll(symbol).style("fill-opacity",+this.value);fill_opacity_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opacity_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+previous_params.fill_opacity*100+"%");var ref_colors_section=popup.append("div").attr("id","ref_colors_section").style("clear","both");ref_colors_section.append("p").html(_tr("app_page.layer_style_popup.ref_colors"));var _loop=function _loop(i){var p=ref_colors_section.append("p").style("margin","15px 5px");p.append("span").html(data_manager.current_layers[layer_name].rendered_field[i]);p.insert("input").attrs({id:i,type:"color"}).style("float","right").property("value",data_manager.current_layers[layer_name].fill_color[i]).on("change",function(){var col=(0,_colors_helpers.rgb2hex)(this.value);var to_replace=data_manager.current_layers[layer_name].fill_color[i];data_manager.current_layers[layer_name].fill_color[i]=col;selection.selectAll(symbol).each(function(){if((0,_colors_helpers.rgb2hex)(this.getAttribute("fill"))===to_replace){this.setAttribute("fill",col)}})})};for(var i=0;i0;--i){data_manager.current_layers[layer_name].colors_breaks.push([[rendering_params.breaks[i-1]," - ",rendering_params.breaks[i]].join(""),rendering_params.colors[i-1]])}data_manager.current_layers[layer_name].options_disc={schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}}else if(type_method==="PropSymbolsTypo"){data_manager.current_layers[layer_name].fill_color={class:[].concat(rendering_params.colorsByFeature)};data_manager.current_layers[layer_name].color_map=rendering_params.color_map}data_manager.current_layers[layer_name].rendered_field2=rendering_params.field;if(document.querySelector(".legend.legend_feature.lgdf_"+_app.layer_to_id.get(layer_name)).id==="legend_root"){redraw_legend("choro",layer_name,data_manager.current_layers[layer_name].rendered_field)}else{redraw_legend("choro_horiz",layer_name,data_manager.current_layers[layer_name].rendered_field)}}if(new_layer_name!==layer_name){change_layer_name(layer_name,(0,_function.check_layer_name)(new_layer_name.trim()))}}else{selection.style("fill-opacity",opacity);map.select(g_lyr_name).style("stroke-width",stroke_width);data_manager.current_layers[layer_name]["stroke-width-const"]=stroke_width;var fill_meth=Object.getOwnPropertyNames(fill_prev)[0];if(fill_meth==="single"){selection.style("fill",fill_prev.single).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="two"){data_manager.current_layers[layer_name].break_val=prev_col_breaks;data_manager.current_layers[layer_name].fill_color={two:[fill_prev.two[0],fill_prev.two[1]]};selection.style("fill",function(d,i){return d_values[i]>prev_col_breaks?fill_prev.two[1]:fill_prev.two[0]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="class"){selection.style("fill-opacity",opacity).style("fill",function(d,i){return data_manager.current_layers[layer_name].fill_color.class[i]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev);data_manager.current_layers[layer_name].colors_breaks=prev_col_breaks}else if(fill_meth==="random"){selection.style("fill",function(_,i){return prev_random_colors[i]||_colors_helpers.Colors.names[_colors_helpers.Colors.random()]}).style("stroke-opacity",border_opacity).style("stroke",stroke_prev)}else if(fill_meth==="categorical"){fill_categorical(layer_name,fill_prev.categorical[0],type_symbol,fill_prev.categorical[1])}data_manager.current_layers[layer_name].fill_color=fill_prev;if(data_manager.current_layers[layer_name].size[1]!==old_size[1]){var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,old_size[0],old_size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size=[old_size[0],old_size[1]]}}(0,_map_ctrl.zoom_without_redraw)()});var container=document.querySelector(".twbs > .styleBox");var popup=d3.select(container).select(".modal-content").style("width","300px").select(".modal-body");popup.append("p").styles({"text-align":"center",color:"grey"}).html([_tr("app_page.layer_style_popup.rendered_field",{field:data_manager.current_layers[layer_name].rendered_field}),_tr("app_page.layer_style_popup.reference_layer",{layer:ref_layer_name})].join(""));var new_layer_name=layer_name;var new_name_section=make_change_layer_name_section(popup,layer_name);new_name_section.on("change",function(){new_layer_name=this.value});if(type_method==="PropSymbolsChoro"){var field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").styles({margin:"auto","text-align":"center"}).html(_tr("app_page.layer_style_popup.field_symbol_color",{field:field_color})).append("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_discretization")).on("click",function(){container.modal.hide();var _opts=rendering_params?{schema:rendering_params.schema,colors:rendering_params.colors,no_data:rendering_params.no_data,type:rendering_params.type,breaks:rendering_params.breaks,extra_options:rendering_params.extra_options}:data_manager.current_layers[layer_name].options_disc;(0,_discretization_panel.display_discretization)(layer_name,field_color,_opts.breaks.length-1,_opts).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],type:confirmed[1],breaks:confirmed[2],colors:confirmed[3],colorsByFeature:confirmed[4],schema:confirmed[5],no_data:confirmed[6],renderer:"PropSymbolsChoro",field:field_color,extra_options:confirmed[7]};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else if(data_manager.current_layers[layer_name].break_val!==undefined){var fill_color_section=popup.append("div").attr("id","fill_color_section");fill_color_section.append("p").style("text-align","center").html(_tr("app_page.layer_style_popup.color_break"));var p2=fill_color_section.append("p").style("display","inline");var col1=p2.insert("input").attrs({id:"col1",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[0]).on("change",function(){var _this=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[0]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:_this.value})});var col2=p2.insert("input").attrs({id:"col2",type:"color"}).property("value",data_manager.current_layers[layer_name].fill_color.two[1]).on("change",function(){var _this2=this;var new_break_val=+b_val.node().value;data_manager.current_layers[layer_name].fill_color.two[1]=this.value;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?_this2.value:col1.node().value})});fill_color_section.insert("span").html(_tr("app_page.layer_style_popup.break_value"));var b_val=fill_color_section.insert("input").attr("type","number").style("width","75px").property("value",data_manager.current_layers[layer_name].break_val).on("change",function(){var new_break_val=+this.value;data_manager.current_layers[layer_name].break_val=new_break_val;selection.transition().style("fill",function(d,i){return d_values[i]>new_break_val?col2.node().value:col1.node().value})})}else if(type_method==="PropSymbolsTypo"){var _field_color=data_manager.current_layers[layer_name].rendered_field2;popup.append("p").style("margin","auto").html(_tr("app_page.layer_style_popup.field_symbol_color",{field:_field_color}));popup.append("p").style("text-align","center").insert("button").attr("class","button_disc").html(_tr("app_page.layer_style_popup.choose_colors")).on("click",function(){var _prepare_categories_a5=(0,_function.prepare_categories_array)(layer_name,_field_color,data_manager.current_layers[layer_name].color_map),_prepare_categories_a6=_slicedToArray(_prepare_categories_a5,1),cats=_prepare_categories_a6[0];container.modal.hide();(0,_categorical_panel.display_categorical_box)(data_manager.result_data[layer_name],layer_name,_field_color,cats).then(function(confirmed){container.modal.show();if(confirmed){rendering_params={nb_class:confirmed[0],color_map:confirmed[1],colorsByFeature:confirmed[2],renderer:"Categorical",rendered_field:_field_color,field:_field_color};selection.style("fill",function(d,i){return rendering_params.colorsByFeature[i]})}})})}else{var fill_method=popup.append("p").html(_tr("app_page.layer_style_popup.fill_color")).insert("select");[[_tr("app_page.layer_style_popup.single_color"),"single"],[_tr("app_page.layer_style_popup.random_color"),"random"]].forEach(function(d){fill_method.append("option").text(d[0]).attr("value",d[1])});popup.append("div").attr("id","fill_color_section");fill_method.on("change",function(){popup.select("#fill_color_section").html("").on("click",null);if(this.value==="single"){make_single_color_menu(layer_name,fill_prev,type_symbol);map.select(g_lyr_name).selectAll(type_symbol).transition().style("fill",fill_prev.single);data_manager.current_layers[layer_name].fill_color=(0,_helpers.cloneObj)(fill_prev)}else if(this.value==="random"){make_random_color(layer_name,type_symbol);document.getElementById("random_color_btn").click()}});(0,_helpers.setSelected)(fill_method.node(),Object.getOwnPropertyNames(fill_prev)[0])}var fill_opct_section=popup.append("p").attr("class","line_elem");fill_opct_section.append("span").html(_tr("app_page.layer_style_popup.fill_opacity"));fill_opct_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",opacity).on("change",function(){selection.style("fill-opacity",this.value);fill_opct_section.select("#fill_opacity_txt").html(+this.value*100+"%")});fill_opct_section.append("span").attr("id","fill_opacity_txt").style("float","right").html(+opacity*100+"%");var border_color_section=popup.append("p").attr("class","line_elem");border_color_section.append("span").html(_tr("app_page.layer_style_popup.border_color"));border_color_section.insert("input").attr("type","color").style("float","right").property("value",stroke_prev).on("change",function(){selection.transition().style("stroke",this.value)});var border_opacity_section=popup.append("p");border_opacity_section.append("span").html(_tr("app_page.layer_style_popup.border_opacity"));border_opacity_section.insert("input").attrs({type:"range",min:0,max:1,step:.1}).styles({width:"58px","vertical-align":"middle",display:"inline",float:"right"}).property("value",border_opacity).on("change",function(){selection.style("stroke-opacity",this.value);border_opacity_section.select("#border_opacity_txt").html(""+this.value)});border_opacity_section.append("span").attr("id","border_opacity_txt").style("float","right").html(" "+border_opacity);var border_width_section=popup.append("p").attr("class","line_elem");border_width_section.append("span").html(_tr("app_page.layer_style_popup.border_width"));border_width_section.insert("input").attrs({type:"number",min:0,step:.1}).styles({width:"60px",float:"right"}).property("value",stroke_width).on("change",function(){selection.style("stroke-width",this.value+"px");data_manager.current_layers[layer_name]["stroke-width-const"]=+this.value});var prop_val_content=popup.append("p");prop_val_content.append("span").html(_tr("app_page.layer_style_popup.field_symbol_size",{field:field_used}));prop_val_content.append("span").html(_tr("app_page.layer_style_popup.symbol_fixed_size"));prop_val_content.insert("input").styles({width:"60px",float:"right"}).attrs({type:"number",id:"max_size_range",min:.1,step:"any"}).property("value",data_manager.current_layers[layer_name].size[1]).on("change",function(){var f_size=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,data_manager.current_layers[layer_name].size[0],f_size,type_symbol);data_manager.current_layers[layer_name].size[1]=f_size;redraw_prop_val(prop_values)});prop_val_content.append("span").style("float","right").html("(px)");var prop_val_content2=popup.append("p").attr("class","line_elem");prop_val_content2.append("span").html(_tr("app_page.layer_style_popup.on_value"));prop_val_content2.insert("input").styles({width:"100px",float:"right"}).attrs({type:"number",min:.1,step:.1}).property("value",+data_manager.current_layers[layer_name].size[0]).on("change",function(){var f_val=+this.value;var prop_values=(0,_helpers_calc.prop_sizer3_e)(d_values,f_val,data_manager.current_layers[layer_name].size[1],type_symbol);redraw_prop_val(prop_values);data_manager.current_layers[layer_name].size[0]=f_val});var allow_move_section=popup.append("p");var chkbx=allow_move_section.insert("input").style("margin","0").property("checked",data_manager.current_layers[layer_name].draggable?true:null).attrs({type:"checkbox",id:"checkbox_move_symbol"});allow_move_section.insert("label").attr("for","checkbox_move_symbol").html(_tr("app_page.layer_style_popup.let_draggable"));chkbx.on("change",function(){if(this.checked){data_manager.current_layers[layer_name].draggable=true}else{data_manager.current_layers[layer_name].draggable=false}});popup.append("p").style("text-align","center").insert("button").attrs({id:"reset_symb_loc",class:"button_st4"}).text(_tr("app_page.layer_style_popup.reset_symbols_location")).on("click",function(){selection.transition().attrs(function(d){var centroid=path.centroid(d.geometry);if(type_symbol==="circle"){return{cx:centroid[0],cy:centroid[1]}}else{return{x:centroid[0]-+d.properties.prop_value/2,y:centroid[1]-+d.properties.prop_value/2}}})});make_generate_labels_section(popup,layer_name)}function make_style_box_indiv_label(label_node){var current_options={size:label_node.style.fontSize,content:label_node.textContent,font:label_node.style.fontFamily,color:label_node.style.fill};if(current_options.color.startsWith("rgb")){current_options.color=(0,_colors_helpers.rgb2hex)(current_options.color)}(0,_dialogs.check_remove_existing_box)(".styleTextAnnotation");(0,_dialogs.make_confirm_dialog2)("styleTextAnnotation",_tr("app_page.func_options.label.title_box_indiv"),{widthFitContent:true,draggable:true}).then(function(confirmed){if(!confirmed){label_node.style.fontsize=current_options.size;label_node.textContent=current_options.content;label_node.style.fill=current_options.color;label_node.style.fontFamily=current_options.font}});var box_content=d3.select(".styleTextAnnotation").select(".modal-content").style("width","300px").select(".modal-body").insert("div");var a=box_content.append("p").attr("class","line_elem");a.insert("span").html(_tr("app_page.func_options.label.font_size"));a.append("input").attrs({type:"number",id:"font_size",min:0,max:34,step:"any"}).styles({width:"70px",float:"right"}).property("value",+label_node.style.fontSize.slice(0,-2)).on("change",function(){label_node.style.fontSize=this.value+"px"});var b=box_content.append("p").attr("class","line_elem");b.insert("span").html(_tr("app_page.func_options.label.content"));b.append("input").attr("id","label_content").styles({width:"70px",float:"right"}).property("value",label_node.textContent).on("keyup",function(){label_node.textContent=this.value});var c=box_content.append("p").attr("class","line_elem");c.insert("span").html(_tr("app_page.func_options.common.color"));c.append("input").attrs({type:"color",id:"label_color"}).styles({width:"70px",float:"right"}).property("value",(0,_colors_helpers.rgb2hex)(label_node.style.fill)).on("change",function(){label_node.style.fill=this.value});var d=box_content.append("p").attr("class","line_elem");d.insert("span").html(_tr("app_page.func_options.label.font_type"));var selec_fonts=d.append("select").style("float","right").on("change",function(){label_node.style.fontFamily=this.value});_fonts.available_fonts.forEach(function(name){selec_fonts.append("option").attr("value",name[1]).text(name[0])});selec_fonts.node().value=label_node.style.fontFamily}var createDropShadow=exports.createDropShadow=function createDropShadow(layerId){var filt_to_use=document.createElementNS("http://www.w3.org/2000/svg","filter");filt_to_use.setAttribute("id","filt_"+layerId);filt_to_use.setAttribute("width","200%");filt_to_use.setAttribute("height","200%");var offset=document.createElementNS("http://www.w3.org/2000/svg","feOffset");offset.setAttributeNS(null,"result","offOut");offset.setAttributeNS(null,"in","SourceAlpha");offset.setAttributeNS(null,"dx","5");offset.setAttributeNS(null,"dy","5");var gaussian_blur=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur");gaussian_blur.setAttributeNS(null,"result","blurOut");gaussian_blur.setAttributeNS(null,"in","offOut");gaussian_blur.setAttributeNS(null,"stdDeviation",10);var blend=document.createElementNS("http://www.w3.org/2000/svg","feBlend");blend.setAttributeNS(null,"in","SourceGraphic");blend.setAttributeNS(null,"in2","blurOut");blend.setAttributeNS(null,"mode","normal");filt_to_use.appendChild(offset);filt_to_use.appendChild(gaussian_blur);filt_to_use.appendChild(blend);defs.node().appendChild(filt_to_use);svg_map.querySelector("#"+layerId).setAttribute("filter","url(#filt_"+layerId+")")};function change_layer_name(old_name,new_name){var restart_info=false;if(document.getElementById("info_features").className==="active"){(0,_interface.displayInfoOnMove)();restart_info=true}var old_id=global._app.layer_to_id.get(old_name);var new_id=encodeId(new_name);data_manager.current_layers[new_name]=(0,_helpers.cloneObj)(data_manager.current_layers[old_name]);delete data_manager.current_layers[old_name];var list_elem=document.querySelector("li."+old_id);list_elem.classList.remove(old_id);list_elem.classList.add(new_id);list_elem.setAttribute("layer_name",new_name);list_elem.innerHTML=list_elem.innerHTML.replace((0,_helpers.get_display_name_on_layer_list)(old_name),(0,_helpers.get_display_name_on_layer_list)(new_name));var b=svg_map.querySelector("#"+old_id);b.id=new_id;var lgd_elems=document.querySelectorAll('g[layer_name="'+old_name+'"]');lgd_elems.forEach(function(lgd_elem){lgd_elem.setAttribute("layer_name",new_name);lgd_elem.classList.remove("lgdf_"+old_id);lgd_elem.classList.add("lgdf_"+new_id)});if(Object.getOwnPropertyNames(data_manager.result_data).indexOf(old_name)>-1){data_manager.result_data[new_name]=[].concat(data_manager.result_data[old_name]);delete data_manager.result_data[old_name]}if(Object.getOwnPropertyNames(data_manager.user_data).indexOf(old_name)>-1){data_manager.user_data[new_name]=[].concat(data_manager.user_data[old_name]);delete data_manager.user_data[old_name]}if(data_manager.current_layers[new_name].targeted){var name_section1=document.getElementById("section1").querySelector("#input_geom");name_section1.innerHTML=name_section1.innerHTML.replace(old_name,new_name);if(window.fields_handler){window.fields_handler.unfill();window.fields_handler.fill(new_name)}}if(_app.current_functionnality&&_app.current_functionnality.name==="smooth"){var mask_layers=document.querySelectorAll("select#stewart_mask > option");for(var i=0;i option");for(var _i3=0;_i3-1){d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_existing"));document.querySelector(".swal2-confirm").disabled=true;return null}d3.select("#palette_box_error_zone").html("");document.querySelector(".swal2-confirm").disabled=false;return name}else{d3.select("#palette_box_error_zone").html(_tr("app_page.palette_box.error_name_invalid"));document.querySelector(".swal2-confirm").disabled=true;return null}};return swal({title:_tr("app_page.palette_box.title"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width=nb_class*85+"px";var colors=d3.select("#palette_box_content");var g=colors.selectAll("p").data(ref_colors).enter().append("p");g.append("input").attr("id",function(_,i){return i}).attr("type","color").style("width","60px").property("value",function(d){return d}).on("change",function(_,i){ref_colors[i]=this.value;this.nextSibling.value=this.value});g.append("input").attr("id",function(_,i){return i}).style("width","60px").property("value",function(d){return d}).on("keyup",function(_,i){if(is_hex_color.test(this.value)){ref_colors[i]=this.value;this.previousSibling.value=this.value}});var bottom=d3.select("#palette_box_name");bottom.append("p").attr("id","palette_box_error_zone").style("background","#e3e3e3");bottom.append("span").html(_tr("app_page.palette_box.new_name"));bottom.append("input").style("width","70px").on("keyup",function(){if(verif_palette_name(this.value)!==null)pal_name=this.value});document.querySelector(".swal2-confirm").disabled=true}}).then(function(){return[ref_colors,pal_name]},function(){return null})}var display_discretization=exports.display_discretization=function display_discretization(layer_name,field_name,nb_class,options){var make_no_data_section=function make_no_data_section(){var section=d3.select("#color_div").append("div").attr("id","no_data_section").append("p").html(_tr("disc_box.withnodata",{count:+no_data}));section.append("input").attrs({type:"color",id:"no_data_color"}).style("margin","0px 10px").property("value","#ebebcd")};var make_sequ_button=function make_sequ_button(){var col_div=d3.select("#color_div");col_div.selectAll(".color_params").remove();col_div.selectAll(".color_txt").remove();col_div.selectAll(".color_txt2").remove();col_div.selectAll(".central_class").remove();col_div.selectAll(".central_color").remove();col_div.selectAll("#reverse_pal_btn").remove();document.getElementById("button_palette_box").style.display="";var sequential_color_select=col_div.insert("p").attr("class","color_txt").style("margin-left","10px").html(_tr("disc_box.color_palette")).insert("select").attr("class","color_params").styles({width:"116px","background-image":"url(/static/img/palettes/Blues.png)"}).on("change",function(){this.style.backgroundImage="url(/static/img/palettes/"+this.value+".png)";redisplay.draw()});["Blues","BuGn","BuPu","GnBu","OrRd","PuBu","PuBuGn","PuRd","RdPu","YlGn","Greens","Greys","Oranges","Purples","Reds"].forEach(function(name){sequential_color_select.append("option").text(name).attrs({value:name,title:name}).style("background-image","url(/static/img/palettes/"+name+".png)")});if(_app.custom_palettes){var additional_colors=Array.from(_app.custom_palettes.entries());for(var ixp=0;ixp",_tr("disc_box.summary"),"
",content_summary].join(""))};var redisplay={compute:function compute(){var tmp=void 0;serie=new geostats(values);breaks=[];values=serie.sorted();var deferred=Promise.pending();return new Promise(function(resolve,reject){if(values.length>7500&&type==="jenks"){var jenks_worker=new Worker("static/js/webworker_jenks.js");_app.webworker_to_cancel=jenks_worker;_app.waitingOverlay.display({zIndex:5e3});jenks_worker.postMessage([values,nb_class]);jenks_worker.onmessage=function(e){breaks=e.data;serie.setClassManually(breaks);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter);_app.waitingOverlay.hide();_app.webworker_to_cancel=undefined;bins=[];for(var i=0,len=stock_class.length;imin_serie)breaks[0]=min_serie;if(breaks[nb_class]max_serie){breaks_serie[nb_class]=max_serie}serie.setClassManually(breaks_serie)}else{breaks=serie[_common.discretiz_geostats_switch.get(type)](nb_class);serie.doCount();stock_class=Array.prototype.slice.call(serie.counter)}if(stock_class.length===0){resolve(false)}bins=[];for(var i=0,len=stock_class.length;i input").checked?document.getElementById("central_color_val").value:[];var class_right=nb_class-ctl_class_value+1,class_left=ctl_class_value-1,max_col_nb=(0,_helpers_math.Mmax)(class_right,class_left);var right_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,right_palette);var left_pal=(0,_colors_helpers.getColorBrewerArray)(max_col_nb,left_palette);right_pal=right_pal.slice(0,class_right);left_pal=left_pal.slice(0,class_left).reverse();color_array=[].concat(left_pal,ctl_class_color,right_pal)}}else{color_array=provided_colors.slice()}for(var i=0,len=bins.length;i20?20:nb_values;var serie=new geostats(values),breaks=[],stock_class=[],bins=[],user_break_list=null,std_dev_params=options.extra_options&&options.extra_options.role_mean?options.extra_options:{role_mean:"center",share:1};if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}var min_serie=serie.min();var max_serie=serie.max();var mean_serie=serie.mean();var stddev_serie=serie.stddev();values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.stddev_f"),"stddev_f"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasNegativeValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precision_axis=(0,_helpers_calc.get_precision_axis)(min_serie,max_serie,serie.precision);var formatCount=d3.format(precision_axis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization=discretization_panel.insert("p").insert("select").attr("class","params").on("change",function(){type=this.value;if(type==="stddev_f"){input_section_stddev.style("display","");document.getElementById("nb_class_range").disabled="disabled";txt_nb_class.style("disabled","disabled");disc_nb_class.style("display","none")}else{input_section_stddev.style("display","none");document.getElementById("nb_class_range").disabled=false;txt_nb_class.style("disabled",false);disc_nb_class.style("display","inline")}if(type==="Q6"){update_nb_class(6)}redisplay.compute().then(function(v){if(v)redisplay.draw()})});available_functions.forEach(function(func){discretization.append("option").text(func[0]).attr("value",func[1])});var input_section_stddev=discretization_panel.insert("p").styles({margin:"auto",display:type==="stddev_f"?"":"none"});input_section_stddev.insert("span").html(_tr("disc_box.stddev_share_txt1"));input_section_stddev.insert("input").attrs({type:"number",min:.1,max:10,step:.1,class:"without_spinner",id:"stddev_share"}).styles({width:"45px","margin-left":"10px","margin-right":"10px"}).property("value",std_dev_params.share).on("change",function(){var val=this.value;if(val===0||val*stddev_serie>max_serie-min_serie||val*stddev_serie*21nb_class)ctl_class.value=(0,_helpers_math.Mround)(nb_class/2)}}})});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");var svg_h=h/5>100?h/5:100,svg_w=window.innerWidth-40>760?760:window.innerWidth-40,margin={top:7.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select(container).select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});if(values.length<500){var current_histo="histogram";ref_histo_box.append("p").style("text-align","center").insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){var str_tr=void 0;if(current_histo==="histogram"){refDisplay("box_plot");current_histo="box_plot";str_tr="_boxplot"}else if(current_histo==="box_plot"){refDisplay("beeswarm");current_histo="beeswarm";str_tr="_beeswarm"}else if(current_histo==="beeswarm"){refDisplay("histogram");current_histo="histogram";str_tr=""}document.getElementById("ref_histo_title").innerHTML=""+_tr("disc_box.hist_ref_title"+str_tr)+""})}var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+", "+margin.top+")");var x=d3.scaleLinear().domain([min_serie,max_serie]).range([0,svg_w]);var y=d3.scaleLinear().range([svg_h,0]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)"),line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x_axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));newBox.append("button").attrs({class:"accordion_disc active",id:"btn_acc_disc_color"}).style("padding","0 6px").html(_tr("disc_box.title_color_scheme"));var accordion_colors=newBox.append("div").attrs({class:"panel show",id:"accordion_colors"}).style("width","98%");var color_scheme=accordion_colors.append("div").attr("id","color_div").style("text-align","center");[[_tr("disc_box.sequential"),"sequential"],[_tr("disc_box.diverging"),"diverging"]].forEach(function(el){color_scheme.insert("label").style("margin","20px").html(el[0]).insert("input").attrs({type:"radio",name:"color_scheme",id:"button_"+el[1]}).property("value",el[1]).on("change",function(){if(this.value==="sequential"){make_sequ_button()}else{make_diverg_button()}redisplay.draw()})});var to_reverse=false;document.getElementById("button_sequential").checked=true;accordion_colors.append("span").attr("id","button_palette_box").styles({margin:"5px",float:"right",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.palette_box.button")).on("click",function(){make_box_custom_palette(nb_class).then(function(result){if(result){var _result=_slicedToArray(result,2),colors=_result[0],palette_name=_result[1];var select_palette=document.querySelector(".color_params");(0,_colors_helpers.addNewCustomPalette)(palette_name,colors);if(select_palette){d3.select(select_palette).append("option").text(palette_name).attrs({value:"user_"+palette_name,title:palette_name,nb_colors:colors.length});(0,_helpers.setSelected)(select_palette,"user_"+palette_name)}}})});newBox.append("button").attrs({class:"accordion_disc",id:"btn_acc_disc_break"}).style("padding","0 6px").html(_tr("disc_box.title_break_values"));var accordion_breaks=newBox.append("div").attrs({class:"panel",id:"accordion_breaks_vals"}).style("width","98%");var user_defined_breaks=accordion_breaks.append("div").attr("id","user_breaks");user_defined_breaks.insert("textarea").attrs({id:"user_breaks_area",placeholder:_tr("app_page.common.expected_class")}).style("width","600px");user_defined_breaks.insert("button").text(_tr("app_page.common.valid")).on("click",function(){user_break_list=document.getElementById("user_breaks_area").value;type="user_defined";redisplay.compute().then(function(v){if(v)redisplay.draw()})});(0,_interface.accordionize)(".accordion_disc",container);if(no_data>0){make_no_data_section();if(options.no_data){document.getElementById("no_data_color").value=options.no_data}}if(!options.schema){make_sequ_button()}else if(options.schema.length===1){make_sequ_button();document.querySelector(".color_params").value=options.schema[0];document.querySelector(".color_params").style.backgroundImage="url(/static/img/palettes/"+options.schema[0]+".png)"}else if(options.schema.length>1){make_diverg_button();document.getElementById("button_diverging").checked=true;var tmp=0;(0,_helpers.setSelected)(document.querySelector(".color_params_left"),options.schema[0]);if(options.schema.length>2){var elem=document.getElementById("central_color_val");elem.style.display="";elem.value=options.schema[1];tmp=1;document.querySelector(".central_color").querySelector("input").checked=true}else{document.querySelector(".central_color").querySelector("input").checked=false}(0,_helpers.setSelected)(document.querySelector(".color_params_right"),options.schema[1+tmp])}if(options.type&&options.type==="user_defined"){user_break_list=options.breaks}redisplay.compute().then(function(v){if(v)redisplay.draw(options.colors)});return new Promise(function(resolve,reject){container.querySelector(".btn_ok").onclick=function(){breaks=breaks.map(function(i){return+i});var colors_map=[];var no_data_color=null;if(no_data>0){no_data_color=document.getElementById("no_data_color").value}for(var j=0;j0){newbox.insert("p").attr("class","button_copy_style").styles({margin:"5px",cursor:"pointer","font-style":"italic"}).html(_tr("app_page.categorical_box.copy_style")).on("click",function(){make_box_copy_style_categorical(existing_typo_layer).then(function(result){if(result){var ref_map=data_manager.current_layers[result].color_map;var selection=newbox.select("#sortable_typo_name").selectAll("li");selection.selectAll("input.typo_name").each(function(d){var r=ref_map.get(d.name);if(r){d.display_name=r[1];this.value=r[1]}});selection.selectAll("p").each(function(d){var r=ref_map.get(d.name);if(r){d.color=r[0];this.style.backgroundColor=r[0];this.nextSibling.value=r[0]}})}})})}new Sortable(document.getElementById("sortable_typo_name"));var container=document.getElementById("categorical_box");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_ok").onclick=function(){var color_map=fetch_categorical_colors();var colorByFeature=data_layer.map(function(ft){return color_map.get(ft[field])[0]});resolve([nb_class,color_map,colorByFeature]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)();if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.stopPropagation();_onclose()}}document.addEventListener("keydown",helper_esc_key_twbs);_dialogs.overlay_under_modal.display()})}function make_box_copy_style_categorical(existing_typo_layer){var selected_layer=existing_typo_layer[0];return swal({title:_tr("app_page.categorical_box.title_copy_style_box"),html:'
',showCancelButton:true,showConfirmButton:true,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){document.querySelector(".swal2-modal").style.width="400px";var content=d3.select("#copy_style_box_content");var select_layer=content.append("select");existing_typo_layer.forEach(function(layer_name){select_layer.append("option").attr("value",layer_name).html(layer_name)});select_layer.on("change",function(){selected_layer=this.value})}}).then(function(){return selected_layer},function(){return null})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";(function(global,Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.createJoinBox=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.valid_join_check_display=valid_join_check_display;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _interface=__webpack_require__(1);function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i'+_tr("app_page.join_box.button_join")+"";button.onclick=handleJoin;joinSec.appendChild(button)}else{var _extDatasetImg=document.getElementById("img_data_ext");_extDatasetImg.setAttribute("src","/static/img/b/jointrue.png");_extDatasetImg.setAttribute("alt","Validated join");_extDatasetImg.style.width="28px";_extDatasetImg.style.height="28px";_extDatasetImg.onclick=null;var _prop$split$map=prop.split("/").map(function(d){return+d}),_prop$split$map2=_slicedToArray(_prop$split$map,1),v1=_prop$split$map2[0];var _joinSec=document.getElementById("join_section");_joinSec.innerHTML=[" ",prop,_tr("app_page.join_box.match",{count:v1}),""].join(" ");var _button=document.createElement("button");_button.setAttribute("id","join_button");_button.style.display="inline";_button.innerHTML=[" - ",_tr("app_page.join_box.change_field")," "].join("");_button.onclick=handleJoin;_joinSec.appendChild(_button)}}function valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits){var ext_dataset=global.data_manager.joined_dataset[0];var layer_dataset=global.data_manager.user_data[layer_name];var prop=[hits,"/",join_values1.length].join("");var f_name="";var val=void 0;if(hits>=join_values1.length){swal({title:"",text:_tr("app_page.common.success"),type:"success",allowOutsideClick:true});var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var i=0,len=join_values1.length;i0){layer_dataset[i][f_name]=ext_dataset[val][f_name]}}}valid_join_check_display(true,prop);return Promise.resolve(true)}else if(hits>0){return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.partial_join",{ratio:prop}),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var fields_name_to_add=Object.getOwnPropertyNames(ext_dataset[0]);for(var _i=0,_len=data_manager.field_join_map.length;_i<_len;_i++){val=data_manager.field_join_map[_i];for(var _j=0,_leng=fields_name_to_add.length;_j<_leng;_j++){f_name=fields_name_to_add[_j];if(f_name.length>0){layer_dataset[_i][f_name]=val!=undefined?ext_dataset[val][f_name]:null}}}return swal({title:_tr("app_page.common.confirm")+"!",text:_tr("app_page.join_box.delete_not_join"),allowOutsideClick:false,allowEscapeKey:true,type:"question",showConfirmButton:true,showCancelButton:true,confirmButtonText:_tr("app_page.common.yes"),cancelButtonText:_tr("app_page.common.no")}).then(function(){var k=Object.keys(_target_layer_file.objects);var geoms=_target_layer_file.objects[k[0]].geometries;var temp1=[];var temp2=[];for(var _i2=0;_i25e3){_app.waitingOverlay.display();var jointure_worker=new Worker("static/dist/webworker_jointure.js");_app.webworker_to_cancel=jointure_worker;jointure_worker.postMessage([join_values1,join_values2]);jointure_worker.onmessage=function(e){var _e$data=_slicedToArray(e.data,2),join_map=_e$data[0],_hits=_e$data[1];_app.webworker_to_cancel=undefined;hits=_hits;data_manager.field_join_map=join_map;_app.waitingOverlay.hide();valid_join_on(layer_name,join_values1,join_values2,field1,field2,hits).then(function(valid){jointure_worker.terminate();if(valid)(0,_helpers.make_box_type_fields)(layer_name)})}}else{if(typeof join_values1[0]==="number"&&typeof join_values2[0]==="string"){for(var _i4=0;_i4'+geom_layer_fields[i]+"")}for(var _i8=0,_len3=ext_dataset_fields.length;_i8<_len3;_i8++){if(ext_dataset_fields[_i8].length>0){options_fields_ext_dataset.push('")}}var inner_box="

"+_tr("app_page.join_box.select_fields")+'

\n

'+_tr("app_page.join_box.geom_layer_field")+"

\n\n('+layer+')\n
\n

\n'+_tr("app_page.join_box.ext_dataset_field")+"

\n\n('+data_manager.dataset_name+".csv)\n
\n

"+_tr("app_page.join_box.ask_join")+"

";(0,_dialogs.make_confirm_dialog2)("joinBox",_tr("app_page.join_box.title"),{html_content:inner_box,widthFitContent:true}).then(function(confirmed){if(confirmed){prepare_join_on(layer,lastChoice.field1,lastChoice.field2)}});d3.select(".joinBox").styles({"text-align":"center","line-height":"0.9em"});d3.select("#button_field1").style("float","left").on("change",function(){lastChoice.field1=this.value});d3.select("#button_field2").style("float","left").on("change",function(){lastChoice.field2=this.value})};var removeExistingJointure=function removeExistingJointure(layer_name){if(!global.data_manager.user_data[layer_name]||global.data_manager.user_data[layer_name].length<1)return;var dataLayer=global.data_manager.user_data[layer_name];var original_fields=data_manager.current_layers[layer_name].original_fields;var fieldDifference=Object.getOwnPropertyNames(dataLayer[0]).filter(function(f){return!original_fields.has(f)});var nbFields=fieldDifference.length;for(var i=0,nbFt=dataLayer.length;i3&&arguments[3]!==undefined?arguments[3]:undefined;var untransformed=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_classCallCheck(this,UserArrow);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.color="rgb(0, 0, 0)";this.hide_head=undefined;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(origin_pt[0]-zoom_param.x)/zoom_param.k,(origin_pt[1]-zoom_param.y)/zoom_param.k],this.pt2=[(destination_pt[0]-zoom_param.x)/zoom_param.k,(destination_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=origin_pt;this.pt2=destination_pt}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("line"));return{x:+t.attr("x2")-+t.attr("x1"),y:+t.attr("y2")-+t.attr("y1"),x1:t.attr("x1"),x2:t.attr("x2"),y1:t.attr("y1"),y2:t.attr("y2"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("line"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x1+tx,+subject.y1+ty];self.pt2=[+subject.x2+tx,+subject.y2+ty];_t.x1.baseVal.value=self.pt1[0];_t.x2.baseVal.value=self.pt2[0];_t.y1.baseVal.value=self.pt1[1];_t.y2.baseVal.value=self.pt2[1]});var markers_exists=defs?defs.node().querySelector("marker"):null;if(!markers_exists){this.add_defs_marker()}this.draw()}_createClass(UserArrow,[{key:"add_defs_marker",value:function add_defs_marker(){defs.append("marker").attrs({id:"arrow_head",viewBox:"0 -5 10 10",refX:5,refY:0,orient:"auto",markerWidth:4,markerHeight:4}).style("stroke-width",1).append("path").attrs({d:"M0,-5L10,0L0,5",class:"arrowHead"});if(this.parent.childNodes[0].tagName!=="defs"){this.parent.insertBefore(defs.node(),this.parent.childNodes[0])}}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default,getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.arrow=this.svg_elem.append("g").style("cursor","all-scroll").attrs({class:"arrow legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.arrow.insert("line").attrs({"marker-end":this.hide_head?null:"url(#arrow_head)",x1:this.pt1[0],y1:this.pt1[1],x2:this.pt2[0],y2:this.pt2[1]}).styles({"stroke-width":this.stroke_width,stroke:"rgb(0, 0, 0)"});this.arrow.call(this.drag_behavior);this.arrow.on("contextmenu",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems())});this.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()})}},{key:"remove",value:function remove(){this.arrow.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.arrow.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.arrow.node())}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,line=self.arrow.node().querySelector("line"),zoom_params=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value];self.arrow.call(self.drag_behavior);self.arrow.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.arrow.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({x:self.pt1[0]*zoom_params.k+zoom_params.x-3,y:self.pt1[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_start_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x1.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y1.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));edit_layer.append("rect").attrs({x:self.pt2[0]*zoom_params.k+zoom_params.x-3,y:self.pt2[1]*zoom_params.k+zoom_params.y-3,height:6,width:6,id:"arrow_end_pt"}).styles({fill:"red",cursor:"grab"}).call(d3.drag().on("drag",function(){var t=d3.select(this),nx=d3.event.x,ny=d3.event.y;t.attrs({x:nx-3,y:ny-3});line.x2.baseVal.value=(nx-zoom_params.x)/zoom_params.k;line.y2.baseVal.value=(ny-zoom_params.y)/zoom_params.k}));self.arrow.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"calcAngle",value:function calcAngle(){var dx=this.pt2[0]-this.pt1[0],dy=this.pt2[1]-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}},{key:"editStyle",value:function editStyle(){var current_options={pt1:this.pt1.slice(),pt2:this.pt2.slice()};var self=this,line=self.arrow.node().querySelector("line"),angle=(-this.calcAngle()).toFixed(0),map_locked=!!map_div.select("#hand_button").classed("locked");if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.check_remove_existing_box)(".styleBoxArrow");(0,_dialogs.make_confirm_dialog2)("styleBoxArrow",_tr("app_page.arrow_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=line.style.strokeWidth;self.color=line.style.stroke;self.pt1=[line.x1.baseVal.value,line.y1.baseVal.value];self.pt2=[line.x2.baseVal.value,line.y2.baseVal.value]}else{line.x1.baseVal.value=current_options.pt1[0];line.y1.baseVal.value=current_options.pt1[1];line.x2.baseVal.value=current_options.pt2[0];line.y2.baseVal.value=current_options.pt2[1];self.pt1=current_options.pt1.slice();self.pt2=current_options.pt2.slice();line.style.strokeWidth=self.stroke_width;line.style.stroke=self.color}map.select("#arrow_start_pt").remove();map.select("#arrow_end_pt").remove();if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxArrow").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxArrow");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").html(_tr("app_page.arrow_edit_box.arrowWeight"));s1.insert("span").styles({float:"right",width:"13px"}).html(" px");s1.insert("input").attrs({id:"arrow_weight_text",class:"without_spinner",min:0,max:34,step:.1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",self.stroke_width).on("input",function(){var elem=document.getElementById("arrow_stroke_width");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s1.append("input").attrs({id:"arrow_stroke_width",min:0,max:34,step:.1,type:"range"}).styles({float:"right","vertical-align":"middle",width:"80px"}).property("value",self.stroke_width).on("change",function(){line.style.strokeWidth=this.value;document.getElementById("arrow_weight_text").value=+this.value});var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").html(_tr("app_page.arrow_edit_box.arrowAngle"));s2.insert("span").styles({float:"right",width:"13px"}).html(" °");s2.insert("input").attrs({id:"arrow_angle_text",class:"without_spinner",min:0,max:1,step:1}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",angle).on("input",function(){var elem=document.getElementById("arrow_angle");elem.value=this.value;elem.dispatchEvent(new Event("change"))});s2.insert("input").attrs({id:"arrow_angle",type:"range",min:0,max:360,step:1}).styles({width:"80px","vertical-align":"middle",float:"right"}).property("value",angle).on("change",function(){var distance=(0,_helpers_math.Msqrt)((self.pt1[0]-self.pt2[0])*(self.pt1[0]-self.pt2[0])+(self.pt1[1]-self.pt2[1])*(self.pt1[1]-self.pt2[1]));var _angle=-+this.value;var _self$calcDestFromOAD=self.calcDestFromOAD(self.pt1,_angle,distance),_self$calcDestFromOAD2=_slicedToArray(_self$calcDestFromOAD,2),nx=_self$calcDestFromOAD2[0],ny=_self$calcDestFromOAD2[1];line.x2.baseVal.value=nx;line.y2.baseVal.value=ny;document.getElementById("arrow_angle_text").value=+this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("label").attrs({for:"checkbox_head_arrow"}).html(_tr("app_page.arrow_edit_box.arrowHead"));s3.append("input").attrs({type:"checkbox",id:"checkbox_head_arrow"}).styles({"margin-left":"45px","vertical-align":"middle"}).property("checked",self.hide_head===true).on("change",function(){if(this.checked){self.hide_head=true;self.arrow.select("line").attr("marker-end",null)}else{self.hide_head=false;self.arrow.select("line").attr("marker-end","url(#arrow_head)")}})}}]);return UserArrow}();exports.default=UserArrow},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;_classCallCheck(this,UserEllipse);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}var self=this;this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("ellipse"));return{x:+t.attr("cx"),y:+t.attr("cy"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("ellipse"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.cx.baseVal.value=self.pt1[0];_t.cy.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserEllipse,[{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.ellipse=this.svg_elem.append("g").attrs({class:"user_ellipse legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.ellipse.insert("ellipse").attrs({rx:30,ry:40,cx:this.pt1[0],cy:this.pt1[1]}).styles({fill:"rgb(255, 255, 255)","fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.ellipse.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.ellipse.remove()}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.ellipse.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.ellipse.node())}},{key:"calcAngle",value:function calcAngle(){var ellipse_elem=this.ellipse.node().querySelector("ellipse"),dx=ellipse_elem.rx.baseVal.value-this.pt1[0],dy=ellipse_elem.ry.baseVal.value-this.pt1[1];return atan2(dy,dx)*(180/PI)}},{key:"editStyle",value:function editStyle(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice(),rx:ellipse_elem.rx.baseVal.value,ry:ellipse_elem.ry.baseVal.value};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxEllipse",_tr("app_page.ellipse_edit_box.title"),{widthFitContent:true}).then(function(confirmed){map.selectAll(".ctrl_pt").remove();if(confirmed){self.stroke_width=ellipse_elem.style.strokeWidth;self.stroke_color=ellipse_elem.style.stroke}else{self.pt1=current_options.pt1.slice();ellipse_elem.style.strokeWidth=self.stroke_width;ellipse_elem.style.stroke=self.stroke_color}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxEllipse").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxEllipse");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"80px",float:"right"}).property("value",self.stroke_width).on("change",function(){ellipse_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.ellipse_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",self.stroke_color).on("change",function(){ellipse_elem.style.stroke=this.value})}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,ellipse_elem=self.ellipse.node().querySelector("ellipse"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked"),msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.ellipse.call(self.drag_behavior);self.ellipse.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.ellipse.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({id:"pt1",class:"ctrl_pt",height:8,width:8,x:(self.pt1[0]-ellipse_elem.rx.baseVal.value)*zoom_param.k+zoom_param.x-4,y:self.pt1[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("x",d3.event.x-4);var dist=self.pt1[0]-(d3.event.x-zoom_param.x)/zoom_param.k;ellipse_elem.rx.baseVal.value=dist}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt2",x:self.pt1[0]*zoom_param.k+zoom_param.x-4,y:(self.pt1[1]-ellipse_elem.ry.baseVal.value)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var t=d3.select(this);t.attr("y",d3.event.y-4);var dist=self.pt1[1]-(d3.event.y-zoom_param.y)/zoom_param.k;ellipse_elem.ry.baseVal.value=dist}));self.ellipse.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}}],[{key:"calcDestFromOAD",value:function calcDestFromOAD(origin,angle,distance){var theta=angle/(180/PI),dx=distance*cos(theta),dy=distance*sin(theta);return[origin[0]+dx,origin[1]+dy]}}]);return UserEllipse}();exports.default=UserEllipse},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:undefined;var untransformed=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var width=arguments.length>4&&arguments[4]!==undefined?arguments[4]:30;var height=arguments.length>5&&arguments[5]!==undefined?arguments[5]:40;_classCallCheck(this,UserRectangle);this.parent=parent||svg_map;this.svg_elem=d3.select(this.parent);this.id=id;this.stroke_width=4;this.stroke_color="rgb(0, 0, 0)";this.fill_color="rgb(255, 255, 255)";this.fill_opacity=0;this.height=height;this.width=width;var self=this;if(!untransformed){var zoom_param=svg_map.__zoom;this.pt1=[(+origin_pt[0]-zoom_param.x)/zoom_param.k,(+origin_pt[1]-zoom_param.y)/zoom_param.k]}else{this.pt1=[+origin_pt[0],+origin_pt[1]]}this.drag_behavior=d3.drag().subject(function(){var t=d3.select(this.querySelector("rect"));return{x:+t.attr("x"),y:+t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked")}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}}).on("drag",function(){d3.event.sourceEvent.preventDefault();var _t=this.querySelector("rect"),subject=d3.event.subject,tx=(+d3.event.x-+subject.x)/svg_map.__zoom.k,ty=(+d3.event.y-+subject.y)/svg_map.__zoom.k;self.pt1=[+subject.x+tx,+subject.y+ty];_t.x.baseVal.value=self.pt1[0];_t.y.baseVal.value=self.pt1[1]});this.draw();return this}_createClass(UserRectangle,[{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.rectangle.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.rectangle.node())}},{key:"draw",value:function draw(){var _this=this;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};this.rectangle=this.svg_elem.append("g").attrs({class:"user_rectangle legend scalable-legend",id:this.id,transform:svg_map.__zoom.toString()});this.rectangle.insert("rect").attrs({x:this.pt1[0],y:this.pt1[1],height:this.height,width:this.width}).styles({fill:this.fill_color,"fill-opacity":0,stroke:this.stroke_color,"stroke-width":this.stroke_width});this.rectangle.on("contextmenu",function(){context_menu.showMenu(d3.event,document.body,getItems())}).on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();_this.handle_ctrl_pt()}).call(this.drag_behavior)}},{key:"remove",value:function remove(){this.rectangle.remove()}},{key:"handle_ctrl_pt",value:function handle_ctrl_pt(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),zoom_param=svg_map.__zoom,map_locked=!!map_div.select("#hand_button").classed("locked");var center_pt=[self.pt1[0]+rectangle_elem.width.baseVal.value/2,self.pt1[1]+rectangle_elem.height.baseVal.value/2];var bottomright=[self.pt1[0]+rectangle_elem.width.baseVal.value,self.pt1[1]+rectangle_elem.height.baseVal.value];var msg=_alertifyjs2.default.notify(_tr("app_page.notification.instruction_modify_feature"),"warning",0);var topleft=self.pt1.slice();var cleanup_edit_state=function cleanup_edit_state(){edit_layer.remove();msg.dismiss();self.rectangle.call(self.drag_behavior);self.rectangle.on("dblclick",function(){d3.event.preventDefault();d3.event.stopPropagation();self.handle_ctrl_pt()});if(!map_locked){(0,_interface.handle_click_hand)("unlock")}document.getElementById("hand_button").onclick=_interface.handle_click_hand};document.getElementById("hand_button").onclick=function(){cleanup_edit_state();(0,_interface.handle_click_hand)()};self.rectangle.on(".drag",null);(0,_interface.handle_click_hand)("lock");var edit_layer=map.insert("g");edit_layer.append("rect").attrs({x:0,y:0,width:w,height:h,class:"edit_rect"}).style("fill","transparent").on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()});edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_top",height:8,width:8,x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:(center_pt[1]-rectangle_elem.height.baseVal.value/2)*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.y-zoom_param.y)/zoom_param.k;if(self.height-(dist-self.pt1[1])<2){return}d3.select(this).attr("y",d3.event.y-4);var a=self.pt1[1];self.pt1[1]=rectangle_elem.y.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.height.baseVal.value=self.height=(0,_helpers_math.Mabs)(self.height-(self.pt1[1]-a));map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",height:8,width:8,id:"pt_left",x:(center_pt[0]-rectangle_elem.width.baseVal.value/2)*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4}).call(d3.drag().on("drag",function(){var dist=(d3.event.x-zoom_param.x)/zoom_param.k;if(self.width+(self.pt1[0]-dist)<2){return}d3.select(this).attr("x",d3.event.x-4);var a=self.pt1[0];self.pt1[0]=rectangle_elem.x.baseVal.value=dist;topleft=self.pt1.slice();rectangle_elem.width.baseVal.value=self.width=(0,_helpers_math.Mabs)(self.width+(a-self.pt1[0]));map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_bottom",x:center_pt[0]*zoom_param.k+zoom_param.x-4,y:bottomright[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[1]-(d3.event.y-zoom_param.y)/zoom_param.k);if(dist<2){return}d3.select(this).attr("y",d3.event.y-4);self.height=rectangle_elem.height.baseVal.value=dist;map.selectAll("#pt_left,#pt_right").attr("y",(topleft[1]+self.height/2)*zoom_param.k+zoom_param.y)}));edit_layer.append("rect").attrs({class:"ctrl_pt",id:"pt_right",x:bottomright[0]*zoom_param.k+zoom_param.x-4,y:center_pt[1]*zoom_param.k+zoom_param.y-4,height:8,width:8}).call(d3.drag().on("drag",function(){var dist=-(topleft[0]-(d3.event.x-zoom_param.x)/zoom_param.k);if(dist<2){return}d3.select(this).attr("x",d3.event.x-4);self.width=rectangle_elem.width.baseVal.value=dist;map.selectAll("#pt_top,#pt_bottom").attr("x",(topleft[0]+self.width/2)*zoom_param.k+zoom_param.x)}));self.rectangle.on("dblclick",function(){d3.event.stopPropagation();d3.event.preventDefault();cleanup_edit_state()})}},{key:"editStyle",value:function editStyle(){var self=this,rectangle_elem=self.rectangle.node().querySelector("rect"),map_locked=!!map_div.select("#hand_button").classed("locked"),current_options={pt1:this.pt1.slice()};if(!map_locked)(0,_interface.handle_click_hand)("lock");(0,_dialogs.make_confirm_dialog2)("styleBoxRectangle",_tr("app_page.rectangle_edit_box.title"),{widthFitContent:true}).then(function(confirmed){if(confirmed){self.stroke_width=rectangle_elem.style.strokeWidth;self.stroke_color=rectangle_elem.style.stroke;self.fill_color=rectangle_elem.style.fill;self.fill_opacity=+rectangle_elem.style.fillOpacity}else{self.pt1=current_options.pt1.slice();rectangle_elem.style.strokeWidth=self.stroke_width;rectangle_elem.style.stroke=self.stroke_color;rectangle_elem.style.fill=self.fill_color;rectangle_elem.style.fillOpacity=self.fill_opacity}if(!map_locked)(0,_interface.handle_click_hand)("unlock")});var box_content=d3.select(".styleBoxRectangle").select(".modal-body").style("width","295px").insert("div").attr("id","styleBoxRectangle");var s1=box_content.append("p").attr("class","line_elem2");s1.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_width"));s1.append("input").attrs({min:0,max:34,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",self.stroke_width).on("change",function(){rectangle_elem.style.strokeWidth=this.value;txt_line_weight.html(this.value+"px")});var txt_line_weight=s1.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(self.stroke_width+" px");var s2=box_content.append("p").attr("class","line_elem2");s2.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.stroke_color"));s2.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.stroke_color)).on("change",function(){rectangle_elem.style.stroke=this.value});var s3=box_content.append("p").attr("class","line_elem2");s3.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_color"));s3.append("input").style("float","right").attr("type","color").property("value",(0,_colors_helpers.rgb2hex)(self.fill_color)).on("change",function(){rectangle_elem.style.fill=this.value});var s4=box_content.append("p").attr("class","line_elem2");s4.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.fill_opacity"));s4.append("input").attrs({min:0,max:1,step:.1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.style.fillOpacity).on("change",function(){rectangle_elem.style.fillOpacity=this.value;txt_fillop_value.html(""+rectangle_elem.style.fillOpacity)});var txt_fillop_value=s4.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.style.fillOpacity);var s5=box_content.append("p").attr("class","line_elem2");s5.append("span").style("margin","auto").html(_tr("app_page.rectangle_edit_box.rounded_corner"));s5.append("input").attrs({min:0,max:Math.round(self.width/2),step:1,type:"range"}).styles({width:"55px",float:"right"}).property("value",rectangle_elem.rx.baseVal.value).on("change",function(){rectangle_elem.rx.baseVal.value=this.value;txt_rx_value.html(""+rectangle_elem.rx.baseVal.value)});var txt_rx_value=s5.append("span").styles({float:"right",margin:"0 5px 0 5px"}).html(""+rectangle_elem.rx.baseVal.value)}}]);return UserRectangle}();exports.default=UserRectangle},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:[10,30];_classCallCheck(this,Textbox);var self=this;this.x=position[0];this.y=position[1];this.fontSize=14;var context_menu=new _contextMenu2.default;var getItems=function getItems(){return[{name:_tr("app_page.common.edit_style"),action:function action(){_this.editStyle()}},{name:_tr("app_page.common.up_element"),action:function action(){_this.up_element()}},{name:_tr("app_page.common.down_element"),action:function action(){_this.down_element()}},{name:_tr("app_page.common.delete"),action:function action(){_this.remove()}}]};var drag_txt_annot=d3.drag().subject(function(){var t=d3.select(this).select("text");var snap_lines=(0,_snap_lines.get_coords_snap_lines)(this.id);return{x:t.attr("x"),y:t.attr("y"),map_locked:!!map_div.select("#hand_button").classed("locked"),snap_lines}}).on("start",function(){d3.event.sourceEvent.stopPropagation();(0,_interface.handle_click_hand)("lock")}).on("end",function(){if(d3.event.subject&&!d3.event.subject.map_locked){(0,_interface.handle_click_hand)("unlock")}_snap_lines.pos_lgds_elem.set(this.id,get_bounding_rect(this.querySelector("rect")))}).on("drag",function(){d3.event.sourceEvent.preventDefault();var elem=d3.select(this).select("text").attrs({x:+d3.event.x,y:+d3.event.y});var transform=elem.attr("transform");if(transform){var v=+transform.match(/[-.0-9]+/g)[0];elem.attr("transform","rotate("+v+", "+(d3.event.x+self.width)+", "+(d3.event.y+self.height)+")")}elem.selectAll("tspan").attr("x",+d3.event.x);if(_app.autoalign_features){var bbox=get_bounding_rect(elem.node()),xmin=bbox.x-10,xmax=xmin+bbox.width+20,ymin=bbox.y-10,ymax=ymin+bbox.height+20,snap_lines_x=d3.event.subject.snap_lines.x,snap_lines_y=d3.event.subject.snap_lines.y;for(var i=0;i');var btn_italic=options_format.insert("span").attr("class",current_options.font_style==="italic"?"active button_disc":"button_disc").html('');var btn_underline=options_format.insert("span").attr("class",current_options.text_decoration==="underline"?"active button_disc":"button_disc").html('');var content_modif_zone=box_content.append("p");content_modif_zone.append("span").html(_tr("app_page.text_box_edit_box.content"));var right=content_modif_zone.append("span").attr("class","align-option").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).html("right").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");right.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","end");self.anchor="end";self.update_bbox()});var center=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("center").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","");center.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","middle");self.anchor="middle";self.update_bbox()});var left=content_modif_zone.append("span").styles({"font-size":"11px","font-weight":"","margin-left":"10px",float:"right"}).attr("class","align-option").html("left").on("click",function(){content_modif_zone.selectAll(".align-option").style("font-weight","").style("font-size","11px");left.style("font-weight","bold").style("font-size","12px");text_elem.style("text-anchor","start");self.anchor="start";self.update_bbox()});var selected=self.anchor==="start"?left:self.anchor==="middle"?center:right;selected.style("font-weight","bold").style("font-size","12px");content_modif_zone.append("span").html("
");content_modif_zone.append("textarea").attr("id","annotation_content").styles({margin:"5px 0px 0px",width:"100%"}).on("keyup",function(){self.update_text(this.value)});document.getElementById("annotation_content").value=current_options.content;var buffer_text_zone=box_content.append("p");var buffer_txt_chk=buffer_text_zone.append("input").attrs({type:"checkbox",id:"buffer_txt_chk",checked:current_options.buffer!==undefined?true:null}).on("change",function(){if(this.checked){buffer_color.style("display","");if(self.buffer===undefined){self.buffer={color:"#FFFFFF",size:1}}var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)}else{buffer_color.style("display","none");text_elem.style("text-shadow","none")}});buffer_text_zone.append("label").attrs({for:"buffer_txt_chk"}).text(_tr("app_page.text_box_edit_box.buffer"));var buffer_color=buffer_text_zone.append("input").styles({display:current_options.buffer!==undefined?"":"none",float:"right"}).attr("type","color").property("value",current_options.buffer&¤t_options.buffer.color?current_options.buffer.color:"#FFFFFF").on("change",function(){self.buffer.color=this.value;var color=self.buffer.color,size=self.buffer.size;text_elem.style("text-shadow","-"+size+"px 0px 0px "+color+", 0px "+size+"px 0px "+color+", "+size+"px 0px 0px "+color+", 0px -"+size+"px 0px "+color)});btn_bold.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-weight","")}else{this.classList.add("active");text_elem.style("font-weight","bold")}});btn_italic.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("font-style","")}else{this.classList.add("active");text_elem.style("font-style","italic")}});btn_underline.on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");text_elem.style("text-decoration","")}else{this.classList.add("active");text_elem.style("text-decoration","underline")}})}},{key:"up_element",value:function up_element(){(0,_legend.up_legend)(this.group.node())}},{key:"down_element",value:function down_element(){(0,_legend.down_legend)(this.group.node())}}]);return Textbox}();exports.default=Textbox},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.boxExplore2=undefined;exports.make_table=make_table;var _dialogs=__webpack_require__(2);var _helpers=__webpack_require__(3);function get_fun_operator(operator){var operators=new Map([["+",function(a,b){return a+b}],["-",function(a,b){return a-b}],["/",function(a,b){if(b===0){return""}return a/b}],["*",function(a,b){return a*b}],["^",function(a,b){return Math.pow(a,b)}]]);return operators.get(operator)}function add_field_table(table,layer_name,reOpenTableBox){function check_name(){if(regexp_name.test(this.value)||this.value===""){chooses_handler.new_name=this.value}else{this.value=chooses_handler.new_name;swal({title:_tr("Error")+"!",text:_tr("Unauthorized character!"),type:"error",allowOutsideClick:false})}}function compute_and_add(){var options=chooses_handler,fi1=options.field1,fi2=options.field2,new_name_field=options.new_name,operation=options.operator;var opt_val=options.opt_val;if(!regexp_name.test(new_name_field)){swal({title:"",text:_tr("app_page.explore_box.add_field_box.invalid_name"),type:"error",allowOutsideClick:false});return Promise.reject("Invalid name")}if(options.type_operation==="math_compute"&&table.length>3200){var formToSend=new FormData;var var1=[],var2=fi2==="user_const_value"?+opt_val:[];for(var i=0;i=0){for(var _i5=0;_i5430?430:undefined,height:h>280?280:undefined}).then(function(valid){if(valid){document.querySelector("body").style.cursor="wait";compute_and_add(chooses_handler).then(function(){var prop_layer=data_manager.current_layers[layer_name];if(prop_layer&&prop_layer.targeted){var type_field=(0,_helpers.type_col2)(table).find(function(el){return el.name===chooses_handler.new_name});var existing=prop_layer.fields_type.findIndex(function(el){return el.name===type_field.name});if(existing<0){prop_layer.fields_type.push(type_field)}else{prop_layer.fields_type[existing]=type_field}(0,_helpers.getAvailablesFunctionnalities)(layer_name);if(window.fields_handler){fields_handler.unfill();fields_handler.fill(layer_name)}}if(reOpenTableBox){boxExplore2.create(layer_name)}},function(error){if(error!=="Invalid name"){(0,_helpers.display_error_during_computation)()}console.log(error);document.querySelector("body").style.cursor=""}).done(function(){document.querySelector("body").style.cursor=""})}});var fields_type=(0,_helpers.type_col)(layer_name);var regexp_name=new RegExp(/^[a-z0-9_]+$/i);var container=document.querySelector(".twbs > .addFieldBox");var box_content=d3.select(container).select(".modal-body").append("div");var div1=box_content.append("div").attr("id","field_div1");var div2=box_content.append("div").attr("id","field_div2");div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_name")).insert("input").property("value",_tr("app_page.explore_box.add_field_box.new_name_placeholder")).on("keyup",check_name);var type_content=div1.append("p").html(_tr("app_page.explore_box.add_field_box.new_content")).insert("select").attr("id","type_content_select").on("change",function(){chooses_handler.type_operation=this.value;refresh_type_content(this.value)});[[_tr("app_page.explore_box.add_field_box.between_numerical"),"math_compute"],[_tr("app_page.explore_box.add_field_box.between_string"),"string_field"]].forEach(function(d){type_content.append("option").text(d[0]).attr("value",d[1])});var field1=div1.append("select").on("change",function(){chooses_handler.field1=this.value});var operator=div1.append("select").on("change",function(){chooses_handler.operator=this.value;refresh_subtype_content(chooses_handler.type_operation,this.value)});var field2=div1.append("select").on("change",function(){chooses_handler.field2=this.value});var txt_op=div2.append("p").attr("id","txt_opt").text("");var val_opt=div2.append("input").attr("id","val_opt").style("display","none").on("change",function(){chooses_handler.opt_val=this.value});{var a=type_content.node();var b=false;var _f=Object.getOwnPropertyNames(fields_type);for(var i=0,n=_f.length;i",table_name,"
",this.nb_features," ",_tr("app_page.common.feature",{count:this.nb_features})," - ",this.columns_names.length," ",_tr("app_page.common.field",{count:this.columns_names.length})].join("");this.box_table.append("p").attr("id","table_intro").html(txt_intro);this.box_table.node().appendChild(createTableDOM(the_table,{id:"myTable"}));var list_per_page_select=[5,10,15,20,25];if(this.nb_features>25){if(this.nb_features>100){list_per_page_select.push(100)}list_per_page_select.push(this.nb_features)}var per_page_value=list_per_page_select[list_per_page_select.length-1];if(per_page_value>1e3){per_page_value=100}var myTable=document.getElementById("myTable");this.datatable=new DataTable(myTable,{sortable:true,searchable:true,perPage:per_page_value,perPageSelect:list_per_page_select,labels:{placeholder:_tr("app_page.table.search"),perPage:_tr("app_page.table.entries_page"),noRows:_tr("app_page.table.no_rows"),info:_tr("app_page.table.info")}});var box=document.getElementById("browse_data_box");var modal_body=box.querySelector(".modal-body");modal_body.style.padding="12.5px 15px 15px 15px";modal_body.style.height=window.innerHeight-150+"px";modal_body.style.overflow="auto";box.style.height=null;setTimeout(function(){var bbox=box.querySelector("#myTable").getBoundingClientRect();var new_width=bbox.width;if(new_width>window.innerWidth*.85){new_width=window.innerWidth*.9;box.querySelector(".modal-content").style.overflow="auto";box.querySelector(".modal-dialog").style.width=new_width+"px"}else{new_width+=80;box.querySelector(".modal-dialog").style.width=new_width+"px"}box.style.left=(window.innerWidth-new_width)/2+"px"},200)},get_available_tables:function get_available_tables(){var target_layer=Object.getOwnPropertyNames(data_manager.user_data),ext_dataset=data_manager.dataset_name,result_layers=Object.getOwnPropertyNames(data_manager.result_data),available=new Map;for(var i=0,n=target_layer.length;i text").innerHTML;result.type_geom=data_manager.current_layers[_lyr_name].type}return result};var map_config={},layers_style=[],layers=map.selectAll("g.layer"),map_title=document.getElementById("map_title"),layout_features=document.querySelectorAll(".legend:not(.title):not(.legend_feature)"),zoom_transform=d3.zoomTransform(svg_map);map_config.projection=_app.current_proj_name;if(_app.current_proj_name==="def_proj4"){map_config.custom_projection=_app.last_projection}map_config.projection_scale=proj.scale();map_config.projection_translate=proj.translate();map_config.projection_center=proj.center();map_config.projection_rotation=proj.rotate!==undefined?proj.rotate():undefined;map_config.projection_parallels=proj.parallels!==undefined?proj.parallels():undefined;map_config.projection_parallel=proj.parallel!==undefined?proj.parallel():undefined;map_config.zoom_translate=[zoom_transform.x,zoom_transform.y];map_config.zoom_scale=zoom_transform.k;map_config.div_width=+w;map_config.div_height=+h;map_config.n_layers=layers._groups[0].length;map_config.background_color=map.style("background-color");map_config.canvas_rotation=typeof _map_ctrl.canvas_rotation_value==="string"?_map_ctrl.canvas_rotation_value.match(/\d+/):undefined;map_config.custom_palettes=Array.from(_app.custom_palettes.entries());if(map_title){map_config.title={content:map_title.textContent,x:map_title.getElementsByTagName("text")[0].getAttribute("x"),y:map_title.getElementsByTagName("text")[0].getAttribute("y"),style:map_title.getElementsByTagName("text")[0].getAttribute("style")}}if(data_manager.joined_dataset.length>0&&data_manager.field_join_map.length===0){map_config.joined_dataset=data_manager.joined_dataset[0];map_config.dataset_name=data_manager.dataset_name}map_config.global_order=Array.from(svg_map.querySelectorAll(".legend,.layer")).map(function(ft){return["#",ft.id,".",ft.className.baseVal.split(" ").join(".")].join("")});map_config.layout_features={};if(layout_features){for(var i=0;i-1;--_i2){layers_style[_i2]={};var layer_style_i=layers_style[_i2],layer_id=layers._groups[0][_i2].id,layer_name=_app.id_to_layer.get(layer_id),current_layer_prop=data_manager.current_layers[layer_name],layer_type=(current_layer_prop.sphere?"sphere":false)||(current_layer_prop.graticule?"graticule":"layer"),nb_ft=current_layer_prop.n_features;var selection=void 0;layer_style_i.layer_name=layer_name;layer_style_i.layer_type=layer_type;layer_style_i.n_features=nb_ft;layer_style_i.visible=layers._groups[0][_i2].style.visibility!=="hidden"?"":"hidden";layer_style_i.layout_legend_displayed=current_layer_prop.layout_legend_displayed;var lgd=document.getElementsByClassName("lgdf_"+layer_id);if(lgd.length===0){layer_style_i.legend=undefined}else if(lgd.length===1){layer_style_i.legend=[get_legend_info(lgd[0])]}else if(lgd.length===2){layer_style_i.legend=lgd[0].id==="legend_root"?[get_legend_info(lgd[0]),get_legend_info(lgd[1])]:[get_legend_info(lgd[1]),get_legend_info(lgd[0])]}if(map.select("#"+layer_id).attr("filter")){layer_style_i.filter_shadow=true}if(current_layer_prop["stroke-width-const"]){layer_style_i["stroke-width-const"]=current_layer_prop["stroke-width-const"]}if(current_layer_prop.pointRadius!==undefined){layer_style_i.pointRadius=current_layer_prop.pointRadius}if(current_layer_prop.fixed_stroke!==undefined){layer_style_i.fixed_stroke=current_layer_prop.fixed_stroke}if(current_layer_prop.colors_breaks){layer_style_i.colors_breaks=current_layer_prop.colors_breaks}if(current_layer_prop.options_disc!==undefined){layer_style_i.options_disc=current_layer_prop.options_disc}if(current_layer_prop.targeted){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.targeted=true;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.fields_type=current_layer_prop.fields_type;layer_style_i.stroke_color=selection.style("stroke")}else if(layer_type==="sphere"||layer_type==="graticule"||layer_name==="World"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_color=(0,_colors_helpers.rgb2hex)(selection.style("fill"));layer_style_i.stroke_color=(0,_colors_helpers.rgb2hex)(selection.style("stroke"));if(layer_type==="graticule"){layer_style_i.stroke_dasharray=data_manager.current_layers.Graticule.dasharray;layer_style_i.step=data_manager.current_layers.Graticule.step;layer_style_i.extent=data_manager.current_layers.Graticule.extent}}else if(!current_layer_prop.renderer){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.fill_opacity=selection.style("fill-opacity");layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.stroke_color=selection.style("stroke")}else if(current_layer_prop.renderer.indexOf("PropSymbols")>-1&¤t_layer_prop.type!=="Line"){var type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(type_symbol);var features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName(type_symbol),function(d){return d.__data__});layer_style_i.symbol=type_symbol;layer_style_i.size_legend_symbol=current_layer_prop.size_legend_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.current_position=getPropSymbolCurrentPos(selection._groups[0],type_symbol);layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_pt={type:"FeatureCollection",features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if((current_layer_prop.renderer.indexOf("PropSymbols")>-1||current_layer_prop.renderer==="LinksProportional")&¤t_layer_prop.type==="Line"){var _type_symbol=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll("path");var _features=Array.prototype.map.call(svg_map.querySelector("#"+layer_id).getElementsByTagName("path"),function(d){return d.__data__});layer_style_i.symbol=_type_symbol;layer_style_i.rendered_field=current_layer_prop.rendered_field;if(current_layer_prop.rendered_field2){layer_style_i.rendered_field2=current_layer_prop.rendered_field2}layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.geo_line={type:"FeatureCollection",features:_features};if(current_layer_prop.renderer==="PropSymbolsTypo"){layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.break_val){layer_style_i.break_val=current_layer_prop.break_val}}else if(["Stewart","Gridded","Choropleth","Categorical","Carto_doug","OlsonCarto"].indexOf(current_layer_prop.renderer)>-1){(function(){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.topo_geom=true;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.stroke_color=selection.style("stroke");layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var color_by_id=[];var params=current_layer_prop.type==="Line"?"stroke":"fill";selection.each(function(){color_by_id.push((0,_colors_helpers.rgb2hex)(this.style[params]))});layer_style_i.color_by_id=color_by_id;if(current_layer_prop.renderer!=="Categorical"){layer_style_i.options_disc=current_layer_prop.options_disc}else{layer_style_i.color_map=[].concat(_toConsumableArray(current_layer_prop.color_map))}if(current_layer_prop.renderer==="Stewart"){layer_style_i.color_palette=current_layer_prop.color_palette}else if(current_layer_prop.renderer==="OlsonCarto"){layer_style_i.scale_max=current_layer_prop.scale_max;layer_style_i.scale_byFeature=current_layer_prop.scale_byFeature}})()}else if(current_layer_prop.renderer==="LinksGraduated"||current_layer_prop.renderer==="DiscLayer"){selection=map.select("#"+layer_id).selectAll("path");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.topo_geom=true;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.size=current_layer_prop.size;layer_style_i.min_display=current_layer_prop.min_display;layer_style_i.breaks=current_layer_prop.breaks;if(current_layer_prop.renderer==="LinksGraduated"){layer_style_i.linksbyId=current_layer_prop.linksbyId.slice(0,nb_ft)}}else if(current_layer_prop.renderer==="TypoSymbols"){selection=map.select("#"+layer_id).selectAll("image");layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.symbols_map=[].concat(_toConsumableArray(current_layer_prop.symbols_map));layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;var state_to_save=[];var selec=selection._groups[0];for(var ix=0;ix-1;j--){var _s=_selec[j];_features2.push(_s.__data__);current_position.push([+_s.getAttribute("x"),+_s.getAttribute("y"),_s.style.display,_s.style.fontSize,_s.style.fontFamily,_s.style.fill,_s.textContent])}layer_style_i.data_labels=_features2;layer_style_i.current_position=current_position}else if(current_layer_prop.renderer==="TwoStocksWaffle"){var _type_symbol2=current_layer_prop.symbol;selection=map.select("#"+layer_id).selectAll(_type_symbol2);layer_style_i.symbol=_type_symbol2;layer_style_i.rendered_field=current_layer_prop.rendered_field;layer_style_i.renderer=current_layer_prop.renderer;layer_style_i.size=current_layer_prop.size;layer_style_i.fill_color=current_layer_prop.fill_color;layer_style_i.ratio=current_layer_prop.ratio;layer_style_i.nCol=current_layer_prop.nCol;layer_style_i.ref_layer_name=current_layer_prop.ref_layer_name;layer_style_i.result_data=JSON.stringify(data_manager.result_data[layer_name]);layer_style_i.current_position=getWaffleCurrentPos(svg_map.querySelectorAll("#"+layer_id+" > g"))}else{selection=map.select("#"+layer_id).selectAll("path")}layer_style_i.stroke_opacity=selection.style("stroke-opacity");layer_style_i.fill_opacity=selection.style("fill-opacity")}return Promise.all(layers_style.map(function(obj){return obj.topo_geom?serialize_layer_to_topojson(obj.layer_name):null})).then(function(result){for(var _i3=0;_i3-1;_i4--){_l[_i4].remove()}_l=document.querySelector("#sortable.layer_list").childNodes;_ll=_l.length;for(var _i5=_ll-1;_i5>-1;_i5--){_l[_i5].remove()}data_manager.current_layers={}};function reorder_layers(desired_order){var layers=svg_map.querySelectorAll(".layer"),parent=layers[0].parentNode,nb_layers=desired_order.length;desired_order=desired_order.map(function(el){return _app.layer_to_id.get(el)});for(var i=0;i1){var desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(desired_order);desired_order.reverse();reorder_layers(desired_order)}}else if(p_version.minor<=4){reorder_layers_elem_legends(map_config.global_order);if(layers.length>1){var _desired_order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(_desired_order);_desired_order.reverse();reorder_layers(_desired_order)}}else if(map_config.global_order&&map_config.global_order.length>1&&(p_version.minor>4||p_version.minor===4&&p_version.patch>1)){var order=layers.map(function(i){return i.layer_name});reorder_elem_list_layer(order);reorder_layers_elem_legends(map_config.global_order)}if(map_config.canvas_rotation){document.getElementById("form_rotate").value=map_config.canvas_rotation;document.getElementById("canvas_rotation_value_txt").value=map_config.canvas_rotation;(0,_map_ctrl.rotate_global)(map_config.canvas_rotation)}_app.waitingOverlay.hide();var targeted_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];if(targeted_layer)(0,_helpers.getAvailablesFunctionnalities)(targeted_layer);for(var ii=0;ii0&&custom_name[0].length>1?custom_name[0][1].name:undefined;(0,_projections.addLastProjectionSelect)(_app.current_proj_name,_app.last_projection,custom_name)}else{proj=d3[_projections.available_projections.get(_app.current_proj_name).name]();(0,_projections.addLastProjectionSelect)(_app.current_proj_name)}if(map_config.projection_parallels)proj=proj.parallels(map_config.projection_parallels);if(map_config.projection_parallel)proj=proj.parallel(map_config.projection_parallel);if(map_config.projection_clipAngle)proj=proj.clipAngle(map_config.projection_clipAngle);s=map_config.projection_scale;t=map_config.projection_translate;proj.scale(s).translate(t);if(map_config.projection_rotation)proj=proj.rotate(map_config.projection_rotation);defs=map.append("defs");path=d3.geoPath().projection(proj).pointRadius(4);map.selectAll(".layer").selectAll("path").attr("d",path);map.style("background-color",map_config.background_color);document.querySelector("input#bg_color").value=(0,_colors_helpers.rgb2hex)(map_config.background_color);if(map_config.joined_dataset){data_manager.field_join_map=[];data_manager.joined_dataset=[map_config.joined_dataset.slice()];data_manager.dataset_name=map_config.dataset_name;(0,_interface.update_menu_dataset)()}var _loop=function _loop(i){var _layer=layers[i];var layer_name=_layer.layer_name,layer_type=_layer.layer_type,layer_id=void 0;if(app_version===undefined||p_version.major===0&&p_version.minor<=3&&p_version.patch<3){if(layer_name==="Sphere"){layer_type="sphere"}else if(layer_name==="Graticule"){layer_type="graticule"}}var fill_opacity=_layer.fill_opacity,stroke_opacity=_layer.stroke_opacity;if(_layer.topo_geom){var tmp={skip_alert:true,choosed_name:layer_name,skip_rescale:true};if(_layer.targeted){tmp.target_layer_on_add=true}else if(_layer.renderer){tmp.func_name=func_name_corresp.get(_layer.renderer);tmp.result_layer_on_add=true}if(_layer.pointRadius!==undefined){tmp.pointRadius=_layer.pointRadius}layer_name=(0,_interface.handle_reload_TopoJSON)(_layer.topo_geom,tmp);var current_layer_prop=data_manager.current_layers[layer_name];if(_layer.renderer){current_layer_prop.renderer=_layer.renderer}if(_layer.targeted&&_layer.fields_type){current_layer_prop.fields_type=_layer.fields_type;document.getElementById("btn_type_fields").removeAttribute("disabled")}layer_id=_app.layer_to_id.get(layer_name);var layer_selec=map.select("#"+layer_id);current_layer_prop.rendered_field=_layer.rendered_field;if(_layer.layout_legend_displayed)current_layer_prop.layout_legend_displayed=_layer.layout_legend_displayed;if(_layer.ref_layer_name)current_layer_prop.ref_layer_name=_layer.ref_layer_name;if(_layer.size)current_layer_prop.size=_layer.size;if(_layer.colors_breaks)current_layer_prop.colors_breaks=_layer.colors_breaks;if(_layer.options_disc)current_layer_prop.options_disc=_layer.options_disc;if(_layer.fill_color)current_layer_prop.fill_color=_layer.fill_color;if(_layer.color_palette)current_layer_prop.color_palette=_layer.color_palette;if(_layer.renderer){if(["Choropleth","Stewart","Gridded"].indexOf(_layer.renderer)>-1){layer_selec.selectAll("path").style(current_layer_prop.type==="Line"?"stroke":"fill",function(d,j){return _layer.color_by_id[j]})}else if(_layer.renderer==="LinksGraduated"){current_layer_prop.linksbyId=_layer.linksbyId;current_layer_prop.min_display=_layer.min_display;current_layer_prop.breaks=_layer.breaks;layer_selec.selectAll("path").styles(function(d,j){return{display:+d.properties.fij>_layer.min_display?null:"none",stroke:_layer.fill_color.single,"stroke-width":current_layer_prop.linksbyId[j][2]}})}else if(_layer.renderer==="DiscLayer"){current_layer_prop.min_display=_layer.min_display||0;current_layer_prop.breaks=_layer.breaks;var lim=current_layer_prop.min_display!==0?current_layer_prop.min_display*data_manager.current_layers[layer_name].n_features:-1;layer_selec.selectAll("path").styles(function(d,j){return{fill:"none",stroke:_layer.fill_color.single,display:j<=lim?null:"none","stroke-width":d.properties.prop_val}})}else if(_layer.renderer.startsWith("Categorical")){(0,_function.render_categorical)(layer_name,{colorByFeature:_layer.color_by_id,color_map:new Map(_layer.color_map),rendered_field:_layer.rendered_field,renderer:"Categorical"})}}if(_layer.stroke_color){layer_selec.selectAll("path").style("stroke",_layer.stroke_color)}if(_layer["stroke-width-const"]){current_layer_prop["stroke-width-const"]=_layer["stroke-width-const"];layer_selec.style("stroke-width",_layer["stroke-width-const"])}if(_layer.fixed_stroke){current_layer_prop.fixed_stroke=_layer.fixed_stroke}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.fill_color&&_layer.fill_color.single&&_layer.renderer!=="DiscLayer"){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",_layer.fill_color.single)}else if(_layer.fill_color&&_layer.fill_color.random){layer_selec.selectAll("path").style(current_layer_prop.type!=="Line"?"fill":"stroke",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}layer_selec.selectAll("path").styles({"fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.visible==="hidden"){(0,_interface.handle_active_layer)(layer_name)}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}done+=1;if(done===map_config.n_layers)set_final_param()}else if(layer_name==="World"){(0,_interface.add_simplified_land_layer)({skip_rescale:true,fill:_layer.fill_color,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px",visible:_layer.visible!=="hidden",drop_shadow:_layer.filter_shadow});done+=1;if(done===map_config.n_layers)set_final_param()}else{if(layer_type==="sphere"||layer_type==="graticule"){var options={layer_name,stroke:_layer.stroke_color,fill_opacity,stroke_opacity,stroke_width:_layer["stroke-width-const"]+"px"};if(layer_type==="graticule"){options.fill="none";options.stroke_dasharray=_layer.stroke_dasharray;options.step=_layer.step;options.extent=_layer.extent}else{options.fill=_layer.fill_color}(0,_helpers2.add_layout_feature)(layer_type,options);layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&(_layer.renderer.startsWith("PropSymbol")||_layer.renderer==="LinksProportional")){var geojson_layer=_layer.geo_line||_layer.geo_pt;var _s2=_layer.symbol==="path"?"line":_layer.symbol;var rendering_params={new_name:layer_name,field:_layer.rendered_field,ref_value:_layer.size[0],ref_size:_layer.size[1],symbol:_s2,nb_features:geojson_layer.features.length,ref_layer_name:_layer.ref_layer_name,renderer:_layer.renderer};if(_layer.renderer==="PropSymbolsChoro"||_layer.renderer==="PropSymbolsTypo"){rendering_params.fill_color=_layer.fill_color.class}else if(_layer.fill_color.random){rendering_params.fill_color="#fff"}else if(_layer.fill_color.single!==undefined){rendering_params.fill_color=_layer.fill_color.single}else if(_layer.fill_color.two){rendering_params.fill_color=_layer.fill_color;rendering_params.break_val=_layer.break_val}if(_layer.symbol==="line"||_layer.symbol==="path"){(0,_function.make_prop_line)(rendering_params,geojson_layer)}else{(0,_function.make_prop_symbols)(rendering_params,geojson_layer);if(_layer.stroke_color){map.select("#"+_app.layer_to_id.get(layer_name)).selectAll(_layer.symbol).style("stroke",_layer.stroke_color)}}if(_layer.renderer==="PropSymbolsTypo"){data_manager.current_layers[layer_name].color_map=new Map(_layer.color_map)}if(_layer.options_disc){data_manager.current_layers[layer_name].options_disc=_layer.options_disc}if(_layer.rendered_field2){data_manager.current_layers[layer_name].rendered_field2=_layer.rendered_field2}if(_layer.colors_breaks){data_manager.current_layers[layer_name].colors_breaks=_layer.colors_breaks}if(_layer.size_legend_symbol){data_manager.current_layers[layer_name].size_legend_symbol=_layer.size_legend_symbol}if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}data_manager.current_layers[layer_name]["stroke-width-const"]=_layer["stroke-width-const"];layer_id=_app.layer_to_id.get(layer_name);var _layer_selec=map.select("#"+layer_id).selectAll(_layer.symbol);_layer_selec.styles({"stroke-width":_layer["stroke-width-const"]+"px","fill-opacity":fill_opacity,"stroke-opacity":stroke_opacity});if(_layer.fill_color.random){_layer_selec.style("fill",function(){return _colors_helpers.Colors.names[_colors_helpers.Colors.random()]})}if(_layer.current_position){at_end.push([restorePreviousPos,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("Label")){var _rendering_params={uo_layer_name:layer_name,label_field:_layer.rendered_field,color:_layer.fill_color,ref_font_size:_layer.default_size,font:_layer.default_font};(0,_function.render_label)(null,_rendering_params,{data:_layer.data_labels,current_position:_layer.current_position});layer_id=_app.layer_to_id.get(layer_name)}else if(_layer.renderer&&_layer.renderer==="TwoStocksWaffle"){(0,_function.render_twostocks_waffle)(undefined,{nCol:_layer.nCol,ratio:_layer.ratio,symbol_type:_layer.symbol,new_name:layer_name,size:_layer.size,ref_colors:_layer.fill_color,fields:_layer.rendered_field,result_data:_layer.result_data});layer_id=_app.layer_to_id.get(layer_name);map.select("#"+layer_id).selectAll(_layer.symbol).style("fill-opacity",_layer.fill_opacity);if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}if(_layer.current_position){at_end.push([restorePreviousPosWaffle,layer_id,_layer.current_position,_layer.symbol])}}else if(_layer.renderer&&_layer.renderer.startsWith("TypoSymbol")){var symbols_map=new Map(_layer.symbols_map);var new_layer_data={type:"FeatureCollection",features:_layer.current_state.map(function(d){return d.data})};var nb_features=new_layer_data.features.length;var context_menu=new _contextMenu2.default;var getItems=function getItems(self_parent){return[{name:_tr("app_page.common.edit_style"),action:function action(){(0,_symbols_picto.make_style_box_indiv_symbol)(self_parent)}},{name:_tr("app_page.common.delete"),action:function action(){self_parent.style.display="none"}}]};layer_id=encodeId(layer_name);_app.layer_to_id.set(layer_name,layer_id);_app.id_to_layer.set(layer_id,layer_name);map.append("g").attrs({id:layer_id,class:"layer"}).selectAll("image").data(new_layer_data.features).enter().insert("image").attrs(function(d,j){var symb=symbols_map.get(d.properties.symbol_field),prop=_layer.current_state[j],coords=prop.pos;return{x:coords[0]-symb[1]/2,y:coords[1]-symb[1]/2,width:prop.size,height:prop.size,"xlink:href":symb[0]}}).style("display",function(d,j){return _layer.current_state[j].display}).on("mouseover",function(){this.style.cursor="pointer"}).on("mouseout",function(){this.style.cursor="initial"}).on("contextmenu dblclick",function(){context_menu.showMenu(d3.event,document.querySelector("body"),getItems(this))}).call(_helpers.drag_elem_geo);(0,_helpers.create_li_layer_elem)(layer_name,nb_features,["Point","symbol"],"result");data_manager.current_layers[layer_name]={n_features:nb_features,renderer:"TypoSymbols",symbols_map,rendered_field:_layer.rendered_field,is_result:true,symbol:"image",ref_layer_name:_layer.ref_layer_name};if(_layer.legend){rehandle_legend(layer_name,_layer.legend)}}else{null}if(_layer.filter_shadow){(0,_layers_style_popup.createDropShadow)(layer_id)}if(_layer.visible==="hidden"&&layer_name!=="World"){(0,_interface.handle_active_layer)(layer_name)}done+=1;if(done===map_config.n_layers)set_final_param()}};for(var i=map_config.n_layers-1;i>-1;--i){_loop(i)}}var beforeUnloadWindow=exports.beforeUnloadWindow=function beforeUnloadWindow(event){get_map_project().then(function(jsonParams){window.localStorage.removeItem("magrit_project");if(jsonParams.length<55e5){window.localStorage.setItem("magrit_project",jsonParams)}});event.returnValue=global._app.targeted_layer_added||Object.getOwnPropertyNames(data_manager.result_data).length>0?"Confirm exit":undefined}}).call(this,__webpack_require__(6),__webpack_require__(5))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.bindTooltips=bindTooltips;function parseMatrix(matrixString){var c=matrixString.split(/\s*[(),]\s*/).slice(1,-1);if(c.length===6){return{m11:+c[0],m21:+c[2],m31:0,m41:+c[4],m12:+c[1],m22:+c[3],m32:0,m42:+c[5],m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}else if(c.length===16){return{m11:+c[0],m21:+c[4],m31:+c[8],m41:+c[12],m12:+c[1],m22:+c[5],m32:+c[9],m42:+c[13],m13:+c[2],m23:+c[6],m33:+c[10],m43:+c[14],m14:+c[3],m24:+c[7],m34:+c[11],m44:+c[15]}}return{m11:1,m21:0,m31:0,m41:0,m12:0,m22:1,m32:0,m42:0,m13:0,m23:0,m33:1,m43:0,m14:0,m24:0,m34:0,m44:1}}var asin=Math.asin;var cos=Math.cos;var atan2=Math.atan2;function getTransform(elem){var matrix=parseMatrix(getComputedStyle(elem,null).transform);var rotateY=asin(-matrix.m13);var rotateX=void 0;var rotateZ=void 0;if(cos(rotateY)!==0){rotateX=atan2(matrix.m23,matrix.m33);rotateZ=atan2(matrix.m12,matrix.m11)}else{rotateX=atan2(-matrix.m31,matrix.m22);rotateZ=0}return{rotate:{x:rotateX,y:rotateY,z:rotateZ},translate:{x:matrix.m41,y:matrix.m42,z:matrix.m43}}}function bindTooltips(){Opentip.defaultStyle="dark";Array.prototype.slice.call(document.querySelectorAll("div.opentip-container")).forEach(function(el){el.remove()});Opentip.findElements();Opentip.tips.forEach(function(el){if(el.options.target)el.setContent(function(){return el.options.target[0].getAttribute("data-ot")})})}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeSection5=makeSection5;exports.fill_export_png_options=fill_export_png_options;var _helpers_math=__webpack_require__(4);var _map_export=__webpack_require__(108);function makeSection5(){var section5b=d3.select("#section5");var dv5b=section5b.append("div");var type_export=dv5b.append("p");type_export.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.type"});var select_type_export=type_export.append("select").attrs({id:"select_export_type",class:"m_elem_right"}).on("change",function(){var type=this.value,export_filename=document.getElementById("export_filename");if(type==="svg"){document.getElementById("export_options_svg").style.display="";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="none";export_filename.value="export.svg";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="png"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_geo").style.display="none";document.getElementById("export_options_png").style.display="";export_filename.value="export.png";export_filename.style.display="";export_filename.previousSibling.style.display=""}else if(type==="geo"){document.getElementById("export_options_svg").style.display="none";document.getElementById("export_options_png").style.display="none";document.getElementById("export_options_geo").style.display="";export_filename.style.display="none";export_filename.previousSibling.style.display="none"}});select_type_export.append("option").text("SVG").attr("value","svg");select_type_export.append("option").text("PNG").attr("value","png");select_type_export.append("option").text("GEO").attr("value","geo");var export_svg_options=dv5b.append("p").attr("id","export_options_svg").style("padding-top","10px");export_svg_options.append("label").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.clip_svg_export",for:"clip_svg_export"});export_svg_options.append("input").attrs({id:"clip_svg_export",type:"checkbox"}).styles({float:"right",margin:"auto"}).property("checked",true);var export_png_options=dv5b.append("p").attr("id","export_options_png").style("display","none");export_png_options.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.format"});var select_size_png=export_png_options.append("select").attrs({id:"select_png_format",class:"m_elem_right"});fill_export_png_options("user_defined");select_size_png.on("change",function(){var value=this.value,unit=value==="web"?" (px)":" (cm)",in_h=document.getElementById("export_png_height"),in_w=document.getElementById("export_png_width");if(value==="web"){in_h.value=h;in_w.value=w}else if(value==="user_defined"){in_h.value=(0,_helpers_math.Mround)(h/118.11*10)/10;in_w.value=(0,_helpers_math.Mround)(w/118.11*10)/10}else if(value==="A4_landscape"){in_h.value=21;in_w.value=29.7}else if(value==="A4_portrait"){in_h.value=29.7;in_w.value=21}else if(value==="A3_landscape"){in_h.value=42;in_w.value=29.7}else if(value==="A3_portrait"){in_h.value=29.7;in_w.value=42}else if(value==="A5_landscape"){in_h.value=14.8;in_w.value=21}else if(value==="A5_portrait"){in_h.value=21;in_w.value=14.8}document.getElementById("export_png_width_txt").innerHTML=unit;document.getElementById("export_png_height_txt").innerHTML=unit;if(value.indexOf("portrait")>-1||value.indexOf("landscape")>-1){in_h.disabled="disabled";in_w.disabled="disabled"}else{in_h.disabled=undefined;in_w.disabled=undefined}});var exp_a=export_png_options.append("p").style("margin","20px 0");exp_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.width"});exp_a.append("input").style("width","60px").attrs({id:"export_png_width",class:"m_elem_right",type:"number",step:.1}).property("value",w).on("change",function(){var ratio=h/w,export_png_height=document.getElementById("export_png_height");export_png_height.value=(0,_helpers_math.Mround)(+this.value*ratio*10)/10});exp_a.append("span").attr("id","export_png_width_txt").html(" (px)");var exp_b=export_png_options.append("p").style("margin","20px 0");exp_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.height"});exp_b.append("input").style("width","60px").attrs({id:"export_png_height",class:"m_elem_right",type:"number",step:.1}).property("value",h).on("change",function(){var ratio=h/w,export_png_width=document.getElementById("export_png_width");export_png_width.value=(0,_helpers_math.Mround)(+this.value/ratio*10)/10});exp_b.append("span").attr("id","export_png_height_txt").html(" (px)");var export_name=dv5b.append("p");export_name.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.section5b.filename"});export_name.append("input").attrs({id:"export_filename",class:"m_elem_right",type:"text"}).property("value","export.svg");var export_geo_options=dv5b.append("p").attr("id","export_options_geo").style("display","none");var geo_a=export_geo_options.append("p").style("margin","5px 5px 40px 0");geo_a.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_layer"});geo_a.insert("select").styles({margin:"20px 0","max-width":"280px"}).attrs({id:"layer_to_export",class:"i18n m_elem_right"});var geo_b=export_geo_options.append("p").styles({clear:"both"});geo_b.append("span").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_datatype"});var selec_type=geo_b.insert("select").attrs({id:"datatype_to_use",class:"i18n m_elem_right"}).style("margin-top","5px");export_geo_options.append("p").style("margin","auto").attrs({class:"i18n","data-i18n":"[html]app_page.export_box.option_projection"});var geo_c=export_geo_options.append("p").style("margin","5px 5px 30px 5px");var selec_projection=geo_c.insert("select").styles({float:"right","font-size":"10.5px"}).attrs({id:"projection_to_use",disabled:true,class:"i18n m_elem_right"});var proj4_input=export_geo_options.append("p").style("margin","auto").insert("input").attr("id","proj4str").styles({display:"none",width:"275px",position:"relative",float:"right","margin-right":"5px","font-size":"10.5px"});var ok_button=dv5b.append("p").style("float","left").append("button").attrs({id:"export_button_section5b",class:"i18n button_st4","data-i18n":"[html]app_page.section5b.export_button"});proj4_input.on("keyup",function(){ok_button.disabled=this.value.length===0?"true":""});["GeoJSON","TopoJSON","ESRI Shapefile","GML","KML"].forEach(function(name){selec_type.append("option").attr("value",name).text(name)});[["app_page.section5b.wgs84","epsg:4326"],["app_page.section5b.web_mercator","epsg:3857"],["app_page.section5b.laea_europe","epsg:3035"],["app_page.section5b.usa_albers","+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs"],["app_page.section5b.british_national_grid","epsg:27700"],["app_page.section5b.lambert93","epsg:2154"],["app_page.section5b.eckert_4","+proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "],["app_page.section5b.proj4_prompt","proj4string"]].forEach(function(projection){selec_projection.append("option").attrs({class:"i18n",value:projection[1],"data-i18n":projection[0]}).text(_tr(projection[0]))});selec_type.on("change",function(){if(this.value==="TopoJSON"||this.value==="KML"||this.value==="GeoJSON"){selec_projection.node().options.selectedIndex=0;selec_projection.attr("disabled",true);ok_button.disabled=""}else{selec_projection.attr("disabled",null)}});selec_projection.on("change",function(){if(this.value==="proj4string"){proj4_input.style("display","initial");if(proj4_input.node().value===""||proj4_input.node().value===undefined){ok_button.disabled="true"}}else{proj4_input.style("display","none");ok_button.disabled=""}});ok_button.on("click",function(){var type_exp=document.getElementById("select_export_type").value;var exp_name=document.getElementById("export_filename").value;if(type_exp==="svg"){var clip_svg=!!document.getElementById("clip_svg_export").checked;(0,_map_export.export_compo_svg)(exp_name,clip_svg)}else if(type_exp==="geo"){var layer_name=document.getElementById("layer_to_export").value,type=document.getElementById("datatype_to_use").value,proj=document.getElementById("projection_to_use").value,proj4value=document.getElementById("proj4str").value;(0,_map_export.export_layer_geo)(layer_name,type,proj,proj4value)}else if(type_exp==="png"){var exp_format=document.getElementById("select_png_format").value;var exp_height=+document.getElementById("export_png_height").value;var ratio=void 0;if(exp_format==="web"){ratio=exp_height/+h}else{ratio=exp_height*118.11/+h}(0,_map_export.export_compo_png)(ratio,exp_name)}})}function fill_export_png_options(displayed_ratio){var select_size_png=d3.select("#select_png_format");select_size_png.selectAll("option").remove();select_size_png.append("option").attrs({value:"web",class:"i18n","data-i18n":"[text]app_page.section5b.web"});select_size_png.append("option").attrs({value:"user_defined",class:"i18n","data-i18n":"[text]app_page.section5b.user_defined"});if(displayed_ratio==="portrait"){select_size_png.append("option").attrs({value:"A5_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A5_portrait"});select_size_png.append("option").attrs({value:"A4_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A4_portrait"});select_size_png.append("option").attrs({value:"A3_portrait",class:"i18n","data-i18n":"[text]app_page.section5b.A3_portrait"})}else if(displayed_ratio==="landscape"){select_size_png.append("option").attrs({value:"A5_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A5_landscape"});select_size_png.append("option").attrs({value:"A4_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A4_landscape"});select_size_png.append("option").attrs({value:"A3_landscape",class:"i18n","data-i18n":"[text]app_page.section5b.A3_landscape"})}localize("#select_png_format > .i18n")}},,function(module,exports,__webpack_require__){"use strict";(function(Promise,global){var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var _i18next=__webpack_require__(42);var _i18next2=_interopRequireDefault(_i18next);var _i18nextXhrBackend=__webpack_require__(28);var _i18nextXhrBackend2=_interopRequireDefault(_i18nextXhrBackend);var _locI18next=__webpack_require__(29);var _locI18next2=_interopRequireDefault(_locI18next);__webpack_require__(50);__webpack_require__(53);__webpack_require__(55);__webpack_require__(57);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _map_ctrl=__webpack_require__(8);var _tooltips=__webpack_require__(40);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Promise.config({warnings:true,longStackTraces:true});global.i18next=_i18next2.default;global._tr=function(){return _i18next2.default.t.apply(_i18next2.default,arguments)};global.encodeId=function(layer_name){return layer_name!==""?"L_"+layer_name.replace(/[^a-zA-Z0-9_-]/g,function(match){return"_"+match[0].charCodeAt(0).toString(16)+"_"}):"L_"};global._app={current_functionnality:undefined,current_proj_name:"NaturalEarth2",custom_palettes:new Map,default_symbols:[],existing_lang:["en","es","fr"],layer_to_id:new Map([["World",encodeId("World")],["Graticule",encodeId("Graticule")]]),legendRedrawTimeout:null,id_to_layer:new Map([[encodeId("World"),"World"],[encodeId("Graticule"),"Graticule"]]),targeted_layer_added:false,to_cancel:undefined,version:"0.8.9"};global.w=(0,_helpers_math.Mround)(window.innerWidth-361);global.h=window.innerHeight-55;global.proj=d3.geoNaturalEarth2().scale(1).translate([0,0]);global.path=d3.geoPath().projection(proj).pointRadius(4);global.t=proj.translate();global.s=proj.scale();global.data_manager={current_layers:{},dataset_name:null,joined_dataset:[],field_join_map:[],result_data:{},user_data:{}};function parseQuery(search){var args=search.substring(1).split("&");var argsParsed={};var arg=void 0,kvp=void 0,key=void 0,value=void 0;for(var i=0;i-1?lang:"en";Promise.all([loadI18next(lang),getEpsgProjection()]).then(function(results){var _results=_slicedToArray(results,2),tr=_results[0],epsg_proj=_results[1];window.localize=_locI18next2.default.init(_i18next2.default);_app.epsg_projections=JSON.parse(epsg_proj);(0,_interface.setUpInterface)(params.reload);localize(".i18n");(0,_tooltips.bindTooltips)()})})();global.get_map_xy0=function(){var bbox=svg_map.getBoundingClientRect();return{x:bbox.left,y:bbox.top}};global.get_bounding_rect=function(elem){var _get_map_xy=get_map_xy0(),x=_get_map_xy.x,y=_get_map_xy.y;var bbox=elem.getBoundingClientRect();var a={x:bbox.left-x,y:bbox.top-y,width:bbox.width?bbox.width:bbox.right-bbox.left,height:bbox.height?bbox.height:bbox.bottom-bbox.top};a.left=a.x;a.top=a.y;return a};global.helper_esc_key_twbs_cb=function helper_esc_key_twbs_cb(_event,callback){var evt=_event||window.event;var isEscape="key"in evt?evt.key==="Escape"||evt.key==="Esc":evt.keyCode===27;if(isEscape){evt.stopPropagation();if(callback){callback()}}}}).call(this,__webpack_require__(6),__webpack_require__(5))},,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(51);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,'body {\n height:100%;\n width:100%;\n margin:0px;\n padding:0px;\n color: black;\n background: #e3e3da;\n -webkit-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n text-rendering: optimizeLegibility;\n}\n\nselect {\n padding: .4em;\n background: #efefef;\n border-radius: 0px;\n border-color: rgb(169,169,169);\n border-width: 1px;\n}\n\n/* Style for sliders */\ninput[type=range] {\n -webkit-appearance: none;\n width: 100%;\n margin: 9px 5px 9px 0;\n}\ninput[type=range]:focus {\n outline: none;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-webkit-slider-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -9.2px;\n}\ninput[type=range]:focus::-webkit-slider-runnable-track {\n background: #367ebd;\n}\ninput[type=range]::-moz-range-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n background: #3071a9;\n border-radius: 1.4px;\n border: 0.2px solid #010101;\n}\ninput[type=range]::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n width: 100%;\n height: 4px;\n cursor: pointer;\n background: transparent;\n border-color: transparent;\n color: transparent;\n}\ninput[type=range]::-ms-fill-lower {\n background: #2a6495;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-fill-upper {\n background: #3071a9;\n border: 0.2px solid #010101;\n border-radius: 2.8px;\n box-shadow: 1px 1px 2px #000000, 0px 0px 1px #0d0d0d;\n}\ninput[type=range]::-ms-thumb {\n box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;\n border: 0.5px solid #000000;\n height: 18px;\n width: 8px;\n border-radius: 3px;\n background: #ffffff;\n cursor: pointer;\n height: 4px;\n}\ninput[type=range]:focus::-ms-fill-lower {\n background: #3071a9;\n}\ninput[type=range]:focus::-ms-fill-upper {\n background: #367ebd;\n}\n/* End of style for sliders */\n\n#header {\n width: 100%;\n height: 40px;\n font-weight: bold;\n color: rgb(0, 0, 0);\n box-sizing: border-box;\n background-color : #000;\n line-height: 30px;\n text-align: left;\n font-family: "Inconsolata", Verdana, Tahoma;\n letter-spacing: 3px;\n}\n\n#menu {\n position: absolute;\n padding: 5px 2.5px 5px 2.5px;\n width: 345px;\n font-size: 12px;\n}\n\n#map {\n padding: 0px;\n left: 355px;\n margin-top: 5px;\n background-color: white;\n position: relative;\n border: 1px solid lightgrey;\n}\n\nh1.menu {\n color:#2e91ce;\n font-size:15px;\n}\n.icon {\n box-sizing: border-box;\n padding:10px;\n box-sizing: border-box;\n text-align:center;\n vertical-align:middle;\n display:inline-block;\n}\n\nh1 {\n font-family: \'Enriqueta\', arial, serif;\n line-height: 1.25;\n margin: 0 0 10px;\n font-size: 40px;element\n font-weight: bold;\n}\n\nh2 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 16px;\n color : #2e91ce;\n font-weight: bold;\n}\n\nh3 {\n font-family: \'Enriqueta\', arial, serif;\n font-size: 13px;\n color : #2e91ce;\n font-weight: bold;\n}\n\n/* a.menu {\n line-height:30px;\n color: white;\n} */\n\n/* Styles for menu located on the left of the interface */\n#section1 {\n padding: 0.9em 0.3em 0.8em 0.2em;\n font-size: 12px !important;\n}\n\n#section2 {\n padding: 2px 8px 10px 8px;\n}\n\n#section2 input[type="text"], #section2 input[type="number"], #section2 input[type="color"] {\n position: absolute;\n right: 33px;\n margin: auto;\n min-width: 40px;\n font-size: 12px;\n}\n\n.params_section2.inactive {\n display: none;\n}\n\np.params_section2 {\n margin: 15px 0;\n clear: both;\n}\n\np.params_section2:first-of-type {\n margin-top: 9px;\n}\n\np.params_section2 > span {\n vertical-align: -moz-middle-with-baseline;\n}\n\np.params_section2 > p {\n margin: auto;\n}\n\np.params_section2 > select {\n position: relative;\n float: right;\n margin-bottom: 7.5px;\n min-width: 40px;\n font-size: 12px;\n right: 20px;\n max-width: 280px;\n}\n\n#section3 {\n padding: 0.8em 0.5em 0.8em 0.5em;\n}\n\n#section4 {\n font-size: 12px;\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\nul.config_map_options {\n display: inline-block;\n line-height: 17px;\n list-style: outside none none;\n margin-top: 0px;\n padding: 0px;\n width: 100%;\n}\n\n.config_map_options li {\n margin: 1px;\n padding: 4px;\n\n}\n\nli.to_hide {\n margin-left: 8px;\n}\n\nli.to_hide > input[type="number"] {\n width: 80px;\n}\n\n.list_elem_section4 {\n display: inline-flex;\n margin: 2px;\n}\n\n#section5 {\n padding: 0.8em 1.2em 0.8em 1.2em;\n}\n\n#section5 input[type="text"], #section5 input[type="number"], #section5 select {\n margin-left: 5px;\n}\n/* End of styles for menu located on the left of the interface */\n\n/* Style for the two overlay div */\n#overlay {\n width: 100%;\n height: 100%;\n position: fixed;\n z-index: 0;\n top: 0;\n left: 0;\n background: rgba(227, 227, 218, 0.5);\n font-family: Arimo;\n text-align: center;\n font-size: 20px;\n}\n\n.overlay_drop {\n background: black none repeat scroll 0% 0%;\n font-family: Arimo;\n font-size: 20px;\n font-weight: 800;\n height: 98%;\n width: 99%;\n left: 0;\n top: 0;\n opacity: 0.6;\n padding: 10px;\n position: fixed;\n text-align: center;\n z-index: 0;\n}\n\n.overlay_drop.inner {\n border: 2px dashed white;\n margin: 10px;\n background: rgba(0, 0, 0, 0.33) none repeat scroll 0% 0%;\n border-radius: 1%;\n}\n\n.overlay_drop.inner > p {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n font-size: 14px;\n width: auto;\n bottom: 0px;\n opacity: 0.85;\n text-align: center;\n color: white;\n padding: 0.5em;\n}\n/* End of style for the two overlay div */\n\n/* Styles for buttons located on the left of the map */\n.light-menu {\n bottom: 0px;\n position: absolute;\n right: 0px;\n}\n\np.cont_map_btn {\n margin: auto;\n}\n\n.cont_map_btn > button {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n text-align: center;\n margin: 0 3px 0 0;\n color: #ccc;\n background-color: #555;\n background: -webkit-linear-gradient(#888,#555);\n background: linear-gradient(#888,#555);\n border: 0 none;\n border-radius: 3px;\n text-shadow: 0 -1px 0 #000;\n box-shadow: 1px 0 0 #666,4px 0 0 #444,5px 0 0 rgba(0,0,0,0.6);\n cursor: pointer;\n -webkit-transition: all 150ms ease;\n transition: all 150ms ease;\n width: 30px;\n height: 30px;\n}\n\n.cont_map_btn > button:hover {\n color: #fff; text-shadow: 0 -1px 0 #444, 0 0 5px #ffd, 0 0 8px #fff;\n}\n\n.cont_map_btn > button.active, .cont_map_btn > button:active\n{\n color: #fff;\n text-shadow: 0 -1px 0 #444,0 0 5px #ffd,0 0 8px #fff;\n box-shadow: none;\n -webkit-transform: translateX(5px);\n transform: translateX(2px);\n -webkit-animation: none;\n animation: none;\n background: linear-gradient(#555,#444);\n width: 32px;\n margin: 0;\n}\n/* End of styles for button located on the left of the map */\n\n/* Styles for elements located in the header */\n.header_options_right {\n clear: both;\n float: right;\n display:inline;\n color: #99a8c4;\n font-size:12px;\n margin: auto;\n}\n\n.header_options_projection {\n position: absolute;\n left: 350px;\n top: 0px;\n color: #99a8c4;\n margin: auto;\n}\n\na.logo {\n position: absolute;\n left : 0px;\n top : 0px;\n height:30px;\n padding:0px;\n vertical-align:middle;\n font-weight : bold;\n font-family: \'Helvetica Neue\', sans-serif;\n font-size: 20px;\n margin-left:5px\n}\n\n.const_buttons {\n background: transparent;\n border-color:transparent;\n border-radius: 10%;\n cursor: pointer;\n height: 30px;\n margin-top: 5px;\n}\n\n.styled-select {\n background: url(/static/img/arrow_select.png) no-repeat 100% 0;\n height: 29px;\n overflow: hidden;\n background-color: #000;\n -webkit-border-radius: 20px;\n -moz-border-radius: 20px;\n border-radius: 20px;\n margin-top: 3px;\n letter-spacing: 1.5px;\n}\n\n.styled-select select {\n background: transparent;\n border: none;\n font-size: 14px;\n height: 29px;\n padding: 5px;\n width: 340px;\n color: #fff;\n}\n\n#form_projection2 * {\n background-color: black;\n}\n/* End of styles for elements located in the header */\n\n\n#trash_button,#zoom_fit_button,.style_button,\n.style_target_layer,#legend_button,.active_button,#browse_data_button {\n margin-left: 1.5px;\n float: right;\n}\n\n#replace_button {\n float: left;\n margin-left: 1.5px;\n margin-top: 2px;\n}\n\n.ico_type {\n margin-top: 2px;\n margin-right: 3px;\n float: left;\n}\n\n.popup.active {\n background: rgba(220, 220, 220, 0.94) none repeat scroll 0% 0%;\n border: 3px;\n padding: 20px;\n color: black;\n border-radius: 2%;\n font: 12px "Enriqueta", arial, sans-serif;\n}\n\n#info_features {\n position: absolute;\n cursor: default;\n right: 34px;\n top: 45px;\n border-radius: 9px;\n background-color: rgba(255, 255, 255, 0.5);\n border: 1px solid #999;\n font: 14px \'Source Sans Pro\', Helvetica, sans-serif;\n padding-right:20px;\n padding-left:20px;\n color:black;\n}\n\n#sortable {\n list-style-type:none;\n margin:auto;\n padding:0;\n width:100%;\n border-radius:10%\n}\n\n#sortable li {\n margin: 5px 0 5px 0;\n padding: 5px;\n font-size: 10.5px;\n line-height: 1.75em;\n font-weight: bold;\n background: #ffffff;\n border-radius: 4%;\n border: unset;\n color: black;\n cursor: pointer;\n overflow-y: auto;\n}\n\n#sortable li.sortable_target {\n background: #fff8ac;\n}\n\n#sortable li.sortable_target:hover {\n background: #f3ec9e;\n}\n\n#sortable li:hover{\n background: #e8e8e8;\n}\n\n#table_intro{\n margin: 0 !important;\n text-align: center;\n}\n\n.dataTable-sorter::before, .dataTable-sorter::after {\n position: unset !important;\n}\n\n.button_sys_run {\n border-color: transparent;\n color: transparent;\n background-color: transparent;\n}\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.zoom_rect{\n fill: transparent;\n stroke: black;\n stroke-width: 0.7px;\n}\n\n.button_disc {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));\n\tbackground:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);\n\tbackground:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);\n\tbackground-color:#ffffff;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #dcdcdc;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:black;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tfont-weight:bold;\n\tpadding:4px 13px;\n\ttext-decoration:none;\n}\n.button_disc:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));\n\tbackground:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);\n\tbackground:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);\n\tbackground-color:#f6f6f6;\n}\n\n.button_disc:disabled {\n color: #DDDFE4;\n}\n\n.button_disc.active {\n box-shadow: inset 0 0 6px #000;\n}\n\n.button_st3 {\n\t-moz-box-shadow: 0px 1px 0px 0px #91b8b3;\n\t-webkit-box-shadow: 0px 1px 0px 0px #91b8b3;\n\tbox-shadow: 0px 1px 0px 0px #91b8b3;\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));\n\tbackground:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);\n\tbackground:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);\n\tbackground-color:#768d87;\n\t-moz-border-radius:4px;\n\t-webkit-border-radius:4px;\n\tborder-radius:4px;\n\tborder:1px solid #566963;\n\tdisplay:inline-block;\n\tcursor:pointer;\n\tcolor:#ffffff;\n\tfont-family:Arial;\n\tfont-size:12px;\n\tpadding:3px 16px;\n\ttext-decoration:none;\n\tmargin: 0px 1px 0px 1px\n}\n.button_st3:hover {\n\tbackground:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));\n\tbackground:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);\n\tbackground:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);\n\tbackground-color:#6c7c7c;\n}\n\n.button_st3:disabled {\n border: 1px solid #DDDFE4;\n background: none;\n background-color: #DDDFE4;\n color: #fff;\n box-shadow: none;\n}\n\n.button_st4 {\n background:linear-gradient(to bottom, #3071a9 5%, #002e56 100%);\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3071a9), color-stop(1, #002e56));\n background:-moz-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-webkit-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-o-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background:-ms-linear-gradient(top, #3071a9 5%, #002e56 100%);\n background-color:#1d5966;\n border-radius: 6px;\n border: 1px solid #1d5966;\n display: inline-block;\n cursor: pointer;\n color: #FFF !important;\n padding: 4px 9px;\n text-decoration: none;\n}\n\n.button_st4:hover {\n background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));\n background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);\n background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);\n background-color:#dfdfdf;\n border: 1px solid #dfdfdf;\n}\n\n.without_spinner {\n -moz-appearance: textfield;\n text-align: right;\n border: none;\n border-bottom-style: dashed;\n border-bottom-width: 0.5px;\n}\n\n.without_spinner::-webkit-inner-spin-button,\n.without_spinner::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0; /* Removes leftover margin */\n}\n\n.mini_button_ok {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #4bc238;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_ok:hover {\n background: #3dbf26;\n background-image: -webkit-linear-gradient(top, #3dbf26, #519e41);\n background-image: -moz-linear-gradient(top, #3dbf26, #519e41);\n background-image: -ms-linear-gradient(top, #3dbf26, #519e41);\n background-image: -o-linear-gradient(top, #3dbf26, #519e41);\n background-image: linear-gradient(to bottom, #3dbf26, #519e41);\n text-decoration: none;\n}\n\n.mini_button_none {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed2828;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eb7373, #ad0707);\n background-image: -moz-linear-gradient(top, #eb7373, #ad0707);\n background-image: -ms-linear-gradient(top, #eb7373, #ad0707);\n background-image: -o-linear-gradient(top, #eb7373, #ad0707);\n background-image: linear-gradient(to bottom, #eb7373, #ad0707);\n text-decoration: none;\n}\n\n.mini_button_none_orange {\n -webkit-border-radius: 12;\n -moz-border-radius: 12;\n border-radius: 12px;\n font-family: Arial;\n color: #ffffff;\n font-size: 20px;\n background: #ed8228;\n padding: 3px 10px 3px 10px;\n margin: 5px;\n text-decoration: none;\n display:inline-block;\n}\n\n.mini_button_none_orange:hover {\n background: #eb7373;\n background-image: -webkit-linear-gradient(top, #eca366, #e76e09);\n background-image: -moz-linear-gradient(top, #eca366, #e76e09);\n background-image: -ms-linear-gradient(top, #eca366, #e76e09);\n background-image: -o-linear-gradient(top, #eca366, #e76e09);\n background-image: linear-gradient(to bottom, #eca366, #e76e09);\n text-decoration: none;\n}\n\nbutton.accordion, button.accordion_disc, button.accordion_proj {\n background-color: #595959;\n color: #fff;\n cursor: pointer;\n padding: 4px 5px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 1.2em;\n transition: 0.4s;\n font-family: Baloo Bhaina;\n margin: 1px;\n}\n\nbutton.accordion:after, button.accordion_disc:after, button.accordion_projc:after {\n content: \'\\2795\';\n font-size: 13px;\n color: #777;\n float: right;\n margin-left: 5px;\n}\n\nbutton.accordion.active:after, button.accordion_disc.active:after, button.accordion_proj.active:after {\n content: "\\2796";\n}\n\n#map_center_menu_ico:after {\n content: \'\\2795\';\n font-size: 14px;\n color: #777;\n margin-left: 4px;\n}\n\n#map_center_menu_ico.active:after {\n content: "\\2796";\n}\n\ndiv.panel {\n font-family: Verdana,Arial,sans-serif;\n font-size: 1.1em;\n color: #222222;\n background: #ffffff;\n overflow: hidden;\n visibility: hidden;\n width: 335px;\n height: 0;\n /* max-height: 0; */\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(0); */\n}\n\ndiv.panel.show {\n height: auto;\n max-height: 775px;\n width: 335px;\n margin: auto;\n margin-bottom: 5px;\n overflow: auto;\n visibility: visible;\n transition: all 350ms ease-in-out;\n /* transform: scaleY(1); */\n}\n\n.panel > div {\n opacity:0;\n}\n.panel.show > div {\n opacity: 1;\n}\n\n.twbs .panel {\n border: 1px solid #aaaaaa;\n border-top-color: rgb(170, 170, 170);\n border-top-style: solid;\n border-top-width: 1px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n}\n\n.twbs h3 {\n font-size: 1.2em;\n font-weight: bold;\n margin-top: 4px;\n}\n\n.twbs .modal {\n position: absolute;\n overflow: visible;\n}\n\n.twbs .modal-title {\n margin: 0;\n line-height: 1.42857143;\n font-weight: bold;\n font-size: 1.3em;\n padding: 4px;\n border-top-right-radius: 8px;\n border-top-left-radius: 8px;\n border-bottom-right-radius: 8px;\n border-bottom-left-radius: 8px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n width: 90%;\n}\n\n.twbs .modal-dialog {\n font-family: arimo,Arial,sans-serif;\n font-size: 11px;\n}\n\n.twbs .modal-body > p > span {\n display: inline-block;\n}\n\n.twbs .modal-body > p > input {\n display: inline-block;\n margin: 0px 0px 0px 15px;\n}\n\n.twbs .modal-footer {\n padding: 6px;\n}\n\n.twbs .modal-header {\n padding: 8px;\n background-color: #595959;\n color: white;\n}\n\n.twbs #xclose {\n padding: 1px 2px;\n font-size: 15px;\n margin-right: 5px;\n margin-top: 2px;\n}\n\n.twbs .help-popover {\n max-width: 500px;\n width: 500px;\n}\n\n.twbs .modal-body > p {\n margin: 11px 0 !important;\n clear: both;\n}\n\n.twbs .modal-body > p.inp_bottom {\n margin: 11px 0px 35px 0px !important;\n}\n\n.fitContent {\n width: intrinsic !important;\n width: -moz-max-content !important;\n width: -webkit-max-content !important;\n}\n\nth {\n border: 1px solid #d3d3d3;\n text-align: center !important;\n font-size: 12px;\n}\n\ntr:nth-child(even) {background: #DBDADA}\ntr:nth-child(odd) {background: ##EFECEC;}\n\n.m_elem_right {\n position: absolute;\n right: 20px;\n width: 60px;\n margin-left: 15px;\n font-size: 12px;\n}\n\nselect.m_elem_right {\n width: auto !important;\n}\n\n#export_filename.m_elem_right {\n width: auto !important;\n}\n\np.line_elem {\n display: inline-table;\n width: 100%;\n}\n\np.line_elem2 {\n display: inline-table;\n width: 100%;\n margin: 5px 0 10px;\n}\n\np.line_elem2 > input[type=range] {\n margin: 2px;\n}\n\n\n.styleBox > p > input {\n float: right;\n}\n\n.three_dots {\n background: url(/static/img/3_dots_ico.png) no-repeat;\n height: 20px;\n float: left;\n width: 10px;\n}\n\n.cells path {\n fill: none;\n pointer-events: all;\n}\n\n.cells :hover circle {\n fill: red;\n}\n\nimg.layout_ft_ico {\n width: 27px;\n height: auto;\n margin: 2px;\n -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */\n -webkit-transform: scale(0.9);\n -webkit-transition: all .2s;\n}\n\nimg.layout_ft_ico:hover {\n filter: none;\n -webkit-filter: grayscale(0);\n -webkit-transform: scale(1);\n}\n\n.swal2_blue {\n background-color: rgb(48, 133, 214);\n border-left-color: rgb(48, 133, 214);\n border-right-color: rgb(48, 133, 214);\n}\n\n.swal2_custom {\n overflow-wrap: break-word;\n}\n\n.swal2_large {\n min-width: 380px;\n min-height: 310px;\n}\n\n/*#txtwzr_table > tbody > tr > td, #txtwzr_table > thead > tr > th {\n border-top: 1px solid #999;\n padding: 8px;\n vertical-align: top;\n}*/\n\n#box_projection > p {\n clear: both;\n padding: 8px;\n font-size: 13px;\n}\n\n.ctrl_pt {\n fill: red;\n cursor: grab;\n cursor: -webkit-grab;\n}\n\n.ctrl_pt:active {\n fill: red;\n cursor: grabbing;\n cursor: -webkit-grabbing;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n.alertify-notifier .ajs-message.ajs-warning {\n background: rgb(228, 144, 83) !important;\n}\n\n.alertify-notifier .ajs-message {\n font: 13px Roboto !important;\n padding: 12px !important;\n}\n\n/*#_m_free_draw_layer > path {\n fill: none;\n stroke: #000;\n stroke-width: 3px;\n stroke-linejoin: round;\n stroke-linecap: round;\n}*/\n\n.switch-field {\n font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;\n padding: 20px;\n\toverflow: hidden;\n}\n\n.switch-title {\n text-align: left;\n margin-bottom: 6px;\n}\n\n.switch-field input {\n position: absolute !important;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n width: 1px;\n border: 0;\n overflow: hidden;\n}\n\n.switch-field label {\n float: left;\n}\n\n.switch-field label {\n display: inline-block;\n background-color: #e4e4e4;\n color: rgba(0, 0, 0, 0.6);\n font-size: 13px;\n font-weight: normal;\n text-align: center;\n text-shadow: none;\n padding: 5px 12px;\n border: 1px solid rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);\n -webkit-transition: all 0.1s ease-in-out;\n -moz-transition: all 0.1s ease-in-out;\n -ms-transition: all 0.1s ease-in-out;\n -o-transition: all 0.1s ease-in-out;\n transition: all 0.1s ease-in-out;\n margin: 2px;\n}\n\n.switch-field label:hover {\n\tcursor: pointer;\n}\n\n.switch-field input:checked + label {\n background-color: #A5DC86;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n/*\n.switch-field label:first-of-type {\n border-radius: 4px 0 0 4px;\n}\n\n.switch-field label:last-of-type {\n border-radius: 0 4px 4px 0;\n}\n*/\n\n.custom_tooltip {\n position: absolute;\n background: #595959;\n border-radius:4px;\n padding: 6px 12px;\n font-family: arial;\n font-size: 12px;\n text-shadow: 0px 1px 1px #000;\n color: #ffc64a;\n z-index: 1001;\n overflow-wrap: break-word;\n}\n/*\nSpinner adapted from https://github.com/tobiasahlin/SpinKit\nCopyright (c) 2015 Tobias Ahlin (license MIT)\n*/\n.spinner {\n margin: 30px auto;\n width: 50px;\n height: 50px;\n text-align: center;\n font-size: 10px;\n}\n\n.spinner > div {\n background-color: #005327;\n height: 100%;\n width: 6px;\n display: inline-block;\n\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out;\n}\n\n.spinner .rect2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n\n.spinner .rect3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n.spinner .rect4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n\n.spinner .rect5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n\n@-webkit-keyframes sk-stretchdelay {\n 0%, 40%, 100% { -webkit-transform: scaleY(0.4) }\n 20% { -webkit-transform: scaleY(1.0) }\n}\n\n@keyframes sk-stretchdelay {\n 0%, 40%, 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4);\n } 20% {\n transform: scaleY(1.0);\n -webkit-transform: scaleY(1.0);\n }\n}\n\n.opts_lgd_layout {\n margin: 2px;\n cursor: pointer;\n}\n\n.opts_lgd_layout.selected:before {\n content: "\\2713 ";\n font-weight: 800;\n font-size: 1.75em;\n}\n\np.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 1em !important;\n}\n\np.breaks_vals > input[type="number"].size_class {\n width: 60px !important;\n}\n\n#sizes_div > div > p.breaks_vals > input[type="number"] {\n width: 70px !important;\n margin: 1px !important;\n height: 2.5em !important;\n}\n\n\n/* Styles for modal box allowing to choose the type of each field */\n#fields_select {\n display: grid;\n}\n\n#fields_select > li {\n background: transparent;\n /* background: aliceblue; */\n padding: 5px;\n line-height: 2em;\n}\n\n#fields_select > li:nth-child(odd) {\n background: lightgray;\n}\n\n#fields_select > li:first-child {\n border-top-left-radius: 3px 3px;\n border-top-right-radius: 3px 3px;\n}\n\n#fields_select > li:last-child {\n border-bottom-left-radius: 3px 3px;\n border-bottom-right-radius: 3px 3px;\n}\n/* End of styles for modal box allowing to choose the type of each field */\n\n/* Style for left menu section 1 */\nimg#remove_target, img#downgrade_target, img#table_layer_s1, img#remove_dataset, img#table_dataset_s1 {\n margin: 10px 5px 0 0;\n float: right;\n opacity: 1;\n}\n\nimg#remove_target, img#remove_dataset {\n opacity: 0.5;\n}\n\nimg#remove_target:hover, img#remove_dataset:hover {\n opacity: 1;\n}\n\n#join_button {\n border-color: transparent;\n background-color: transparent;\n}\n/* End of style for left menu section 1 */\n',""])},,function(module,exports,__webpack_require__){var content=__webpack_require__(54);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,"#discretization_panel {\n float: left;\n font-size: 11px;\n margin: 15px 0 0 27.5px;\n}\n\n#ref_histo_box {\n float: right;\n margin-top: 11px;\n font-size: 10.5px;\n}\n\nlabel_it_inline {\n font-size: 10px;\n display: inline;\n}\n\n#svg_discretization .y_axis, #svg_discretization .x_axis {\n stroke-width: 0.2;\n}\n\n.btn_mean {\n background: #3498db;\n background-image: -webkit-linear-gradient(top, #3498db, #2980b9);\n background-image: -moz-linear-gradient(top, #3498db, #2980b9);\n background-image: -ms-linear-gradient(top, #3498db, #2980b9);\n background-image: -o-linear-gradient(top, #3498db, #2980b9);\n background-image: linear-gradient(to bottom, #3498db, #2980b9);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_mean.active {\n border: solid #1f628d 3px;\n}\n\n.btn_mean:hover {\n background: #3cb0fd;\n background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);\n background-image: -o-linear-gradient(top, #3cb0fd, #3498db);\n background-image: linear-gradient(to bottom, #3cb0fd, #3498db);\n text-decoration: none;\n}\n\n.btn_median {\n background: #64d95e;\n background-image: -webkit-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -moz-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -ms-linear-gradient(top, #64d95e, #53ba4e);\n background-image: -o-linear-gradient(top, #64d95e, #53ba4e);\n background-image: linear-gradient(to bottom, #64d95e, #53ba4e);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_median.active {\n border: solid #43963f 3px;\n}\n\n.btn_median:hover {\n background: #7afc74;\n background-image: -webkit-linear-gradient(top, #7afc74, #62db5c);\n background-image: -moz-linear-gradient(top, #7afc74, #62db5c);\n background-image: -ms-linear-gradient(top, #7afc74, #62db5c);\n background-image: -o-linear-gradient(top, #7afc74, #62db5c);\n background-image: linear-gradient(to bottom, #7afc74, #62db5c);\n text-decoration: none;\n}\n\n.btn_population {\n background: #d93434;\n background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);\n background-image: -moz-linear-gradient(top, #d93434, #b82b2b);\n background-image: -ms-linear-gradient(top, #d93434, #b82b2b);\n background-image: -o-linear-gradient(top, #d93434, #b82b2b);\n background-image: linear-gradient(to bottom, #d93434, #b82b2b);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_population.active {\n border: solid #8c1f1f 3px;\n}\n\n.btn_population:hover {\n background: #fc3c3c;\n background-image: -webkit-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -moz-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -ms-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: -o-linear-gradient(top, #fc3c3c, #d9343c);\n background-image: linear-gradient(to bottom, #fc3c3c, #d9343c);\n text-decoration: none;\n}\n\n.btn_stddev {\n background: #d6d934;\n background-image: -webkit-linear-gradient(top, #d6d934, #afb82c);\n background-image: -moz-linear-gradient(top, #d6d934, #afb82c);\n background-image: -ms-linear-gradient(top, #d6d934, #afb82c);\n background-image: -o-linear-gradient(top, #d6d934, #afb82c);\n background-image: linear-gradient(to bottom, #d6d934, #afb82c);\n -webkit-border-radius: 28;\n -moz-border-radius: 28;\n border-radius: 28px;\n font-family: Arial;\n color: #ffffff !important;\n font-size: 14px;\n padding: 10px 17px 10px 17px;\n text-decoration: none;\n}\n\n.btn_stddev.active {\n border: solid #838a20 3px;\n}\n\n.btn_stddev:hover {\n background: #edfa3c;\n background-image: -webkit-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -moz-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -ms-linear-gradient(top, #edfa3c, #d6d934);\n background-image: -o-linear-gradient(top, #edfa3c, #d6d934);\n background-image: linear-gradient(to bottom, #edfa3c, #d6d934);\n text-decoration: none;\n}\n",""])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){var content=__webpack_require__(98);if(typeof content==="string")content=[[module.i,content,""]];var transform;var insertInto;var options={hmr:true};options.transform=transform;options.insertInto=undefined;var update=__webpack_require__(16)(content,options);if(content.locals)module.exports=content.locals;if(false){}},function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(15)(false);exports.push([module.i,".context-menu {\n\tfont-family: Arial, sans;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid #c3c3c3;\n\tborder-radius: 5px;\n\tbox-shadow: 0 5px 5px #c3c3c3;\n\tpadding-top: 5px;\n\tpadding-bottom: 5px;\n\tmin-width: 200px;\n\tfont-size: 12pt;\n}\n\n.context-menu ul {\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin: 0;\n}\n\n.context-menu li {\n\tposition: relative;\n\tpadding-left: 20px;\n\tpadding-right: 30px;\n\tcursor: default;\n}\n\n.context-menu li:hover {\n\t//background: #b1b1ff;\n background: rgba(145, 209, 230, 0.52);\n color: rgb(0,0,0);\n}\n\n.context-menu li span.arrow {\n\tposition: absolute;\n\tfont-size: 0.8em;\n\tright: 10px;\n}\n\n.context-menu li div.context-menu {\n\tleft: 100%;\n\ttop: -5px;\n}",""])},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.hatanoRaw=hatanoRaw;exports.winkel1Raw=winkel1Raw;var sin=Math.sin;var asin=Math.asin;var abs=Math.abs;var cos=Math.cos;var NITER=20;var EPS=1e-7;var ONETOL=1.000001;var CN=2.67595;var CS=2.43763;var RCN=.3736990601468637;var RCS=.4102345310814193;var FYCN=1.75859;var FYCS=1.93052;var RYCN=.5686373742600607;var RYCS=.5179951515653813;var FXC=.85;var RXC=1.1764705882352942;var M_HALFPI=Math.PI/2;function hatanoRaw(lambda,phi){var c=sin(phi)*(phi<0?CS:CN);var y=phi;var th1=void 0;var i=void 0;for(i=NITER;i;--i){y-=th1=(y+sin(y)-c)/(1+cos(y));if(abs(th1)1){if(abs(th)>ONETOL){console.log("Error");return[NaN,NaN]}th=th>0?M_HALFPI:-M_HALFPI}else{th=asin(th)}xx=RXC*xx/cos(th);th+=th;yy=(th+sin(th))*(yy<0?RCS:RCN);if(abs(yy)>1){if(abs(yy)>ONETOL){console.log("Error");return[NaN,NaN]}yy=yy>0?M_HALFPI:-M_HALFPI}else{yy=asin(yy)}return[xx,yy]};function winkel1Raw(latTrueScale){var cosphi1=cos(latTrueScale);function forward(lambda,phi){var x=lambda;var y=phi;return[.5*x*(cosphi1+cos(phi)),y]}forward.invert=function(x,y){var lambda=x;var phi=y;return[2*lambda/(cosphi1+cos(phi)),phi]};return forward}},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_discretization_links_discont=undefined;var _dialogs=__webpack_require__(2);var _function=__webpack_require__(13);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(7);var _helpers_math=__webpack_require__(4);var _common=__webpack_require__(22);var display_discretization_links_discont=exports.display_discretization_links_discont=function display_discretization_links_discont(layer_name,field_name,nb_class,type){var make_box_histo_option=function make_box_histo_option(){var histo_options=newBox.append("div").attrs({id:"histo_options",class:"row equal"}).styles({margin:"5px 5px 10px 15px",width:"100%"});var a=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),b=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),c=histo_options.append("div").attr("class","col-xs-6 col-sm-3"),d=histo_options.append("div").attr("class","col-xs-6 col-sm-3");a.insert("button").attrs({class:"btn_population"}).html(_tr("disc_box.disp_rug_pop")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");rug_plot.style("display","none");rug_plot.classed("active",false)}else{this.classList.add("active");rug_plot.style("display","");rug_plot.classed("active",true)}});b.insert("button").attrs({class:"btn_mean"}).html(_tr("disc_box.disp_mean")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_mean.style("stroke-width",0);txt_mean.style("fill","none");line_mean.classed("active",false)}else{this.classList.add("active");line_mean.style("stroke-width",2);txt_mean.style("fill","blue");line_mean.classed("active",true)}});c.insert("button").attrs({class:"btn_median"}).html(_tr("disc_box.disp_median")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_median.style("stroke-width",0).classed("active",false);txt_median.style("fill","none")}else{this.classList.add("active");line_median.style("stroke-width",2).classed("active",true);txt_median.style("fill","darkgreen")}});d.insert("button").attrs({class:"btn_stddev"}).html(_tr("disc_box.disp_sd")).on("click",function(){if(this.classList.contains("active")){this.classList.remove("active");line_std_left.style("stroke-width",0);line_std_left.classed("active",false);line_std_right.style("stroke-width",0);line_std_right.classed("active",false)}else{this.classList.add("active");line_std_left.style("stroke-width",2);line_std_left.classed("active",true);line_std_right.style("stroke-width",2);line_std_right.classed("active",true)}})};var make_overlay_elements=function make_overlay_elements(){var mean_val=serie.mean(),stddev=serie.stddev();line_mean=overlay_svg.append("line").attrs({class:"line_mean",x1:x(mean_val),y1:10,x2:x(mean_val),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"blue",fill:"none"}).classed("active",false);txt_mean=overlay_svg.append("text").attrs({dy:"0.75em",x:x(mean_val),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.mean"));line_median=overlay_svg.append("line").attrs({class:"line_med",x1:x(serie.median()),y1:10,x2:x(serie.median()),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"darkgreen",fill:"none"}).classed("active",false);txt_median=overlay_svg.append("text").attrs({dy:"0.75em",x:x(serie.median()),y:0,"text-anchor":"middle"}).style("fill","none").text(_tr("disc_box.median"));line_std_left=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val-stddev),y1:10,x2:x(mean_val-stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);line_std_right=overlay_svg.append("line").attrs({class:"lines_std",x1:x(mean_val+stddev),y1:10,x2:x(mean_val+stddev),y2:svg_h-margin.bottom}).styles({"stroke-width":0,stroke:"grey",fill:"none"}).classed("active",false);rug_plot=overlay_svg.append("g").style("display","none");rug_plot.selectAll(".indiv").data(values.map(function(i){return{value:+i}})).enter().insert("line").attrs(function(d){return{class:"indiv",x1:x(d.value),y1:svg_h-margin.bottom-10,x2:x(d.value),y2:svg_h-margin.bottom}}).styles({stroke:"red",fill:"none","stroke-width":1})};var make_summary=function make_summary(){var content_summary=(0,_helpers.make_content_summary)(serie);newBox.append("div").attr("id","summary").styles({"margin-left":"25px","margin-right":"50px","font-size":"10px",float:"right"}).insert("p").html(["",_tr("disc_box.summary"),"
",content_summary].join(""))};var update_breaks=function update_breaks(user_defined){if(!user_defined){(0,_function.make_min_max_tableau)(values,nb_class,type,last_min,last_max,"sizes_div",undefined,callback)}var tmp_breaks=(0,_function.fetch_min_max_table_value)("sizes_div");var len_breaks=tmp_breaks.sizes.length;breaks_info=[];last_min=tmp_breaks.sizes[0];last_max=tmp_breaks.sizes[tmp_breaks.sizes.length-1];if((0,_helpers_math.Mabs)(+serie.min()-+tmp_breaks.mins[0])>.01){nb_class+=1;txt_nb_class.node().value=nb_class;breaks_info.push([[serie.min(),+tmp_breaks.mins[0]],0])}for(var i=0;i20?20:nb_values;var sizes=data_manager.current_layers[layer_name].breaks.map(function(el){return el[1]});var serie=new geostats(values),breaks_info=[].concat(data_manager.current_layers[layer_name].breaks),breaks=[+breaks_info[0][0][0]],bins=[],last_min=(0,_helpers_calc.min_fast)(sizes),last_max=(0,_helpers_calc.max_fast)(sizes),array_color=d3.schemeSet3.slice();breaks_info.forEach(function(elem){breaks.push(elem[0][1])});if(serie.variance()===0&&serie.stddev()===0){serie=new geostats(values)}values=serie.sorted();var available_functions=[[_tr("app_page.common.equal_interval"),"equal_interval"],[_tr("app_page.common.quantiles"),"quantiles"],[_tr("app_page.common.user_defined"),"user_defined"],[_tr("app_page.common.Q6"),"Q6"],[_tr("app_page.common.jenks"),"jenks"]];if(!serie._hasZeroValue()&&!serie._hasZeroValue()){available_functions.push([_tr("app_page.common.geometric_progression"),"geometric_progression"])}var precisionAxis=(0,_helpers_calc.get_precision_axis)(serie.min(),serie.max(),serie.precision);var formatCount=d3.format(precisionAxis);var discretization_panel=newBox.append("div").attr("id","discretization_panel");var discretization_choice=discretization_panel.insert("p").html("Type ").insert("select").attr("class","params").on("change",function(){var old_type=type;if(this.value==="user_defined"){this.value=old_type;return}type=this.value;if(type==="Q6"){nb_class=6;txt_nb_class.node().value=nb_class;document.getElementById("nb_class_range").value=6}update_breaks();redisplay.compute();redisplay.draw()});available_functions.forEach(function(func){discretization_choice.append("option").text(func[0]).attr("value",func[1])});var ref_histo_box=newBox.append("div").attr("id","ref_histo_box");ref_histo_box.append("div").attr("id","inner_ref_histo_box");discretization_choice.node().value=type;make_summary();var refDisplay=(0,_common.prepare_ref_histo)(newBox,serie,formatCount);refDisplay("histogram");if(values.length<750){var choiceHisto=ref_histo_box.append("p").style("text-align","center");var currentHisto="histogram";choiceHisto.insert("button").attrs({id:"button_switch_plot",class:"i18n button_st4","data-i18n":"[text]disc_box.switch_ref_histo"}).styles({padding:"3px","font-size":"10px"}).html(_tr("disc_box.switch_ref_histo")).on("click",function(){if(currentHisto==="histogram"){refDisplay("box_plot");currentHisto="box_plot"}else if(currentHisto==="box_plot"){refDisplay("beeswarm");currentHisto="beeswarm"}else if(currentHisto==="beeswarm"){refDisplay("histogram");currentHisto="histogram"}})}var txt_nb_class=discretization_panel.append("input").attrs({type:"number",class:"without_spinner",min:2,max:max_nb_class,step:1}).styles({width:"30px",margin:"0 10px","vertical-align":"calc(20%)"}).property("value",nb_class).on("change",function(){var a=disc_nb_class.node();a.value=this.value;a.dispatchEvent(new Event("change"))});discretization_panel.append("span").html(_tr("disc_box.class"));var disc_nb_class=discretization_panel.insert("input").styles({display:"inline",width:"60px","vertical-align":"middle",margin:"10px"}).attrs({id:"nb_class_range",type:"range",min:2,max:max_nb_class,step:1}).property("value",nb_class).on("change",function(){type=discretization_choice.node().value;if(type==="user_defined"){type="equal_interval";discretization_choice.node().value="equal_interval"}if(type==="Q6"){this.value=6;return}nb_class=+this.value;txt_nb_class.node().value=nb_class;update_breaks();redisplay.compute();redisplay.draw()});var svg_h=h/5>90?h/5:90,svg_w=w-w/8,margin={top:17.5,right:30,bottom:7.5,left:30},height=svg_h-margin.top-margin.bottom;d3.select("#discretiz_charts").select(".modal-dialog").styles({width:svg_w+margin.top+margin.bottom+90+"px",height:window.innerHeight-60+"px"});var div_svg=newBox.append("div").append("svg").attrs({id:"svg_discretization",width:svg_w+margin.left+margin.right,height:svg_h+margin.top+margin.bottom});make_box_histo_option();var svg_histo=div_svg.append("g").attr("transform","translate("+margin.left+","+margin.top+")");var x=d3.scaleLinear().domain([serie.min(),serie.max()]).range([0,svg_w]);var overlay_svg=div_svg.append("g").attr("transform","translate(30, 0)");var line_mean=void 0,line_std_right=void 0,line_std_left=void 0,line_median=void 0,txt_median=void 0,txt_mean=void 0,rug_plot=void 0;make_overlay_elements();svg_histo.append("g").attrs({class:"x axis",transform:"translate(0,"+height+")"}).call(d3.axisBottom().scale(x).tickFormat(formatCount));var box_content=newBox.append("div").attr("id","box_content");box_content.append("h3").style("margin","0").html(_tr("disc_box.line_size"));box_content.append("div").attr("id","sizes_div");var callback=function callback(){discretization_choice.node().value=type;update_breaks(true);redisplay.compute();redisplay.draw()};(0,_function.make_min_max_tableau)(null,nb_class,type,null,null,"sizes_div",breaks_info,callback);redisplay.compute();redisplay.draw();var container=document.getElementById("discretiz_charts");return new Promise(function(resolve,reject){var _onclose=function _onclose(){resolve(false);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};var helper_esc_key_twbs=function helper_esc_key_twbs(evt){var _event=evt||window.event;var isEscape="key"in _event?_event.key==="Escape"||_event.key==="Esc":_event.keyCode===27;if(isEscape){_event.preventDefault();_onclose()}};container.querySelector(".btn_ok").onclick=function(){breaks[0]=serie.min();breaks[nb_class]=serie.max();resolve([serie,breaks_info,breaks]);document.removeEventListener("keydown",helper_esc_key_twbs);container.remove();var p=(0,_dialogs.reOpenParent)(".styleBox");if(!p)_dialogs.overlay_under_modal.hide()};container.querySelector(".btn_cancel").onclick=_onclose;container.querySelector("#xclose").onclick=_onclose;document.addEventListener("keydown",helper_esc_key_twbs)})}}).call(this,__webpack_require__(6))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var world_topology=exports.world_topology={type:"Topology",objects:{World:{type:"GeometryCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},geometries:[{type:"Polygon",properties:{id:"1"},arcs:[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]},{type:"Polygon",properties:{id:"2"},arcs:[[10]]},{type:"Polygon",properties:{id:"3"},arcs:[[11]]},{type:"Polygon",properties:{id:"4"},arcs:[[12]]},{type:"Polygon",properties:{id:"5"},arcs:[[13]]},{type:"Polygon",properties:{id:"6"},arcs:[[14]]},{type:"Polygon",properties:{id:"7"},arcs:[[15]]},{type:"Polygon",properties:{id:"8"},arcs:[[16]]},{type:"Polygon",properties:{id:"9"},arcs:[[17]]},{type:"Polygon",properties:{id:"10"},arcs:[[18]]},{type:"Polygon",properties:{id:"11"},arcs:[[19]]},{type:"Polygon",properties:{id:"12"},arcs:[[20]]},{type:"Polygon",properties:{id:"13"},arcs:[[21]]},{type:"Polygon",properties:{id:"14"},arcs:[[22]]},{type:"Polygon",properties:{id:"15"},arcs:[[23]]},{type:"Polygon",properties:{id:"16"},arcs:[[24]]},{type:"Polygon",properties:{id:"17"},arcs:[[25]]},{type:"Polygon",properties:{id:"18"},arcs:[[26]]},{type:"Polygon",properties:{id:"19"},arcs:[[27]]},{type:"Polygon",properties:{id:"20"},arcs:[[28]]},{type:"Polygon",properties:{id:"21"},arcs:[[29]]},{type:"Polygon",properties:{id:"22"},arcs:[[30]]},{type:"Polygon",properties:{id:"23"},arcs:[[31]]},{type:"Polygon",properties:{id:"24"},arcs:[[32]]},{type:"Polygon",properties:{id:"25"},arcs:[[33]]},{type:"Polygon",properties:{id:"26"},arcs:[[34]]},{type:"Polygon",properties:{id:"27"},arcs:[[35]]},{type:"Polygon",properties:{id:"28"},arcs:[[36]]},{type:"Polygon",properties:{id:"29"},arcs:[[37]]},{type:"Polygon",properties:{id:"30"},arcs:[[38]]},{type:"Polygon",properties:{id:"31"},arcs:[[39]]},{type:"Polygon",properties:{id:"32"},arcs:[[40]]},{type:"Polygon",properties:{id:"33"},arcs:[[41]]},{type:"Polygon",properties:{id:"34"},arcs:[[42]]},{type:"Polygon",properties:{id:"35"},arcs:[[43]]},{type:"Polygon",properties:{id:"36"},arcs:[[44]]},{type:"Polygon",properties:{id:"37"},arcs:[[45]]},{type:"Polygon",properties:{id:"38"},arcs:[[46]]},{type:"Polygon",properties:{id:"39"},arcs:[[47]]},{type:"Polygon",properties:{id:"40"},arcs:[[48]]},{type:"Polygon",properties:{id:"41"},arcs:[[49],[50],[51],[52],[53],[54]]},{type:"Polygon",properties:{id:"42"},arcs:[[55]]},{type:"Polygon",properties:{id:"43"},arcs:[[56]]},{type:"Polygon",properties:{id:"44"},arcs:[[57]]},{type:"Polygon",properties:{id:"45"},arcs:[[58]]},{type:"Polygon",properties:{id:"46"},arcs:[[59]]},{type:"Polygon",properties:{id:"47"},arcs:[[60]]},{type:"Polygon",properties:{id:"48"},arcs:[[61]]},{type:"Polygon",properties:{id:"49"},arcs:[[62]]},{type:"Polygon",properties:{id:"50"},arcs:[[63]]},{type:"Polygon",properties:{id:"51"},arcs:[[64]]},{type:"Polygon",properties:{id:"52"},arcs:[[65]]},{type:"Polygon",properties:{id:"53"},arcs:[[66]]},{type:"Polygon",properties:{id:"54"},arcs:[[67]]},{type:"Polygon",properties:{id:"55"},arcs:[[68]]},{type:"Polygon",properties:{id:"56"},arcs:[[69]]},{type:"Polygon",properties:{id:"57"},arcs:[[70]]},{type:"Polygon",properties:{id:"58"},arcs:[[71]]},{type:"Polygon",properties:{id:"59"},arcs:[[72]]},{type:"Polygon",properties:{id:"60"},arcs:[[73]]},{type:"Polygon",properties:{id:"61"},arcs:[[74]]},{type:"Polygon",properties:{id:"62"},arcs:[[75]]},{type:"Polygon",properties:{id:"63"},arcs:[[76]]},{type:"Polygon",properties:{id:"64"},arcs:[[77]]},{type:"Polygon",properties:{id:"65"},arcs:[[78]]},{type:"Polygon",properties:{id:"66"},arcs:[[79]]},{type:"Polygon",properties:{id:"67"},arcs:[[80]]},{type:"Polygon",properties:{id:"68"},arcs:[[81]]},{type:"Polygon",properties:{id:"69"},arcs:[[82]]},{type:"Polygon",properties:{id:"70"},arcs:[[83]]},{type:"Polygon",properties:{id:"71"},arcs:[[84]]},{type:"Polygon",properties:{id:"72"},arcs:[[85]]},{type:"Polygon",properties:{id:"73"},arcs:[[86]]},{type:"Polygon",properties:{id:"74"},arcs:[[87]]},{type:"Polygon",properties:{id:"75"},arcs:[[88]]},{type:"Polygon",properties:{id:"76"},arcs:[[89]]},{type:"Polygon",properties:{id:"77"},arcs:[[90]]},{type:"Polygon",properties:{id:"78"},arcs:[[91]]},{type:"Polygon",properties:{id:"79"},arcs:[[92]]},{type:"Polygon",properties:{id:"80"},arcs:[[93]]},{type:"Polygon",properties:{id:"81"},arcs:[[94]]},{type:"Polygon",properties:{id:"82"},arcs:[[95]]},{type:"Polygon",properties:{id:"83"},arcs:[[96]]},{type:"Polygon",properties:{id:"84"},arcs:[[97]]},{type:"Polygon",properties:{id:"85"},arcs:[[98]]},{type:"Polygon",properties:{id:"86"},arcs:[[99]]},{type:"Polygon",properties:{id:"87"},arcs:[[100]]},{type:"Polygon",properties:{id:"88"},arcs:[[101]]},{type:"Polygon",properties:{id:"89"},arcs:[[102]]},{type:"Polygon",properties:{id:"90"},arcs:[[103]]},{type:"Polygon",properties:{id:"91"},arcs:[[104]]},{type:"Polygon",properties:{id:"92"},arcs:[[105]]},{type:"Polygon",properties:{id:"93"},arcs:[[106]]},{type:"Polygon",properties:{id:"94"},arcs:[[107]]},{type:"Polygon",properties:{id:"95"},arcs:[[108]]},{type:"Polygon",properties:{id:"96"},arcs:[[109]]},{type:"Polygon",properties:{id:"97"},arcs:[[110]]},{type:"Polygon",properties:{id:"98"},arcs:[[111]]},{type:"Polygon",properties:{id:"99"},arcs:[[112]]},{type:"Polygon",properties:{id:"100"},arcs:[[113]]},{type:"Polygon",properties:{id:"101"},arcs:[[114]]},{type:"Polygon",properties:{id:"102"},arcs:[[115]]},{type:"Polygon",properties:{id:"103"},arcs:[[116]]},{type:"Polygon",properties:{id:"104"},arcs:[[117]]},{type:"Polygon",properties:{id:"105"},arcs:[[118]]},{type:"Polygon",properties:{id:"106"},arcs:[[119]]},{type:"Polygon",properties:{id:"107"},arcs:[[120]]},{type:"Polygon",properties:{id:"108"},arcs:[[121]]},{type:"Polygon",properties:{id:"109"},arcs:[[122]]},{type:"Polygon",properties:{id:"110"},arcs:[[123]]},{type:"Polygon",properties:{id:"111"},arcs:[[124]]},{type:"Polygon",properties:{id:"112"},arcs:[[125]]},{type:"Polygon",properties:{id:"113"},arcs:[[126]]},{type:"Polygon",properties:{id:"114"},arcs:[[127]]},{type:"Polygon",properties:{id:"115"},arcs:[[128]]},{type:"Polygon",properties:{id:"116"},arcs:[[129]]},{type:"Polygon",properties:{id:"117"},arcs:[[130]]},{type:"Polygon",properties:{id:"118"},arcs:[[131]]},{type:"Polygon",properties:{id:"119"},arcs:[[132]]},{type:"Polygon",properties:{id:"120"},arcs:[[133]]},{type:"Polygon",properties:{id:"121"},arcs:[[134]]},{type:"Polygon",properties:{id:"122"},arcs:[[135]]},{type:"Polygon",properties:{id:"123"},arcs:[[136]]},{type:"Polygon",properties:{id:"124"},arcs:[[137]]},{type:"Polygon",properties:{id:"125"},arcs:[[138]]},{type:"Polygon",properties:{id:"126"},arcs:[[139]]},{type:"Polygon",properties:{id:"127"},arcs:[[140]]},{type:"Polygon",properties:{id:"128"},arcs:[[141]]},{type:"Polygon",properties:{id:"129"},arcs:[[142]]},{type:"Polygon",properties:{id:"130"},arcs:[[143]]},{type:"Polygon",properties:{id:"131"},arcs:[[144]]},{type:"Polygon",properties:{id:"132"},arcs:[[145]]},{type:"Polygon",properties:{id:"133"},arcs:[[146]]},{type:"Polygon",properties:{id:"134"},arcs:[[147]]},{type:"Polygon",properties:{id:"135"},arcs:[[148]]},{type:"Polygon",properties:{id:"136"},arcs:[[149]]},{type:"Polygon",properties:{id:"137"},arcs:[[150]]},{type:"Polygon",properties:{id:"138"},arcs:[[151]]},{type:"Polygon",properties:{id:"139"},arcs:[[152]]},{type:"Polygon",properties:{id:"140"},arcs:[[153]]},{type:"Polygon",properties:{id:"141"},arcs:[[154]]},{type:"Polygon",properties:{id:"142"},arcs:[[155]]},{type:"Polygon",properties:{id:"143"},arcs:[[156]]},{type:"Polygon",properties:{id:"144"},arcs:[[157]]},{type:"Polygon",properties:{id:"145"},arcs:[[158]]},{type:"Polygon",properties:{id:"146"},arcs:[[159]]},{type:"Polygon",properties:{id:"147"},arcs:[[160]]},{type:"Polygon",properties:{id:"148"},arcs:[[161]]},{type:"Polygon",properties:{id:"149"},arcs:[[162]]},{type:"Polygon",properties:{id:"150"},arcs:[[163]]},{type:"Polygon",properties:{id:"151"},arcs:[[164]]},{type:"Polygon",properties:{id:"152"},arcs:[[165]]},{type:"Polygon",properties:{id:"153"},arcs:[[166]]},{type:"Polygon",properties:{id:"154"},arcs:[[167]]},{type:"Polygon",properties:{id:"155"},arcs:[[168]]},{type:"Polygon",properties:{id:"156"},arcs:[[169]]},{type:"Polygon",properties:{id:"157"},arcs:[[170]]},{type:"Polygon",properties:{id:"158"},arcs:[[171]]},{type:"Polygon",properties:{id:"159"},arcs:[[172]]},{type:"Polygon",properties:{id:"160"},arcs:[[173]]},{type:"Polygon",properties:{id:"161"},arcs:[[174]]},{type:"Polygon",properties:{id:"162"},arcs:[[175]]},{type:"Polygon",properties:{id:"163"},arcs:[[176]]},{type:"Polygon",properties:{id:"164"},arcs:[[177]]},{type:"Polygon",properties:{id:"165"},arcs:[[178]]},{type:"Polygon",properties:{id:"166"},arcs:[[179]]},{type:"Polygon",properties:{id:"167"},arcs:[[180]]},{type:"Polygon",properties:{id:"168"},arcs:[[181]]},{type:"Polygon",properties:{id:"169"},arcs:[[182]]},{type:"Polygon",properties:{id:"170"},arcs:[[183]]},{type:"Polygon",properties:{id:"171"},arcs:[[184]]},{type:"Polygon",properties:{id:"172"},arcs:[[185]]},{type:"Polygon",properties:{id:"173"},arcs:[[186]]},{type:"Polygon",properties:{id:"174"},arcs:[[187]]},{type:"Polygon",properties:{id:"175"},arcs:[[188]]},{type:"Polygon",properties:{id:"176"},arcs:[[189]]},{type:"Polygon",properties:{id:"177"},arcs:[[190]]},{type:"Polygon",properties:{id:"178"},arcs:[[191]]},{type:"Polygon",properties:{id:"179"},arcs:[[192]]},{type:"Polygon",properties:{id:"180"},arcs:[[193]]},{type:"Polygon",properties:{id:"181"},arcs:[[194]]},{type:"Polygon",properties:{id:"182"},arcs:[[195]]},{type:"Polygon",properties:{id:"183"},arcs:[[196]]},{type:"Polygon",properties:{id:"184"},arcs:[[197]]},{type:"Polygon",properties:{id:"185"},arcs:[[198]]},{type:"Polygon",properties:{id:"186"},arcs:[[199]]},{type:"Polygon",properties:{id:"187"},arcs:[[200]]}]}},arcs:[[[52723,52414],[-127,105],[126,669],[33,510],[-84,422],[-180,81],[-104,411],[-88,-154],[-268,35],[-312,-188],[-165,204],[-197,789],[-134,203],[-472,6],[-302,-89],[-120,-65],[-910,-786],[-286,204],[1,10],[76,24],[-320,47],[-516,-116],[-469,-390],[-483,457],[-310,594],[-300,427],[-287,271],[-180,450],[-40,502],[-82,422],[-396,687],[-147,441],[-327,345],[-7,422],[53,301],[-171,614],[176,665],[139,1073],[-46,754],[-87,240],[91,471],[-226,565],[14,79],[49,246],[233,1143],[399,1359],[253,339],[172,711],[414,239],[253,382],[256,655],[-54,735],[163,676],[203,399],[475,444],[253,1013],[150,50],[276,-422],[397,102],[9,-30],[192,-117],[908,805],[524,185],[515,50],[125,-141],[596,249],[339,-83],[369,240],[382,-205],[-89,-541],[49,-473],[-288,-526],[57,-359],[326,-300],[235,-201],[278,41],[513,-296],[235,-642],[367,-109],[470,-472],[192,141],[111,406],[-63,289],[178,484],[291,214],[410,-163],[3,-186],[524,-205],[47,-180],[609,-166],[468,-311],[370,392],[433,9],[156,-187],[181,-88],[296,154],[79,155],[173,868],[240,899],[-16,730],[30,581],[-187,-220],[-220,128],[-242,-359],[-244,-67],[-216,297],[-373,201],[-79,-371],[-202,-72],[-204,362],[-352,-54],[59,206],[-172,-30],[-41,469],[-186,198],[-78,260],[149,232],[-175,288],[184,535],[671,17],[22,465],[556,-86],[581,534],[731,-163],[138,-285],[522,-186],[503,3],[383,340],[-6,649],[-420,431],[-280,438],[-685,544],[37,146],[303,-21],[0,787],[423,191],[-290,55],[-643,-260],[-303,-280],[145,-458],[258,5],[-57,-167],[-583,-407],[-303,718],[253,173],[-720,403],[-443,-617],[19,-197],[-283,-512],[-17,-338],[-264,-739],[108,-280],[152,-336],[159,-95],[-2,-124],[-446,-11],[-193,-223],[-170,-113],[-48,192],[-279,154],[-383,-180],[12,-194],[-104,-76],[-141,159],[-70,-258],[215,-503],[-160,-228],[341,-330],[-242,-497],[68,-423],[-48,-105],[-290,339],[-77,-169],[-209,640],[240,330],[-231,-62],[-321,801],[-192,547],[16,696],[-242,325],[-234,273],[-20,30],[-458,423],[-228,338],[-158,536],[-83,48],[-45,-263],[-52,24],[-85,361],[32,60],[-359,-91],[-12,-682],[347,-415],[127,-537],[291,-383],[251,6],[-1,-297],[332,-213],[335,-316],[-54,-215],[-265,187],[-140,-471],[183,-170],[-244,-813],[-128,7],[25,460],[-158,763],[-525,680],[-188,-15],[-542,677],[-274,930],[-384,234],[-340,-363],[-18,-29],[-62,-51],[-377,-351],[-532,281],[-230,-246],[19,-388],[15,-269],[-326,-398],[-297,-135],[-365,-877],[153,-451],[-654,-1151],[-641,-14],[-251,-333],[-153,-56],[-170,532],[-254,134],[-440,-98],[56,770],[-193,201],[232,1317],[-26,561],[-151,550],[392,484],[181,-112],[790,-107],[720,2],[175,802],[15,852],[-245,457],[-481,538],[-292,291],[-10,225],[478,-6],[113,-209],[364,88],[-138,543],[197,38],[262,-225],[493,541],[7,375],[261,126],[237,218],[115,-8],[32,-2],[-124,61],[292,450],[66,363],[551,284],[129,-124],[9,243],[372,-69],[123,199],[-97,578],[-149,954],[198,303],[228,105],[261,283],[-30,-500],[132,-251],[-407,-552],[-17,-391],[453,-421],[398,227],[489,-184],[577,271],[549,123],[276,-144],[172,296],[308,114],[5,445],[179,854],[246,118],[168,-256],[195,-21],[115,339],[-209,298],[-23,476],[626,261],[637,-106],[346,295],[-144,229],[-260,94],[-1267,-364],[-519,418],[-42,1273],[596,601],[550,912],[-331,195],[-641,-166],[-297,-954],[-418,-241],[-492,-715],[-95,-707],[521,-695],[-174,-371],[-452,-307],[-28,-654],[-232,-798],[-324,35],[-90,-359],[-301,-103],[-569,1725],[58,375],[-269,148],[-547,-571],[-547,-79],[-293,366],[215,301],[-297,134],[145,374],[-216,369],[140,798],[553,237],[22,181],[582,570],[438,704],[332,198],[215,780],[321,359],[316,570],[557,389],[323,572],[1212,225],[514,333],[819,66],[920,-519],[-66,-276],[772,-275],[652,-87],[1403,-852],[-21,-549],[-274,-366],[-563,-12],[-1235,370],[282,-354],[77,-899],[699,-425],[221,125],[-457,508],[157,148],[975,-364],[-223,495],[691,651],[546,-372],[-98,744],[83,432],[-219,395],[728,-96],[216,-346],[-333,-205],[91,-347],[520,65],[28,323],[1559,782],[396,-423],[1116,472],[525,487],[933,-172],[1147,-701],[236,314],[-557,469],[-49,925],[431,309],[142,501],[726,468],[343,-465],[-126,-532],[80,-390],[76,-1143],[79,-552],[-473,-807],[-671,-85],[331,-350],[469,127],[639,787],[239,756],[405,-156],[298,142],[-384,351],[-582,-5],[31,596],[-20,990],[332,-158],[79,-381],[291,-47],[91,386],[325,97],[311,187],[652,-395],[525,-51],[-812,538],[36,591],[1653,190],[-212,208],[891,714],[1846,366],[267,-143],[1442,767],[644,-49],[1e3,-230],[887,6],[645,-345],[-161,-665],[-1811,-1036],[1260,283],[721,-101],[1377,45],[3,-219],[716,-133],[929,477],[1001,-193],[405,-255],[-293,-601],[278,-367],[327,-222],[548,531],[308,-258],[649,114],[578,-236],[444,116],[-34,617],[558,160],[1498,-242],[572,-375],[891,-474],[1605,96],[472,-217],[0,-449],[237,-306],[518,183],[1499,56],[396,-452],[280,21],[104,628],[1366,-150],[1228,-512],[-2,-1087],[-3,-1152],[-458,-418],[255,-354],[113,-596],[-186,-195],[-685,-57],[-628,-244],[-712,-561],[-210,-426],[-136,-95],[-321,347],[-1144,-279],[-482,-269],[-88,-351],[-301,-530],[371,-218],[-151,-544],[162,-336],[-340,-30],[3,-736],[-584,-389],[-117,-529],[-273,-206],[-247,-781],[-289,-378],[-169,1180],[-155,1353],[138,853],[395,598],[431,352],[234,418],[1157,1271],[158,764],[-370,-87],[-236,-488],[-629,-633],[54,788],[-610,-71],[-759,-897],[-62,-627],[-485,-190],[-316,220],[-478,351],[-460,-348],[-723,277],[-881,-207],[-627,-560],[-623,-809],[-302,-496],[-654,-704],[462,-174],[-55,-451],[571,292],[534,-42],[240,-615],[-27,-710],[-274,-805],[61,-280],[-138,-927],[-251,-381],[-323,-899],[-614,-1052],[-208,-514],[-551,-472],[-396,279],[-286,-506],[-292,-429],[19,-412],[-610,-627],[-19,-334],[253,-312],[268,-773],[63,-691],[-154,-597],[-328,-236],[-338,-194],[-93,482],[137,470],[-113,482],[139,195],[-52,403],[-553,166],[213,688],[-299,454],[-418,-302],[-280,-406],[-195,-82],[174,371],[-155,91],[300,561],[-313,241],[-205,-419],[-250,-175],[-145,-403],[-349,-44],[-60,-284],[151,-278],[209,8],[37,-502],[130,-92],[361,411],[191,-191],[213,21],[137,-75],[-460,-472],[-384,-579],[-127,-499],[296,-234],[348,-877],[119,-807],[-438,-110],[449,-163],[-359,-370],[192,31],[168,-289],[-127,-315],[28,-422],[-125,-240],[-261,-692],[-109,-235],[-60,-609],[-112,-139],[-160,-375],[-425,-577],[-173,-361],[-475,-72],[-154,-149],[59,-82],[-21,-123],[-71,-47],[-61,49],[7,95],[46,92],[-204,208],[66,-376],[14,-37],[25,-70],[-42,-30],[-165,-121],[-325,-167],[-350,-188],[-5,-400],[-172,-132],[-48,706],[-328,129],[-158,-123],[-335,-272],[-60,-450],[-151,-134],[-114,-576],[227,-504],[56,-377],[594,-1200],[184,-739],[8,-685],[-48,-348],[-76,-549],[-220,-371],[-265,-192],[-106,-17],[-113,-462],[-481,-551],[39,726],[-123,327],[-229,47],[14,324],[-161,-74],[-51,410],[-301,591],[-275,20],[35,440],[-257,-39],[-5,-697],[-239,-1189],[26,-516],[166,35],[116,-563],[37,-448],[165,-393],[158,-14],[141,-331],[291,-505],[91,-337],[-4,-1056],[239,-873],[-258,53],[-578,755],[-157,587],[-103,1235],[-62,247],[-408,1116],[-127,89],[152,1047],[6,812],[-53,821],[-116,290],[-102,686],[-39,956],[-208,481],[-29,-368],[-380,-578],[-338,162],[111,882],[-128,734],[-182,284],[69,347],[-282,198],[-130,462],[-180,851],[-183,21],[-85,162],[-10,-312],[-415,-414],[-242,-22],[-57,178],[-335,-399],[44,-290],[-202,-438],[-259,-193],[-350,-751],[-494,-715],[2,-259],[-294,-150],[-69,-273],[-204,-99],[-58,-380],[81,-959],[-135,-765],[-3,-1002],[-163,-160],[-85,-420],[-199,-178],[-54,-326],[-149,-187],[-270,498],[-280,1586],[-198,673],[-154,1060],[-227,787],[-221,2173],[64,387],[-94,947],[-115,-100],[-7,-448],[-311,-285],[-257,252],[-309,660],[342,154],[-432,363],[-122,375],[-153,-23],[-132,495],[-251,467],[-765,-161],[-531,5],[-468,73],[-716,258],[-83,619],[-187,202],[-431,-406],[-302,122],[-359,540],[-289,198],[-363,1270],[-313,118],[-116,-253],[-162,19],[135,-837],[122,-535],[314,-458],[39,-624],[185,-568],[-10,474],[178,457],[203,-135],[-49,-613],[-209,-253],[98,-213],[109,-136],[600,72],[490,1002],[54,129],[83,-28],[-28,-249],[29,-374],[214,-590],[454,-255],[279,-756],[-354,-1026],[-115,91],[-112,-473],[39,-426],[-257,-118],[-158,-502],[-250,-56],[-116,-478],[-279,-15],[-259,-197],[-222,-218],[-18,-374],[-736,-506],[-249,-399],[-185,8],[-365,-362],[-288,-50],[-218,-353],[-259,-76],[-194,354],[-153,1443],[25,376],[-135,624],[-162,262],[-332,1189],[-244,281],[-157,492],[0,709],[-174,713],[-259,279],[-81,533],[-157,381],[-402,1267],[-158,25],[84,722],[1,119],[-19,-39],[-224,-973],[-233,435],[-186,806],[-65,-205],[148,-588],[178,-357],[140,-776],[416,-1518],[51,-602],[330,-539],[64,-413],[61,-1221],[60,-259],[292,-406],[176,-1092],[134,-486],[400,-359],[144,-404],[401,-710],[72,-405],[-173,-171],[135,-126],[287,-594],[191,-24],[220,263],[193,-103],[255,276],[437,44],[369,196],[147,230],[137,-90],[-32,-731],[-93,-638],[-278,-860],[-223,-1047],[-303,-972],[-533,-1163],[-411,-506],[-300,-541],[-385,-854],[-152,-480],[-378,-614],[-176,-961],[-97,-142],[-115,-780],[191,-476],[-51,-836],[134,-964],[187,-284],[28,-1821],[85,-477],[-71,-583],[-204,-549],[-769,-829],[-168,-407],[-483,-757],[222,-1451],[-121,-1260],[-620,-545],[-99,-234],[104,-516],[-142,-983],[-332,-581],[-220,-741],[-512,-988],[-403,-554],[-395,-156],[-228,-225],[-637,109],[-458,-209],[-267,-259],[-407,545],[-179,604],[119,96],[-28,567],[-247,758],[-221,1022],[-331,720],[-228,1822],[-24,1085],[-278,841],[-64,381],[-363,1159],[-23,512],[-4,838],[145,604],[66,753],[313,688],[32,923],[-210,894],[103,444],[-150,817],[-154,455],[253,146],[-271,56],[-56,429],[-248,623],[-337,712],[-242,808],[79,1108],[136,215]],[[86664,77890],[100,-404],[251,583],[-351,-179]],[[58657,46892],[-162,622],[-5,318],[-227,395],[55,203],[-81,845],[-125,643],[-30,-1001],[112,-942],[190,-383],[107,-489],[166,-211]],[[59464,51233],[50,453],[-71,294],[-202,81],[-375,-299],[-38,-501],[-48,-597],[60,-379],[388,103],[236,845]],[[66682,77670],[-33,299],[139,272],[-2,146],[-70,44],[-122,-261],[-162,-17],[-157,-81],[42,-42],[112,-110],[83,-82],[-70,-230],[48,-270],[152,-26],[40,358]],[[65852,75988],[80,-123],[80,-76],[67,107],[-67,222],[-74,16],[-86,-146]],[[64565,75886],[77,565],[-217,60],[-454,1049],[305,390],[325,39],[173,759],[-549,232],[-551,-457],[-447,-328],[-255,-756],[151,-135],[60,-686],[311,-677],[365,-850],[-126,-168],[-157,-947],[71,-467],[283,-126],[261,-384],[228,-89],[584,137],[-28,301],[18,898],[-114,603],[-230,60],[31,585],[242,-255],[276,282],[-227,555],[-142,-16],[-145,-135],[-16,-392],[-103,353]],[[57678,85247],[20,573],[-123,-116],[18,-376],[85,-81]],[[51407,82322],[21,-127],[68,53],[5,132],[-94,-58]],[[59419,46241],[100,-416],[13,-721],[-80,-285],[82,-696],[74,-103],[74,35],[-45,764],[75,354],[-13,89],[-7,13],[-42,73],[-6,20],[-120,879],[-27,59],[-28,48],[-3,7],[-47,-120]],[[52421,54028],[94,-40],[-100,-355],[-128,113],[134,282]],[[99745,47026],[23,54],[39,-103],[6,-119],[-33,0],[-35,168]],[[99771,47233],[-53,-108],[-47,98],[57,127],[43,-117]],[[70473,54273],[-3,-58],[-29,-44],[-51,1],[-28,47],[6,65],[36,46],[42,-3],[27,-54]],[[70391,54827],[50,30],[55,-44],[3,-86],[-40,-77],[-61,13],[-22,84],[15,80]],[[70380,53869],[65,9],[32,-55],[12,-84],[-24,-48],[-56,-14],[-42,42],[-8,62],[21,88]],[[32840,61703],[29,-39],[-11,-41],[-39,12],[-8,49],[29,19]],[[64004,67159],[152,16],[-63,-409],[-101,68],[12,325]],[[28292,66386],[110,-210],[50,-206],[79,-207],[-6,-103],[-116,0],[-54,221],[-83,121],[-77,111],[61,117],[-31,155],[67,1]],[[28541,66314],[66,44],[97,-28],[7,-89],[-117,-10],[-53,83]],[[33463,59361],[-42,69],[3,75],[32,-20],[21,-55],[20,-13],[37,6],[-24,-55],[-47,-7]],[[62184,44813],[-114,80],[-53,139],[-11,268],[83,16],[97,-332],[-2,-171]],[[43362,60942],[212,-71],[79,-216],[-134,-211],[-208,58],[-56,218],[107,222]],[[32931,60804],[50,-33],[20,-83],[4,-73],[-38,-37],[-26,75],[-38,98],[-10,92],[38,-39]],[[53320,84087],[116,-347],[-37,-270],[-154,-129],[-46,190],[-132,41],[-112,276],[149,222],[216,17]],[[45518,68312],[38,-139],[-21,-127],[-52,-87],[-97,-10],[-74,83],[-11,139],[25,140],[97,54],[95,-53]],[[50890,74810],[105,-121],[-128,-188],[-126,195],[149,114]],[[47940,87630],[228,248],[66,-164],[-118,-498],[-176,414]],[[93905,55860],[39,92],[78,6],[13,-99],[-27,-120],[-75,-28],[-42,66],[14,83]],[[49302,80301],[-68,6],[27,36],[48,30],[-7,-72]],[[32900,58769],[-53,3],[22,115],[51,132],[49,-7],[-25,-147],[-44,-96]],[[48720,82994],[21,159],[61,-46],[-42,-163],[-40,50]],[[54348,73970],[0,-249],[-149,-338],[55,-136],[-67,-293],[-735,662],[92,215],[364,-74],[440,213]],[[52533,75595],[67,18],[129,-435],[-75,-795],[-195,-151],[-134,203],[17,412],[-56,555],[247,193]],[[49410,80211],[48,-21],[-4,-44],[-75,22],[31,43]],[[5845,53105],[71,63],[103,-18],[51,-131],[-52,-125],[-105,-43],[-67,105],[-1,149]],[[32592,61827],[48,-92],[-3,-55],[-33,12],[-15,58],[-44,46],[-12,55],[13,28],[46,-52]],[[33069,59738],[-35,53],[0,121],[56,73],[25,-74],[-5,-149],[-41,-24]],[[97513,55954],[34,-26],[68,2],[17,37],[-17,61],[35,-45],[-4,-44],[-22,-31],[-84,-14],[-55,30],[-15,98],[43,-68]],[[54040,72433],[-90,6],[-34,130],[57,97],[108,-98],[-41,-135]],[[66031,40264],[25,-109],[-37,-112],[-85,12],[-16,115],[47,86],[66,8]],[[96394,51519],[-21,-13],[-19,10],[-8,28],[9,27],[18,8],[19,-10],[5,-25],[-3,-25]],[[87404,56211],[25,121],[47,98],[-9,-152],[-40,-186],[-80,-201],[-45,-29],[36,183],[66,166]],[[78965,52628],[-32,-76],[-74,-21],[-72,42],[-49,100],[227,-45]],[[51857,51880],[-55,27],[-26,94],[15,98],[58,44],[70,-32],[12,-105],[-27,-78],[-47,-48]],[[65412,49233],[40,-73],[15,-203],[-51,43],[-42,135],[38,98]],[[1320,39750],[117,-57],[-87,-159],[-75,148],[45,68]],[[32999,59383],[0,100],[5,59],[29,10],[27,-23],[-14,-142],[-34,-110],[-13,106]],[[2148,44096],[251,-309],[-87,-44],[-243,131],[-64,177],[143,45]],[[34952,54919],[63,229],[264,-166],[277,-464],[87,-353],[98,-74],[66,-308],[174,-899],[155,-87],[5,-287],[-322,-709],[-287,-503],[228,117],[241,382],[228,-2],[285,-162],[-97,-885],[132,143],[107,567],[518,-150],[458,-533],[43,-405],[294,117],[297,-281],[626,-8],[419,-489],[360,-699],[465,-134],[198,-1160],[-4,-431],[-137,-741],[-307,-754],[-137,-156],[-319,-1076],[-187,10],[-88,-428],[-7,-754],[56,-673],[-76,-1057],[-163,-484],[4,-517],[-378,-1213],[29,-245],[-278,-338],[-25,-241],[-502,27],[-232,-116],[-204,-321],[-426,-365],[-238,-343],[-209,-564],[-66,-1576],[-277,-480],[-140,-587],[-592,-1470],[49,200],[288,717],[109,443],[-119,16],[-74,-288],[-118,-319],[-183,-820],[-211,-367],[-107,-375],[-326,-333],[-381,36],[-225,256],[-204,-5],[-148,305],[52,861],[-103,-1061],[396,-689],[-29,-395],[162,-392],[-258,-750],[-408,-311],[-682,-183],[-242,113],[102,-317],[-130,-543],[43,-325],[-401,-165],[-308,261],[-50,-737],[350,-49],[52,-392],[-227,140],[1,-270],[-250,-401],[-74,-781],[-166,20],[-315,-357],[-80,-317],[232,-485],[224,-35],[3,-565],[-441,-558],[-77,-540],[-290,-217],[-81,-373],[200,-788],[-276,54],[-393,-277],[-49,-620],[-601,328],[-215,263],[-196,625],[-107,709],[199,220],[-78,1335],[235,518],[-308,-268],[-150,46],[17,464],[127,549],[138,613],[155,-51],[-38,-692],[-88,-388],[173,42],[94,786],[18,451],[228,1261],[-137,289],[-223,-153],[-52,447],[65,573],[131,281],[-119,1020],[128,322],[156,918],[116,259],[168,907],[59,675],[-62,1228],[97,189],[-66,559],[97,333],[203,1737],[-39,473],[146,1780],[-93,1783],[-276,375],[-35,232],[-608,613],[-413,497],[-306,735],[19,417],[-396,1190],[-372,1771],[-272,823],[-315,412],[-42,1056],[253,487],[107,113],[-7,267],[-95,13],[-117,351],[-48,597],[236,644],[6,453],[293,162],[45,181],[137,698],[155,-40],[207,775],[-112,134],[26,1376],[-154,398],[-161,384],[79,301],[-203,214],[-229,-83],[-201,-248],[132,-413],[-189,-88],[-87,186],[-125,138],[-303,136],[-102,-66],[-234,339],[30,237],[-291,355],[-122,-55],[-210,460],[48,418],[-541,1032],[93,63],[-140,245],[-269,-93],[-363,278],[-340,131],[-258,340],[-459,889],[-265,196],[-162,-262],[-311,-182],[-338,185],[-301,316],[-612,424],[-209,360],[-469,256],[-134,311],[-288,285],[-189,598],[139,625],[-167,660],[-690,1422],[-321,395],[59,312],[-386,851],[-176,138],[-251,539],[-271,1051],[22,199],[-523,433],[76,-994],[504,-1004],[20,-332],[266,-662],[407,-1498],[243,-319],[-117,-395],[-114,384],[-495,710],[-71,809],[-228,352],[-131,-37],[-394,654],[246,52],[35,292],[-459,748],[-103,609],[-294,990],[-268,690],[-335,314],[-327,101],[-48,397],[-178,302],[-310,881],[-75,425],[-293,568],[-35,527],[-154,352],[96,571],[-135,812],[110,597],[70,1651],[-237,819],[706,-105],[-150,579],[-45,0],[-680,894],[-241,-29],[-435,430],[-18,561],[-282,628],[-440,601],[139,533],[-278,5],[-109,342],[-254,330],[-548,1016],[-432,271],[-297,-182],[-395,410],[-566,358],[-687,237],[-311,-67],[-870,584],[-368,-133],[-17,-472],[-265,22],[-492,-455],[-201,333],[88,696],[-413,-740],[-303,-189],[238,-310],[-244,-361],[-515,-369],[-147,-342],[-523,-314],[-78,-278],[-310,-59],[-659,-468],[-315,46],[419,438],[346,63],[799,949],[172,720],[-297,-157],[-496,140],[-395,-114],[-323,771],[-303,-114],[-504,434],[212,157],[-426,442],[-47,865],[618,96],[221,-133],[711,412],[-109,687],[-542,-303],[-849,99],[-525,580],[934,555],[288,-275],[417,-1],[68,388],[-487,203],[-281,396],[-513,328],[86,297],[525,31],[678,802],[1073,297],[341,270],[1343,-494],[692,43],[1361,-311],[358,77],[638,-268],[1427,-429],[806,701],[1425,66],[527,-475],[256,367],[236,-344],[338,222],[423,-41],[941,-428],[835,-86],[313,-274],[-452,-268],[465,-137],[1329,15],[420,-650],[-199,1168],[558,164],[496,-503],[605,-179],[1003,23],[-6,349],[472,-25],[155,-490],[810,628],[-216,512],[-555,287],[-155,612],[647,569],[433,-371],[291,-768],[-78,-313],[495,-352],[417,209],[255,-244],[-63,-595],[485,-229],[329,1422],[751,-116],[375,-580],[-335,-89],[343,-590],[-81,-267],[-601,-459],[-601,-21],[-424,-480],[-641,355],[180,-356],[584,-107],[-290,-548],[-501,34],[-131,-370],[-822,175],[676,-296],[39,-189],[-503,-159],[-425,-769],[-233,-870],[107,-705],[356,12],[204,-801],[-79,-230],[465,178],[598,-233],[361,-468],[824,-462],[656,-73],[-14,-1239],[533,-936],[177,-84],[346,668],[-51,360],[-175,697],[-125,266],[381,216],[482,602],[19,690],[-136,398],[-415,411],[371,766],[-258,497],[172,355],[-169,468],[184,168],[756,-248],[306,187],[638,-768],[455,-201],[-11,-283],[53,-470],[306,-543],[403,-211],[355,244],[467,1063],[412,-1072],[392,-959],[182,-649],[445,-544],[435,-167],[-416,-359],[400,79],[214,-352],[230,-80],[36,-702],[-356,-395],[-413,-63],[-382,-569],[-566,-56],[-1263,19],[-268,-533],[-470,-335],[2,-148],[644,361],[221,165],[187,53],[199,-148],[80,-268],[-69,-245],[-163,-246],[-36,-523],[200,-451],[568,-360],[154,173],[255,-335],[-604,-435],[-315,-7],[-325,-631],[-153,134],[8,505],[459,425],[-114,179],[-320,-241],[-352,-18],[-208,-366],[-371,-34],[-367,-696],[-54,-291],[39,-344],[193,-242],[-19,-100],[-409,-56],[-392,-137],[-211,-143],[-59,-192],[540,211],[76,-175],[-639,-384],[45,-226],[-240,-479],[-173,203],[108,-428],[2,-449],[-150,-239],[-87,352],[-181,481],[75,-565],[43,-363],[69,-190],[-99,-789],[-145,95],[17,-471],[-170,-29],[-249,-455],[-203,-65],[-117,-343],[-319,-402],[-278,-542],[-52,-397],[217,-1429],[195,-900],[-130,-928],[-161,-46],[-176,453],[-94,552],[-216,588],[57,568],[-387,711],[-240,-217],[-410,375],[-693,15],[-173,-189],[-67,-253],[70,-320],[-220,-30],[-296,151],[-144,309],[-120,-171],[-256,138],[-469,-229],[-198,-353],[-234,-96],[-308,-914],[115,-601],[-143,-835],[-66,-1106],[206,-1123],[388,-1083],[357,-358],[843,423],[195,286],[103,936],[159,163],[507,182],[315,-96],[-13,-333],[-241,-714],[86,-71],[-110,-718],[-73,73],[-53,-456],[18,-360],[-133,-641],[132,-67],[138,113],[385,-81],[116,128],[452,-111],[58,-260],[265,-209],[-122,-985],[21,-511],[-104,-590],[62,-259],[298,-777],[91,-324],[261,-134],[353,445],[285,-9],[273,-180],[181,-323],[118,-69],[369,522],[31,653],[185,302],[134,-193],[48,312],[249,-13],[312,475],[29,134],[102,65],[106,-126],[-3,-228],[-176,-149],[98,-505],[-144,-512],[169,-447],[132,410],[-132,604],[397,373],[50,108],[-106,80],[-18,137],[67,76],[104,-79],[8,-294],[235,-31],[256,-568],[469,105],[118,-238],[300,-74],[171,296],[393,80],[113,-179],[-84,-406],[271,89],[237,-322],[-74,-442],[286,-8],[238,-287],[305,-713],[250,-424],[-22,-346],[61,320],[826,-145],[-33,-254]],[[25116,79484],[-397,-290],[-301,-397],[142,-117],[194,212],[125,-226],[596,623],[68,-116],[-16,-260],[264,-268],[611,142],[128,-189],[-98,840],[-282,39],[-160,443],[-510,136],[-364,-572]],[[26637,78534],[-175,-282],[-629,30],[-177,-520],[86,-117],[-161,-885],[24,-569],[147,-375],[176,143],[121,627],[-89,382],[76,611],[284,393],[196,146],[286,-153],[44,-593],[184,-235],[76,-521],[191,210],[125,706],[-91,371],[416,-447],[91,199],[-270,637],[-931,242]],[[27043,76351],[-226,-481],[265,-188],[231,73],[611,510],[168,252],[-16,58],[-676,-171],[-351,-352],[-6,299]],[[28039,76766],[652,35],[256,667],[-346,-302],[-570,-84],[-191,-286],[199,-30]],[[30823,42305],[116,195],[-208,400],[-180,-194],[251,-216],[41,5],[-20,-190]],[[52621,76475],[6,-441],[-23,-331],[-58,-12],[-77,95],[-69,390],[30,166],[115,52],[5,105],[71,-24]],[[32806,61180],[46,92],[72,-80],[46,133],[33,-144],[-8,-124],[-93,47],[-48,-69],[-48,145]],[[33165,60197],[-31,-80],[-78,31],[-30,76],[-15,115],[40,54],[72,-83],[42,-113]],[[65484,39987],[81,-29],[40,-94],[-13,-104],[-99,15],[-51,69],[-10,99],[52,44]],[[89749,83174],[148,-902],[-58,-494],[294,-1550],[-340,61],[-141,-774],[230,-865],[-240,125],[-35,-406],[-137,-91],[-76,403],[103,786],[-32,501],[127,1356],[-119,429],[12,901],[125,91],[46,300],[93,129]],[[12,89353],[3,1217],[1,974],[1517,-1101],[823,-84],[420,-456],[-140,-244],[-409,-122],[-292,-712],[-623,340],[-208,386],[-655,13],[-437,-211]],[[64052,91773],[-307,-404],[-285,-8],[-17,447],[283,370],[283,-92],[43,-313]],[[21,92731],[1,298],[344,35],[403,-224],[-748,-109]],[[89728,94628],[413,-100],[-306,-443],[-810,80],[703,463]],[[90757,95319],[974,-53],[777,-41],[-1350,-300],[-401,394]],[[88641,95670],[627,48],[1115,-385],[-465,-326],[-1212,-149],[-610,257],[-23,341],[568,214]],[[68651,95674],[-1602,-444],[-620,-512],[-186,-152],[-385,-356],[-412,-696],[138,-631],[426,-305],[-688,-102],[-548,161],[-267,491],[390,1195],[1472,1214],[1118,196],[715,216],[312,-31],[137,-244]],[[78591,97501],[521,-346],[-1643,-645],[672,969],[450,22]],[[77159,97993],[700,-292],[-233,-632],[-1274,38],[-442,553],[1249,333]],[[63563,98386],[798,-78],[904,59],[596,97],[644,10],[-1383,-924],[-752,-157],[-510,266],[-297,727]],[[76802,98861],[546,-404],[-1528,-412],[982,816]],[[30936,21519],[49,-379],[547,-673],[369,-100],[-385,-237],[-587,95],[-585,26],[-268,251],[326,226],[37,577],[278,322],[219,-108]],[[99999,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-3,0],[-135,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-123,0],[-16,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-139,0],[-138,0],[-139,0],[-139,0],[-138,0],[-139,0],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,271],[0,272],[0,271],[0,271],[0,271],[1830,-95],[748,760],[3657,-111],[307,1291],[2047,963],[-2069,469],[-586,460],[198,465],[1781,-207],[657,-152],[1056,359],[-792,559],[552,99],[2476,384],[543,396],[410,-212],[1924,145],[1435,-63],[1091,159],[1283,62],[28,-274],[840,190],[131,-400],[884,-43],[875,134],[607,-200],[753,113],[-832,422],[-415,529],[48,338],[1389,-16],[3315,-83],[552,-331],[712,8],[440,398],[668,-445],[1931,299],[773,264],[212,428],[15,813],[-317,601],[275,266],[-41,983],[311,673],[555,722],[435,417],[395,241],[708,365],[357,-14],[-806,-654],[-624,-504],[-61,-217],[-313,-176],[-342,-596],[24,-629],[264,-264],[373,-543],[85,-595],[324,-455],[284,-953],[-216,-767],[-689,-625],[-1926,-729],[-2060,69],[551,-568],[779,-20],[-603,-341],[-757,72],[57,-217],[-801,-246],[-964,506],[-33,-260],[960,-483],[1083,-31],[224,-868],[1278,125],[1653,-524],[923,-1069],[661,-53],[1308,668],[2356,225],[630,-277],[804,671],[1600,351],[1555,254],[-254,338],[-1549,424],[703,888],[1350,551],[809,242],[1965,394],[394,526],[473,-54],[386,330],[-368,139],[341,263],[862,439],[143,468],[386,280],[500,-322],[-57,479],[606,54],[-132,-365],[1773,9],[635,259],[1847,341],[746,-272],[310,423],[244,-174],[1179,-112],[864,-155],[166,332],[423,-331],[119,235],[748,-363],[944,415],[806,172],[-51,666],[733,-252],[12,-254],[707,31],[257,-292],[318,783],[2106,818],[355,-157],[139,497],[489,-201],[-182,446],[948,315],[521,-104],[1084,-910],[307,119],[842,-59],[1313,-226],[327,90],[174,-435],[-132,-480],[-688,-563],[545,-234],[-484,-682],[-125,-581],[731,273],[833,1288],[1448,613],[358,566],[1620,617],[834,176],[669,-29],[441,186],[494,-144],[1330,172],[83,-265],[697,556],[715,-20],[1174,-372],[641,-19],[134,347],[633,167],[716,-589],[-14,-280],[732,131],[145,-215],[1947,641],[224,-311],[655,-189],[463,592],[851,24],[88,-230],[569,149],[1172,-310],[859,-35],[331,-156],[217,-230],[788,-555],[1546,-162],[-3,280],[699,-535],[945,-172],[621,-819],[29,351],[1558,-275],[731,-582],[-195,-715],[-1400,-509],[-667,-842],[231,-936],[852,-895],[-1498,-271],[191,-524],[-348,-723],[2350,-1034],[3169,-780],[0,-271],[0,-271],[0,-271],[0,-272],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271],[0,-271]],[[33312,5936],[-160,-729],[-1680,315],[1217,262],[623,152]],[[5474,6183],[340,-319],[-1844,-177],[932,791],[572,-295]],[[31435,6660],[-975,-726],[-69,468],[1044,258]],[[37402,6513],[448,-62],[58,-806],[-2953,-390],[227,443],[856,329],[330,861],[872,129],[588,-248],[-426,-256]],[[16335,9502],[-142,-508],[-378,409],[520,99]],[[14976,9617],[569,-197],[8,-356],[-906,314],[329,239]],[[29462,10104],[106,-424],[-714,20],[608,404]],[[23128,10579],[340,-443],[-1032,15],[-851,144],[963,211],[580,73]],[[30549,11985],[479,-966],[-165,-696],[-596,-349],[-381,353],[-443,-59],[-376,144],[428,419],[406,-45],[365,164],[90,352],[-336,244],[-24,575],[553,-136]],[[90109,28535],[481,-348],[527,265],[128,-218],[-49,-743],[-96,-548],[-165,-31],[-143,-209],[-231,50],[-210,546],[-242,1236]],[[88211,31313],[78,-352],[-389,41],[-57,380],[368,-69]],[[86176,45448],[285,61],[168,-280],[-245,-209],[-283,72],[75,356]],[[89596,45671],[147,-933],[99,-164],[27,-655],[114,-438],[149,202],[241,-451],[15,-864],[208,-685],[35,-716],[391,-549],[244,-129],[186,-598],[196,-643],[247,-283],[-3,-411],[268,-352],[396,-1101],[0,-640],[111,-1049],[-296,-2059],[-196,-244],[-252,-844],[-46,-489],[-169,-412],[-40,-1039],[-473,-72],[-426,-459],[-96,-297],[-292,349],[-511,-189],[-316,283],[-207,-19],[-359,298],[-172,404],[31,322],[-164,431],[-295,116],[93,536],[-64,322],[-189,-452],[-125,1005],[-275,-321],[-161,-634],[-192,621],[-226,724],[-518,295],[-294,320],[-607,-123],[-473,-335],[-306,23],[-575,-512],[-164,-470],[-554,68],[-425,-61],[-449,-566],[-485,-82],[-422,396],[-37,485],[189,135],[4,944],[-196,826],[1,423],[-226,791],[-43,455],[-88,235],[-143,322],[-99,465],[230,-161],[110,70],[-93,331],[-83,620],[93,309],[-28,538],[101,414],[100,-83],[76,92],[225,190],[379,555],[148,-102],[218,210],[783,420],[241,681],[139,173],[-42,513],[219,392],[165,-541],[85,178],[-89,544],[188,60],[48,368],[150,106],[118,480],[507,463],[276,-574],[399,-141],[-70,308],[214,845],[241,406],[467,57],[-29,375],[146,50],[118,-264],[251,-73],[320,-91],[242,115],[133,-234],[-77,-383],[-197,-140],[-9,-540],[-148,-298],[369,-693],[648,-576],[267,-456],[231,147],[167,800],[45,2037],[161,919],[104,128]],[[81666,54489],[309,224],[204,328],[258,845],[269,-367],[8,-277],[177,-65],[238,-342],[-193,-176],[20,-261],[-299,-163],[-34,-418],[179,-675],[-63,-217],[317,-532],[-331,-87],[-103,-770],[-295,-714],[62,-264],[-177,-798],[-373,-323],[-25,256],[-250,155],[-143,126],[-139,-107],[-221,-70],[-132,289],[-301,23],[-95,1094],[-180,144],[7,498],[-123,473],[67,420],[152,301],[158,-246],[260,155],[81,434],[435,278],[276,829]],[[31432,20057],[-213,-172],[-247,-11],[-131,-232],[-141,-57],[-107,126],[-130,115],[-99,307],[327,-6],[247,-9],[494,-61]],[[29676,21015],[476,-253],[-215,-133],[-261,386]],[[29257,23038],[-134,-153],[-136,581],[13,631],[166,89],[12,-569],[79,-579]],[[29474,27613],[168,73],[-134,-1022],[-195,36],[161,913]],[[29140,63299],[-38,2],[-696,-26],[182,351],[-273,142],[-195,535],[-313,34],[-155,213],[-381,69],[-15,283],[-251,9],[-176,-293],[-307,-230],[123,506],[516,304],[444,-60],[540,-422],[254,-313],[489,-424],[81,-223],[261,-37],[140,-321],[-230,-99]],[[59170,71751],[-120,63],[-56,141],[57,163],[118,13],[20,117],[157,-30],[233,162],[-161,-292],[35,-127],[-104,-78],[-37,-103],[-142,-29]],[[30067,63192],[205,129],[312,-172],[80,-313],[348,-251],[-137,-163],[-515,32],[-198,-475],[-100,250],[-82,114],[-438,13],[-142,230],[285,-97],[103,224],[-112,610],[391,-131]],[[99996,42523],[2,-310],[-315,-200],[-72,228],[385,282]],[[99519,41844],[117,-203],[20,-261],[-105,-144],[-174,21],[-135,161],[-13,272],[97,182],[193,-28]],[[33555,22281],[-414,-543],[123,709],[291,-166]],[[33671,22279],[359,-43],[-95,-255],[-363,-216],[-244,-4],[343,518]],[[47986,83558],[319,82],[157,-319],[-204,-323],[76,-652],[-193,-577],[-557,-223],[-468,174],[80,389],[148,342],[-171,153],[92,527],[382,-30],[53,510],[286,-53]],[[49070,85622],[-203,-409],[644,-270],[-394,-816],[429,-272],[545,-1439],[400,-346],[-220,-381],[105,-399],[-301,-221],[-359,55],[-687,-170],[-42,-186],[-498,-18],[527,694],[-486,298],[304,209],[12,546],[269,86],[108,431],[-660,509],[154,280],[-254,331],[-181,485],[104,537],[228,452],[456,14]],[[56639,72302],[518,-110],[132,-171],[-418,-62],[-339,209],[107,134]],[[56498,74314],[253,-249],[-14,-173],[-314,299],[75,123]],[[35353,92117],[163,-260],[-300,-105],[-423,201],[81,385],[479,-221]],[[42931,92514],[-521,-239],[-125,117],[37,147],[620,199],[228,-55],[63,-228],[-302,59]],[[41053,99999],[3019,-569],[-14,-312],[37,-326],[1042,-75],[476,256],[625,-359],[-624,-463],[-914,-74],[34,-649],[-28,-597],[203,-521],[-938,-549],[490,1],[142,-594],[-651,-454],[341,-570],[-492,-114],[-465,200],[-600,-205],[445,-471],[777,-538],[76,-544],[-519,-60],[-256,369],[-365,61],[-650,-177],[-87,-293],[264,-219],[549,243],[815,-172],[-1087,-818],[-1034,-328],[-552,-43],[-542,-748],[-591,-470],[-569,-69],[-815,-413],[151,-791],[-531,-511],[-198,-1589],[-383,-24],[-310,353],[-393,143],[-443,196],[-671,1120],[-307,618],[-299,823],[-202,802],[375,834],[408,22],[51,703],[-1004,535],[195,156],[404,-123],[-74,378],[-387,167],[-506,-20],[-103,588],[68,319],[-212,474],[-271,455],[-569,597],[-1017,271],[-1376,-172],[-549,414],[-247,518],[-444,263],[85,212],[1479,269],[343,211],[-726,258],[505,193],[1618,779],[1822,508],[1092,-336],[-166,415],[1653,-414],[397,355],[3200,695]],[[83336,46449],[248,-120],[131,-237],[-199,-102],[-203,162],[-275,174],[298,123]],[[84738,46375],[-178,-390],[-350,-214],[-47,343],[180,285],[67,192],[166,81],[110,60],[75,135],[490,295],[237,-105],[-342,-267],[-408,-415]],[[82450,47053],[-65,-308],[-147,56],[51,273],[161,-21]],[[82769,47173],[282,-120],[15,-185],[-199,-20],[-242,-94],[-132,53],[46,253],[230,113]],[[84455,47255],[-1,-122],[-290,-164],[-52,-90],[-376,-216],[-426,66],[-49,259],[131,74],[370,-36],[693,229]],[[82081,47144],[114,-162],[-103,-123],[-127,64],[-92,121],[4,91],[204,9]],[[88478,47142],[-305,-176],[-54,400],[137,277],[227,89],[73,-267],[-78,-323]],[[81944,47870],[-95,-176],[-308,-22],[-141,188],[544,10]],[[79488,48377],[331,-41],[305,-166],[153,-248],[409,-84],[159,218],[433,-194],[172,-408],[346,-126],[-31,-333],[67,-211],[-389,287],[-146,-98],[-610,193],[-340,221],[-257,-51],[-501,234],[4,247],[-301,100],[-32,186],[228,274]],[[87383,48714],[153,78],[18,-490],[-26,-298],[-193,-93],[24,391],[24,412]],[[85297,50004],[48,-242],[-140,-146],[-174,59],[-34,293],[141,136],[159,-100]],[[85861,50194],[555,-304],[-72,-277],[-259,191],[-246,74],[-248,-19],[-94,283],[364,52]],[[79957,50370],[108,-98],[17,-184],[-109,-98],[-129,92],[-3,220],[116,68]],[[84591,50897],[745,16],[-76,-253],[-704,24],[35,213]],[[87632,50923],[-46,267],[219,-101],[249,36],[-4,-250],[-226,-18],[-192,66]],[[79409,50981],[159,-476],[133,-173],[-21,-161],[-147,-97],[-47,191],[-96,309],[-185,57],[-30,260],[88,-2],[146,92]],[[77461,51384],[113,-302],[51,-238],[-88,-48],[-101,170],[-99,277],[25,177],[99,-36]],[[89159,46594],[-290,574],[-304,-17],[71,333],[-283,1233],[-584,519],[-207,33],[-371,378],[-256,-177],[-10,322],[-203,505],[197,183],[-233,146],[-73,337],[-236,43],[79,361],[407,264],[352,-209],[135,-1232],[280,-288],[259,658],[229,84],[157,340],[575,-511],[309,-132],[847,-497],[496,-805],[-23,-323],[478,-311],[113,-420],[-244,-29],[59,-416],[257,-341],[124,-563],[161,34],[24,-295],[230,-132],[-32,-200],[209,-285],[-754,225],[-257,407],[-270,790],[-590,67],[-271,-209],[118,-361],[-209,-212],[-466,129]],[[77059,52830],[146,-423],[-66,-238],[-197,543],[117,118]],[[84739,52803],[90,-153],[-296,-581],[-347,67],[-642,-131],[-85,-366],[61,-604],[229,309],[489,204],[225,-49],[-114,-251],[-358,-164],[-188,-344],[172,-587],[-31,-363],[196,-368],[-395,-265],[40,328],[-204,315],[52,450],[-193,-263],[-18,-1322],[-269,89],[76,600],[-92,510],[-148,194],[159,646],[-2,435],[113,335],[91,793],[78,196],[157,155],[159,-134],[639,-93],[356,412]],[[85602,52942],[-86,-436],[252,278],[93,-145],[-234,-404],[317,-70],[-39,-275],[-285,-34],[111,-418],[-60,-217],[-266,420],[-70,441],[0,436],[124,607],[143,-183]],[[76528,55067],[173,-186],[381,-17],[224,-675],[402,-518],[225,-590],[136,78],[296,-522],[96,-352],[360,-308],[-115,-539],[287,-193],[140,-722],[206,-68],[125,-491],[-81,-1482],[-72,-35],[-113,189],[-159,-162],[-236,513],[-384,553],[-335,809],[-223,1020],[-192,527],[-131,100],[-168,958],[-243,274],[-16,262],[-604,1129],[-95,324],[116,124]],[[75774,59507],[77,368],[75,-234],[-96,-591],[-76,-702],[-44,254],[-5,254],[69,651]],[[45544,90163],[551,-181],[196,-547],[-332,-500],[-459,-356],[-704,-225],[-677,276],[-245,490],[-514,13],[290,288],[-467,149],[9,445],[432,234],[344,-370],[331,-206],[173,324],[538,-116],[534,282]],[[28693,62468],[227,-91],[195,-176],[-87,-110],[-188,29],[-201,-74],[-184,87],[-255,223],[191,90],[302,22]],[[86383,71299],[208,-118],[82,-379],[-191,-893],[-189,-213],[-121,140],[-12,488],[70,165],[-59,261],[-107,-80],[-75,298],[394,331]],[[87266,71631],[200,-128],[-192,-514],[-182,110],[-195,-318],[-125,334],[125,300],[189,-13],[180,229]],[[89242,75658],[221,-1044],[-270,-674],[-16,-572],[-132,-631],[77,-311],[-254,-481],[-41,234],[-435,-346],[-377,15],[-207,-546],[-257,32],[63,410],[-287,104],[-280,-211],[-646,-185],[-7,203],[575,690],[422,77],[333,-120],[255,1009],[158,145],[44,-313],[219,113],[330,568],[171,769],[-53,625],[192,276],[202,164]],[[89448,78021],[260,142],[216,-915],[474,-33],[-21,-435],[-478,-369],[-115,-420],[-429,272],[-239,-116],[56,-299],[-226,-163],[-92,727],[359,275],[235,1334]],[[72335,57431],[266,-707],[143,-665],[-55,-498],[-303,-310],[-203,509],[-64,1337],[216,334]],[[63708,44875],[164,-544],[151,-1387],[-71,-304],[-164,245],[58,-580],[-97,-717],[-444,-2698],[-215,-1413],[-553,-374],[-307,337],[-90,341],[14,549],[-148,702],[79,533],[270,804],[-149,1416],[253,708],[379,299],[209,293],[493,1029],[66,621],[102,140]],[[56347,96975],[270,-168],[-387,-552],[-419,190],[-159,469],[425,204],[270,-143]],[[54672,97846],[1164,-634],[-561,-177],[-606,-1095],[-859,692],[-836,1033],[1067,144],[500,-516],[131,553]],[[56428,98137],[1113,-303],[-860,-384],[-579,-35],[-936,561],[1262,161]],[[98028,28506],[117,-328],[210,74],[59,-449],[-521,-1156],[-298,-312],[-179,-938],[-296,-387],[-338,-13],[-536,457],[189,866],[712,426],[386,560],[273,982],[222,218]],[[98077,32018],[414,-681],[69,-708],[327,-466],[333,-209],[221,260],[159,-100],[-194,-795],[-266,-201],[-20,-421],[-418,-825],[-148,136],[93,482],[-85,365],[-316,243],[247,370],[76,619],[-230,862],[-375,1030],[113,39]],[[84900,57375],[182,-120],[46,-676],[41,-549],[-113,-563],[-82,449],[-145,-179],[89,-356],[-89,-332],[-175,4],[-253,460],[-16,675],[-160,-132],[-185,70],[-169,-267],[98,593],[408,345],[107,-124],[176,320],[208,45],[32,337]],[[84241,58162],[85,-88],[-151,-1031],[-177,462],[134,162],[109,495]],[[84443,58219],[43,-467],[-171,-321],[128,788]],[[83282,58448],[43,-482],[-273,-475],[-106,-348],[-392,-504],[451,1072],[112,215],[165,522]],[[84567,58432],[150,-38],[68,-649],[-125,-59],[-93,746]],[[83971,58613],[263,-59],[-153,-622],[-207,-84],[97,765]],[[84699,59074],[161,-180],[19,-565],[-89,-101],[-270,830],[179,16]],[[83659,59544],[160,-343],[-141,-327],[-246,751],[227,-81]],[[83585,62533],[316,-12],[134,-838],[-83,-445],[-181,-223],[-55,-359],[98,-641],[161,-82],[44,169],[236,-100],[181,-255],[-94,-127],[223,-349],[-242,-50],[-157,345],[-86,-108],[-238,262],[-112,-15],[-223,89],[1,337],[-153,235],[-75,900],[136,-201],[9,886],[160,582]],[[93002,48680],[307,-595],[-55,-205],[-267,533],[15,267]],[[92286,49425],[-37,-729],[-251,-394],[-435,-92],[-346,302],[13,191],[470,-50],[437,410],[-43,370],[192,-8]],[[91956,50277],[303,-193],[252,-570],[-40,-468],[-70,475],[-176,353],[-219,169],[-50,234]],[[31357,62525],[455,-87],[54,-142],[-80,-170],[-435,57],[-42,228],[48,114]],[[94913,46056],[118,-240],[-56,-154],[-125,107],[-44,207],[107,80]],[[94337,46438],[132,85],[193,-217],[38,-229],[-145,-43],[-157,164],[-61,240]],[[94666,47024],[114,-119],[47,-543],[-142,205],[-19,457]],[[94053,47469],[458,-399],[1,-245],[-385,370],[-74,274]],[[33272,58060],[-85,-539],[-204,216],[-37,386],[326,-63]],[[83787,66367],[48,-241],[-68,-941],[-136,-708],[-133,-29],[-149,725],[36,360],[242,734],[160,100]],[[6742,63469],[205,-219],[275,-342],[-175,-159],[-202,235],[-183,213],[-287,313],[367,-41]],[[4512,83553],[108,-171],[-442,-103],[334,274]],[[12908,84435],[313,-255],[234,-352],[-31,-196],[-353,371],[-163,432]],[[12315,84877],[310,-141],[276,-621],[-586,762]],[[7496,85205],[11,-237],[-319,-447],[-168,396],[476,288]],[[12301,85378],[249,-428],[-444,201],[195,227]],[[12379,85439],[298,-197],[322,-587],[-211,25],[-409,759]],[[3863,86662],[217,-346],[-249,-86],[-430,401],[462,31]],[[2313,88585],[873,-293],[3,-393],[-631,335],[-245,351]],[[96374,43185],[132,-419],[104,-261],[-156,31],[-75,263],[-104,114],[-48,360],[147,-88]],[[26712,78420],[548,-134],[-6,-303],[-587,390],[45,47]],[[32128,78941],[294,-276],[362,-69],[-158,-278],[-432,256],[-66,367]],[[33194,78911],[192,-479],[-163,-304],[-142,-68],[-176,297],[289,554]],[[32185,80609],[625,-343],[-101,-165],[-372,186],[-152,322]],[[34527,81397],[132,-264],[-126,-465],[-3,-359],[172,-75],[146,133],[303,-165],[-125,-389],[187,-46],[-9,-310],[80,-169],[10,-498],[-171,-100],[-196,301],[-275,-128],[-194,-8],[54,366],[-932,12],[-80,184],[198,416],[359,1069],[213,292],[257,203]],[[27379,82581],[256,-343],[-153,-81],[-277,222],[174,202]],[[13140,82904],[235,-48],[260,-414],[232,-385],[-328,238],[-166,187],[-233,422]],[[27295,88162],[-285,-458],[-318,129],[304,342],[299,-13]],[[26253,89737],[961,-529],[510,-617],[-230,-206],[-406,136],[-148,291],[-280,-118],[-247,-539],[-196,360],[-299,146],[206,309],[129,767]],[[29045,91417],[131,-317],[-25,-312],[-299,37],[-251,286],[0,376],[113,179],[331,-249]],[[22491,92265],[926,-399],[-482,-331],[-599,55],[155,675]],[[18279,94063],[1005,-215],[1040,213],[65,234],[481,-333],[74,-533],[295,-926],[378,-402],[102,-516],[-428,-124],[-850,229],[-1269,-368],[-658,25],[-290,366],[-439,42],[-408,397],[905,188],[732,-27],[-539,238],[-1138,-44],[-222,240],[634,204],[-819,144],[-22,210],[650,386],[721,372]],[[27482,94373],[764,9],[462,-466],[-394,69],[-565,-177],[-267,565]],[[25956,94378],[446,-108],[-485,-490],[197,-452],[452,736],[787,234],[290,-884],[801,331],[667,-149],[433,-387],[324,-102],[1142,-613],[346,-492],[125,-314],[209,-571],[511,-331],[606,-426],[-195,-700],[-402,-243],[-375,427],[-408,322],[-114,-516],[658,-867],[77,-708],[-498,55],[-486,186],[1009,-915],[-224,-128],[-1011,514],[-793,618],[-379,421],[-447,30],[-352,-39],[-539,140],[-129,455],[291,131],[617,-119],[348,85],[-142,430],[589,560],[-179,643],[-748,605],[-983,628],[-704,-146],[-106,-172],[-1146,166],[-673,203],[-392,836],[292,769],[693,347]],[[22269,94402],[714,-20],[-69,-406],[248,-233],[15,-483],[-599,-370],[-873,647],[503,328],[-438,304],[499,233]],[[24237,94511],[708,-106],[-192,-607],[-520,-214],[-102,-496],[-416,338],[-173,1041],[695,44]],[[16227,94782],[1310,-270],[429,-349],[-1372,-714],[-104,-432],[-685,-234],[-747,498],[560,1046],[-273,336],[882,119]],[[23779,95386],[361,-517],[-359,-44],[-497,293],[-239,579],[734,-311]],[[22664,95998],[286,-569],[-182,-376],[-638,-7],[-639,279],[-179,553],[538,204],[814,-84]],[[19814,96089],[911,-671],[-172,-348],[-782,9],[-1167,-389],[-390,65],[-856,399],[-147,316],[844,385],[558,-84],[484,-433],[366,163],[-125,286],[476,302]],[[23545,96198],[1054,-185],[843,-512],[1298,13],[1135,-206],[71,-341],[-665,-241],[-2267,43],[-547,242],[-297,513],[-760,379],[135,295]],[[17743,96462],[64,-446],[-1102,-483],[-712,42],[871,781],[879,106]],[[19554,96808],[128,-339],[-824,-92],[-314,334],[1010,97]],[[23271,97132],[547,-621],[-972,170],[-288,480],[713,-29]],[[19065,97493],[407,-412],[-848,-168],[441,580]],[[21206,97538],[1139,-427],[150,-406],[-1369,201],[80,632]],[[23681,99139],[1904,-1311],[-434,-968],[-708,28],[-1281,963],[-170,965],[689,323]],[[30642,99713],[1386,-119],[940,-411],[-938,-464],[-2356,-1067],[-555,-75],[17,-595],[-847,-477],[108,-509],[-1914,89],[-210,-287],[-971,52],[-293,440],[848,54],[-159,495],[243,393],[182,322],[-496,668],[-853,687],[2250,380],[316,236],[3302,188]],[[14497,80889],[115,142],[394,-305],[277,-85],[408,-527],[123,-415],[-327,56],[-337,272],[-354,449],[-299,413]],[[95422,40299],[150,-7],[353,-411],[109,-304],[409,-512],[-47,-211],[-624,659],[-350,786]],[[80745,63447],[155,-128],[-135,-346],[-37,-371],[-269,-333],[-267,228],[-19,444],[207,297],[190,117],[175,92]]],bbox:[-179.9999885408,-89.999999,179.9999885408,83.61347077],transform:{scale:[.0036000357711737114,.001736152059220592],translate:[-179.9999885408,-89.999999]}}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=handleZoomRect;var _helpers_math=__webpack_require__(4);var _interface=__webpack_require__(1);var _map_ctrl=__webpack_require__(8);var makeZoomRect=function makeZoomRect(){if(!proj.invert)return;var brush=d3.brush().on("end",brushended);var idleDelay=350;var idleTimeout=void 0;function idled(){idleTimeout=null}function brushended(){var s=d3.event.selection;if(!s){if(!idleTimeout){idleTimeout=setTimeout(idled,idleDelay);return idleTimeout}}else{var x_min=s[0][0];var x_max=s[1][0];var y_min=s[1][1];var y_max=s[0][1];var transform=d3.zoomTransform(svg_map);var z_trans=[transform.x,transform.y];var z_scale=transform.k;var pt1=proj.invert([(x_min-z_trans[0])/z_scale,(y_min-z_trans[1])/z_scale]);var pt2=proj.invert([(x_max-z_trans[0])/z_scale,(y_max-z_trans[1])/z_scale]);var path_bounds=path.bounds({type:"MultiPoint",coordinates:[pt1,pt2]});map.select(".brush").call(brush.move,null);var zoom_scale=.95/(0,_helpers_math.Mmax)((path_bounds[1][0]-path_bounds[0][0])/w,(path_bounds[1][1]-path_bounds[0][1])/h);svg_map.__zoom.k=zoom_scale;svg_map.__zoom.x=(w-zoom_scale*(path_bounds[1][0]+path_bounds[0][0]))/2;svg_map.__zoom.y=(h-zoom_scale*(path_bounds[1][1]+path_bounds[0][1]))/2;(0,_map_ctrl.zoom_without_redraw)()}}map.append("g").attr("class","brush").call(brush)};function handleZoomRect(){var b=map.select(".brush");if(b.node()){d3.select("#brush_zoom_button").classed("active",false);b.remove()}else{if(d3.select("#info_button").classed("active")){(0,_interface.displayInfoOnMove)()}d3.select("#brush_zoom_button").classed("active",true);makeZoomRect()}}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.default=makeHeader;var _map_project=__webpack_require__(39);var _projections=__webpack_require__(14);var _tooltips=__webpack_require__(40);function change_lang(){var new_lang=this.name;if(new_lang!==i18next.language){docCookies.setItem("user_lang",new_lang,31536e3,"/");i18next.changeLanguage(new_lang,function(){localize(".i18n");(0,_tooltips.bindTooltips)()});document.getElementById("current_app_lang").innerHTML=new_lang;var menu=document.getElementById("menu_lang");if(menu)menu.remove()}}function makeHeader(){var proj_options=d3.select(".header_options_projection").append("div").attr("id","const_options_projection").style("display","inline-flex");var proj_select2=proj_options.append("div").attr("class","styled-select").insert("select").attrs({class:"i18n",id:"form_projection2"}).style("width","calc(100% + 20px)").on("change",_projections.handle_projection_select);for(var i=0;i<_projections.shortListContent.length;i++){var option=_projections.shortListContent[i];proj_select2.append("option").attrs({class:"i18n",value:option,"data-i18n":"app_page.projection_name."+option}).text(_tr("app_page.projection_name."+option))}proj_select2.node().value="NaturalEarth2";var const_options=d3.select(".header_options_right").append("div").attr("id","const_options").style("display","inline");const_options.append("button").attrs({class:"const_buttons i18n tt",id:"new_project","data-i18n":"[data-ot]app_page.tooltips.new_project","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true}).html('Load project file').on("click",function(){window.localStorage.removeItem("magrit_project");window.removeEventListener("beforeunload",_map_project.beforeUnloadWindow);location.reload()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.load_project_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"load_project"}).html('Load project file').on("click",_map_project.load_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.save_file","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"save_file_button"}).html('Save project to disk').on("click",_map_project.save_map_project);const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.tooltips.documentation","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"documentation_link"}).html('Documentation').on("click",function(){window.open("static/book/index.html","DocWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()});const_options.append("button").attrs({class:"const_buttons i18n tt","data-i18n":"[data-ot]app_page.help_box.tooltip_btn","data-ot-fixed":true,"data-ot-remove-elements-on-hide":true,"data-ot-target":true,id:"help_btn"}).html('export_load_preferences').on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}var box_content='
'+'

'+_tr("app_page.help_box.version",{version:global._app.version})+"

"+"

"+_tr("app_page.help_box.useful_links")+"

"+'

"+'

"+'

"+'

'+_tr("app_page.help_box.credits")+"

";swal({title:_tr("app_page.help_box.title"),html:box_content,showCancelButton:true,showConfirmButton:false,cancelButtonText:_tr("app_page.common.close"),animation:"slide-from-top",onOpen:function onOpen(){var content=document.getElementsByClassName("about_content")[0];var credit_link=content.querySelector("#credit_link");credit_link.style.fontWeight="bold";credit_link.style.cursor="pointer";credit_link.color="#000";credit_link.onclick=function(){window.open("http://riate.cnrs.fr","RiatePage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_doc").onclick=function(){window.open("http://magrit.hypotheses.org/","Carnet hypotheses","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_contact").onclick=function(){window.open("/contact","ContactWindow","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()};content.querySelector(".btn_gh").onclick=function(){window.open("https://www.github.com/riatelab/magrit","GitHubPage","toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes").focus()}}}).then(function(){return null},function(){return null})});const_options.append("button").attrs({id:"current_app_lang",class:"const_buttons"}).styles({color:"white","font-size":"14px","vertical-align":"super","font-weight":"bold"}).html(i18next.language).on("click",function(){if(document.getElementById("menu_lang")){document.getElementById("menu_lang").remove()}else{(function(){var current_lang=i18next.language;var other_langs=current_lang==="en"?["es","fr"]:current_lang==="fr"?["en","es"]:["en","fr"];var actions=[{name:current_lang,callback:change_lang},{name:other_langs[0],callback:change_lang},{name:other_langs[1],callback:change_lang}];var menu=document.createElement("div");menu.style.top="40px";menu.style.right="0px";menu.className="context-menu";menu.id="menu_lang";menu.style.minWidth="30px";menu.style.width="50px";menu.style.background="#000";var list_elems=document.createElement("ul");menu.appendChild(list_elems);var _loop=function _loop(_i){var item=document.createElement("li");var name=document.createElement("span");list_elems.appendChild(item);item.setAttribute("data-index",_i);item.style.textAlign="right";item.style.paddingRight="16px";name.className="context-menu-item-name";name.style.color="white";name.textContent=actions[_i].name;item.appendChild(name);item.onclick=function(){actions[_i].callback();menu.remove()}};for(var _i=0;_i'+_tr("app_page.common.representation")+'\n : \n\n'+_tr(["app_page.func_title.",global._app.current_functionnality.name].join(""))+"";selec_title.style.display="";if(this.style.filter!=="grayscale(100%)"){this.classList.add("active");this.style.filter="invert(100%) saturate(200%)";if(global._app.targeted_layer_added){var target_layer=Object.getOwnPropertyNames(data_manager.user_data)[0];fields_handler.fill(target_layer)}if(func_name==="flow"&&data_manager.joined_dataset){fields_handler.fill()}}(0,_interface.switch_accordion_section)("btn_s2b")})};for(var i=0,len_i=list_fun_ico.length;i=diff_w){w=(0,_helpers_calc.round_value)(h*.70707,0)}else{h=(0,_helpers_calc.round_value)(w/.70707,0)}}else if(this.value==="landscape"){if((0,_helpers_calc.round_value)(h/w,1)===1.4){var _tmp=h;h=w;w=_tmp}else if(diff_h<=diff_w){w=(0,_helpers_calc.round_value)(h/.70707,0)}else{h=(0,_helpers_calc.round_value)(w*.70707,0)}}(0,_map_ctrl.canvas_mod_size)([w,h]);(0,_section.fill_export_png_options)(this.value)});var d2=dv4.append("li");d2.append("button").styles({margin:0,padding:0}).attrs({id:"resize_fit",class:"m_elem_right list_elem_section4 button_st4 i18n","data-i18n":"[html]app_page.common.ok"}).on("click",function(){document.getElementById("btn_s4").click();window.scrollTo(0,0);w=(0,_helpers_math.Mround)(window.innerWidth-361);h=window.innerHeight-55;(0,_map_ctrl.canvas_mod_size)([w,h]);document.getElementById("map_ratio_select").value="ratio_user"});d2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.resize_fit");var c=dv4.append("li");c.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_menu"}).style("cursor","pointer");c.append("span").attr("id","map_center_menu_ico").styles({display:"inline-table",cursor:"pointer"});c.on("click",function(){var sections=document.getElementsByClassName("to_hide");var arg=void 0;if(sections[0].style.display==="none"){arg="";document.getElementById("map_center_menu_ico").classList.add("active")}else{arg="none";document.getElementById("map_center_menu_ico").classList.remove("active")}sections[0].style.display=arg;sections[1].style.display=arg;sections[2].style.display=arg;sections[3].style.display=arg});var c1=dv4.append("li").style("display","none").attr("class","to_hide");c1.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_x"});c1.append("input").attrs({id:"input-center-x",class:"m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.x,2)).on("change",function(){svg_map.__zoom.x=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var c2=dv4.append("li").style("display","none").attr("class","to_hide");c2.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_center_y"});c2.append("input").attrs({id:"input-center-y",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",(0,_helpers_calc.round_value)(zoom_prop.y,2)).on("change",function(){svg_map.__zoom.y=+this.value;(0,_map_ctrl.zoom_without_redraw)()});var d=dv4.append("li").style("display","none").attr("class","to_hide");d.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_scale_k"});d.append("input").attrs({id:"input-scale-k",class:"list_elem_section4 m_elem_right",type:"number",step:"any"}).property("value",function(){var _k=zoom_prop.k*proj.scale();return _k>2||_k<-2?(0,_helpers_calc.round_value)(_k,2):(0,_helpers_calc.round_value)(_k,Math.round((0,_helpers_calc.get_nb_decimals)(_k)/2))}).on("change",function(){svg_map.__zoom.k=+this.value/proj.scale();(0,_map_ctrl.zoom_without_redraw)()});var g=dv4.append("li").style("display","none").attr("class","to_hide");g.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.canvas_rotation"});g.append("span").style("float","right").html("°");g.append("input").attrs({id:"canvas_rotation_value_txt",class:"without_spinner",type:"number",min:0,max:360,step:"any"}).styles({width:"30px","margin-left":"10px",float:"right"}).property("value",0).on("change",function(){var val=+this.value,old_value=document.getElementById("form_rotate").value;if(isNaN(val)||val<-361){this.value=old_value;return}else if(val<0&&val>-361){this.value=360+val}else if(val>360){this.value=360}else{this.value=+this.value}(0,_map_ctrl.rotate_global)(this.value);document.getElementById("form_rotate").value=this.value});g.append("input").attrs({type:"range",id:"form_rotate",min:0,max:360,step:1}).styles({width:"80px",margin:"0px 10px 5px 15px",float:"right"}).property("value",0).on("input",function(){(0,_map_ctrl.rotate_global)(this.value);document.getElementById("canvas_rotation_value_txt").value=this.value});var g2=dv4.append("li");g2.append("input").styles({margin:0,padding:0}).attrs({id:"autoalign_features",type:"checkbox",class:"m_elem_right list_elem_section4 i18n"}).on("change",function(){_app.autoalign_features=this.checked});g2.append("p").attr("class","list_elem_section4 i18n").attr("data-i18n","[html]app_page.section4.autoalign_features");var _i=dv4.append("li").styles({"text-align":"center"});_i.insert("p").styles({clear:"both",display:"block",margin:0}).attrs({class:"i18n","data-i18n":"[html]app_page.section4.layout_features"});var p1=_i.insert("p").styles({display:"inline-block",margin:"auto"});p1.insert("span").insert("img").attrs({id:"btn_arrow",src:"static/img/layout_icons/arrow-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("arrow")});p1.insert("span").insert("img").attrs({id:"btn_text_annot",src:"static/img/layout_icons/text-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.text_annot"}).on("click",function(){return(0,_helpers.add_layout_feature)("text_annot")});if(!window.isIE){p1.insert("span").insert("img").attrs({id:"btn_symbol",src:"static/img/layout_icons/symbols-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.symbol"}).on("click",function(){return(0,_helpers.add_layout_feature)("symbol")})}p1.insert("span").insert("img").attrs({id:"btn_rectangle",src:"static/img/layout_icons/rect-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.rectangle"}).on("click",function(){return(0,_helpers.add_layout_feature)("rectangle")});p1.insert("span").insert("img").attrs({id:"btn_ellipse",src:"static/img/layout_icons/ellipse-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.ellipse"}).on("click",function(){return(0,_helpers.add_layout_feature)("ellipse")});var p2=_i.insert("p").styles({display:"inline-block",margin:"auto"});p2.insert("span").insert("img").attrs({id:"btn_graticule",src:"static/img/layout_icons/graticule-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.graticule"}).on("click",function(){return(0,_helpers.add_layout_feature)("graticule")});p2.insert("span").insert("img").attrs({id:"btn_north",src:"static/img/layout_icons/north-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.north_arrow"}).on("click",function(){return(0,_helpers.add_layout_feature)("north_arrow")});p2.insert("span").insert("img").attrs({id:"btn_scale",src:"static/img/layout_icons/scale.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.scale"}).on("click",function(){return(0,_helpers.add_layout_feature)("scale")});p2.insert("span").insert("img").attrs({id:"btn_sphere",src:"static/img/layout_icons/sphere-01.png",class:"layout_ft_ico i18n tt","data-i18n":"[title]app_page.layout_features_box.sphere"}).on("click",function(){return(0,_helpers.add_layout_feature)("sphere")})}},function(module,exports,__webpack_require__){"use strict";(function(global){Object.defineProperty(exports,"__esModule",{value:true});exports.export_compo_svg=export_compo_svg;exports.export_compo_png=export_compo_png;exports.export_layer_geo=export_layer_geo;var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(4);var _fonts=__webpack_require__(17);var _map_ctrl=__webpack_require__(8);function patchSvgForFonts(){function getListUsedFonts(){var elems=[svg_map.getElementsByTagName("text"),svg_map.getElementsByTagName("p")];var needed_definitions=[];elems.map(function(d){return d||[]});for(var j=0;j<2;j++){var _loop=function _loop(i){var font_elem=elems[j][i].style.fontFamily;_fonts.custom_fonts.forEach(function(font){if(font_elem.indexOf(font)>-1&&needed_definitions.indexOf(font)===-1){needed_definitions.push(font)}})};for(var i=0;i-1?i:null})[0].cssRules;var fonts_to_add=needed_definitions.map(function(name){return String(fonts_definitions[_fonts.custom_fonts.indexOf(name)].cssText)});var style_elem=document.createElement("style");style_elem.innerHTML=fonts_to_add.join(" ");svg_map.querySelector("defs").appendChild(style_elem)}function unpatchSvgForFonts(){var defs_style=svg_map.querySelector("defs").querySelector("style");if(defs_style)defs_style.remove()}function patchSvgForInkscape(){svg_map.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id===""){continue}else if(elems[i].classList.contains("layer")){elems[i].setAttribute("inkscape:label",elems[i].id)}else if(elems[i].id.indexOf("legend")>-1){var layer_name=elems[i].className.baseVal.split("lgdf_")[1];elems[i].setAttribute("inkscape:label","legend_"+layer_name)}else{elems[i].setAttribute("inkscape:label",elems[i].id)}elems[i].setAttribute("inkscape:groupmode","layer")}}function unpatchSvgForInkscape(){svg_map.removeAttribute("xmlns:inkscape");var elems=svg_map.getElementsByTagName("g");for(var i=elems.length-1;i>-1;i--){if(elems[i].id!==""){elems[i].removeAttribute("inkscape:label");elems[i].removeAttribute("inkscape:groupmode")}}}function patchSvgForForeignObj(){var elems=document.getElementsByTagName("foreignObject");var originals=[];for(var i=0;i-1?name.substring(0,name.lastIndexOf(".")):name;var regexpName=new RegExp(/^[().a-z0-9_-]+$/i);if(regexpName.test(_name)&&_name.length<250){return _name+"."+extension}return"export."+extension}function changeResolution(canvas,scaleFactor){if(!canvas.style.width)canvas.style.width=canvas.width+"px";if(!canvas.style.height)canvas.style.height=canvas.height+"px";canvas.width=(0,_helpers_math.Mceil)(canvas.width*scaleFactor);canvas.height=(0,_helpers_math.Mceil)(canvas.height*scaleFactor);var ctx=canvas.getContext("2d");ctx.scale(scaleFactor,scaleFactor)}function export_compo_svg(output_name,clip_to_viewport){var _finally=function _finally(){if(clip_to_viewport){proj=proj.clipExtent(null);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}};var zoom_params=svg_map.__zoom;var _output_name=check_output_name(output_name,"svg");patchSvgForInkscape();patchSvgForFonts();patchSvgBackground();if(clip_to_viewport){proj=proj.clipExtent([[0-zoom_params.x/zoom_params.k,0-zoom_params.y/zoom_params.k],[(w-zoom_params.x)/zoom_params.k,(h-zoom_params.y)/zoom_params.k]]);map.selectAll(".layer").selectAll("path").attr("d",path);(0,_map_ctrl.reproj_symbol_layer)()}var dimensions_foreign_obj=patchSvgForForeignObj();var targetSvg=document.getElementById("svg_map"),serializer=new XMLSerializer;var source=serializer.serializeToString(targetSvg);if(!source.match(/^]+xmlns="http\:\/\/www\.w3\.org\/2000\/svg"/)){source=source.replace(/^]+"http\:\/\/www\.w3\.org\/1999\/xlink"/)){source=source.replace(/^\r\n',source].join("");var url="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(source);(0,_helpers.clickLinkFromDataUrl)(url,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);unpatchSvgForInkscape();unpatchSvgBackground();_finally()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err);_finally()})}function export_compo_png(){var scalefactor=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;var output_name=arguments[1];global._app.waitingOverlay.display();var _output_name=check_output_name(output_name,"png");var dimensions_foreign_obj=patchSvgForForeignObj();patchSvgForFonts();var targetCanvas=d3.select("body").append("canvas").attrs({id:"canvas_map_export",height:h,width:w}).node();var targetSVG=document.querySelector("#svg_map");var mime_type="image/png";var svg_xml=void 0,ctx=void 0,img=void 0;try{svg_xml=(new XMLSerializer).serializeToString(targetSVG);ctx=targetCanvas.getContext("2d");img=new Image}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}if(scalefactor!==1){try{changeResolution(targetCanvas,scalefactor)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(_tr("app_page.common.error_too_high_resolution")+" "+String(err));return}}var imgUrl=void 0;img.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(svg_xml);img.onload=function(){ctx.drawImage(img,0,0);try{imgUrl=targetCanvas.toDataURL(mime_type)}catch(err){global._app.waitingOverlay.hide();targetCanvas.remove();(0,_helpers.display_error_during_computation)(String(err));return}(0,_helpers.clickLinkFromDataUrl)(imgUrl,_output_name).then(function(){unpatchSvgForFonts();unpatchSvgForForeignObj(dimensions_foreign_obj);global._app.waitingOverlay.hide();targetCanvas.remove()}).catch(function(err){(0,_helpers.display_error_during_computation)();console.log(err)})}}function export_layer_geo(layer,type,projec,proj4str){var formToSend=new FormData;formToSend.append("layer",layer);formToSend.append("layer_name",data_manager.current_layers[layer].key_name);formToSend.append("format",type);if(projec==="proj4string"){formToSend.append("projection",JSON.stringify({proj4string:proj4str}))}else{formToSend.append("projection",JSON.stringify({name:projec}))}var extensions=new Map([["GeoJSON","geojson"],["TopoJSON","topojson"],["ESRI Shapefile","zip"],["GML","zip"],["KML","kml"]]);(0,_helpers.xhrequest)("POST","get_layer2",formToSend,true).then(function(data){if(data.indexOf('{"Error"')===0||data.length===0){var error_message=void 0;if(data.indexOf('{"Error"')<5){error_message=_tr(JSON.parse(data).Error)}else{error_message=_tr("app_page.common.error_msg")}swal({title:"Oops...",text:error_message,type:"error",allowOutsideClick:false,allowEscapeKey:false}).then(function(){return null},function(){return null});return}var ext=extensions.get(type),filename=[layer,ext].join(".");var dataStr=void 0;if(ext.indexOf("json")>-1){dataStr="data:text/json;charset=utf-8,"+encodeURIComponent(data)}else if(ext.indexOf("kml")>-1){dataStr="data:text/xml;charset=utf-8,"+encodeURIComponent(data)}else{dataStr="data:application/zip;base64,"+data}(0,_helpers.clickLinkFromDataUrl)(dataStr,filename)},function(error){console.log(error)})}}).call(this,__webpack_require__(5))}]); \ No newline at end of file diff --git a/magrit_app/static/dist/vendor.35565a.js b/magrit_app/static/dist/vendor.952590.js similarity index 100% rename from magrit_app/static/dist/vendor.35565a.js rename to magrit_app/static/dist/vendor.952590.js diff --git a/magrit_app/static/index.html b/magrit_app/static/index.html index 355f30e80..29779751a 100644 --- a/magrit_app/static/index.html +++ b/magrit_app/static/index.html @@ -11,7 +11,7 @@ Magrit - + @@ -412,8 +412,9 @@

thumbnail
-
-

+
+

@@ -477,9 +478,9 @@
` }); - i18next.addResourceBundle('fr', 'translation', fr); - i18next.addResourceBundle('en', 'translation', en); - i18next.addResourceBundle('es', 'translation', es); + i18next.addResourceBundle('fr', 'translation_template', fr); + i18next.addResourceBundle('en', 'translation_template', en); + i18next.addResourceBundle('es', 'translation_template', es); localize(".i18n"); document.querySelector('.lds-roller').remove(); }); diff --git a/magrit_app/static/json/list_symbols.json b/magrit_app/static/json/list_symbols.json index 970987d8f..82ee6ca6f 100755 --- a/magrit_app/static/json/list_symbols.json +++ b/magrit_app/static/json/list_symbols.json @@ -1 +1 @@ -["poi_peak.png","h.png","skier.png","landuse_swamp.png","landuse_scrub.png","tourist_waterwheel.png","tourist_casino.png","anchor.png","car.png","swimmer.png","city_building.png","poi_embassy.png","tourist_steam_train.png","city_medium.png","poi_military_bunker.png","cross.png","poi_tower_water.png","tourist_monument.png","bank.png","tourist_windmill.png","fish.png","tourist_battlefield.png","camera.png","poi_cave.png","city_large.png","amenity=fast_food.png","tourist_art_gallery2.png","food_cafe.png","landuse_deciduous.png","poi_place_town.png","food_drinkingtap.png","amenity=hospital.png","tourist_picnic.png","education_school.png","city_small.png","waypoint.png","couple.png","amenity=fire_station.png","golf.png","disability_accessibility.png","skull.png","poi_place_city.png","fountain.png","teepee.png","poi_embassy2.png","tourist_wreck.png","education_nursery.png","tourist_fountain.png","tourist_theatre.png","question.png","tourist_ruin.png","food_pub.png","deer.png","amenity=police.png","parking.png","poi_point_of_interest.png","landuse_hills.png","food_bar.png","landuse_coniferous_and_deciduous.png","amenity=restaurant.png","food_fastfood.png","amenity=theatre.png","plane.png","shipwreck.png","amenity=pub.png","education_university.png","tourist_museum.png","house.png","tourisum_fountain.png","poi_tower_power.png","phone.png","boat.png","disability_lowvision.png","landuse_grass.png","walker.png","tourist_cinema.png","tourist_archaeological.png","landuse_coniferous.png","tourist_zoo.png","amenity=bar.png","landuse_quary.png","tourist_view_point.png","poi_tower_communications.png","gas.png","poi_mine.png","poi_boundary_administrative.png","flag.png","parachute.png","poi_place_village.png","tourist_castle.png","tourist_memorial.png","tourist_beach.png"] \ No newline at end of file +["amenity=bar.png","amenity=fast_food.png","amenity=fire_station.png","amenity=hospital.png","amenity=police.png","amenity=pub.png","amenity=restaurant.png","amenity=theatre.png","anchor.png","bank.png","boat.png","camera.png","car.png","city_building.png","city_large.png","city_medium.png","city_small.png","couple.png","cross.png","deer.png","disability_accessibility.png","disability_lowvision.png","education_nursery.png","education_school.png","education_university.png","fish.png","flag.png","food_bar.png","food_cafe.png","food_drinkingtap.png","food_fastfood.png","food_pub.png","fountain.png","gas.png","golf.png","h.png","house.png","landuse_coniferous.png","landuse_coniferous_and_deciduous.png","landuse_deciduous.png","landuse_grass.png","landuse_hills.png","landuse_quary.png","landuse_scrub.png","landuse_swamp.png","parachute.png","parking.png","phone.png","plane.png","poi_boundary_administrative.png","poi_cave.png","poi_embassy.png","poi_embassy2.png","poi_military_bunker.png","poi_mine.png","poi_peak.png","poi_place_city.png","poi_place_town.png","poi_place_village.png","poi_point_of_interest.png","poi_tower_communications.png","poi_tower_power.png","poi_tower_water.png","question.png","shipwreck.png","skier.png","skull.png","swimmer.png","teepee.png","tourist_archaeological.png","tourist_art_gallery2.png","tourist_battlefield.png","tourist_beach.png","tourist_casino.png","tourist_castle.png","tourist_cinema.png","tourist_fountain.png","tourist_memorial.png","tourist_monument.png","tourist_museum.png","tourist_picnic.png","tourist_ruin.png","tourist_steam_train.png","tourist_theatre.png","tourist_view_point.png","tourist_waterwheel.png","tourist_windmill.png","tourist_wreck.png","tourist_zoo.png","tourisum_fountain.png","walker.png","waypoint.png"] \ No newline at end of file diff --git a/magrit_app/static/locales/en/translation.json b/magrit_app/static/locales/en/translation.json index 2d1855cf3..20fce41ef 100755 --- a/magrit_app/static/locales/en/translation.json +++ b/magrit_app/static/locales/en/translation.json @@ -850,14 +850,9 @@ } }, "contact_form": { - "send": "Send", - "name": "Name", - "email": "E-mail", - "subject": "Subject", - "message": "Message", "contact": "Contact", "index": "Index page", - "intro_text": "An observation ? A suggestion ? A bug to report? Please use this form to contact us and give your feedback!
riate [at] cnrs [dot] fr" + "intro_text": "An observation ? A suggestion ? A bug to report?
Don't hesitate to contact us and give your feedback by using the contact form of our lab, our code repository on GitHub or our e-mail address :
riate [at] cnrs [dot] fr" }, "page404": { "message1": "Error 404 - Page not found", diff --git a/magrit_app/static/locales/es/translation.json b/magrit_app/static/locales/es/translation.json index 5d798b496..f55007ee5 100644 --- a/magrit_app/static/locales/es/translation.json +++ b/magrit_app/static/locales/es/translation.json @@ -844,14 +844,9 @@ } }, "contact_form": { - "send": "Enviar", - "name": "Nombre", - "email": "E-mail", - "subject": "Objeto", - "message": "Mensaje", "contact": "Contacto", "index": "Inicio", - "intro_text": "¿Algún comentario? ¿Sugerencia? ¿Error (bug)? ¡Gracias de antemano por señalarlo en este formulario y compartirnos su experiencia!
riate [at] cnrs [punto] fr" + "intro_text": "¿Algún comentario? ¿Sugerencia? ¿Error (bug)?
No dude en contactarnos y enviarnos sus comentarios utilizando el formulario de contacto de nuestro laboratorio, o nuestro repositorio de código en GitHub o nuestra dirección de correo electrónico :
riate [at] cnrs [dot] fr" }, "page404": { "message1": "Error 404 - Página inválida", diff --git a/magrit_app/static/locales/fr/translation.json b/magrit_app/static/locales/fr/translation.json index a6b9cc354..8b47d5f4f 100755 --- a/magrit_app/static/locales/fr/translation.json +++ b/magrit_app/static/locales/fr/translation.json @@ -850,14 +850,9 @@ } }, "contact_form": { - "send": "Envoyer", - "name": "Nom", - "email": "E-mail", - "subject": "Sujet", - "message": "Message", "contact": "Contact", "index": "Acceuil", - "intro_text": "Une remarque ? Une suggestion ? Un bug à signaler ? Merci d'utiliser ce formulaire pour nous contacter et nous faire part de vos retours d'expérience!
riate [at] cnrs [point] fr" + "intro_text": "Une remarque ? Une suggestion ? Un bug à signaler?
N'hésitez pas à nous contacter et à nous faire part de vos commentaires en utilisant le formulaire de contact de notre laboratoire, notre dépot de code sur GitHub ou notre adresse e-mail :
riate [at] cnrs [point] fr" }, "page404": { "message1": "Erreur 404 - Page introuvable", diff --git a/magrit_app/static/modules.html b/magrit_app/static/modules.html index 11a26b4d9..e3c51954e 100644 --- a/magrit_app/static/modules.html +++ b/magrit_app/static/modules.html @@ -70,8 +70,8 @@ - + - + diff --git a/magrit_app/static/vendor/popper.min.js b/magrit_app/static/vendor/popper.min.js new file mode 100644 index 000000000..1e7159877 --- /dev/null +++ b/magrit_app/static/vendor/popper.min.js @@ -0,0 +1,5 @@ +/* + Copyright (C) Federico Zivolo 2018 + Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). + */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=$,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=J(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,Z(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case he.FLIP:p=[n,i];break;case he.CLOCKWISE:p=V(n);break;case he.COUNTERCLOCKWISE:p=V(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=$,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=G(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=C(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right