var MetaboxEventhandler={AddMarker:function osm_AddMarker(a_mapname,a_post_id){a_mapname.on('click',function(evt){jQuery(document).ready(function($){var lonlat=ol.proj.transform(evt.coordinate,"EPSG:3857","EPSG:4326");var lon=lonlat[0].toFixed(4);var lat=lonlat[1].toFixed(4);var attr="";MarkerId="";if($('#osm_add_marker_show_attribution').prop('checked')==true){attr=1;}else{attr=0;}
MarkerNameField="";MarkerTextField="";MarkerId=1;MarkerIcon=$('#marker_icon:checked').val();MarkerName=MarkerIcon;MarkerTextField=$('#osm_add_marker_text').val();MarkerTextField=MarkerTextField.replace(/(\r\n|\n|\r)/gm,"");MarkerTextField=MarkerTextField.replace(/(\')/gm,"&apos;");osm_ajax_object.MarkerLat=lat;osm_ajax_object.MarkerLon=lon;osm_ajax_object.MarkerId=MarkerId;osm_ajax_object.MarkerName=MarkerName;osm_ajax_object.MarkerText=MarkerTextField;osm_ajax_object.MarkerIcon=MarkerIcon;osm_ajax_object.post_id=a_post_id;WarningTxt="</br> <span style=\"color:red\"> <b>Warning:</b> Display attribution / credit  in the map  (checkbox at 3. map controls) is not enabled, it may violate the license of data or map and have legal consequences! </span> </b>"
GenTxt="<br> Marker_Id: "+MarkerId+"<br>Marker_Name: "+MarkerName+"<br>Marker_LatLon: "+lat+","+lon+" <br>Icon: "+MarkerIcon+"<br>  Marker_Text:<br>"+MarkerTextField+"<br><b>4. Press [Save marker and generate shortcode]!</b>";if(attr==0){GenTxt=WarningTxt+GenTxt;}
$('#Marker_Div').html(GenTxt);$('#ShortCode_Div').html("");var layers=a_mapname.getLayers().getArray();if(layers.length>1){a_mapname.removeLayer(layers[1])}
MarkerIconUrl=osm_ajax_object.plugin_url+"/icons/"+MarkerIcon;osm_addMarkerLayer(a_mapname,Number(lon),Number(lat),MarkerIconUrl,-16,-41,"");});});},SetGeotag:function osm_setGeotagEvent(a_mapname,a_post_id){a_mapname.on('click',function(evt){jQuery(document).ready(function($){var lonlat=ol.proj.transform(evt.coordinate,"EPSG:3857","EPSG:4326");var lon=lonlat[0].toFixed(4);var lat=lonlat[1].toFixed(4);var zoom=a_mapname.getView().getZoom();MarkerField="";var MarkerName=$('#geotag_marker_icon:checked').val();if($('#geotag_marker_icon:checked').val()!="none"){MarkerField=" marker=\""+lat+","+lon+"\" marker_name=\""+MarkerName+"\"";}
osm_ajax_object.lat=lat;osm_ajax_object.lon=lon;osm_ajax_object.post_id=a_post_id;if(MarkerName!="none"){osm_ajax_object.icon=MarkerName;GenTxt="Location: "+lat+","+lon+" <br>Icon: "+MarkerName+"<br><b>3. Press [Save] to store!</b>";}else{GenTxt="Location: "+lat+","+lon+"<br><b>3. Press [Save] to store!</b>";}
$('#Geotag_Div').html(GenTxt);$('#ShortCode_Div').html("");var layers=a_mapname.getLayers().getArray();if(layers.length>1){a_mapname.removeLayer(layers[1])}
MarkerIconUrl=osm_ajax_object.plugin_url+"/icons/"+MarkerName;osm_addMarkerLayer(a_mapname,Number(lon),Number(lat),MarkerIconUrl,-16,-41,"");});});}}
function osm_generateTaggedPostsSC(){jQuery(document).ready(function($){var MarkerField="";var ThemeField="";var MapTypeField="";var Linefield="";var PostTypeField="";var PostType="";var CatFilterField="";var MapBorderField="";var MarkerStyleField="";var StyleColorField="";var TagTypeField="";var LatLonField="";var ZoomField="";var MarkerName=$('#tagged_marker_icon:checked').val();var TagFilter=$('#tag_filter').val();var CategoryFilter=$('#category_parent').val();var ErrorFlag=0;if($('#osm_geotag_show_attribution').prop('checked')==true){$AttrTxt="";}else{$AttrTxt="attribution=\"WARNING: Display attribution is not enabled. It may violate the license of data and map and have legal consequences!\"";}
if((CategoryFilter!="-1")&&(TagFilter!="")){CatFilterField="";TagFilter="";ErrorFlag=1;}
else if(CategoryFilter!="-1"){CatFilterField=" tagged_filter=\""+CategoryFilter+"\"";}
else if(TagFilter!=""){CatFilterField=" tagged_filter=\""+TagFilter+"\"";TagTypeField=" tagged_filter_type=\"post_tag\"";}
if($('#osm_geotag_map_type').val()!="Mapnik"){MapTypeField=" type=\""+$('#osm_geotag_map_type').val()+"\"";}
PostType=$('#osm_geotag_posttype').val();PostTypeField=" tagged_type=\""+PostType+"\"";if($('#osm_geotag_posttype').val()!="none"){MarkerField=" marker_name=\""+MarkerName+"\"";}
if($('#tagged_marker_style:checked').val()=="cluster"){var lonlat=ol.proj.transform(TaggedSC_map.getView().getCenter(),"EPSG:3857","EPSG:4326");var lon=lonlat[0].toFixed(4);var lat=lonlat[1].toFixed(4);LatLonField=lat+","+lon;ZoomField=TaggedSC_map.getView().getZoom();ZoomField=ZoomField.toFixed(1);}else{LatLonField="autolat,autolon";ZoomField="5";}
if(PostType=="actual"){LatLonField="0,0";}
if(MarkerName=="mic_black_pinother_02.png"){MapBorderField=" map_border=\"thin solid grey\"";StyleColorField=" tagged_color=\"black\"";}
else if(MarkerName=="mic_red_pinother_02.png"){MapBorderField=" map_border=\"thin solid red\"";StyleColorField=" tagged_color=\"red\"";}
else if(MarkerName=="mic_green_pinother_02.png"){MapBorderField=" map_border=\"thin solid green\"";StyleColorField=" tagged_color=\"green\"";}
else if(MarkerName=="mic_blue_pinother_02.png"){MapBorderField=" map_border=\"thin solid blue\"";StyleColorField=" tagged_color=\"blue\"";}
if($('#tagged_marker_style:checked').val()!="standard"){MarkerStyleField=" tagged_param=\""+$('#tagged_marker_style:checked').val()+"\"";}
if(ErrorFlag>0){GenTxt="[Error]: You must not set category filter and tag filter at the same time! <br> Set Category filter to None or delete tag tilter."}else{GenTxt="[osm_map_v3 "+$AttrTxt+" map_center=\""+LatLonField+"\" zoom=\""+ZoomField+"\" width=\"100%\" height=\"450\" "+PostTypeField+MarkerField+MapTypeField+CatFilterField+MapBorderField+MarkerStyleField+StyleColorField+TagTypeField+"]";}
$('#ShortCode_Div').html(GenTxt);});}
function osm_showTaggedSCmap(){jQuery(document).ready(function($){if($('#tagged_marker_style:checked').val()=="cluster"){document.getElementById("TaggedSC_map").style.display="block";TaggedSC_map.updateSize();}else{document.getElementById("TaggedSC_map").style.display="none";}});}
function osm_showFileSCmap(){jQuery(document).ready(function($){if($('#show_selection_box').prop('checked')==true){document.getElementById("FileSC_map").style.display="block";FileSC_map.updateSize();}else{document.getElementById("FileSC_map").style.display="none";}});}
function osm_generateFileSC(){var GenTxt="";jQuery(document).ready(function($){var lon="autolon";var lat="autolat";var zoom="autozoom";var FileList_ColorField="";var FileList_TypeField="";var FileList_MapTypeField="";var FileList_FileField="";var FileList_TitleField="";var FileList_SelectBoxField="";var DisplayName="";var Controls="";var ControlField="";var BckgrndImageField="";BorderField="";fileUrls=[];fileTitles=[];fileColors=[];var NumOfFiles=0;if($('#osm_file_list_map_type').val()!="Mapnik"){FileList_MapTypeField=" type=\""+$('#osm_file_list_map_type').val()+"\"";}
if($('#osm_file_border').val()!="none"){BorderField=" map_border=\"thin solid "+$('#osm_file_border').val()+"\"";}
if($('#file_fullscreen').prop('checked')==true){Controls="fullscreen,";}
if($('#file_scaleline').prop('checked')==true){Controls=Controls+"scaleline,";}
if($('#file_mouseposition').prop('checked')==true){Controls=Controls+"mouseposition,";}
if($('#file_overviewmap').prop('checked')==true){Controls=Controls+"overview,";}
if($('#osm_file_show_attribution').prop('checked')==true){Attribution="";}else{Attribution="attribution=\"WARNING: Display attribution is not enabled. It may violate the license of data and map and have legal consequences!\"";}
if(Controls!=""){Controls=Controls.substr(0,Controls.length-1);ControlField=" control=\""+Controls+"\"";}else{ControlField="";}
if($('#file_bckgrnd_img').prop('checked')==true){BckgrndImageField=' bckgrndimg="GDPR_bckgrnd.png" ';}else{BckgrndImageField="";}
$(".osmFileName").each(function(i,e){if(jQuery(e).val()!=""){fileUrls.push(jQuery(e).val());}});$(".osmFileTitle").each(function(i,e){if(jQuery(e).val()!=""&&fileUrls[i]!=""){fileTitles.push(jQuery(e).val());NumOfFiles+=1;}
else if((fileUrls[i]!="")&&(typeof fileUrls[i]!=="undefined")){var filename=fileUrls[i];var filename=filename.replace(/^.*[\\\/]/,'')
fileTitles.push(filename);}});$(".osmFileColor").each(function(i,e){if(jQuery(e).val()!=""&&typeof(fileUrls[i])=="string"){fileColors.push(jQuery(e).val());}});FileList_FileField=" file_list=\""+fileUrls.join()+"\"";FileList_ColorField=" file_color_list=\""+fileColors.join()+"\"";FileList_TitleField=" file_title=\""+fileTitles.join()+"\"";if(($('#show_selection_box').prop('checked')==true)&&(NumOfFiles>1)){FileList_SelectBoxField=" file_select_box=\"one\"";var lonlat=ol.proj.transform(FileSC_map.getView().getCenter(),"EPSG:3857","EPSG:4326");lon=lonlat[0].toFixed(4);lat=lonlat[1].toFixed(4);zoom=FileSC_map.getView().getZoom().toFixed(1);}
GenTxt="[osm_map_v3 "+Attribution+" map_center=\""+lat+","+lon+"\" zoom=\""+zoom+"\" width=\"100%\" height=\"450\" "+FileList_FileField+FileList_MapTypeField+FileList_ColorField+DisplayName+ControlField+BorderField+FileList_TitleField+FileList_SelectBoxField+BckgrndImageField+"]";$('#ShortCode_Div').html(GenTxt);});}
function osm_generateAddMarkerSC(){var GenTxt="";jQuery(document).ready(function($){var zoom="";var Attribution="";var BorderField="";var MapTypeField="";var Controls="";var BckgrndImage="";var lonlat=ol.proj.transform(AddMarker_map.getView().getCenter(),"EPSG:3857","EPSG:4326");var lon=lonlat[0].toFixed(4);var lat=lonlat[1].toFixed(4);ZoomField=AddMarker_map.getView().getZoom();zoom=ZoomField.toFixed(1);if($('#osm_add_marker_map_type').val()!="Mapnik"){MapTypeField=" type=\""+$('#osm_add_marker_map_type').val()+"\"";}
if($('#osm_add_marker_border').val()!="none"){BorderField=" map_border=\"thin solid "+$('#osm_add_marker_border').val()+"\"";}
if($('#osm_add_marker_fullscreen').prop('checked')==true){Controls="fullscreen,";}
if($('#osm_add_marker_scaleline').prop('checked')==true){Controls=Controls+"scaleline,";}
if($('#osm_add_marker_mouseposition').prop('checked')==true){Controls=Controls+"mouseposition,";}
if($('#osm_add_marker_overviewmap').prop('checked')==true){Controls=Controls+"overview,";}
if(Controls!=""){Controls=Controls.substr(0,Controls.length-1);ControlField=" control=\""+Controls+"\"";}else{ControlField="";}
if($('#osm_add_marker_bckgrnd_img').prop('checked')==true){BckgrndImageField=' bckgrndimg="GDPR_bckgrnd.png" ';}else{BckgrndImageField="";}
if($('#osm_add_marker_show_attribution').prop('checked')==true){Attribution="";}else{Attribution="attribution=\"WARNING: Display attribution is not enabled. It may violate the license of data and map and have legal consequences!\"";}
GenTxt="[osm_map_v3 "+Attribution+" map_center=\""+lat+","+lon+"\" zoom=\""+zoom+"\" width=\"95%\" height=\"450\" "+BorderField+' post_markers="1" '+MapTypeField+ControlField+BckgrndImageField+"]";$('#ShortCode_Div').html(GenTxt);});};