diff --git a/CHANGES.rst b/CHANGES.rst index f806228ff..10e9cedea 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,10 +1,10 @@ Changes ======= -0.8.7 (2018-xx-xx) +0.8.7 (2018-09-10) ------------------ -- Allow to clip the SVG export to the currently displayed extent. +- New: Allow to clip the SVG export to the currently displayed extent. 0.8.6 (2018-08-08) diff --git a/client/dist/app.369a60.js b/client/dist/app.369a60.js new file mode 100644 index 000000000..dc2117bc2 --- /dev/null +++ b/client/dist/app.369a60.js @@ -0,0 +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__(7))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Mmax=exports.Mmax=Math.max;var Mmin=exports.Mmin=Math.min;var Mabs=exports.Mabs=Math.abs;var Mpow=exports.Mpow=Math.pow;var Msqrt=exports.Msqrt=Math.sqrt;var Mround=exports.Mround=Math.round;var Mceil=exports.Mceil=Math.ceil},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__(4);var _helpers_calc=__webpack_require__(6);var _interface=__webpack_require__(1);var _buttons=__webpack_require__(24);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;i\n \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__(7))},,function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.PropSizer=exports.get_precision_axis=exports.round_value=exports.contains_empty_val=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.min_fast=min_fast;exports.max_fast=max_fast;exports.has_negative=has_negative;exports.has_duplicate=has_duplicate;exports.get_nb_decimals=get_nb_decimals;exports.get_nb_left_separator=get_nb_left_separator;exports.getDecimalSeparator=getDecimalSeparator;exports.prop_sizer3_e=prop_sizer3_e;exports.getBinsCount=getBinsCount;exports.haversine_dist=haversine_dist;exports.coslaw_dist=coslaw_dist;exports.getTranslateNewLegend=getTranslateNewLegend;exports.scale_to_bbox=scale_to_bbox;var _helpers_math=__webpack_require__(2);var _map_ctrl=__webpack_require__(8);var sin=Math.sin;var cos=Math.cos;var atan2=Math.atan2;function min_fast(arr){var min=arr[0];for(var i=1,len_i=arr.length;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__(13);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _helpers_calc=__webpack_require__(6);var _helpers_math=__webpack_require__(2);var _legend=__webpack_require__(9);var _scalebar=__webpack_require__(26);var _north_arrow=__webpack_require__(25);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__(7))},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__(39);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__(55);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 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});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";(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__(4);var _discretization_panel=__webpack_require__(38);var _categorical_panel=__webpack_require__(37);var _discrtiz_links_discont=__webpack_require__(52);var _fonts=__webpack_require__(18);var _function=__webpack_require__(12);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(6);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _tables=__webpack_require__(31);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;_i37){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__(7))},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__(13);var _alertifyjs2=_interopRequireDefault(_alertifyjs);var _arrow=__webpack_require__(35);var _arrow2=_interopRequireDefault(_arrow);var _ellipse=__webpack_require__(34);var _ellipse2=_interopRequireDefault(_ellipse);var _north_arrow=__webpack_require__(25);var _rectangle=__webpack_require__(33);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(26);var _text_annotation=__webpack_require__(32);var _text_annotation2=_interopRequireDefault(_text_annotation);var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _function=__webpack_require__(12);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(6);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__(20);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";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__(4);var _function=__webpack_require__(12);var _helpers=__webpack_require__(3);var _join_popup=__webpack_require__(36);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.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__(6);var _helpers_math=__webpack_require__(2);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 button_replace=exports.button_replace=' replace_button';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.northArrow=undefined;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _dialogs=__webpack_require__(4);var _helpers_math=__webpack_require__(2);var _interface=__webpack_require__(1);var _legend=__webpack_require__(9);var _snap_lines=__webpack_require__(17);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;i100){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.makeSection5=makeSection5;exports.fill_export_png_options=fill_export_png_options;var _helpers_math=__webpack_require__(2);var _map_export=__webpack_require__(44);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";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";(function(Promise,global){Object.defineProperty(exports,"__esModule",{value:true});exports.beforeUnloadWindow=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.get_map_project=get_map_project;exports.save_map_project=save_map_project;exports.load_map_project=load_map_project;exports.apply_user_preferences=apply_user_preferences;var _contextMenu=__webpack_require__(11);var _contextMenu2=_interopRequireDefault(_contextMenu);var _colors_helpers=__webpack_require__(10);var _function=__webpack_require__(12);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _layers_style_popup=__webpack_require__(19);var _legend=__webpack_require__(9);var _map_ctrl=__webpack_require__(8);var _projections=__webpack_require__(14);var _symbols_picto=__webpack_require__(20);var _arrow2=__webpack_require__(35);var _arrow3=_interopRequireDefault(_arrow2);var _ellipse=__webpack_require__(34);var _ellipse2=_interopRequireDefault(_ellipse);var _helpers2=__webpack_require__(21);var _north_arrow=__webpack_require__(25);var _rectangle=__webpack_require__(33);var _rectangle2=_interopRequireDefault(_rectangle);var _scalebar=__webpack_require__(26);var _text_annotation=__webpack_require__(32);var _text_annotation2=_interopRequireDefault(_text_annotation);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.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__(7),__webpack_require__(5))},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__(4);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;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";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]: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 _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 _createClass=function(){function defineProperties(target,props){for(var i=0;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";(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__(4);var _helpers=__webpack_require__(3);var _helpers_calc=__webpack_require__(6);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;i0){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__(7))},function(module,exports,__webpack_require__){"use strict";(function(Promise){Object.defineProperty(exports,"__esModule",{value:true});exports.display_discretization=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")}}}();var _colors_helpers=__webpack_require__(10);var _dialogs=__webpack_require__(4);var _helpers=__webpack_require__(3);var _interface=__webpack_require__(1);var _helpers_calc=__webpack_require__(6);var _helpers_math=__webpack_require__(2);var _common=__webpack_require__(23);function make_box_custom_palette(nb_class,existing_colors){var is_hex_color=new RegExp(/^#([0-9a-f]{6}|[0-9a-f]{3})$/i);var is_ok_name=new RegExp(/^[a-zA-Z0-9_]*$/);var existing_palette=Array.from(_app.custom_palettes.keys());var pal_name=void 0;var ref_colors=void 0;if(existing_colors&&existing_colors.length===nb_class){ref_colors=existing_colors.slice()}else{ref_colors=[];for(var i=0;i-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;j-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))},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=makeSection4;var _section=__webpack_require__(28);var _helpers_calc=__webpack_require__(6);var _helpers_math=__webpack_require__(2);var _interface=__webpack_require__(1);var _map_ctrl=__webpack_require__(8);var _helpers=__webpack_require__(21);var _buttons=__webpack_require__(24);function makeSection4(){var zoom_prop=svg_map.__zoom;var section4=d3.select("#section4");var dv4=section4.append("div").style("margin","auto").append("ul").attr("class","config_map_options");var e=dv4.append("li").styles({"text-align":"center"});e.append("input").attrs({id:"title",class:"list_elem_section4 i18n",placeholder:"","data-i18n":"[placeholder]app_page.section4.map_title"}).styles({margin:"0px 0px 0px 3px",width:"160px"}).on("keyup",function(){(0,_interface.handle_title)(this.value)});e.append("span").styles({display:"inline",top:"4px",cursor:"pointer","vertical-align":"sub"}).html(_buttons.sys_run_button.replace("submit","Title properties")).on("click",_interface.handle_title_properties);var f=dv4.append("li");f.append("input").styles({position:"absolute",right:"20px",width:"60px","margin-left":"15px"}).attrs({type:"color",id:"bg_color",class:"list_elem_section4 m_elem_right"}).property("value","#ffffff").on("change",function(){(0,_map_ctrl.handle_bg_color)(this.value)});f.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.background_color"});var a1=dv4.append("li");a1.append("input").attrs({id:"input-width",type:"number",class:"list_elem_section4 m_elem_right"}).property("value",w).on("change",function(){var new_width=+this.value;if(new_width===0||isNaN(new_width)){this.value=w;return}var ratio_type=document.getElementById("map_ratio_select").value;if(ratio_type==="portrait"){h=(0,_helpers_calc.round_value)(new_width/.70707,0);(0,_map_ctrl.canvas_mod_size)([new_width,h])}else if(ratio_type==="landscape"){h=(0,_helpers_calc.round_value)(new_width*.70707,0);(0,_map_ctrl.canvas_mod_size)([new_width,h])}else{(0,_map_ctrl.canvas_mod_size)([new_width,null])}});a1.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_width"});var a2=dv4.append("li");a2.append("input").attrs({id:"input-height",type:"number",class:"m_elem_right list_elem_section4"}).property("value",h).on("change",function(){var new_height=+this.value;if(new_height===0||isNaN(new_height)){this.value=h;return}var ratio_type=document.getElementById("map_ratio_select").value;if(ratio_type==="portrait"){w=(0,_helpers_calc.round_value)(new_height*.70707,0);(0,_map_ctrl.canvas_mod_size)([w,new_height])}else if(ratio_type==="landscape"){w=(0,_helpers_calc.round_value)(new_height/.70707,0);(0,_map_ctrl.canvas_mod_size)([w,new_height])}else{(0,_map_ctrl.canvas_mod_size)([null,new_height])}});a2.append("p").attrs({class:"list_elem_section4 i18n","data-i18n":"[html]app_page.section4.map_height"});var b=dv4.append("li");var ratio_select=b.append("select").attrs({class:"list_elem_section4 i18n m_elem_right",id:"map_ratio_select"});b.append("p").attr("class","list_elem_section4 i18n").style("padding","4px 0").attr("data-i18n","[html]app_page.section4.map_ratio");ratio_select.append("option").text("").attr("data-i18n","[html]app_page.section4.ratio_user").attr("value","ratio_user");ratio_select.append("option").text("").attr("data-i18n","[html]app_page.section4.ratio_landscape").attr("value","landscape");ratio_select.append("option").text("").attr("data-i18n","[html]app_page.section4.ratio_portait").attr("value","portrait");ratio_select.on("change",function(){var map_xy=get_map_xy0();var dispo_w=document.innerWidth-map_xy.x-1;var dispo_h=document.innerHeight-map_xy.y-1;var diff_w=dispo_w-w;var diff_h=dispo_h-h;if(this.value==="portrait"){if((0,_helpers_calc.round_value)(w/h,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)}}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.default=makeSection3;var _interface=__webpack_require__(1);function makeSection3(){var section3=d3.select("#menu").select("#section3");section3.append("div").append("ul").attrs({id:"sortable",class:"layer_list"});new Sortable(document.getElementById("sortable"),{animation:100,onUpdate:function onUpdate(a){var desired_order=[],actual_order=[],layers=svg_map.querySelectorAll(".layer");var at_end=null;if(document.getElementById("info_features").className==="active"){(0,_interface.displayInfoOnMove)();at_end=true}for(var i=0,len_i=a.target.childNodes.length;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').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("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__(7))},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__){exports=module.exports=__webpack_require__(16)(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__){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__(15)(content,options);if(content.locals)module.exports=content.locals;if(false){}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(16)(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__(15)(content,options);if(content.locals)module.exports=content.locals;if(false){}},,function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(16)(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__(101);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__(15)(content,options);if(content.locals)module.exports=content.locals;if(false){}},,,,,,,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__(27);var _i18next2=_interopRequireDefault(_i18next);var _i18nextXhrBackend=__webpack_require__(41);var _i18nextXhrBackend2=_interopRequireDefault(_i18nextXhrBackend);var _locI18next=__webpack_require__(40);var _locI18next2=_interopRequireDefault(_locI18next);__webpack_require__(102);__webpack_require__(99);__webpack_require__(97);__webpack_require__(95);var _interface=__webpack_require__(1);var _helpers=__webpack_require__(3);var _helpers_math=__webpack_require__(2);var _map_ctrl=__webpack_require__(8);var _tooltips=__webpack_require__(29);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.7"};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__(7),__webpack_require__(5))}]); \ No newline at end of file diff --git a/client/dist/app.e3dcf1.js b/client/dist/app.e3dcf1.js deleted file mode 100644 index f137f7aa3..000000000 --- a/client/dist/app.e3dcf1.js +++ /dev/null @@ -1,722 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ function webpackJsonpCallback(data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var executeModules = data[2]; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = []; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) { -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(data); -/******/ while(resolves.length) { -/******/ resolves.shift()(); -/******/ } -/******/ -/******/ // add entry modules from loaded chunk to deferred list -/******/ deferredModules.push.apply(deferredModules, executeModules || []); -/******/ -/******/ // run deferred modules when all chunks ready -/******/ return checkDeferredModules(); -/******/ }; -/******/ function checkDeferredModules() { -/******/ var result; -/******/ for(var i = 0; i < deferredModules.length; i++) { -/******/ var deferredModule = deferredModules[i]; -/******/ var fulfilled = true; -/******/ for(var j = 1; j < deferredModule.length; j++) { -/******/ var depId = deferredModule[j]; -/******/ if(installedChunks[depId] !== 0) fulfilled = false; -/******/ } -/******/ if(fulfilled) { -/******/ deferredModules.splice(i--, 1); -/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]); -/******/ } -/******/ } -/******/ return result; -/******/ } -/******/ -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // Promise = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "app": 0 -/******/ }; -/******/ -/******/ var deferredModules = []; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "static/dist/"; -/******/ -/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || []; -/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); -/******/ jsonpArray.push = webpackJsonpCallback; -/******/ jsonpArray = jsonpArray.slice(); -/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); -/******/ var parentJsonpFunction = oldJsonpFunction; -/******/ -/******/ -/******/ // add entry module to deferred list -/******/ deferredModules.push(["./js/main.js","vendor"]); -/******/ // run deferred modules when ready -/******/ return checkDeferredModules(); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./css/context-menu.css": -/*!******************************!*\ - !*** ./css/context-menu.css ***! - \******************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("\nvar content = __webpack_require__(/*! !../node_modules/css-loader!./context-menu.css */ \"./node_modules/css-loader/index.js!./css/context-menu.css\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}\n\n//# sourceURL=webpack:///./css/context-menu.css?"); - -/***/ }), - -/***/ "./css/discretization.css": -/*!********************************!*\ - !*** ./css/discretization.css ***! - \********************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("\nvar content = __webpack_require__(/*! !../node_modules/css-loader!./discretization.css */ \"./node_modules/css-loader/index.js!./css/discretization.css\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}\n\n//# sourceURL=webpack:///./css/discretization.css?"); - -/***/ }), - -/***/ "./css/style.css": -/*!***********************!*\ - !*** ./css/style.css ***! - \***********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("\nvar content = __webpack_require__(/*! !../node_modules/css-loader!./style.css */ \"./node_modules/css-loader/index.js!./css/style.css\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}\n\n//# sourceURL=webpack:///./css/style.css?"); - -/***/ }), - -/***/ "./js/classification/categorical_panel.js": -/*!************************************************!*\ - !*** ./js/classification/categorical_panel.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(Promise) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.display_categorical_box = display_categorical_box;\n\nvar _colors_helpers = __webpack_require__(/*! ./../colors_helpers */ \"./js/colors_helpers.js\");\n\nvar _dialogs = __webpack_require__(/*! ./../dialogs */ \"./js/dialogs.js\");\n\nfunction fetch_categorical_colors() {\n var categ = document.getElementsByClassName('typo_class'),\n color_map = new Map();\n for (var i = 0; i < categ.length; i++) {\n var color = (0, _colors_helpers.rgb2hex)(categ[i].querySelector('.color_square').style.backgroundColor),\n new_name = categ[i].querySelector('.typo_name').value,\n nb_features = categ[i].querySelector('.typo_count_ft').getAttribute('data-count');\n color_map.set(categ[i].__data__.name, [color, new_name, nb_features]);\n }\n return color_map;\n}\n\nfunction display_categorical_box(data_layer, layer_name, field, cats) {\n var is_hex_color = new RegExp(/^#([0-9a-f]{6}|[0-9a-f]{3})$/i);\n var nb_features = data_manager.current_layers[layer_name].n_features;\n var nb_class = cats.length;\n var existing_typo_layer = Object.keys(data_manager.current_layers).filter(function (lyr) {\n return data_manager.current_layers[lyr].renderer === 'Categorical' || data_manager.current_layers[lyr].renderer === 'PropSymbolsTypo';\n });\n var modal_box = (0, _dialogs.make_dialog_container)('categorical_box', _tr('app_page.categorical_box.title', { layer: layer_name, nb_features: nb_features }), 'dialog');\n\n var newbox = d3.select('#categorical_box').select('.modal-body').styles({ 'overflow-y': 'scroll', 'max-height': window.innerHeight - 145 + 'px' });\n\n newbox.append('h3').html('');\n newbox.append('p').html(_tr('app_page.symbol_typo_box.field_categ', { field: field, nb_class: +nb_class, nb_features: +nb_features }));\n\n newbox.append('ul').style('padding', 'unset').attr('id', 'sortable_typo_name').selectAll('li').data(cats).enter().append('li').styles({ margin: 'auto', 'list-style': 'none' }).attr('class', 'typo_class').attr('id', function (_, i) {\n return ['line', i].join('_');\n });\n\n newbox.selectAll('.typo_class').append('input').styles({\n width: '140px',\n height: 'auto',\n display: 'inline-block',\n 'vertical-align': 'middle',\n 'margin-right': '20px'\n }).attrs(function (d) {\n return { class: 'typo_name', id: d.name };\n }).property('value', function (d) {\n return d.display_name;\n });\n\n newbox.selectAll('.typo_class').insert('p').attr('class', 'color_square').style('background-color', function (d) {\n return d.color;\n }).styles({\n width: '22px',\n height: '22px',\n margin: 'auto',\n display: 'inline-block',\n 'vertical-align': 'middle',\n 'border-radius': '10%'\n }).on('click', function () {\n var self = this;\n var this_color = self.style.backgroundColor;\n var input_col = document.createElement('input');\n input_col.setAttribute('type', 'color');\n input_col.setAttribute('value', (0, _colors_helpers.rgb2hex)(this_color));\n input_col.className = 'color_input';\n input_col.onchange = function (change) {\n self.style.backgroundColor = (0, _colors_helpers.hexToRgb)(change.target.value, 'string');\n self.nextSibling.value = change.target.value;\n };\n input_col.dispatchEvent(new MouseEvent('click'));\n });\n\n newbox.selectAll('.typo_class').append('input').attr('class', 'color_hex').styles({ height: '22px', 'vertical-align': 'middle' }).property('value', function (d) {\n return d.color;\n }).style('width', '60px').on('keyup', function () {\n if (is_hex_color.test(this.value)) {\n this.previousSibling.style.backgroundColor = this.value;\n }\n });\n\n newbox.selectAll('.typo_class').insert('span').attrs(function (d) {\n return { class: 'typo_count_ft', 'data-count': d.nb_elem };\n }).html(function (d) {\n return _tr('app_page.symbol_typo_box.count_feature', { count: +d.nb_elem });\n });\n\n newbox.insert('p').insert('button').attr('class', 'button_st3').html(_tr('app_page.categorical_box.new_random_colors')).on('click', function () {\n var lines = document.getElementsByClassName('typo_class');\n for (var i = 0; i < lines.length; ++i) {\n var random_color = (0, _colors_helpers.randomColor)();\n lines[i].querySelector('.color_square').style.backgroundColor = random_color;\n lines[i].querySelector('.color_hex').value = random_color;\n }\n });\n\n // Allow the user to reuse the colors from an existing 'Categorical'\n // (or 'PropSymbolsTypo') layer if any:\n if (existing_typo_layer.length > 0) {\n newbox.insert('p').attr('class', 'button_copy_style').styles({\n margin: '5px',\n cursor: 'pointer',\n 'font-style': 'italic'\n }).html(_tr('app_page.categorical_box.copy_style')).on('click', function () {\n make_box_copy_style_categorical(existing_typo_layer).then(function (result) {\n if (result) {\n // Apply the selected style:\n var ref_map = data_manager.current_layers[result].color_map;\n var selection = newbox.select('#sortable_typo_name').selectAll('li');\n // Change the displayed name of the elements:\n selection.selectAll('input.typo_name').each(function (d) {\n var r = ref_map.get(d.name);\n if (r) {\n d.display_name = r[1];\n this.value = r[1];\n }\n });\n // Change the selected colors:\n selection.selectAll('p').each(function (d) {\n var r = ref_map.get(d.name);\n if (r) {\n d.color = r[0];\n this.style.backgroundColor = r[0];\n this.nextSibling.value = r[0];\n }\n });\n }\n });\n });\n }\n\n new Sortable(document.getElementById('sortable_typo_name'));\n var container = document.getElementById('categorical_box');\n\n return new Promise(function (resolve, reject) {\n var _onclose = function _onclose() {\n resolve(false);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)();\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n\n container.querySelector('.btn_ok').onclick = function () {\n var color_map = fetch_categorical_colors();\n var colorByFeature = data_layer.map(function (ft) {\n return color_map.get(ft[field])[0];\n });\n resolve([nb_class, color_map, colorByFeature]);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)();\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n\n container.querySelector('.btn_cancel').onclick = _onclose;\n container.querySelector('#xclose').onclick = _onclose;\n function helper_esc_key_twbs(evt) {\n var _event = evt || window.event;\n var isEscape = 'key' in _event ? _event.key === 'Escape' || _event.key === 'Esc' : _event.keyCode === 27;\n if (isEscape) {\n _event.stopPropagation();\n _onclose();\n }\n }\n document.addEventListener('keydown', helper_esc_key_twbs);\n _dialogs.overlay_under_modal.display();\n });\n}\n\n/**\n* Create the box allowing to choose the name of the categorical\n* layer whose palette will be used.\n*\n* @param {Array} existing_typo_layer - An array containing the name of any existing\n* 'Categorial' or 'PropSymbolsTypo' layer.\n* @return {Promise} - A promise containing the state of the swal2 alert created.\n*/\nfunction make_box_copy_style_categorical(existing_typo_layer) {\n var selected_layer = existing_typo_layer[0];\n return swal({\n title: _tr('app_page.categorical_box.title_copy_style_box'),\n html: '
',\n showCancelButton: true,\n showConfirmButton: true,\n cancelButtonText: _tr('app_page.common.close'),\n animation: 'slide-from-top',\n onOpen: function onOpen() {\n document.querySelector('.swal2-modal').style.width = '400px';\n var content = d3.select('#copy_style_box_content');\n var select_layer = content.append('select');\n // select_layer.append('option').attr('value', '').html('');\n existing_typo_layer.forEach(function (layer_name) {\n select_layer.append('option').attr('value', layer_name).html(layer_name);\n });\n select_layer.on('change', function () {\n selected_layer = this.value;\n });\n }\n }).then(function () {\n return selected_layer;\n }, function () {\n return null;\n });\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! bluebird */ \"./node_modules/bluebird/js/browser/bluebird.js\")))\n\n//# sourceURL=webpack:///./js/classification/categorical_panel.js?"); - -/***/ }), - -/***/ "./js/classification/common.js": -/*!*************************************!*\ - !*** ./js/classification/common.js ***! - \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.prepare_ref_histo = exports.discretiz_geostats_switch = undefined;\n\nvar _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\"); } }; }();\n\nexports.getOptNbClass = getOptNbClass;\nexports.getBreaksQ6 = getBreaksQ6;\nexports.getBreaksStdDev = getBreaksStdDev;\nexports.discretize_to_size = discretize_to_size;\nexports.discretize_to_colors = discretize_to_colors;\nexports.getBreaks_userDefined = getBreaks_userDefined;\n\nvar _colors_helpers = __webpack_require__(/*! ./../colors_helpers */ \"./js/colors_helpers.js\");\n\nvar _helpers = __webpack_require__(/*! ./../helpers */ \"./js/helpers.js\");\n\nvar _helpers_calc = __webpack_require__(/*! ./../helpers_calc */ \"./js/helpers_calc.js\");\n\nvar _helpers_math = __webpack_require__(/*! ./../helpers_math */ \"./js/helpers_math.js\");\n\nvar floor = Math.floor;\nvar log10 = Math.log10;\n\n// Shortcut to the name of the methods offered by geostats library:\nvar discretiz_geostats_switch = exports.discretiz_geostats_switch = new Map([['jenks', 'getJenks'], ['equal_interval', 'getEqInterval'],\n// ['std_dev', 'getStdDeviation'],\n['quantiles', 'getQuantile'], ['Q6', 'getBreaksQ6'], ['geometric_progression', 'getGeometricProgression']]);\n\n/**\n* Compute the \"optimal\" (cf. xxx) number of class according to the number\n* of features in serie of values.\n*\n* @param {Integer} len_serie - The length of the serie of values.\n* @return {Integer} - The \"optimal\" number of classes to be used to discretize the serie.\n*/\nfunction getOptNbClass(len_serie) {\n return floor(1 + 3.3 * log10(len_serie));\n}\n\n/**\n* Compute breaks according to \"Q6\" method\n* and compute the number of item in each bin.\n*\n* @param {Array} serie - An array of ordered values.\n* @param {Number} precision - An integer value decribing the precision of the serie.\n* @return {Object} - Object containing the breaks and the stock in each class.\n*/\nfunction getBreaksQ6(serie) {\n var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n var len_serie = serie.length;\n var q6_class = [1, 0.05 * len_serie, 0.275 * len_serie, 0.5 * len_serie, 0.725 * len_serie, 0.95 * len_serie, len_serie];\n var breaks = [];\n var tmp = 0;\n var j = void 0;\n var stock_class = [];\n for (var i = 0; i < 7; ++i) {\n j = (0, _helpers_math.Mround)(q6_class[i]) - 1;\n breaks.push(+serie[j]);\n stock_class.push(j - tmp);\n tmp = j;\n }\n stock_class.shift();\n if (breaks[0] === breaks[1]) {\n // breaks[1] = breaks[0] + (breaks[2] - breaks[1]) / 2;\n breaks[1] = (+serie[1] + breaks[0]) / 2;\n }\n if (breaks[6] === breaks[5]) {\n breaks[5] = serie[len_serie - 2];\n // breaks[5] = breaks[4] + (breaks[5] - breaks[4]) / 2;\n }\n if (precision != null) {\n breaks = breaks.map(function (val) {\n return (0, _helpers_calc.round_value)(val, precision);\n });\n }\n return {\n breaks: breaks,\n stock_class: stock_class\n };\n}\n\n/**\n* Compute breaks according to our \"mean and standard deviation\" method\n* and compute the number of item in each bin.\n*\n* @param {Array} serie - An array of ordered values.\n* @param {Number} share - The ratio of stddev to be used a size for each class.\n* @param {String} mean_position - The position of the mean value.\n* @param {Number} precision - An integer value decribing the precision of the serie.\n* @return {Object} - Object containing the breaks and the stock in each class.\n*/\nfunction getBreaksStdDev(serie, share) {\n var mean_position = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'center';\n var precision = arguments[3];\n\n var min = serie.min(),\n max = serie.max(),\n mean = serie.mean(),\n std_dev = serie.stddev(),\n class_size = std_dev * share;\n var breaks = mean_position === 'center' ? [mean - class_size / 2, mean + class_size / 2] : [mean - class_size, mean, mean + class_size];\n\n var _precision = precision || serie.precision;\n\n while (breaks[0] > min) {\n breaks.unshift(breaks[0] - class_size);\n }\n while (breaks[breaks.length - 1] < max) {\n breaks.push(breaks[breaks.length - 1] + class_size);\n }\n var nb_class = breaks.length - 1;\n if (breaks[0] < min) {\n if (breaks[1] < min) {\n console.log('This shouldn\\'t happen (min)');\n }\n breaks[0] = min;\n }\n\n if (breaks[nb_class] > max) {\n if (breaks[nb_class - 1] > max) {\n console.log('This shouldn\\'t happen (max)');\n }\n breaks[nb_class] = max;\n }\n return {\n nb_class: nb_class,\n breaks: breaks.map(function (v) {\n return (0, _helpers_calc.round_value)(v, _precision);\n })\n };\n}\n\nfunction getBreaks(values, type, n_class) {\n // const _values = values.filter(v => v === 0 || (v && !Number.isNaN(+v))),\n var _values = values.filter(function (v) {\n return (0, _helpers.isNumber)(v);\n }),\n no_data = values.length - _values.length,\n nb_class = +n_class || getOptNbClass(_values.length);\n var serie = new geostats(_values); // eslint-disable-line new-cap\n var breaks = void 0;\n if (type === 'Q6') {\n var tmp = getBreaksQ6(serie.sorted(), serie.precision);\n breaks = tmp.breaks;\n breaks[0] = serie.min();\n breaks[nb_class] = serie.max();\n serie.setClassManually(breaks);\n } else {\n var _func = discretiz_geostats_switch.get(type);\n breaks = serie[_func](nb_class);\n if (serie.precision) breaks = breaks.map(function (val) {\n return (0, _helpers_calc.round_value)(val, serie.precision);\n });\n }\n return [serie, breaks, nb_class, no_data];\n}\n\nfunction discretize_to_size(values, type, nb_class, min_size, max_size) {\n var _getBreaks = getBreaks(values, type, nb_class),\n _getBreaks2 = _slicedToArray(_getBreaks, 3),\n serie = _getBreaks2[0],\n breaks = _getBreaks2[1],\n n_class = _getBreaks2[2];\n\n var step = (max_size - min_size) / (n_class - 1),\n class_size = Array(n_class).fill(0).map(function (d, i) {\n return min_size + i * step;\n }),\n breaks_prop = [];\n\n for (var i = 0; i < breaks.length - 1; ++i) {\n breaks_prop.push([[breaks[i], breaks[i + 1]], class_size[i]]);\n }\n return [n_class, type, breaks_prop, serie];\n}\n\nfunction discretize_to_colors(values, type, nb_class, col_ramp_name) {\n var name_col_ramp = col_ramp_name || 'Reds';\n\n var _getBreaks3 = getBreaks(values, type, nb_class),\n _getBreaks4 = _slicedToArray(_getBreaks3, 4),\n serie = _getBreaks4[0],\n breaks = _getBreaks4[1],\n n_class = _getBreaks4[2],\n nb_no_data = _getBreaks4[3],\n color_array = (0, _colors_helpers.getColorBrewerArray)(n_class, name_col_ramp),\n no_data_color = nb_no_data > 0 ? '#e7e7e7' : null,\n colors_map = [];\n\n for (var j = 0; j < values.length; ++j) {\n if ((0, _helpers.isNumber)(values[j])) {\n var idx = serie.getClass(values[j]);\n colors_map.push(color_array[idx]);\n } else {\n colors_map.push(no_data_color);\n }\n }\n return [n_class, type, breaks, color_array, colors_map, no_data_color];\n}\n\n/**\n* Parse a string of comma separated break values\n* to an actual Array of break values.\n* The serie is used to defined if there may be negative values\n* in the defined break values.\n*\n* @param {Array} serie - The serie of values to be discretised with `breaks_list`.\n* @param {String} breaks_list - The user_defined break values as String.\n* @return {Array} - The actual Array of break values.\n*/\nfunction parseUserDefinedBreaks(serie, breaks_list) {\n var separator = (0, _helpers_calc.has_negative)(serie) ? '- ' : '-';\n return breaks_list.split(separator).map(function (el) {\n return +el.trim();\n });\n}\n\n/**\n* Returns the break values and the stock of each class given\n* a list of breaks defined by the user.\n*\n* @param {Array} serie - The serie of values to be discretised\n* @param {Array} breaks - The list of breaks, whether as a String (a typed by the user)\n* or as an Array.\n* @return {Object} - An Object with the stock (number of feature) in each class\n* and the break values (should be unchanged if provided as an Array)\n*/\nfunction getBreaks_userDefined(serie, breaks) {\n var break_values = typeof breaks === 'string' ? parseUserDefinedBreaks(serie, breaks) : breaks;\n var len_break_val = break_values.length,\n stock_class = new Array(len_break_val - 1);\n var j = 0;\n for (var i = 1; i < len_break_val; ++i) {\n var class_max = break_values[i];\n stock_class[i - 1] = 0;\n while (serie[j] <= class_max) {\n stock_class[i - 1] += 1;\n j += 1;\n }\n }\n return {\n breaks: break_values,\n stock_class: stock_class\n };\n}\n\nvar prepare_ref_histo = exports.prepare_ref_histo = function prepare_ref_histo(parent_node, serie, formatCount) {\n var svg_h = h / 7.25 > 80 ? h / 7.25 : 80,\n svg_w = w / 4 > 320 ? 320 : w / 4,\n values = serie.sorted(),\n nb_bins = values.length / 3 > 51 ? 50 : (0, _helpers_math.Mceil)((0, _helpers_math.Msqrt)(values.length)) + 1;\n\n var q5 = serie.getQuantile(4).map(function (v) {\n return +v;\n });\n\n var m_margin = { top: 10, right: 20, bottom: 10, left: 20 },\n m_width = svg_w - m_margin.right - m_margin.left,\n m_height = svg_h - m_margin.top - m_margin.bottom;\n\n var ref_histo = parent_node.select('#ref_histo_box').select('#inner_ref_histo_box');\n\n ref_histo.append('p').attrs({ id: 'ref_histo_title' }).styles({ margin: 'auto', 'text-align': 'center' }).html('' + _tr('disc_box.hist_ref_title') + '');\n\n var c = ref_histo.append('svg').attrs({\n id: 'svg_ref_histo',\n width: svg_w + m_margin.left + m_margin.right,\n height: svg_h + m_margin.top + m_margin.bottom\n });\n\n var x = d3.scaleLinear().domain([serie.min(), serie.max()]).rangeRound([0, m_width]);\n\n var svg_ref_histo = c.append('g').attr('transform', 'translate(' + (m_margin.left + m_margin.right) + ', ' + m_margin.top + ')');\n\n return function (type) {\n svg_ref_histo.remove();\n svg_ref_histo = c.append('g').attr('transform', 'translate(' + (m_margin.left + m_margin.right) + ', ' + m_margin.top + ')');\n if (type === 'histogram') {\n var data = d3.histogram().domain(x.domain()).thresholds(x.ticks(nb_bins))(values);\n\n var y = d3.scaleLinear().domain([0, d3.max(data, function (d) {\n return d.length;\n })]).range([m_height, 0]);\n\n var bar = svg_ref_histo.selectAll('.bar').data(data).enter().append('rect').attrs(function (d) {\n return {\n class: 'bar',\n width: (0, _helpers_math.Mabs)(x(d.x1)) - (0, _helpers_math.Mabs)(x(d.x0)),\n height: m_height - y(d.length),\n x: 0,\n transform: 'translate(' + x(d.x0) + ',' + y(d.length) + ')'\n };\n }).styles({ fill: 'beige', stroke: 'black', 'stroke-width': '0.4px' });\n\n 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');\n\n svg_ref_histo.append('g').attr('class', 'y_axis').style('font-size', '10px').call(d3.axisLeft().scale(y).ticks(5).tickFormat(d3.format('.0f')));\n } else if (type === 'box_plot') {\n 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');\n\n var y_mid = (m_margin.top + m_height - m_margin.bottom) / 2;\n\n 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' });\n\n 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' });\n\n 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' });\n\n 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' });\n\n 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' });\n\n 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' });\n\n 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' });\n } else if (type === 'beeswarm') {\n var _data = values.map(function (v) {\n return { value: +v };\n });\n\n var simulation = d3.forceSimulation(_data).force('x', d3.forceX(function (d) {\n return x(d.value);\n }).strength(1)).force('y', d3.forceY(m_height / 2).strength(2)).force('collide', d3.forceCollide(4)).stop();\n\n for (var i = 0; i < 75; ++i) {\n simulation.tick();\n }\n 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');\n\n 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) {\n return d.x;\n }).y(function (d) {\n return d.y;\n }).polygons(_data)).enter().append('g');\n\n cell.append('circle').attrs(function (d) {\n if (d) {\n return {\n r: _data.lenght < 250 ? 2.5 : _data.lenght < 500 ? 1.5 : 1,\n transform: 'translate(' + d.data.x + ',' + d.data.y + ')' };\n }\n return undefined;\n });\n\n cell.append('path').attr('d', function (d) {\n if (d) return 'M' + d.join('L') + 'Z';\n return undefined;\n });\n }\n };\n};\n\n//# sourceURL=webpack:///./js/classification/common.js?"); - -/***/ }), - -/***/ "./js/classification/discretization_panel.js": -/*!***************************************************!*\ - !*** ./js/classification/discretization_panel.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(Promise) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.display_discretization = undefined;\n\nvar _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\"); } }; }();\n\nvar _colors_helpers = __webpack_require__(/*! ./../colors_helpers */ \"./js/colors_helpers.js\");\n\nvar _dialogs = __webpack_require__(/*! ./../dialogs */ \"./js/dialogs.js\");\n\nvar _helpers = __webpack_require__(/*! ./../helpers */ \"./js/helpers.js\");\n\nvar _interface = __webpack_require__(/*! ./../interface */ \"./js/interface.js\");\n\nvar _helpers_calc = __webpack_require__(/*! ./../helpers_calc */ \"./js/helpers_calc.js\");\n\nvar _helpers_math = __webpack_require__(/*! ./../helpers_math */ \"./js/helpers_math.js\");\n\nvar _common = __webpack_require__(/*! ./common */ \"./js/classification/common.js\");\n\nfunction make_box_custom_palette(nb_class, existing_colors) {\n var is_hex_color = new RegExp(/^#([0-9a-f]{6}|[0-9a-f]{3})$/i);\n var is_ok_name = new RegExp(/^[a-zA-Z0-9_]*$/);\n var existing_palette = Array.from(_app.custom_palettes.keys());\n var pal_name = void 0;\n var ref_colors = void 0;\n if (existing_colors && existing_colors.length === nb_class) {\n ref_colors = existing_colors.slice();\n } else {\n ref_colors = [];\n for (var i = 0; i < nb_class; i++) {\n ref_colors.push((0, _colors_helpers.randomColor)());\n }\n }\n\n var verif_palette_name = function verif_palette_name(name) {\n if (name !== '' && is_ok_name.test(name)) {\n if (existing_palette.indexOf(name) > -1) {\n d3.select('#palette_box_error_zone').html(_tr('app_page.palette_box.error_name_existing'));\n document.querySelector('.swal2-confirm').disabled = true;\n return null;\n }\n d3.select('#palette_box_error_zone').html('');\n document.querySelector('.swal2-confirm').disabled = false;\n return name;\n } else {\n d3.select('#palette_box_error_zone').html(_tr('app_page.palette_box.error_name_invalid'));\n document.querySelector('.swal2-confirm').disabled = true;\n return null;\n }\n };\n\n return swal({\n title: _tr('app_page.palette_box.title'),\n html: '
',\n showCancelButton: true,\n showConfirmButton: true,\n cancelButtonText: _tr('app_page.common.close'),\n animation: 'slide-from-top',\n onOpen: function onOpen() {\n document.querySelector('.swal2-modal').style.width = nb_class * 85 + 'px';\n var colors = d3.select('#palette_box_content');\n var g = colors.selectAll('p').data(ref_colors).enter().append('p');\n\n g.append('input').attr('id', function (_, i) {\n return i;\n }).attr('type', 'color').style('width', '60px').property('value', function (d) {\n return d;\n }).on('change', function (_, i) {\n ref_colors[i] = this.value;\n this.nextSibling.value = this.value;\n });\n\n g.append('input').attr('id', function (_, i) {\n return i;\n }).style('width', '60px').property('value', function (d) {\n return d;\n }).on('keyup', function (_, i) {\n if (is_hex_color.test(this.value)) {\n ref_colors[i] = this.value;\n this.previousSibling.value = this.value;\n }\n });\n var bottom = d3.select('#palette_box_name');\n bottom.append('p').attr('id', 'palette_box_error_zone').style('background', '#e3e3e3');\n bottom.append('span').html(_tr('app_page.palette_box.new_name'));\n bottom.append('input').style('width', '70px').on('keyup', function () {\n if (verif_palette_name(this.value) !== null) pal_name = this.value;\n });\n document.querySelector('.swal2-confirm').disabled = true;\n }\n }).then(function () {\n return [ref_colors, pal_name];\n }, function () {\n return null;\n });\n}\n\nvar display_discretization = exports.display_discretization = function display_discretization(layer_name, field_name, nb_class, options) {\n var make_no_data_section = function make_no_data_section() {\n var section = d3.select('#color_div').append('div').attr('id', 'no_data_section').append('p').html(_tr('disc_box.withnodata', { count: +no_data }));\n\n section.append('input').attrs({ type: 'color', id: 'no_data_color' }).style('margin', '0px 10px').property('value', '#ebebcd');\n };\n\n var make_sequ_button = function make_sequ_button() {\n var col_div = d3.select('#color_div');\n col_div.selectAll('.color_params').remove();\n col_div.selectAll('.color_txt').remove();\n col_div.selectAll('.color_txt2').remove();\n col_div.selectAll('.central_class').remove();\n col_div.selectAll('.central_color').remove();\n col_div.selectAll('#reverse_pal_btn').remove();\n document.getElementById('button_palette_box').style.display = '';\n 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({\n width: '116px',\n 'background-image': 'url(/static/img/palettes/Blues.png)'\n }).on('change', function () {\n this.style.backgroundImage = 'url(/static/img/palettes/' + this.value + '.png)';\n redisplay.draw();\n });\n\n ['Blues', 'BuGn', 'BuPu', 'GnBu', 'OrRd', 'PuBu', 'PuBuGn', 'PuRd', 'RdPu', 'YlGn', 'Greens', 'Greys', 'Oranges', 'Purples', 'Reds'].forEach(function (name) {\n sequential_color_select.append('option').text(name).attrs({ value: name, title: name }).style('background-image', 'url(/static/img/palettes/' + name + '.png)');\n });\n\n if (_app.custom_palettes) {\n var additional_colors = Array.from(_app.custom_palettes.entries());\n\n for (var ixp = 0; ixp < additional_colors.length; ixp++) {\n sequential_color_select.append('option').text(additional_colors[ixp][0]).attrs({ value: 'user_' + additional_colors[ixp][0], title: additional_colors[ixp][0], nb_colors: additional_colors[ixp][1].length }).property('disabled', additional_colors[ixp][1].length !== nb_class);\n }\n }\n\n // Button allowing the reverse a color palette:\n d3.select('.color_txt').insert('p').style('text-align', 'center').insert('button').style('margin-top', '10px').attrs({ class: 'button_st3', id: 'reverse_pal_btn' }).html(_tr('disc_box.reverse_palette')).on('click', function () {\n to_reverse = true;\n redisplay.draw();\n });\n };\n\n var make_diverg_button = function make_diverg_button() {\n var col_div = d3.select('#color_div');\n col_div.selectAll('.color_params').remove();\n col_div.selectAll('.color_txt').remove();\n col_div.selectAll('.color_txt2').remove();\n col_div.selectAll('#reverse_pal_btn').remove();\n document.getElementById('button_palette_box').style.display = 'none';\n col_div.insert('p').attr('class', 'central_class').html(_tr('disc_box.break_on')).insert('input').style('width', '50px').attrs({\n type: 'number',\n class: 'central_class',\n id: 'centr_class',\n min: 1,\n max: nb_class - 1,\n step: 1,\n value: (0, _helpers_math.Mround)(nb_class / 2)\n }).on('change', function () {\n redisplay.draw();\n });\n\n var pal_names = ['Blues', 'BuGn', 'BuPu', 'GnBu', 'OrRd', 'PuBu', 'PuBuGn', 'PuRd', 'RdPu', 'YlGn', 'Greens', 'Greys', 'Oranges', 'Purples', 'Reds'];\n var left_color_select = col_div.insert('p').attr('class', 'color_txt').style('display', 'inline').html(_tr('disc_box.left_colramp')).insert('select').style('width', '116px').attr('class', 'color_params_left').on('change', function () {\n this.style.backgroundImage = 'url(/static/img/palettes/' + this.value + '.png)';\n redisplay.draw();\n });\n var right_color_select = col_div.insert('p').styles({ display: 'inline', 'margin-left': '70px' }).attr('class', 'color_txt2').html(_tr('disc_box.right_colramp')).insert('select').style('width', '116px').attr('class', 'color_params_right').on('change', function () {\n this.style.backgroundImage = 'url(/static/img/palettes/' + this.value + '.png)';\n redisplay.draw();\n });\n pal_names.forEach(function (name) {\n left_color_select.append('option').attrs({ value: name, title: name }).styles({ 'background-image': 'url(/static/img/palettes/' + name + '.png)' }).text(name);\n right_color_select.append('option').attrs({ value: name, title: name }).styles({ 'background-image': 'url(/static/img/palettes/' + name + '.png)' }).text(name);\n });\n\n // if (_app.custom_palettes) {\n // const additional_colors = Array.from(\n // _app.custom_palettes.entries());\n // for (let ixp = 0; ixp < additional_colors.length; ixp++) {\n // left_color_select.append('option')\n // .text(additional_colors[ixp][0])\n // .attrs({ value: `user_${additional_colors[ixp][0]}`, title: additional_colors[ixp][0], nb_colors: additional_colors[ixp][1].length })\n // .property('disabled', additional_colors[ixp][1].length !== nb_class);\n // right_color_select.append('option')\n // .text(additional_colors[ixp][0])\n // .attrs({ value: `user_${additional_colors[ixp][0]}`, title: additional_colors[ixp][0], nb_colors: additional_colors[ixp][1].length })\n // .property('disabled', additional_colors[ixp][1].length !== nb_class);\n // }\n // }\n\n document.getElementsByClassName('color_params_right')[0].selectedIndex = 14;\n\n var central_color = col_div.insert('p').attr('class', 'central_color');\n central_color.insert('input').attrs({ type: 'checkbox', id: 'central_color_chkbx' }).on('change', function () {\n redisplay.draw();\n if (this.checked) {\n col_div.select('#central_color_val').style('display', '');\n } else {\n col_div.select('#central_color_val').style('display', 'none');\n }\n });\n central_color.select('input').node().checked = true;\n central_color.insert('label').attr('for', 'central_color_chkbx').html(_tr('disc_box.colored_central_class'));\n central_color.insert('input').attrs({ type: 'color', id: 'central_color_val', value: '#e5e5e5' }).style('margin', '0px 10px').on('change', redisplay.draw);\n };\n\n var make_box_histo_option = function make_box_histo_option() {\n var histo_options = newBox.append('div').attrs({ id: 'histo_options', class: 'row equal' }).styles({ margin: '5px 5px 10px 15px', width: '100%' });\n var a = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n b = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n c = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n d = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3');\n\n a.insert('button').attrs({ class: 'btn_population' }).html(_tr('disc_box.disp_rug_pop')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n rug_plot.style('display', 'none');\n rug_plot.classed('active', false);\n } else {\n this.classList.add('active');\n rug_plot.style('display', '');\n rug_plot.classed('active', true);\n }\n });\n\n b.insert('button').attrs({ class: 'btn_mean' }).html(_tr('disc_box.disp_mean')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_mean.style('stroke-width', 0);\n txt_mean.style('fill', 'none');\n line_mean.classed('active', false);\n } else {\n this.classList.add('active');\n line_mean.style('stroke-width', 2);\n txt_mean.style('fill', 'blue');\n line_mean.classed('active', true);\n }\n });\n\n c.insert('button').attrs({ class: 'btn_median' }).html(_tr('disc_box.disp_median')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_median.style('stroke-width', 0).classed('active', false);\n txt_median.style('fill', 'none');\n } else {\n this.classList.add('active');\n line_median.style('stroke-width', 2).classed('active', true);\n txt_median.style('fill', 'darkgreen');\n }\n });\n\n d.insert('button').attrs({ class: 'btn_stddev' }).html(_tr('disc_box.disp_sd')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_std_left.style('stroke-width', 0);\n line_std_left.classed('active', false);\n line_std_right.style('stroke-width', 0);\n line_std_right.classed('active', false);\n } else {\n this.classList.add('active');\n line_std_left.style('stroke-width', 2);\n line_std_left.classed('active', true);\n line_std_right.style('stroke-width', 2);\n line_std_right.classed('active', true);\n }\n });\n };\n\n var update_nb_class = function update_nb_class(value) {\n txt_nb_class.node().value = value;\n document.getElementById('nb_class_range').value = value;\n nb_class = value;\n var color_select = document.querySelector('.color_params');\n // Only do stuff related to custom palettes if we are using a \"sequential\" scheme:\n if (!color_select) return;\n var selected_index = color_select.selectedIndex;\n var select_options = color_select.querySelectorAll('option');\n for (var ixc = 0; ixc < select_options.length; ixc++) {\n if (select_options[ixc].value.startsWith('user_')) {\n select_options[ixc].disabled = nb_class !== +select_options[ixc].getAttribute('nb_colors');\n }\n }\n if (select_options[selected_index].value.startsWith('user_') && select_options[selected_index].getAttribute('nb_colors') !== nb_class) {\n (0, _helpers.setSelected)(color_select, 'Blues');\n }\n // const color_select_left = document.querySelectorAll('.color_params_left > option');\n // const color_select_right = document.querySelectorAll('.color_params_right > option');\n // for (let ixc = 0; ixc < color_select_left.length; ixc++) {\n // if (color_select_left[ixc].value.startsWith('user_')) {\n // const is_disabled = (nb_class === +color_select_left[ixc].getAttribute('nb_colors'))\n // ? false : true;\n // color_select_left[ixc].disabled = is_disabled;\n // color_select_right[ixc].disabled = is_disabled;\n // }\n // }\n };\n\n var update_axis = function update_axis(group) {\n group.call(d3.axisBottom().scale(x).tickFormat(formatCount));\n };\n\n var update_overlay_elements = function update_overlay_elements() {\n var x_mean = x(mean_serie),\n x_med = x(serie.median()),\n x_std_left = x(mean_serie - stddev_serie),\n x_std_right = x(mean_serie + stddev_serie);\n line_mean.transition().attrs({ x1: x_mean, x2: x_mean });\n txt_mean.transition().attr('x', x_mean);\n line_median.transition().attrs({ x1: x_med, x2: x_med });\n txt_median.transition().attr('x', x_med);\n line_std_left.transition().attrs({ x1: x_std_left, x2: x_std_left });\n line_std_right.transition().attrs({ x1: x_std_right, x2: x_std_right });\n rug_plot.selectAll('.indiv').attrs(function (d) {\n return { x1: x(d.value), x2: x(d.value) };\n });\n };\n\n var make_overlay_elements = function make_overlay_elements() {\n line_mean = overlay_svg.append('line').attrs({\n class: 'line_mean',\n x1: x(mean_serie),\n y1: 10,\n x2: x(mean_serie),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'blue', fill: 'none' }).classed('active', false);\n\n txt_mean = overlay_svg.append('text').attrs({\n y: 0,\n dy: '0.75em',\n x: x(mean_serie),\n 'text-anchor': 'middle'\n }).style('fill', 'none').text(_tr('disc_box.mean'));\n\n line_median = overlay_svg.append('line').attrs({\n class: 'line_med',\n x1: x(serie.median()),\n y1: 10,\n x2: x(serie.median()),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'darkgreen', fill: 'none' }).classed('active', false);\n\n txt_median = overlay_svg.append('text').attrs({\n y: 0,\n dy: '0.75em',\n x: x(serie.median()),\n 'text-anchor': 'middle'\n }).style('fill', 'none').text(_tr('disc_box.median'));\n\n line_std_left = overlay_svg.append('line').attrs({\n class: 'lines_std',\n x1: x(mean_serie - stddev_serie),\n y1: 10,\n x2: x(mean_serie - stddev_serie),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'grey', fill: 'none' }).classed('active', false);\n\n line_std_right = overlay_svg.append('line').attrs({\n class: 'lines_std',\n x1: x(mean_serie + stddev_serie),\n y1: 10,\n x2: x(mean_serie + stddev_serie),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'grey', fill: 'none' }).classed('active', false);\n\n rug_plot = overlay_svg.append('g').style('display', 'none');\n rug_plot.selectAll('.indiv').data(values.map(function (i) {\n return { value: +i };\n })).enter().insert('line').attrs(function (d) {\n return {\n class: 'indiv',\n x1: x(d.value),\n y1: svg_h - margin.bottom - 10,\n x2: x(d.value),\n y2: svg_h - margin.bottom\n };\n }).styles({ stroke: 'red', fill: 'none', 'stroke-width': 1 });\n };\n\n var make_summary = function make_summary() {\n var content_summary = (0, _helpers.make_content_summary)(serie);\n newBox.append('div').attr('id', 'summary').styles({ 'font-size': '11px', float: 'right', margin: '10px 10px 0px 10px' }).insert('p').html(['', _tr('disc_box.summary'), '
', content_summary].join(''));\n };\n\n var redisplay = {\n compute: function compute() {\n var tmp = void 0;\n serie = new geostats(values);\n breaks = [];\n values = serie.sorted();\n var deferred = Promise.pending();\n return new Promise(function (resolve, reject) {\n if (values.length > 7500 && type === 'jenks') {\n var jenks_worker = new Worker('static/js/webworker_jenks.js');\n _app.webworker_to_cancel = jenks_worker;\n _app.waitingOverlay.display({ zIndex: 5000 });\n jenks_worker.postMessage([values, nb_class]);\n jenks_worker.onmessage = function (e) {\n breaks = e.data;\n serie.setClassManually(breaks);\n serie.doCount();\n stock_class = Array.prototype.slice.call(serie.counter);\n _app.waitingOverlay.hide();\n _app.webworker_to_cancel = undefined;\n bins = [];\n for (var i = 0, len = stock_class.length; i < len; i++) {\n var bin = {};\n bin.val = stock_class[i];\n bin.offset = i === 0 ? 0 : bins[i - 1].width + bins[i - 1].offset;\n bin.width = breaks[i + 1] - breaks[i];\n bin.height = bin.val / bin.width;\n bins[i] = bin;\n }\n resolve(true);\n jenks_worker.terminate();\n };\n }\n\n if (type === 'Q6') {\n tmp = (0, _common.getBreaksQ6)(values, serie.precision);\n // stock_class = tmp.stock_class;\n breaks = tmp.breaks;\n breaks[0] = min_serie;\n breaks[6] = max_serie;\n serie.setClassManually(breaks);\n serie.doCount();\n stock_class = Array.prototype.slice.call(serie.counter);\n } else if (type === 'stddev_f') {\n tmp = (0, _common.getBreaksStdDev)(serie, std_dev_params.share, std_dev_params.role_mean, serie.precision);\n update_nb_class(nb_class = tmp.nb_class);\n breaks = tmp.breaks;\n serie.setClassManually(tmp.breaks);\n serie.doCount();\n stock_class = Array.prototype.slice.call(serie.counter);\n } else if (type === 'user_defined') {\n tmp = (0, _common.getBreaks_userDefined)(serie.sorted(), user_break_list);\n stock_class = tmp.stock_class;\n breaks = tmp.breaks;\n nb_class = tmp.breaks.length - 1;\n update_nb_class(nb_class);\n\n if (breaks[0] > min_serie) breaks[0] = min_serie;\n if (breaks[nb_class] < max_serie) breaks[nb_class] = max_serie;\n\n var breaks_serie = breaks.slice();\n if (breaks_serie[0] < min_serie) {\n breaks_serie[0] = min_serie;\n }\n if (breaks_serie[nb_class] > max_serie) {\n breaks_serie[nb_class] = max_serie;\n }\n serie.setClassManually(breaks_serie);\n } else {\n breaks = serie[_common.discretiz_geostats_switch.get(type)](nb_class);\n // if (serie.precision) breaks = breaks.map(val => round_value(val, serie.precision));\n serie.doCount();\n stock_class = Array.prototype.slice.call(serie.counter);\n }\n // In order to avoid class limit falling out the serie limits with Std class :\n // breaks[0] = breaks[0] < serie.min() ? serie.min() : breaks[0];\n // ^^ well finally not ?\n if (stock_class.length === 0) {\n resolve(false);\n }\n\n bins = [];\n for (var i = 0, len = stock_class.length; i < len; i++) {\n var _stock = stock_class[i];\n var _bin_width = breaks[i + 1] - breaks[i];\n bins.push({\n val: _stock,\n offset: i === 0 ? 0 : bins[i - 1].width + bins[i - 1].offset,\n height: _stock / _bin_width,\n width: _bin_width\n });\n }\n resolve(true);\n });\n },\n draw: function draw(provided_colors) {\n // Clean-up previously made histogram :\n newBox.select('#svg_discretization').selectAll('.bar').remove();\n newBox.select('#svg_discretization').selectAll('.text_bar').remove();\n\n if (!provided_colors) {\n var col_scheme = newBox.select('.color_params_left').node() ? 'diverging' : 'sequential';\n if (col_scheme === 'sequential') {\n if (to_reverse) {\n color_array = color_array.reverse();\n to_reverse = false;\n } else {\n var selected_palette = document.querySelector('.color_params').value;\n if (selected_palette.startsWith('user_')) {\n color_array = _app.custom_palettes.get(selected_palette.slice(5));\n } else {\n color_array = (0, _colors_helpers.getColorBrewerArray)(nb_class, selected_palette);\n color_array = color_array.slice(0, nb_class);\n }\n }\n } else if (col_scheme === 'diverging') {\n var left_palette = document.querySelector('.color_params_left').value,\n right_palette = document.querySelector('.color_params_right').value,\n ctl_class_value = +document.getElementById('centr_class').value,\n ctl_class_color = document.querySelector('.central_color > input').checked ? document.getElementById('central_color_val').value : [];\n\n var class_right = nb_class - ctl_class_value + 1,\n class_left = ctl_class_value - 1,\n max_col_nb = (0, _helpers_math.Mmax)(class_right, class_left);\n\n var right_pal = (0, _colors_helpers.getColorBrewerArray)(max_col_nb, right_palette);\n var left_pal = (0, _colors_helpers.getColorBrewerArray)(max_col_nb, left_palette);\n\n // Below is for the case if we have displayed the custom palette also\n // for a diverging scheme:\n // let right_pal,\n // left_pal;\n // if (right_palette.startsWith('user_')) {\n // right_pal = _app.custom_palettes.get(right_palette.slice(5));\n // } else {\n // right_pal = getColorBrewerArray(max_col_nb, right_palette);\n // }\n // if (left_palette.startsWith('user_')) {\n // left_pal = _app.custom_palettes.get(left_palette.slice(5));\n // } else {\n // left_pal = getColorBrewerArray(max_col_nb, left_palette);\n // }\n right_pal = right_pal.slice(0, class_right);\n left_pal = left_pal.slice(0, class_left).reverse();\n color_array = [].concat(left_pal, ctl_class_color, right_pal);\n }\n } else {\n color_array = provided_colors.slice();\n }\n for (var i = 0, len = bins.length; i < len; ++i) {\n bins[i].color = color_array[i];\n }\n x.domain([breaks[0], breaks[breaks.length - 1]]);\n y.domain([0, d3.max(bins.map(function (d) {\n return d.height + d.height / 3;\n }))]);\n\n svg_histo.select('.x_axis').transition().call(update_axis);\n update_overlay_elements();\n\n var xx = d3.scaleLinear().range([0, svg_w]).domain([0, d3.max(bins.map(function (d) {\n return d.offset + d.width;\n }))]);\n\n svg_histo.selectAll('.bar').data(bins).enter().append('rect').attrs(function (d, i) {\n return {\n class: 'bar',\n id: 'bar_' + i,\n transform: 'translate(0, -7.5)',\n x: xx(d.offset),\n y: y(d.height) - margin.bottom,\n width: xx(d.width),\n height: svg_h - y(d.height)\n };\n }).styles(function (d) {\n return {\n fill: d.color,\n opacity: 0.95,\n 'stroke-opacity': 1\n };\n }).on('mouseover', function () {\n this.parentElement.querySelector('#text_bar_' + this.id.split('_')[1]).style.display = null;\n }).on('mouseout', function () {\n this.parentElement.querySelector('#text_bar_' + this.id.split('_')[1]).style.display = 'none';\n });\n\n svg_histo.selectAll('.txt_bar').data(bins).enter().append('text').attrs(function (d, i) {\n return {\n id: 'text_bar_' + i,\n class: 'text_bar',\n 'text-anchor': 'middle',\n dy: '.75em',\n x: xx(d.offset + d.width / 2),\n y: y(d.height) - margin.top * 2 - margin.bottom - 1.5\n };\n }).styles({ color: 'black', cursor: 'default', display: 'none' }).text(function (d) {\n return formatCount(d.val);\n });\n\n document.getElementById('user_breaks_area').value = breaks.join(' - ');\n return true;\n }\n };\n\n var modal_box = (0, _dialogs.make_dialog_container)('discretiz_charts', [_tr('disc_box.title'), ' - ', layer_name, ' - ', field_name].join(''), 'discretiz_charts_dialog');\n var container = document.getElementById('discretiz_charts');\n var newBox = d3.select(container).select('.modal-body');\n var db_data = void 0;\n if (data_manager.result_data.hasOwnProperty(layer_name)) {\n db_data = data_manager.result_data[layer_name];\n } else if (data_manager.user_data.hasOwnProperty(layer_name)) {\n db_data = data_manager.user_data[layer_name];\n } else {\n var layer = svg_map.querySelector('#' + _app.idLayer.get(layer_name));\n db_data = Array.prototype.map.call(layer.children, function (d) {\n return d.__data__.properties;\n });\n }\n var indexes = [];\n var color_array = [],\n nb_values = db_data.length,\n values = [],\n no_data = void 0;\n\n var type = options.type;\n\n for (var i = 0; i < nb_values; i++) {\n var value = db_data[i][field_name];\n // if (value != null && value !== '' && isFinite(value) && !isNaN(+value)) {\n if ((0, _helpers.isNumber)(value)) {\n values.push(+db_data[i][field_name]);\n indexes.push(i);\n }\n }\n\n if (nb_values === values.length) {\n no_data = 0;\n } else {\n no_data = nb_values - values.length;\n nb_values = values.length;\n }\n\n var max_nb_class = nb_values > 20 ? 20 : nb_values;\n var serie = new geostats(values),\n breaks = [],\n stock_class = [],\n bins = [],\n user_break_list = null,\n std_dev_params = options.extra_options && options.extra_options.role_mean ? options.extra_options : { role_mean: 'center', share: 1 };\n\n if (serie.variance() === 0 && serie.stddev() === 0) {\n serie = new geostats(values);\n }\n\n var min_serie = serie.min();\n var max_serie = serie.max();\n var mean_serie = serie.mean();\n var stddev_serie = serie.stddev();\n\n values = serie.sorted();\n\n 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']];\n\n if (!serie._hasZeroValue() && !serie._hasNegativeValue()) {\n available_functions.push([_tr('app_page.common.geometric_progression'), 'geometric_progression']);\n }\n var precision_axis = (0, _helpers_calc.get_precision_axis)(min_serie, max_serie, serie.precision);\n var formatCount = d3.format(precision_axis);\n var discretization_panel = newBox.append('div').attr('id', 'discretization_panel');\n var discretization = discretization_panel.insert('p').insert('select').attr('class', 'params').on('change', function () {\n type = this.value;\n if (type === 'stddev_f') {\n input_section_stddev.style('display', '');\n document.getElementById('nb_class_range').disabled = 'disabled';\n txt_nb_class.style('disabled', 'disabled');\n disc_nb_class.style('display', 'none');\n } else {\n input_section_stddev.style('display', 'none');\n document.getElementById('nb_class_range').disabled = false;\n txt_nb_class.style('disabled', false);\n disc_nb_class.style('display', 'inline');\n }\n if (type === 'Q6') {\n update_nb_class(6);\n }\n redisplay.compute().then(function (v) {\n if (v) redisplay.draw();\n });\n });\n\n available_functions.forEach(function (func) {\n discretization.append('option').text(func[0]).attr('value', func[1]);\n });\n\n var input_section_stddev = discretization_panel.insert('p').styles({ margin: 'auto', display: type === 'stddev_f' ? '' : 'none' });\n input_section_stddev.insert('span').html(_tr('disc_box.stddev_share_txt1'));\n input_section_stddev.insert('input').attrs({\n type: 'number', min: 0.1, max: 10, step: 0.1, class: 'without_spinner', id: 'stddev_share'\n }).styles({\n width: '45px', 'margin-left': '10px', 'margin-right': '10px'\n }).property('value', std_dev_params.share).on('change', function () {\n var val = this.value;\n if (val === 0 || val * stddev_serie > max_serie - min_serie || val * stddev_serie * 21 < max_serie - min_serie) {\n // If the new value is too big or too small:\n this.value = std_dev_params.share;\n return;\n }\n std_dev_params.share = val;\n redisplay.compute().then(function (v) {\n if (v) redisplay.draw();\n });\n });\n input_section_stddev.insert('span').html(_tr('disc_box.stddev_share_txt2'));\n var std_dev_mean_choice = input_section_stddev.insert('p').style('margin', 'auto');\n std_dev_mean_choice.insert('p').style('margin', 'auto').html(_tr('disc_box.stddev_role_mean'));\n\n [[_tr('disc_box.stddev_center_mean'), 'center'], [_tr('disc_box.stddev_break_mean'), 'bound']].forEach(function (el) {\n std_dev_mean_choice.insert('input').attrs({ type: 'radio', name: 'role_mean', id: 'button_stddev_' + el[1] }).property('value', el[1]).on('change', function () {\n std_dev_params.role_mean = this.value;\n redisplay.compute().then(function (v) {\n if (v) redisplay.draw();\n });\n });\n std_dev_mean_choice.insert('label').style('font-weight', '400').attr('for', 'button_stddev_' + el[1]).html(el[0]);\n });\n document.getElementById('button_stddev_' + std_dev_params.role_mean).checked = true;\n 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 () {\n var a = disc_nb_class.node();\n a.value = this.value;\n a.dispatchEvent(new Event('change'));\n });\n\n discretization_panel.append('span').html(_tr('disc_box.class'));\n\n var disc_nb_class = discretization_panel.insert('input').attrs({\n id: 'nb_class_range',\n type: 'range',\n min: 2,\n max: max_nb_class,\n step: 1\n }).styles({ display: 'inline', width: '60px', 'vertical-align': 'middle', margin: '10px' }).property('value', nb_class).on('change', function () {\n var _this = this;\n\n type = discretization.node().value;\n var old_nb_class = nb_class;\n if (type === 'Q6') {\n update_nb_class(6);\n } else if (type === 'stddev_f') {\n update_nb_class(nb_class);\n return;\n }\n // nb_class = +this.value;\n // txt_nb_class.node().value = nb_class;\n update_nb_class(+this.value);\n redisplay.compute().then(function (v) {\n if (!v) {\n _this.value = old_nb_class;\n txt_nb_class.node().value = +old_nb_class;\n } else {\n redisplay.draw();\n var ctl_class = document.getElementById('centr_class');\n if (ctl_class) {\n ctl_class.max = nb_class;\n if (ctl_class > nb_class) ctl_class.value = (0, _helpers_math.Mround)(nb_class / 2);\n }\n }\n });\n });\n\n var ref_histo_box = newBox.append('div').attr('id', 'ref_histo_box');\n ref_histo_box.append('div').attr('id', 'inner_ref_histo_box');\n\n discretization.node().value = type;\n make_summary();\n var refDisplay = (0, _common.prepare_ref_histo)(newBox, serie, formatCount);\n refDisplay('histogram');\n\n var svg_h = h / 5 > 100 ? h / 5 : 100,\n svg_w = window.innerWidth - 40 > 760 ? 760 : window.innerWidth - 40,\n margin = { top: 7.5, right: 30, bottom: 7.5, left: 30 },\n height = svg_h - margin.top - margin.bottom;\n\n d3.select(container).select('.modal-dialog').styles({\n width: svg_w + margin.top + margin.bottom + 90 + 'px',\n height: window.innerHeight - 60 + 'px'\n });\n\n if (values.length < 500) {\n // Only allow for beeswarm plot if there isn't too many values\n // as it seems to be costly due to the \"simulation\" + the voronoi\n var current_histo = 'histogram';\n ref_histo_box.append('p').style('text-align', 'center').insert('button').attrs({\n id: 'button_switch_plot', class: 'i18n button_st4', 'data-i18n': '[text]disc_box.switch_ref_histo'\n }).styles({ padding: '3px', 'font-size': '10px' }).html(_tr('disc_box.switch_ref_histo')).on('click', function () {\n var str_tr = void 0;\n if (current_histo === 'histogram') {\n refDisplay('box_plot');\n current_histo = 'box_plot';\n str_tr = '_boxplot';\n } else if (current_histo === 'box_plot') {\n refDisplay('beeswarm');\n current_histo = 'beeswarm';\n str_tr = '_beeswarm';\n } else if (current_histo === 'beeswarm') {\n refDisplay('histogram');\n current_histo = 'histogram';\n str_tr = '';\n }\n document.getElementById('ref_histo_title').innerHTML = '' + _tr('disc_box.hist_ref_title' + str_tr) + '';\n });\n }\n var div_svg = newBox.append('div').append('svg').attrs({\n id: 'svg_discretization',\n width: svg_w + margin.left + margin.right,\n height: svg_h + margin.top + margin.bottom\n });\n\n make_box_histo_option();\n\n var svg_histo = div_svg.append('g').attr('transform', 'translate(' + margin.left + ', ' + margin.top + ')');\n\n var x = d3.scaleLinear().domain([min_serie, max_serie]).range([0, svg_w]);\n\n var y = d3.scaleLinear().range([svg_h, 0]);\n\n var overlay_svg = div_svg.append('g').attr('transform', 'translate(30, 0)'),\n line_mean = void 0,\n line_std_right = void 0,\n line_std_left = void 0,\n line_median = void 0,\n txt_median = void 0,\n txt_mean = void 0,\n rug_plot = void 0;\n\n make_overlay_elements();\n\n svg_histo.append('g').attrs({ class: 'x_axis', transform: 'translate(0,' + height + ')' }).call(d3.axisBottom().scale(x).tickFormat(formatCount));\n\n newBox.append('button').attrs({ class: 'accordion_disc active', id: 'btn_acc_disc_color' }).style('padding', '0 6px').html(_tr('disc_box.title_color_scheme'));\n var accordion_colors = newBox.append('div').attrs({ class: 'panel show', id: 'accordion_colors' }).style('width', '98%');\n var color_scheme = accordion_colors.append('div').attr('id', 'color_div').style('text-align', 'center');\n\n [[_tr('disc_box.sequential'), 'sequential'], [_tr('disc_box.diverging'), 'diverging']].forEach(function (el) {\n 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 () {\n if (this.value === 'sequential') {\n make_sequ_button();\n } else {\n make_diverg_button();\n }\n redisplay.draw();\n });\n });\n var to_reverse = false;\n document.getElementById('button_sequential').checked = true;\n accordion_colors.append('span').attr('id', 'button_palette_box').styles({\n margin: '5px',\n float: 'right',\n cursor: 'pointer',\n 'font-style': 'italic'\n }).html(_tr('app_page.palette_box.button')).on('click', function () {\n make_box_custom_palette(nb_class).then(function (result) {\n if (result) {\n var _result = _slicedToArray(result, 2),\n colors = _result[0],\n palette_name = _result[1];\n\n var select_palette = document.querySelector('.color_params');\n (0, _colors_helpers.addNewCustomPalette)(palette_name, colors);\n if (select_palette) {\n d3.select(select_palette).append('option').text(palette_name).attrs({ value: 'user_' + palette_name, title: palette_name, nb_colors: colors.length });\n (0, _helpers.setSelected)(select_palette, 'user_' + palette_name);\n }\n // else {\n // d3.select('.color_params_right')\n // .append('option')\n // .text(palette_name)\n // .attrs({ value: `user_${palette_name}`, title: palette_name, nb_colors: colors.length });\n // d3.select('.color_params_left')\n // .append('option')\n // .text(palette_name)\n // .attrs({ value: `user_${palette_name}`, title: palette_name, nb_colors: colors.length });\n // }\n }\n });\n });\n\n newBox.append('button').attrs({ class: 'accordion_disc', id: 'btn_acc_disc_break' }).style('padding', '0 6px').html(_tr('disc_box.title_break_values'));\n var accordion_breaks = newBox.append('div').attrs({ class: 'panel', id: 'accordion_breaks_vals' }).style('width', '98%');\n var user_defined_breaks = accordion_breaks.append('div').attr('id', 'user_breaks');\n\n user_defined_breaks.insert('textarea').attrs({\n id: 'user_breaks_area',\n placeholder: _tr('app_page.common.expected_class')\n }).style('width', '600px');\n\n user_defined_breaks.insert('button').text(_tr('app_page.common.valid')).on('click', function () {\n // const old_nb_class = nb_class;\n user_break_list = document.getElementById('user_breaks_area').value;\n type = 'user_defined';\n // nb_class = user_break_list.split('-').length - 1;\n // txt_nb_class.node().value = +nb_class;\n // txt_nb_class.html(_tr(\"disc_box.class\", {count: +nb_class}));\n // document.getElementById(\"nb_class_range\").value = nb_class;\n redisplay.compute().then(function (v) {\n if (v) redisplay.draw();\n });\n });\n\n (0, _interface.accordionize)('.accordion_disc', container);\n\n if (no_data > 0) {\n make_no_data_section();\n if (options.no_data) {\n document.getElementById('no_data_color').value = options.no_data;\n }\n }\n\n if (!options.schema) {\n make_sequ_button();\n } else if (options.schema.length === 1) {\n make_sequ_button();\n document.querySelector('.color_params').value = options.schema[0];\n document.querySelector('.color_params').style.backgroundImage = 'url(/static/img/palettes/' + options.schema[0] + '.png)';\n } else if (options.schema.length > 1) {\n make_diverg_button();\n document.getElementById('button_diverging').checked = true;\n var tmp = 0;\n (0, _helpers.setSelected)(document.querySelector('.color_params_left'), options.schema[0]);\n // document.querySelector(\".color_params_left\").value = options.schema[0];\n if (options.schema.length > 2) {\n var elem = document.getElementById('central_color_val');\n elem.style.display = '';\n elem.value = options.schema[1];\n tmp = 1;\n document.querySelector('.central_color').querySelector('input').checked = true;\n } else {\n document.querySelector('.central_color').querySelector('input').checked = false;\n }\n (0, _helpers.setSelected)(document.querySelector('.color_params_right'), options.schema[1 + tmp]);\n // document.querySelector(\".color_params_right\").value = options.schema[1 + tmp];\n }\n\n if (options.type && options.type === 'user_defined') {\n user_break_list = options.breaks;\n }\n\n redisplay.compute().then(function (v) {\n if (v) redisplay.draw(options.colors);\n });\n\n return new Promise(function (resolve, reject) {\n container.querySelector('.btn_ok').onclick = function () {\n breaks = breaks.map(function (i) {\n return +i;\n });\n var colors_map = [];\n var no_data_color = null;\n if (no_data > 0) {\n no_data_color = document.getElementById('no_data_color').value;\n }\n for (var j = 0; j < db_data.length; ++j) {\n var _value = db_data[j][field_name];\n // if (value !== null && value !== '' && !isNaN(+value)) {\n if ((0, _helpers.isNumber)(_value)) {\n var idx = serie.getClass(+_value);\n colors_map.push(color_array[idx]);\n } else {\n colors_map.push(no_data_color);\n }\n }\n var col_schema = [];\n if (!d3.select('.color_params_left').node()) {\n col_schema.push(document.querySelector('.color_params').value);\n } else {\n col_schema.push(document.querySelector('.color_params_left').value);\n if (document.querySelector('.central_color').querySelector('input').checked) {\n col_schema.push(document.getElementById('central_color_val').value);\n }\n col_schema.push(document.querySelector('.color_params_right').value);\n }\n resolve([nb_class, type, breaks, color_array, colors_map, col_schema, no_data_color, type === 'stddev_f' ? std_dev_params : undefined]);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)();\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n\n var _onclose = function _onclose() {\n resolve(false);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)();\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n container.querySelector('.btn_cancel').onclick = _onclose;\n container.querySelector('#xclose').onclick = _onclose;\n var helper_esc_key_twbs = function helper_esc_key_twbs(evt) {\n var _event = evt || window.event;\n var isEscape = 'key' in _event ? _event.key === 'Escape' || _event.key === 'Esc' : _event.keyCode === 27;\n if (isEscape) {\n _event.stopPropagation();\n _onclose();\n }\n };\n document.addEventListener('keydown', helper_esc_key_twbs);\n _dialogs.overlay_under_modal.display();\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! bluebird */ \"./node_modules/bluebird/js/browser/bluebird.js\")))\n\n//# sourceURL=webpack:///./js/classification/discretization_panel.js?"); - -/***/ }), - -/***/ "./js/classification/discrtiz_links_discont.js": -/*!*****************************************************!*\ - !*** ./js/classification/discrtiz_links_discont.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(Promise) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.display_discretization_links_discont = undefined;\n\nvar _dialogs = __webpack_require__(/*! ./../dialogs */ \"./js/dialogs.js\");\n\nvar _function = __webpack_require__(/*! ./../function */ \"./js/function.js\");\n\nvar _helpers = __webpack_require__(/*! ./../helpers */ \"./js/helpers.js\");\n\nvar _helpers_calc = __webpack_require__(/*! ./../helpers_calc */ \"./js/helpers_calc.js\");\n\nvar _helpers_math = __webpack_require__(/*! ./../helpers_math */ \"./js/helpers_math.js\");\n\nvar _common = __webpack_require__(/*! ./common */ \"./js/classification/common.js\");\n\nvar display_discretization_links_discont = exports.display_discretization_links_discont = function display_discretization_links_discont(layer_name, field_name, nb_class, type) {\n var make_box_histo_option = function make_box_histo_option() {\n var histo_options = newBox.append('div').attrs({ id: 'histo_options', class: 'row equal' }).styles({ margin: '5px 5px 10px 15px', width: '100%' });\n var a = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n b = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n c = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3'),\n d = histo_options.append('div').attr('class', 'col-xs-6 col-sm-3');\n\n a.insert('button').attrs({ class: 'btn_population' }).html(_tr('disc_box.disp_rug_pop')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n rug_plot.style('display', 'none');\n rug_plot.classed('active', false);\n } else {\n this.classList.add('active');\n rug_plot.style('display', '');\n rug_plot.classed('active', true);\n }\n });\n\n b.insert('button').attrs({ class: 'btn_mean' }).html(_tr('disc_box.disp_mean')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_mean.style('stroke-width', 0);\n txt_mean.style('fill', 'none');\n line_mean.classed('active', false);\n } else {\n this.classList.add('active');\n line_mean.style('stroke-width', 2);\n txt_mean.style('fill', 'blue');\n line_mean.classed('active', true);\n }\n });\n\n c.insert('button').attrs({ class: 'btn_median' }).html(_tr('disc_box.disp_median')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_median.style('stroke-width', 0).classed('active', false);\n txt_median.style('fill', 'none');\n } else {\n this.classList.add('active');\n line_median.style('stroke-width', 2).classed('active', true);\n txt_median.style('fill', 'darkgreen');\n }\n });\n\n d.insert('button').attrs({ class: 'btn_stddev' }).html(_tr('disc_box.disp_sd')).on('click', function () {\n if (this.classList.contains('active')) {\n this.classList.remove('active');\n line_std_left.style('stroke-width', 0);\n line_std_left.classed('active', false);\n line_std_right.style('stroke-width', 0);\n line_std_right.classed('active', false);\n } else {\n this.classList.add('active');\n line_std_left.style('stroke-width', 2);\n line_std_left.classed('active', true);\n line_std_right.style('stroke-width', 2);\n line_std_right.classed('active', true);\n }\n });\n };\n\n var make_overlay_elements = function make_overlay_elements() {\n var mean_val = serie.mean(),\n stddev = serie.stddev();\n\n line_mean = overlay_svg.append('line').attrs({\n class: 'line_mean',\n x1: x(mean_val),\n y1: 10,\n x2: x(mean_val),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'blue', fill: 'none' }).classed('active', false);\n\n txt_mean = overlay_svg.append('text').attrs({\n dy: '0.75em',\n x: x(mean_val),\n y: 0,\n 'text-anchor': 'middle'\n }).style('fill', 'none').text(_tr('disc_box.mean'));\n\n line_median = overlay_svg.append('line').attrs({\n class: 'line_med',\n x1: x(serie.median()),\n y1: 10,\n x2: x(serie.median()),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'darkgreen', fill: 'none' }).classed('active', false);\n\n txt_median = overlay_svg.append('text').attrs({\n dy: '0.75em',\n x: x(serie.median()),\n y: 0,\n 'text-anchor': 'middle'\n }).style('fill', 'none').text(_tr('disc_box.median'));\n\n line_std_left = overlay_svg.append('line').attrs({\n class: 'lines_std',\n x1: x(mean_val - stddev),\n y1: 10,\n x2: x(mean_val - stddev),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'grey', fill: 'none' }).classed('active', false);\n\n line_std_right = overlay_svg.append('line').attrs({\n class: 'lines_std',\n x1: x(mean_val + stddev),\n y1: 10,\n x2: x(mean_val + stddev),\n y2: svg_h - margin.bottom\n }).styles({ 'stroke-width': 0, stroke: 'grey', fill: 'none' }).classed('active', false);\n\n rug_plot = overlay_svg.append('g').style('display', 'none');\n rug_plot.selectAll('.indiv').data(values.map(function (i) {\n return { value: +i };\n })).enter().insert('line').attrs(function (d) {\n return {\n class: 'indiv',\n x1: x(d.value),\n y1: svg_h - margin.bottom - 10,\n x2: x(d.value),\n y2: svg_h - margin.bottom\n };\n }).styles({ stroke: 'red', fill: 'none', 'stroke-width': 1 });\n };\n\n var make_summary = function make_summary() {\n var content_summary = (0, _helpers.make_content_summary)(serie);\n newBox.append('div').attr('id', 'summary').styles({\n 'margin-left': '25px',\n 'margin-right': '50px',\n 'font-size': '10px',\n float: 'right'\n }).insert('p').html(['', _tr('disc_box.summary'), '
', content_summary].join(''));\n };\n\n var update_breaks = function update_breaks(user_defined) {\n if (!user_defined) {\n (0, _function.make_min_max_tableau)(values, nb_class, type, last_min, last_max, 'sizes_div', undefined, callback);\n }\n var tmp_breaks = (0, _function.fetch_min_max_table_value)('sizes_div');\n var len_breaks = tmp_breaks.sizes.length;\n breaks_info = [];\n last_min = tmp_breaks.sizes[0];\n last_max = tmp_breaks.sizes[tmp_breaks.sizes.length - 1];\n if ((0, _helpers_math.Mabs)(+serie.min() - +tmp_breaks.mins[0]) > 0.01) {\n nb_class += 1;\n txt_nb_class.node().value = nb_class;\n // txt_nb_class.html(_tr(\"disc_box.class\", {count: nb_class}));\n breaks_info.push([[serie.min(), +tmp_breaks.mins[0]], 0]);\n }\n\n for (var i = 0; i < len_breaks; i++) {\n breaks_info.push([[tmp_breaks.mins[i], tmp_breaks.maxs[i]], tmp_breaks.sizes[i]]);\n }\n breaks = [breaks_info[0][0][0]].concat(breaks_info.map(function (ft) {\n return ft[0][1];\n }));\n if (user_defined) {\n (0, _function.make_min_max_tableau)(null, nb_class, type, last_min, last_max, 'sizes_div', breaks_info, callback);\n }\n };\n\n var redisplay = {\n compute: function compute() {\n bins = [];\n for (var i = 0, len = breaks_info.length; i < len; i++) {\n // const bin = {};\n // bin.offset = i === 0 ? 0 : (bins[i - 1].width + bins[i - 1].offset);\n // bin.width = breaks[i + 1] - breaks[i];\n // bin.height = breaks_info[i][1];\n // bins[i] = bin;\n bins.push({\n offset: i === 0 ? 0 : bins[i - 1].width + bins[i - 1].offset,\n width: breaks[i + 1] - breaks[i],\n height: breaks_info[i][1]\n });\n }\n return true;\n },\n draw: function draw() {\n // Clean-up previously made histogram :\n d3.select('#svg_discretization').selectAll('.bar').remove();\n\n for (var i = 0, len = bins.length; i < len; ++i) {\n bins[i].color = array_color[i];\n }\n\n var x = d3.scaleLinear().domain([serie.min(), serie.max()]).range([0, svg_w]);\n\n var y = d3.scaleLinear().range([svg_h, 0]);\n\n x.domain([0, d3.max(bins.map(function (d) {\n return d.offset + d.width;\n }))]);\n y.domain([0, d3.max(bins.map(function (d) {\n return d.height + d.height / 5;\n }))]);\n\n svg_histo.selectAll('.bar').data(bins).enter().append('rect').attrs(function (d, i) {\n return {\n class: 'bar',\n id: 'bar_' + i,\n transform: 'translate(0, -17.5)',\n x: x(d.offset),\n y: y(d.height) - margin.bottom,\n width: x(d.width),\n height: svg_h - y(d.height)\n };\n }).styles(function (d) {\n return {\n opacity: 0.95,\n 'stroke-opacity': 1,\n fill: d.color\n };\n });\n\n return true;\n }\n };\n\n var title_box = [_tr('disc_box.title'), ' - ', layer_name, ' - ', field_name].join('');\n var modal_box = (0, _dialogs.make_dialog_container)('discretiz_charts', title_box, 'discretiz_charts_dialog');\n var newBox = d3.select('#discretiz_charts').select('.modal-body');\n var db_data = void 0;\n if (data_manager.result_data.hasOwnProperty(layer_name)) {\n db_data = data_manager.result_data[layer_name];\n } else if (data_manager.user_data.hasOwnProperty(layer_name)) {\n db_data = data_manager.user_data[layer_name];\n }\n\n var color_array = [];\n var indexes = [];\n var nb_values = db_data.length;\n var values = [];\n var no_data = void 0;\n\n for (var i = 0; i < nb_values; i++) {\n if (db_data[i][field_name] != null) {\n values.push(+db_data[i][field_name]);\n indexes.push(i);\n }\n }\n\n if (nb_values === values.length) {\n no_data = 0;\n } else {\n no_data = nb_values - values.length;\n nb_values = values.length;\n }\n var max_nb_class = nb_values > 20 ? 20 : nb_values;\n var sizes = data_manager.current_layers[layer_name].breaks.map(function (el) {\n return el[1];\n });\n\n var serie = new geostats(values),\n breaks_info = [].concat(data_manager.current_layers[layer_name].breaks),\n breaks = [+breaks_info[0][0][0]],\n bins = [],\n last_min = (0, _helpers_calc.min_fast)(sizes),\n last_max = (0, _helpers_calc.max_fast)(sizes),\n array_color = d3.schemeSet3.slice();\n\n breaks_info.forEach(function (elem) {\n breaks.push(elem[0][1]);\n });\n\n if (serie.variance() === 0 && serie.stddev() === 0) {\n serie = new geostats(values);\n }\n\n values = serie.sorted();\n // serie.setPrecision(6);\n 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'],\n // [_tr(\"app_page.common.std_dev\"), \"std_dev\"],\n [_tr('app_page.common.Q6'), 'Q6'], [_tr('app_page.common.jenks'), 'jenks']];\n\n if (!serie._hasZeroValue() && !serie._hasZeroValue()) {\n available_functions.push([_tr('app_page.common.geometric_progression'), 'geometric_progression']);\n }\n var precisionAxis = (0, _helpers_calc.get_precision_axis)(serie.min(), serie.max(), serie.precision);\n var formatCount = d3.format(precisionAxis);\n\n var discretization_panel = newBox.append('div').attr('id', 'discretization_panel');\n var discretization_choice = discretization_panel.insert('p').html('Type ').insert('select').attr('class', 'params').on('change', function () {\n var old_type = type;\n if (this.value === 'user_defined') {\n this.value = old_type;\n return;\n }\n type = this.value;\n if (type === 'Q6') {\n nb_class = 6;\n txt_nb_class.node().value = nb_class;\n document.getElementById('nb_class_range').value = 6;\n }\n update_breaks();\n redisplay.compute();\n redisplay.draw();\n });\n\n available_functions.forEach(function (func) {\n discretization_choice.append('option').text(func[0]).attr('value', func[1]);\n });\n\n var ref_histo_box = newBox.append('div').attr('id', 'ref_histo_box');\n ref_histo_box.append('div').attr('id', 'inner_ref_histo_box');\n\n discretization_choice.node().value = type;\n\n make_summary();\n\n var refDisplay = (0, _common.prepare_ref_histo)(newBox, serie, formatCount);\n refDisplay('histogram');\n\n if (values.length < 750) {\n // Only allow for beeswarm plot if there isn't too many values\n // as it seems to be costly due to the \"simulation\" + the voronoi\n var choiceHisto = ref_histo_box.append('p').style('text-align', 'center');\n var currentHisto = 'histogram';\n choiceHisto.insert('button').attrs({\n id: 'button_switch_plot',\n class: 'i18n button_st4',\n 'data-i18n': '[text]disc_box.switch_ref_histo'\n }).styles({ padding: '3px', 'font-size': '10px' }).html(_tr('disc_box.switch_ref_histo')).on('click', function () {\n if (currentHisto === 'histogram') {\n refDisplay('box_plot');\n currentHisto = 'box_plot';\n } else if (currentHisto === 'box_plot') {\n refDisplay('beeswarm');\n currentHisto = 'beeswarm';\n } else if (currentHisto === 'beeswarm') {\n refDisplay('histogram');\n currentHisto = 'histogram';\n }\n });\n }\n\n var txt_nb_class = discretization_panel.append('input').attrs({\n type: 'number', class: 'without_spinner', min: 2, max: max_nb_class, step: 1\n }).styles({ width: '30px', margin: '0 10px', 'vertical-align': 'calc(20%)' }).property('value', nb_class).on('change', function () {\n var a = disc_nb_class.node();\n a.value = this.value;\n a.dispatchEvent(new Event('change'));\n });\n\n discretization_panel.append('span').html(_tr('disc_box.class'));\n\n var disc_nb_class = discretization_panel.insert('input').styles({\n display: 'inline', width: '60px', 'vertical-align': 'middle', margin: '10px'\n }).attrs({\n id: 'nb_class_range',\n type: 'range',\n min: 2,\n max: max_nb_class,\n step: 1\n }).property('value', nb_class).on('change', function () {\n type = discretization_choice.node().value;\n if (type === 'user_defined') {\n type = 'equal_interval';\n discretization_choice.node().value = 'equal_interval';\n }\n if (type === 'Q6') {\n this.value = 6;\n return;\n }\n nb_class = +this.value;\n txt_nb_class.node().value = nb_class;\n update_breaks();\n redisplay.compute();\n redisplay.draw();\n });\n\n var svg_h = h / 5 > 90 ? h / 5 : 90,\n svg_w = w - w / 8,\n margin = { top: 17.5, right: 30, bottom: 7.5, left: 30 },\n height = svg_h - margin.top - margin.bottom;\n\n d3.select('#discretiz_charts').select('.modal-dialog').styles({\n width: svg_w + margin.top + margin.bottom + 90 + 'px',\n height: window.innerHeight - 60 + 'px'\n });\n\n var div_svg = newBox.append('div').append('svg').attrs({\n id: 'svg_discretization',\n width: svg_w + margin.left + margin.right,\n height: svg_h + margin.top + margin.bottom\n });\n\n make_box_histo_option();\n\n var svg_histo = div_svg.append('g').attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');\n\n var x = d3.scaleLinear().domain([serie.min(), serie.max()]).range([0, svg_w]);\n\n var overlay_svg = div_svg.append('g').attr('transform', 'translate(30, 0)');\n\n var line_mean = void 0,\n line_std_right = void 0,\n line_std_left = void 0,\n line_median = void 0,\n txt_median = void 0,\n txt_mean = void 0,\n rug_plot = void 0;\n\n make_overlay_elements();\n\n // As the x axis and the mean didn't change, they can be drawn only once :\n svg_histo.append('g').attrs({\n class: 'x axis',\n transform: 'translate(0,' + height + ')'\n }).call(d3.axisBottom().scale(x).tickFormat(formatCount));\n\n var box_content = newBox.append('div').attr('id', 'box_content');\n box_content.append('h3').style('margin', '0').html(_tr('disc_box.line_size'));\n box_content.append('div').attr('id', 'sizes_div');\n var callback = function callback() {\n discretization_choice.node().value = type;\n update_breaks(true);\n redisplay.compute();\n redisplay.draw();\n };\n (0, _function.make_min_max_tableau)(null, nb_class, type, null, null, 'sizes_div', breaks_info, callback);\n\n redisplay.compute();\n redisplay.draw();\n\n var container = document.getElementById('discretiz_charts');\n return new Promise(function (resolve, reject) {\n var _onclose = function _onclose() {\n resolve(false);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)('.styleBox');\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n var helper_esc_key_twbs = function helper_esc_key_twbs(evt) {\n var _event = evt || window.event;\n var isEscape = 'key' in _event ? _event.key === 'Escape' || _event.key === 'Esc' : _event.keyCode === 27;\n if (isEscape) {\n _event.preventDefault();\n _onclose();\n }\n };\n container.querySelector('.btn_ok').onclick = function () {\n breaks[0] = serie.min();\n breaks[nb_class] = serie.max();\n resolve([serie, breaks_info, breaks]);\n document.removeEventListener('keydown', helper_esc_key_twbs);\n container.remove();\n var p = (0, _dialogs.reOpenParent)('.styleBox');\n if (!p) _dialogs.overlay_under_modal.hide();\n };\n container.querySelector('.btn_cancel').onclick = _onclose;\n container.querySelector('#xclose').onclick = _onclose;\n document.addEventListener('keydown', helper_esc_key_twbs);\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! bluebird */ \"./node_modules/bluebird/js/browser/bluebird.js\")))\n\n//# sourceURL=webpack:///./js/classification/discrtiz_links_discont.js?"); - -/***/ }), - -/***/ "./js/colors_helpers.js": -/*!******************************!*\ - !*** ./js/colors_helpers.js ***! - \******************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addNewCustomPalette = exports.randomColor = exports.ColorsSelected = exports.Colors = exports.interpolateColor = exports.interp_n = exports.getColorBrewerArray = undefined;\nexports.rgb2hex = rgb2hex;\nexports.hexToRgb = hexToRgb;\n\nvar _colorbrewer = __webpack_require__(/*! colorbrewer */ \"./node_modules/colorbrewer/index.js\");\n\nvar _colorbrewer2 = _interopRequireDefault(_colorbrewer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n* Convert rgb color to hexcode.\n*\n* @param {string} rgb - The RGB color.\n* @return {string} - The color as an hexcode.\n*\n*/\nfunction rgb2hex(rgb) {\n // Originally from http://jsfiddle.net/mushigh/myoskaos/\n if (typeof rgb === 'string') {\n if (rgb.indexOf('#') > -1 || rgb.indexOf('rgb') < 0) {\n return rgb;\n }\n var _rgb = rgb.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i);\n 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) : '';\n }\n 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) : '';\n}\n\n/**\n* Convert color hexcode to RGB code.\n*\n* @param {string} hex - The input hexcode.\n* @param {string} out - The output format between \"string\" and \"array\"\n* @return {string|array} - the rgb color as a string or as an array.\n*\n*/\nfunction hexToRgb(hex, out) {\n // Originally from http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb\n var res = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n if (out === 'string') {\n return res ? 'rgb(' + parseInt(res[1], 16) + ',' + parseInt(res[2], 16) + ',' + parseInt(res[3], 16) + ')' : null;\n }\n return res ? [parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)] : null;\n}\n\n/**\n* Helper function in order to have a colorbrewer color ramp with\n* non-supported number of value using interpolation between the colorbrewer color\n* to fit the requested number of classes.\n* If the number of class fit the size of a colorbrewer ramp (3 < nb_class < 9)\n* the genuine colorbrewer array is directly returned.\n*\n* @param {interger} nbClass - The number of classes/colors wanted.\n* @param {integer} name - The name of the colorBrewer palette to use\n* @return {array} - An array of color with the desired length\n*/\nvar getColorBrewerArray = exports.getColorBrewerArray = function getColorBrewerArray(nbClass, name) {\n if (nbClass < 10 && nbClass >= 3) {\n var _colors = _colorbrewer2.default[name][nbClass];\n return _colors;\n } else if (nbClass < 3) {\n var _colors2 = _colorbrewer2.default[name][3];\n return [rgb2hex(interpolateColor(hexToRgb(_colors2[0]), hexToRgb(_colors2[1]))), rgb2hex(interpolateColor(hexToRgb(_colors2[1]), hexToRgb(_colors2[2])))];\n } else if (nbClass > 9 && nbClass < 18) {\n var _colors3 = _colorbrewer2.default[name][9];\n var diff = nbClass - 9;\n return interp_n(_colors3, diff, 9);\n } // else if (nbClass >= 18) {\n var colors = _colorbrewer2.default[name][9];\n colors = interp_n(colors, 8, 9);\n return interp_n(colors, nbClass - colors.length, nbClass);\n};\n\n/**\n* Function to make color interpolation from \"colors\" (an array of n colors)\n* to a larger array of \"k\" colors (using same start and stop than the original)\n*\n* @param {array} colors - An array of colors\n* @param {integer} diff -\n* @param {number} k - The length of the targeted color palette\n* @return {array} - An array of k colors.\n*/\nvar interp_n = exports.interp_n = function interp_n(colors, diff, k) {\n var tmp = [];\n var new_colors = [];\n for (var i = 0; i < diff; ++i) {\n tmp.push(rgb2hex(interpolateColor(hexToRgb(colors[i]), hexToRgb(colors[i + 1]))));\n }\n for (var _i = 0; _i < k; ++_i) {\n new_colors.push(colors[_i]);\n if (tmp[_i]) new_colors.push(tmp[_i]);\n }\n return new_colors;\n};\n\n// Return the interpolated value at \"factor\" (0 2 && arguments[2] !== undefined ? arguments[2] : 0.5;\n\n var result = color1.slice();\n for (var i = 0; i < 3; i++) {\n result[i] = Math.round(result[i] + factor * (color2[i] - color1[i]));\n }\n return result;\n};\n\n// Just a \"Colors\" object with a convenience \"random\" method\n// ... when a random color is needed (they aren't specialy pretty colors though!)\nvar Colors = exports.Colors = {\n names: {\n aqua: '#00ffff',\n azure: '#f0ffff',\n beige: '#f5f5dc',\n black: '#000000',\n blue: '#0000ff',\n brown: '#a52a2a',\n cyan: '#00ffff',\n darkblue: '#00008b',\n darkcyan: '#008b8b',\n darkgrey: '#a9a9a9',\n darkgreen: '#006400',\n darkkhaki: '#bdb76b',\n darkmagenta: '#8b008b',\n darkolivegreen: '#556b2f',\n darkorange: '#ff8c00',\n darkorchid: '#9932cc',\n darkred: '#8b0000',\n darksalmon: '#e9967a',\n darkviolet: '#9400d3',\n fuchsia: '#ff00ff',\n gold: '#ffd700',\n green: '#008000',\n indigo: '#4b0082',\n khaki: '#f0e68c',\n lightblue: '#add8e6',\n lightcyan: '#e0ffff',\n lightgreen: '#90ee90',\n lightgrey: '#d3d3d3',\n lightpink: '#ffb6c1',\n lightyellow: '#ffffe0',\n lime: '#00ff00',\n magenta: '#ff00ff',\n maroon: '#800000',\n navy: '#000080',\n olive: '#808000',\n orange: '#ffa500',\n pink: '#ffc0cb',\n purple: '#800080',\n violet: '#800080',\n red: '#ff0000',\n silver: '#c0c0c0',\n white: '#ffffff',\n yellow: '#ffff00'\n },\n random: function random() {\n var keys = Object.keys(this.names);\n var n = keys.length;\n var result = 0;\n var count = 0;\n for (var i = 0; i < n; i++) {\n var prop = keys[i];\n count += 1;\n if (Math.random() < 1 / count) {\n result = prop;\n }\n }\n return result;\n }\n};\n\nvar ColorsSelected = exports.ColorsSelected = {\n // These colors came from \"Pastel1\" and \"Pastel2\" coloramps from ColorBrewer\n colorCodes: ['#b3e2cd', '#fdcdac', '#cbd5e8', '#f4cae4', '#e6f5c9', '#fff2ae', '#f1e2cc', '#cccccc', '#fbb4ae', '#b3cde3', '#ccebc5', '#decbe4', '#fed9a6', '#ffffcc', '#e5d8bd', '#fddaec', '#f2f2f2'],\n // In order to avoid randomly returning the same color\n // as the last one, at least for the first layers\n seen: new Set(),\n random: function random() {\n var to_rgb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var nb_color = this.colorCodes.length;\n var seen = this.seen;\n var result_color = this.colorCodes[0],\n attempts = 40; // To avoid a while(true) if it went wrong for any reason\n if (seen.size === nb_color) {\n seen = new Set();\n }\n while (attempts > 0) {\n var ix = Math.round(Math.random() * (nb_color - 1));\n result_color = this.colorCodes[ix];\n if (!seen.has(result_color)) {\n seen.add(result_color);\n break;\n } else {\n attempts -= 1;\n }\n }\n return to_rgb ? hexToRgb(result_color) : result_color;\n }\n};\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 1 / 2) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\n\n// Copy-paste from https://gist.github.com/jdarling/06019d16cb5fd6795edf\n// itself adapted from http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/\nvar randomColor = exports.randomColor = function () {\n var golden_ratio_conjugate = 0.618033988749895;\n var _h = Math.random();\n\n var hslToRgb = function hslToRgb(h, s, l) {\n var r = void 0,\n g = void 0,\n b = void 0;\n\n if (s === 0) {\n r = g = b = l; // achromatic\n } else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return '#' + Math.round(r * 255).toString(16) + Math.round(g * 255).toString(16) + Math.round(b * 255).toString(16);\n };\n\n return function () {\n _h += golden_ratio_conjugate;\n _h %= 1;\n return hslToRgb(_h, 0.5, 0.60);\n };\n}();\n\nvar addNewCustomPalette = exports.addNewCustomPalette = function addNewCustomPalette(palette_name, colors) {\n _app.custom_palettes.set(palette_name, colors);\n};\n\n//# sourceURL=webpack:///./js/colors_helpers.js?"); - -/***/ }), - -/***/ "./js/context-menu.js": -/*!****************************!*\ - !*** ./js/context-menu.js ***! - \****************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ContextMenu;\n\n__webpack_require__(/*! ./../css/context-menu.css */ \"./css/context-menu.css\");\n\nfunction ContextMenu() {\n this.items = [];\n\n this.addItem = function addItem(item) {\n this.items.push({\n isSimpleItem: true,\n name: item.name,\n action: item.action\n });\n };\n\n this.addSubMenu = function addSubMenu(item) {\n this.items.push({\n isSimpleItem: false,\n name: item.name,\n menu: new ContextMenu()\n });\n this.items[this.items.length - 1].menu.setItems(item.items);\n };\n\n this.removeItemByName = function removeItemByName(name) {\n for (var i = this.items.length - 1; i > 0; i--) {\n if (this.items[i].name.valueOf() === name.valueOf()) {\n this.items.splice(i, 1);\n break;\n }\n }\n };\n\n this.setItems = function setItems(items) {\n this.items = [];\n for (var i = 0; i < items.length; i++) {\n if (items[i].name) {\n if (items[i].action) {\n this.addItem(items[i]);\n } else if (items[i].items) {\n this.addSubMenu(items[i]);\n }\n }\n }\n };\n\n this.showMenu = function showMenu(event, parent, items) {\n var _this = this;\n\n if (items) {\n this.setItems(items);\n }\n\n if (event.preventDefault) {\n event.preventDefault();\n } else {\n event.returnValue = false; // eslint-disable-line no-param-reassign\n }\n\n if (event.stopPropagation) {\n event.stopPropagation();\n }\n\n this.initMenu(parent);\n var bbox = this.DOMObj.getBoundingClientRect();\n if (event.clientY + window.scrollY + bbox.height < window.innerHeight || event.clientX + bbox.width < window.innerWidth) {\n this.DOMObj.style.top = event.clientY + window.scrollY + 'px';\n this.DOMObj.style.left = event.clientX + 'px';\n } else {\n this.DOMObj.style.top = event.clientY + window.scrollY - bbox.height + 'px';\n this.DOMObj.style.left = event.clientX - bbox.width + 'px';\n }\n\n var hideMenu = function hideMenu() {\n if (_this.DOMObj && _this.DOMObj.parentNode && _this.DOMObj.parentNode.removeChild) {\n _this.DOMObj.parentNode.removeChild(_this.DOMObj);\n }\n _this.onclick = undefined;\n document.removeEventListener('click', hideMenu);\n document.removeEventListener('drag', hideMenu);\n };\n setTimeout(function () {\n document.addEventListener('click', hideMenu);\n document.removeEventListener('drag', hideMenu);\n }, 225);\n };\n\n this.initMenu = function initMenu(parent) {\n if (this.DOMObj && this.DOMObj.parentNode && this.DOMObj.parentNode.removeChild) {\n this.DOMObj.parentNode.removeChild(this.DOMObj);\n }\n var self = this;\n var menu = document.createElement('div');\n menu.className = 'context-menu';\n var list = document.createElement('ul');\n menu.appendChild(list);\n for (var i = 0; i < this.items.length; i++) {\n var item = document.createElement('li');\n list.appendChild(item);\n item.setAttribute('data-index', i);\n var name = document.createElement('span');\n name.className = 'context-menu-item-name';\n name.textContent = this.items[i].name;\n item.appendChild(name);\n if (this.items[i].isSimpleItem) {\n item.onclick = function () {\n var ix = this.getAttribute('data-index');\n self.items[ix].action();\n };\n } else {\n var arrow = document.createElement('span');\n arrow.className = 'arrow';\n arrow.innerHTML = '►';\n name.appendChild(arrow);\n this.items[i].menu.initMenu(item);\n this.items[i].menu.DOMObj.style.display = 'none';\n item.onmouseover = function () {\n var _this2 = this;\n\n setTimeout(function () {\n _this2.querySelectorAll('.context-menu')[0].style.display = '';\n }, 500);\n };\n item.onmouseout = function () {\n var _this3 = this;\n\n setTimeout(function () {\n _this3.querySelectorAll('.context-menu')[0].style.display = 'none';\n }, 500);\n };\n }\n }\n this.DOMObj = menu;\n parent.appendChild(menu);\n };\n}\n\n//# sourceURL=webpack:///./js/context-menu.js?"); - -/***/ }), - -/***/ "./js/dialogs.js": -/*!***********************!*\ - !*** ./js/dialogs.js ***! - \***********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(Promise) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.check_remove_existing_box = check_remove_existing_box;\nexports.make_dialog_container = make_dialog_container;\nexports.reOpenParent = reOpenParent;\nfunction check_remove_existing_box(box_selector) {\n var existing_box = document.querySelector(box_selector);\n if (existing_box) existing_box.remove();\n}\n\nfunction make_dialog_container(id_box, title, class_box) {\n var _id_box = id_box || 'dialog';\n var _title = title || '';\n var _class_box = class_box || 'dialog';\n var container = document.createElement('div');\n container.setAttribute('id', id_box);\n container.setAttribute('class', 'twbs modal fade ' + _class_box);\n container.setAttribute('tabindex', '-1');\n container.setAttribute('role', 'dialog');\n container.setAttribute('aria-labelledby', 'myModalLabel');\n container.setAttribute('aria-hidden', 'true');\n container.innerHTML = '
';\n document.getElementById('twbs').appendChild(container);\n var html_content = '
\\n \\n

' + _title + '

\\n
\\n
\\n
\\n \\n \\n
';\n var modal_box = new Modal(document.getElementById(_id_box), { content: html_content });\n modal_box.show();\n return modal_box;\n}\n\nvar overlay_under_modal = exports.overlay_under_modal = function () {\n var twbs_div = document.querySelector('.twbs');\n var bg = document.createElement('div');\n bg.id = 'overlay_twbs';\n bg.style.width = '100%';\n bg.style.height = '100%';\n bg.style.position = 'fixed';\n bg.style.zIndex = 99;\n bg.style.top = 0;\n bg.style.left = 0;\n bg.style.background = 'rgba(0,0,0,0.4)';\n bg.style.display = 'none';\n twbs_div.insertBefore(bg, twbs_div.childNodes[0]);\n return {\n display: function display() {\n bg.style.display = '';\n },\n hide: function hide() {\n bg.style.display = 'none';\n }\n };\n}();\n\nvar make_confirm_dialog2 = exports.make_confirm_dialog2 = function (class_box, title, options) {\n var get_available_id = function get_available_id() {\n for (var i = 0; i < 50; i++) {\n if (!existing.has(i)) {\n existing.add(i);\n return i;\n }\n }\n };\n var existing = new Set();\n return function (class_box, title, options) {\n class_box = class_box || 'dialog';\n title = title || _tr('app_page.common.ask_confirm');\n options = options || {};\n\n var container = document.createElement('div');\n var new_id = get_available_id();\n\n container.setAttribute('id', 'myModal_' + new_id);\n container.setAttribute('class', 'twbs modal fade ' + class_box);\n container.setAttribute('tabindex', '-1');\n container.setAttribute('role', 'dialog');\n container.setAttribute('aria-labelledby', 'myModalLabel');\n container.setAttribute('aria-hidden', 'true');\n container.innerHTML = options.widthFitContent ? '
' : '
';\n document.getElementById('twbs').appendChild(container);\n\n container = document.getElementById('myModal_' + new_id);\n // const deferred = Promise.pending();\n var text_ok = options.text_ok || _tr('app_page.common.confirm');\n var text_cancel = options.text_cancel || _tr('app_page.common.cancel');\n var html_content = '
\\n \\n

' + title + '

\\n
\\n

' + (options.html_content || '') + '

\\n
\\n \\n \\n
';\n return new Promise(function (resolve, reject) {\n var modal_box = new Modal(container, {\n backdrop: true,\n keyboard: false,\n content: html_content\n });\n modal_box.show();\n container.modal = modal_box;\n overlay_under_modal.display();\n var func_cb = function func_cb(evt) {\n helper_esc_key_twbs_cb(evt, _onclose_false);\n };\n var clean_up_box = function clean_up_box() {\n document.removeEventListener('keydown', func_cb);\n existing.delete(new_id);\n overlay_under_modal.hide();\n container.remove();\n };\n var _onclose_false = function _onclose_false() {\n resolve(false);\n clean_up_box();\n };\n container.querySelector('.btn_cancel').onclick = _onclose_false;\n container.querySelector('#xclose').onclick = _onclose_false;\n container.querySelector('.btn_ok').onclick = function () {\n resolve(true);\n clean_up_box();\n };\n document.addEventListener('keydown', func_cb);\n });\n };\n}();\n\nfunction reOpenParent(css_selector) {\n var parent_style_box = css_selector !== undefined ? document.querySelector(css_selector) : document.querySelector('.styleBox');\n if (parent_style_box && parent_style_box.modal && parent_style_box.modal.show) {\n parent_style_box.modal.show();\n return true;\n }\n return false;\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! bluebird */ \"./node_modules/bluebird/js/browser/bluebird.js\")))\n\n//# sourceURL=webpack:///./js/dialogs.js?"); - -/***/ }), - -/***/ "./js/fonts.js": -/*!*********************!*\ - !*** ./js/fonts.js ***! - \*********************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// Reference to the available fonts that the user could select :\nvar 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']];\n\n// This variable have to be (well, we could easily do this in an other way!) up to date\n// with the style-fonts.css file as we are using their order to lookup for their definition\n// the .css file.\nvar custom_fonts = exports.custom_fonts = ['Arimo', 'Baloo Bhaina', 'Bitter', 'Dosis', 'Inconsolata', 'Lobster', 'Roboto', 'Scope One'];\n\n//# sourceURL=webpack:///./js/fonts.js?"); - -/***/ }), - -/***/ "./js/function.js": -/*!************************!*\ - !*** ./js/function.js ***! - \************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.render_label_graticule = exports.render_label = exports.get_menu_option = undefined;\n\nvar _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\"); } }; }();\n\nexports.clean_menu_function = clean_menu_function;\nexports.reset_user_values = reset_user_values;\nexports.check_layer_name = check_layer_name;\nexports.make_min_max_tableau = make_min_max_tableau;\nexports.fetch_min_max_table_value = fetch_min_max_table_value;\nexports.render_twostocks_waffle = render_twostocks_waffle;\nexports.make_prop_line = make_prop_line;\nexports.make_prop_symbols = make_prop_symbols;\nexports.render_categorical = render_categorical;\nexports.prepare_categories_array = prepare_categories_array;\n\nvar _contextMenu = __webpack_require__(/*! ./context-menu */ \"./js/context-menu.js\");\n\nvar _contextMenu2 = _interopRequireDefault(_contextMenu);\n\nvar _colors_helpers = __webpack_require__(/*! ./colors_helpers */ \"./js/colors_helpers.js\");\n\nvar _discretization_panel = __webpack_require__(/*! ./classification/discretization_panel */ \"./js/classification/discretization_panel.js\");\n\nvar _categorical_panel = __webpack_require__(/*! ./classification/categorical_panel */ \"./js/classification/categorical_panel.js\");\n\nvar _common = __webpack_require__(/*! ./classification/common */ \"./js/classification/common.js\");\n\nvar _helpers = __webpack_require__(/*! ./helpers */ \"./js/helpers.js\");\n\nvar _helpers_calc = __webpack_require__(/*! ./helpers_calc */ \"./js/helpers_calc.js\");\n\nvar _helpers_math = __webpack_require__(/*! ./helpers_math */ \"./js/helpers_math.js\");\n\nvar _interface = __webpack_require__(/*! ./interface */ \"./js/interface.js\");\n\nvar _layers = __webpack_require__(/*! ./layers */ \"./js/layers.js\");\n\nvar _layers_style_popup = __webpack_require__(/*! ./layers_style_popup */ \"./js/layers_style_popup.js\");\n\nvar _legend = __webpack_require__(/*! ./legend */ \"./js/legend.js\");\n\nvar _map_ctrl = __webpack_require__(/*! ./map_ctrl */ \"./js/map_ctrl.js\");\n\nvar _projections = __webpack_require__(/*! ./projections */ \"./js/projections.js\");\n\nvar _symbols_picto = __webpack_require__(/*! ./symbols_picto */ \"./js/symbols_picto.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar section2 = d3.select('#menu').select('#section2');\n\nvar get_menu_option = exports.get_menu_option = function () {\n var menu_option = {\n smooth: {\n name: 'smooth',\n menu_factory: function menu_factory() {\n return fillMenu_Stewart;\n },\n fields_handler: function fields_handler() {\n return fields_Stewart;\n }\n },\n prop: {\n name: 'prop',\n menu_factory: function menu_factory() {\n return fillMenu_PropSymbol;\n },\n fields_handler: function fields_handler() {\n return fields_PropSymbol;\n }\n },\n choroprop: {\n name: 'choroprop',\n menu_factory: function menu_factory() {\n return fillMenu_PropSymbolChoro;\n },\n fields_handler: function fields_handler() {\n return fields_PropSymbolChoro;\n }\n },\n proptypo: {\n name: 'proptypo',\n menu_factory: function menu_factory() {\n return fillMenu_PropSymbolTypo;\n },\n fields_handler: function fields_handler() {\n return fields_PropSymbolTypo;\n }\n },\n choro: {\n name: 'choro',\n menu_factory: function menu_factory() {\n return fillMenu_Choropleth;\n },\n fields_handler: function fields_handler() {\n return fields_Choropleth;\n }\n },\n cartogram: {\n name: 'cartogram',\n menu_factory: function menu_factory() {\n return fillMenu_Anamorphose;\n },\n fields_handler: function fields_handler() {\n return fields_Anamorphose;\n }\n },\n grid: {\n name: 'grid',\n menu_factory: function menu_factory() {\n return fillMenu_griddedMap;\n },\n fields_handler: function fields_handler() {\n return fields_griddedMap;\n }\n },\n flow: {\n name: 'flow',\n menu_factory: function menu_factory() {\n return fillMenu_FlowMap;\n },\n fields_handler: function fields_handler() {\n return fields_FlowMap;\n }\n },\n discont: {\n name: 'discont',\n menu_factory: function menu_factory() {\n return fillMenu_Discont;\n },\n fields_handler: function fields_handler() {\n return fields_Discont;\n }\n },\n typo: {\n name: 'typo',\n menu_factory: function menu_factory() {\n return fillMenu_Typo;\n },\n fields_handler: function fields_handler() {\n return fields_Typo;\n }\n },\n typosymbol: {\n name: 'typosymbol',\n menu_factory: function menu_factory() {\n return fillMenu_TypoSymbol;\n },\n fields_handler: function fields_handler() {\n return fields_TypoSymbol;\n }\n },\n two_stocks: {\n name: 'two_stocks',\n menu_factory: function menu_factory() {\n return fillMenu_TwoStocks;\n },\n fields_handler: function fields_handler() {\n return fields_TwoStocks;\n }\n }\n };\n return function (func) {\n return menu_option[func.toLowerCase()] || {};\n };\n}();\n\n/**\n* Remove the div on which we are displaying the options related to each\n* kind of rendering.\n* @return {void}\n*\n*/\nfunction clean_menu_function() {\n if (fields_handler && fields_handler.unfill) {\n fields_handler.unfill();\n fields_handler = undefined;\n }\n if (_app.current_functionnality && _app.current_functionnality.name) {\n var previous_button = document.getElementById('button_' + _app.current_functionnality.name);\n if (previous_button.style.filter !== 'grayscale(100%)') {\n previous_button.style.filter = 'invert(0%) saturate(100%)';\n }\n previous_button.classList.remove('active');\n _app.current_functionnality = undefined;\n }\n section2.select('.func-options').remove();\n document.getElementById('accordion2b').style.display = 'none';\n var btn_s2b = document.getElementById('btn_s2b');\n btn_s2b.innerHTML = _tr('app_page.section2_.title_no_choice');\n btn_s2b.setAttribute('data-i18n', 'app_page.section2_.title_no_choice');\n btn_s2b.style.display = 'none';\n}\n\n/**\n* Reset the user choosen values remembered for its ease\n* (like discretization choice, symbols, etc. which are redisplayed as they\n* were selected by the user)\n*\n*/\nfunction reset_user_values() {\n fields_TypoSymbol.box_typo = undefined;\n fields_TypoSymbol.rendering_params = {};\n fields_TypoSymbol.cats = {};\n fields_PropSymbolChoro.rendering_params = {};\n fields_Typo.rendering_params = {};\n fields_Choropleth.rendering_params = {};\n fields_PropSymbolTypo.rendering_params = {};\n}\n/**\n* Function to remove each node (each