From ba901a9876ab67de30b14fdc492e32202cb1fc9e Mon Sep 17 00:00:00 2001 From: Martin Francis Date: Tue, 26 Sep 2023 22:00:39 -0400 Subject: [PATCH] 2.59.2 Chirpconvert code minified --- public/js/functions.js | 158 +++++++++++++++++- public/js/functions.min.js | 6 +- src/js/_globals.js | 1 + src/js/tools.js | 153 ++++++++++++++++- .../tools/widgets/chirpconvert.html.twig | 152 +---------------- 5 files changed, 312 insertions(+), 158 deletions(-) diff --git a/public/js/functions.js b/public/js/functions.js index 6f7fd28e..c6fa92b6 100644 --- a/public/js/functions.js +++ b/public/js/functions.js @@ -1,8 +1,8 @@ /* * Project: RXX - NDB Logging Database * Homepage: https://rxx.classaxe.com - * Version: 2.58.4 - * Date: 2023-08-29 + * Version: 2.59.2 + * Date: 2023-09-27 * Licence: LGPL * Copyright: 2023 Martin Francis */ @@ -62,6 +62,7 @@ var popWinSpecs = { 'states_*' : 'width=720,height=780,resizable=1', 'states_aus' : 'width=720,height=240,resizable=1', 'states_can_usa' : 'width=680,height=710,resizable=1', + 'tools_chirpconvert' : 'width=1400,height=800,resizable=1', 'tools_coordinates' : 'width=900,height=195,resizable=1', 'tools_dgps' : 'width=720,height=345,resizable=1', 'tools_navtex' : 'width=420,height=580,resizable=1', @@ -3654,6 +3655,157 @@ var SIGNAL_MERGE = { } +var CHIRPCONVERT = { + init: function() { + document.getElementById('input').addEventListener('change', CHIRPCONVERT.readSingleFile, false); + $('#close').on('click', function(){ + window.close(); + }) + }, + displayContents: function(id, data) { + var element = document.getElementById(id); + element.innerHTML = JSON.stringify(data, null, 2); + }, + displayTable: function(id, data) { + var key; + var row; + var element = document.getElementById(id); + var html = + "" + + " " + + " \n"; + for (key in data[0]) { + if (data[0].hasOwnProperty(key)) { + html += " \n"; + } + } + html += + " \n" + + " \n" + + " \n"; + for (row in data) { + html += " \n"; + for (key in data[0]) { + if (data[0].hasOwnProperty(key)) { + html += " \n"; + } + } + html += " \n"; + } + html += + " \n" + + "
" + key + "
" + data[row][key] + "
"; + element.innerHTML = html; + }, + readSingleFile: function(e) { + var file = e.target.files[0]; + if (!file) { + return; + } + var reader = new FileReader(); + reader.onload = function(e) { + var i; + var j; + var contents = e.target.result; + var data = $.csv.toArrays(contents); + var column; + var columns = data[0]; + var rows = []; + var row = {}; + for (i=1; i < data.length; i++) { + new_row = {}; + for (j=0; j max_line) { + break; + } + } + if (gapfill + i > max_line) { + break; + } + var Location = parseInt(data[i].Location); + var tx = parseFloat(data[i].Frequency); + var IsAir = tx > 108 && tx < 137; + var IsHam = (tx >=144 && tx <= 148) || (tx >= 430 && tx <=450) + var duplex = data[i].Duplex; + var offset = parseFloat(data[i].Offset); + var offsetDir = + (duplex === '+' ? '+RPT' : '') + + (duplex === '-' ? '-RPT' : '') + + (!IsHam ? "OFF" : ""); + var mode = data[i].Mode; + var DigAnalog = (IsAir ? "AM" : "AMS"); + var rx = + tx + + (duplex === '-' ? offset * -1 : 0) + + (duplex === '+' ? offset : 0); + var name = data[i].Name; + var tone = + (data[i].Tone === "Tone" ? "TONE" : "") + + (data[i].Tone === "TSQL" ? "TONE SQL" : "") + + (data[i].Tone === "DTCS" ? "DCS" : ""); + var toneFreq = data[i].rToneFreq ? (IsHam ? parseFloat(data[i].rToneFreq) : 100).toFixed(1) + " Hz" : ""; + var DtcsCode = data[i].DtcsCode; + var UserCTCSS = "1500 Hz"; + var RxDgId = (IsAir ? "-" : "RX 00"); + var TxDgId = (IsAir ? "-" : "TX 00"); + var TxPower = "HIGH"; + var Scan = "YES"; + var Step = (IsHam ? parseFloat(data[i].TStep).toFixed(1) : "25.0") + "KHz"; + var Narrow = "OFF"; + var ClockShift = "OFF"; + var Comment = '"' + data[i].Comment + '"'; + //Comment = ""; + line = + Location + "," + + tx.toFixed(5) + "," + + rx.toFixed(5) + "," + + (IsHam ? offset.toFixed(2) : "0.00000") + "," + + offsetDir + "," + + mode + "," + + DigAnalog + "," + + name + "," + + (tone ? tone : 'OFF') + "," + + toneFreq + "," + + DtcsCode + "," + + UserCTCSS + "," + + RxDgId + "," + + TxDgId + "," + + TxPower + "," + + Scan + "," + + Step + "," + + Narrow + "," + + ClockShift + "," + + Comment + "," + + 0 + + "\r\n"; + csv += line; + } + var element = document.getElementById(id); + element.value = csv; + } +} var DGPS = { init: function() { $('#frm_dgps').on('submit', function() { @@ -3873,7 +4025,6 @@ var VALIDATE = { return true; }, } - var COORDS = { init: function() { var cmd_1, cmd_2, cmd_3, idx, modes; @@ -4023,7 +4174,6 @@ var COORDS = { return true; } } - var NAVTEX = { init: function() { $('#frm_navtex').on('submit', function(){ diff --git a/public/js/functions.min.js b/public/js/functions.min.js index 0f245065..b6924843 100644 --- a/public/js/functions.min.js +++ b/public/js/functions.min.js @@ -1,9 +1,9 @@ /* * Project: RXX - NDB Logging Database * Homepage: https://rxx.classaxe.com - * Version: 2.58.4 - * Date: 2023-08-29 + * Version: 2.59.2 + * Date: 2023-09-27 * Licence: LGPL * Copyright: 2023 Martin Francis */ -var gridColor="#808080",gridOpacity=.5,highlight,layers={grid:[]},map,markers=[],all_sections=[],award={},cart=[],popWinSpecs={"countries_*":"width=860,height=630,resizable=1",countries_af:"width=640,height=630,resizable=1",countries_as:"width=780,height=590,resizable=1",countries_eu:"width=680,height=590,resizable=1",countries_na:"width=640,height=220,resizable=1",countries_oc:"width=680,height=500,resizable=1",countries_sa:"width=320,height=600,resizable=1","donations_[id]":"width=420,height=400,status=1,scrollbars=1,resizable=1",donations_new:"width=420,height=400,status=1,scrollbars=1,resizable=1","donors_[id]":"width=540,height=440,status=1,scrollbars=1,resizable=1",donors_new:"width=540,height=440,status=1,scrollbars=1,resizable=1","listeners_[id]":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_logs":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_logsessions":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_upload":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_signals":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_map":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_locatormap":"width=1120,height=800,status=1,scrollbars=1,resizable=1","listeners_[id]_remotelogs":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_remotelogsessions":"width=1120,height=760,status=1,scrollbars=1,resizable=1","[id]_signals_map":"width=1120,height=760,status=1,scrollbars=1,resizable=1","listeners_[id]_ndbweblog":"status=1,scrollbars=1,resizable=1","logs_[id]":"width=640,height=620,status=1,scrollbars=1,resizable=1","logsessions_[id]":"width=1120,height=620,status=1,scrollbars=1,resizable=1","logsessions_[id]_logs":"width=1120,height=620,status=1,scrollbars=1,resizable=1","logsessions_[id]_signals":"width=1120,height=620,status=1,scrollbars=1,resizable=1",maps_af:"width=646,height=652,resizable=1",maps_alaska:"width=600,height=620,resizable=1",maps_as:"width=856,height=645,resizable=1",maps_au:"width=511,height=545,resizable=1",maps_eu:"width=704,height=760,resizable=1",maps_japan:"width=517,height=740,resizable=1",maps_na:"width=669,height=720,resizable=1",maps_pacific:"width=600,height=750,resizable=1",maps_polynesia:"width=500,height=525,resizable=1",maps_sa:"width=490,height=745,resizable=1",signals_new:"width=820,height=400,status=1,scrollbars=1,resizable=1","signals_[id]":"width=1040,height=800,status=1,scrollbars=1,resizable=1","signals_[id]_logs":"width=1040,height=800,status=1,scrollbars=1,resizable=1","signals_[id]_listeners":"width=1040,height=800,status=1,scrollbars=1,resizable=1","signals_[id]_map":"width=1040,height=800,status=1,scrollbars=1,resizable=1","signals_[id]_weather":"width=1040,height=800,status=1,scrollbars=1,resizable=1","states_*":"width=720,height=780,resizable=1",states_aus:"width=720,height=240,resizable=1",states_can_usa:"width=680,height=710,resizable=1",tools_coordinates:"width=900,height=195,resizable=1",tools_dgps:"width=720,height=345,resizable=1",tools_navtex:"width=420,height=580,resizable=1",tools_negativeKeyer:"width=800,height=560,resizable=1",tools_references:"width=520,height=130,resizable=1",tools_sunrise:"width=520,height=385,resizable=1","users_[id]":"width=1120,height=620,status=1,scrollbars=1,resizable=1",users_new:"width=1120,height=620,status=1,scrollbars=1,resizable=1","users_[id]_logsessions":"width=1120,height=620,status=1,scrollbars=1,resizable=1",weather_aurora_n:"width=520,height=580,resizable=1",weather_aurora_s:"width=520,height=580,resizable=1",weather_lightning:"width=620,height=620,resizable=1"},awards={all_sections:[],init:function(e){var t,s;for(t in awards.all_sections=e,awards.all_sections)s=awards.all_sections[t],$("#toggle_"+s).css({cursor:"pointer"}).prop("title",msg.show_hide).click(function(){$("#"+this.id.replace("toggle_","")).toggle(),$(this).find("span").toggle()}).find("span").css({"font-size":"120%"});$("#all_0").click(function(){return awards.toggleSections(0),!1}),$("#all_1").click(function(){return awards.toggleSections(1),!1}),$("#form_email").change(function(){isValidEmail($("#form_email").val())?$("#form_submit").removeAttr("disabled"):$("#form_submit").attr("disabled","disabled")}),$("#form_done").click(function(){location.replace(location.protocol+"//"+location.host+location.pathname)}),$("#form_body").val(msg.cart_none),$(".cart").each(function(){$(this).html(''+msg.no+''+msg.yes+'')}),$(".cart span").click(function(){var e=$(this).parent(),t=e.attr("id");awards.toggleAward(t),e.find("img").toggle()}),$("#form_submit").click(function(){var e=msg.cart_conf_1+"\n"+msg.cart_conf_2+"\n\n"+msg.cart_conf_3+"\n"+msg.cart_conf_4;if(!confirm(e))return alert(msg.cancelled),!1})},toggleAward:function(e){var s,t,o,i;if(-1===(o=$.inArray(e,cart))?cart.push(e):cart.splice(o,1),cart=cart.sort(),i=msg.cart_none,cart.length){for(t in s=[],cart)s.push(cart[t].split("-")[0]);s=$.grep(s,function(e,t){return $.inArray(e,s)===t}),i=msg.cart_1+"\n"+msg.cart_2.padEnd(8," ")+award.admin+"\n"+msg.cart_3.padEnd(8," ")+award.from+"\n"+msg.cart_4.padEnd(8," ")+award.url+"/"+s.join(",")+"\n\n"+msg.cart_5+"\n"+msg.cart_6+"\n\n * "+cart.join("\n * ")+"\n\n"+msg.cart_7+"\n"+award.name}$("#form_awards").val(cart.join(",")),$("#form_filter").val(s.join(",")),$("#form_body").val(i),cart.length&&isValidEmail($("#form_email").val())?$("#form_submit").removeAttr("disabled"):$("#form_submit").attr("disabled","disabled")},toggleSections:function(e){var t,s,o;for(t in awards.all_sections)s=$("#"+awards.all_sections[t]),o=$("#toggle_"+awards.all_sections[t]),e?(s.show(),o.find("span:eq(0)").hide(),o.find("span:eq(1)").show()):(s.hide(),$sectionToggle.find("span:eq(0)").show(),o.find("span:eq(1)").hide())}},cle={init:function(){$("#toggle_editor").css({cursor:"pointer"}).prop("title",msg.show_hide).click(function(){$("#"+this.id.replace("toggle_","")).toggle(),$(this).find("span").toggle()}).find("span").css({"font-size":"120%"}),$.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dateFormat:"yy-mm-dd",yearRange:"2010:+1"}),$(".js-datepicker").datepicker({}),tinymce.init({selector:"textarea",height:150,menubar:!1,plugins:["advlist autolink lists link image charmap print preview anchor textcolor colorpicker","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste code wordcount"],toolbar:"insert | undo redo | formatselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | code | help"}),$('td input[type="checkbox"]').click(function(){var t=[],e=$(this).parent().parent().find("input:hidden");$(this).parent().parent().find("input:checkbox:checked").each(function(){var e="type_"+$(this).parent().prop("className").split("_")[1].toUpperCase()+"=1";t.push(e)}),e.val(t.join("&"))}),cle.setTypes(),setExternalLinks()},setTypes:function(){var e,t,s,o;for(e in t=["#form_worldRange1Type","#form_worldRange2Type","#form_europeRange1Type","#form_europeRange2Type"])void 0!==(o=$(t[e]).val())&&(s=o.split("&"),$(t[e]).parent().find("input:checkbox").each(function(){var e,t;for($(this).prop("checked",!1),e=0;e=e.start&&i<=e.end?($(".cle").show(),t=e.end-i,o="(Ends in "+(0<(s=Math.floor(t/864e5))?s+" days, ":"")+Math.floor(t%864e5/36e5)+" hrs and "+Math.floor(t%864e5%36e5/6e4)+" mins*)",$("#cleEnds").html(o)):$(".cle").hide(),setTimeout(function(){cle.checkCleActive(e)},5e3)}},COMMON_FORM={setCountryAction:function(e){(e=void 0===e||e)?$("select#form_country").change(function(){formSubmit()}):$("select#form_country").off("change")},setDatePickerActions:function(){$.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dateFormat:"yy-mm-dd",yearRange:"1970:+0"}),$(".js-datepicker").datepicker({})},initListenersSelector:function(e,t,s,o,i){var n,a,r,l,c;for(a in c=(n=$("#"+e)).val(),r='",n.replaceWith(r),$("#form_listenerId").on("change",function(){LOG_EDIT.getDx(),LOG_EDIT.getDaytime()})},initSignalsSelector:function(e){var t,s,o,i,n;for(s in n=(t=$("#form_signalId")).val(),o='",t.replaceWith(o),$("#form_signalId").on("change",function(){LOG_EDIT.getDx()})},initTimeControl:function(){element=$("#form_time"),element.on("change",function(){LOG_EDIT.getDaytime()})},setPagingStatus:function(e,t){$("#form_paging_status").html(e.replace("%s",t.toLocaleString()))},setCleHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_clebanner")},setCreditsHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_credits")},setTipsHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_tips")},setLogSessionLogsActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_logsessionlogs")},setPagingControls:function(){var e=$("#form_filter"),t=$("#form_prev"),s=$("#form_next"),n=$("#form_prevbottom"),a=$("#form_nextbottom"),o=$("#form_limit"),r=$("#form_page");o.length&&(o[0].outerHTML='",o=$("#form_limit")),r.length&&(r[0].outerHTML='\n",r=$("#form_page"));var i=$("#form_page option");"-1"!==o.val()&&(t.show(),s.show(),r.show(),n.length&&(n.show(),a.show())),o.change(function(){var e=$('form[name="form"]'),t=$("#form_limit"),s=$("#form_page option"),o=$("#form_prev"),i=$("#form_next");s.eq(0).prop("selected",!0),r.prop("selectedIndex",0),"-1"!==t.val()?(o.show(),i.show(),r.show(),s.eq(0).prop("text","1-"+t.val()),o.prop("disabled","disabled"),i.prop("disabled","disabled"),n.length&&(n.prop("disabled","disabled"),a.prop("disabled","disabled"),n.show(),a.show())):(r.hide(),o.hide(),i.hide(),n.length&&(n.hide(),a.hide())),r.prop("selectedIndex",0),e.submit()}),0").html(e).text()}function encodeMorse(e){var t,s,o,i,n,a;for(s={Ch:"ч",Sh:"ш",Ya:"я",Yu:"ю"},i={0:"-----",1:".----",2:"..---",3:"...--",4:"....-",5:".....",6:"-....",7:"--...",8:"---..",9:"----.",a:".-",b:"-...",c:"-.-.",d:"-..",e:".",f:"..-.",g:"--.",h:"....",i:"..",j:".---",k:"-.-",l:".-..",m:"--",n:"-.",o:"---",p:".--.",q:"--.-",r:".-.",s:"...",t:"-",u:"..-",v:"...-",w:".--",x:"-..-",y:"-.--",z:"--..",".":".-.-.-",",":"--..--","?":"..--..","!":"-.-.--","-":"-....-","/":"-..-.","@":".--.-.","(":"-.--.",")":"-.--.-"," ":" ","ч":"---.","ш":"----","я":".-.-","ю":"..--"},a=new RegExp(Object.keys(s).join("|"),"gi"),t=(e=e.replace(a,function(e){return s[e]})).toLowerCase().split(""),n=[],o=0;o");$("body").append(t),t.val(e).select(),document.execCommand("copy"),t.remove()}function formSubmit(){$("#form_clear").prop("disabled","disabled"),$("#form_save").prop("disabled","disabled"),$("#form_submit").click().prop("disabled","disabled")}function strip_tags(e,s){return s=(((s||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join(""),e.replace(/|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,function(e,t){return-1")?e:""})}function lead(e,t){for(var s=String(e);s.length<(t||2);)s="0"+s;return s}function leadNbsp(e,t){for(var s=String(e);s.length'+(l.pri?msg.qth_pri:msg.qth_sec)+''+l.name+''+l.qth+''+l.sp+''+l.itu+"",(n=new google.maps.Marker({id:"point_"+l.id,icon:l.pri?o:i,position:new google.maps.LatLng(l.lat,l.lon),title:decodeHtmlEntities(l.name)+": "+decodeHtmlEntities(l.qth)+(l.sp?", "+l.sp:"")+", "+l.itu})).bindTo("map",LMap.markerGroups,l.pri?"primary":"secondary"),markers.push(n);for(t in markers)markers[t].addListener("mouseover",function(){$("#listener_"+this.id.split("_")[1]).css("background","#ffff00")}),markers[t].addListener("mouseout",function(){$("#listener_"+this.id.split("_")[1]).css("background","")}),markers[t].addListener("click",function(){$("#listener_"+this.id.split("_")[1]).find("a").trigger("click")});$("#markerlist tbody").append(e),$("tr[data-gmap]").mouseover(function(){var e=$(this).data("gmap").split("|");highlight=new google.maps.Marker({position:new google.maps.LatLng(e[0],e[1]),map:map,icon:s})}).mouseout(function(){highlight.setMap(null)}),$(".no-results").hide(),$("#markerlist").show()}},setActions:function(){$("#layer_grid").click(function(){var e,t;for(t in e=$("#layer_grid").prop("checked"),layers.grid)layers.grid[t].setMap(e?map:null)}),$("#layer_night").click(function(){$("#layer_night").prop("checked")?nite.show():nite.hide()}),$("#layer_primary").click(function(){var e=$("#layer_primary");LMap.markerGroups.set("primary",e.prop("checked")?map:null),e.prop("checked")?$("#markerlist .qth_pri").show():$("#markerlist .qth_pri").hide()}),$("#layer_secondary").click(function(){var e=$("#layer_secondary");LMap.markerGroups.set("secondary",e.prop("checked")?map:null),e.prop("checked")?$("#markerlist .qth_sec").show():$("#markerlist .qth_sec").hide()}),mapMarkerColSetActions()}},LISTENERS_FORM={init:function(s){$(document).ready(function(){var e=COMMON_FORM,t=LISTENERS_FORM;e.setPagingControls(),e.setTypesStyles(),e.setTypesDefault(),$("#form_timezone").selectmenu(),e.setTypesAllAction(),e.setCountryAction(),e.setRegionAction(),t.setHasLogsAction(),t.setHasMapPosAction(),t.setTimezoneAction(),t.setMultiopAction(),t.setLoctypeAction(),t.setStatusAction(),t.setSearchforAction(),t.setSaveAction(),t.setResetAction(),t.setFocusOnSearch(),t.setActions(),setColumnSortActions(),setColumnSortedClass(),setExternalLinks(),e.setPagingStatus(msg.paging_l,s),scrollToResults(),RT.init($("#wide"),$("#narrow"))})},setActions:function(){$("#btn_csv_fil").click(function(){var e=prompt("Filename",system+"_listeners.csv");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("csv"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_txt_fil").click(function(){var e=prompt("Filename",system+"_listeners.txt");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("txt"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_kml_fil").click(function(){var e=prompt("Filename",system+"_listeners.kml");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("kml"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_prt").click(function(){return window.print(),!1}),$("#btn_share").click(function(){return shareListeners(),!1}),$("#btn_new").click(function(){return window.open("./listeners/new","listener_new",popWinSpecs["listeners_[id]"]),!1}),$("#frm_rxxid").on("submit",function(e){return e.preventDefault(),$("#btn_rxxid_go").trigger("click"),!1}),$("#btn_rxxid_go").click(function(){return window.open("./listeners/"+$("#rxxid").val()+"/upload","_blank",popWinSpecs["listeners_[id]_upload"]),$("#rxxid").val(""),!1})},setFocusOnSearch:function(){var e=$("#form_q");e.focus(),e.select()},setHasLogsAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[has_logs]']").change(function(){formSubmit()}):$("input[type=radio][name='form[has_logs]']").off("change")},setHasMapPosAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[has_map_pos]']").change(function(){formSubmit()}):$("select#form_has_map_pos").off("change")},setLoctypeAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[loctype]']").change(function(){formSubmit()}):$("input[type=radio][name='form[loctype]']").off("change")},setMultiopAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[multiop]']").change(function(){formSubmit()}):$("input[type=radio][name='form[multiop]']").off("change")},setResetAction:function(){$('button[type="reset"]').click(function(){COOKIE.get("listenersForm")&&confirm(msg.cookie.reset)&&COOKIE.clear("listenersForm","/");var e=COMMON_FORM,t=LISTENERS_FORM;return $("fieldset#form_type div :checkbox").prop("checked",!1),$("fieldset#form_type div :checkbox[value=NDB]").prop("checked",!0),$("#form_q").val(""),$("#form_rxx_id").val(""),e.setCountryAction(!1),e.setRegionAction(!1),t.setHasLogsAction(!1),t.setHasMapPosAction(!1),t.setTimezoneAction(!1),t.setStatusAction(!1),t.setMultiopAction(!1),t.setLoctypeAction(!1),$("#form_equipment").val(""),$("#form_notes").val(""),$("#form_active").removeClass("inactive"),$("select#form_region").prop("selectedIndex",0),$("select#form_country").prop("selectedIndex",0),$("input[type=radio][name='form[has_map_pos]'][value='']").prop("checked",!0),$("input[type=radio][name='form[has_logs]'][value='']").prop("checked",!0),$("select#form_timezone").val("ALL").selectmenu("refresh"),$("select#form_status").prop("selectedIndex",0),$("input[type=radio][name='form[multiop]'][value='']").prop("checked",!0),$("input[type=radio][name='form[loctype]'][value='']").prop("checked",!0),e.setCountryAction(!0),e.setRegionAction(!0),t.setHasLogsAction(!0),t.setHasMapPosAction(!0),t.setTimezoneAction(!0),t.setStatusAction(!0),t.setMultiopAction(!0),t.setLoctypeAction(!0),formSubmit(),!1})},setSaveAction:function(){$("#form_save").click(function(){if(confirm(msg.cookie.save+"\n"+msg.cookie.usesCookie)){var e=shareableLink.listenersUrl().split("?")[1];COOKIE.set("listenersForm",e,"/"),alert(msg.cookie.saved)}})},setSearchforAction:function(e){var t=$("#form_q");$("#form_active").addClass(t.val()?"inactive":""),t.on("keyup",function(){t.val()?$("#form_active").addClass("inactive"):$("#form_active").removeClass("inactive")})},setStatusAction:function(e){(e=void 0===e||e)?$("select#form_status").change(function(){formSubmit()}):$("select#form_status").off("change")},setTimezoneAction:function(e){(e=void 0===e||e)?$("#form_timezone").on("selectmenuchange",function(){formSubmit()}):$("#form_timezone").off("selectmenuchange")}},LocatorMap={init:function(t,s){var e=$("#rx_map");if(!e.height())return window.setTimeout(function(){LocatorMap.init(t,s)},100);e.on("click",function(e){var t=parseInt(e.pageX-$(this).offset().left),s=parseInt(e.pageY-$(this).offset().top);LocatorMap.setPos(t,s),$("#form_mapX").val(t),$("#form_mapY").val(s)}),$("#form_mapX").change(function(){t=parseInt($("#form_mapX").val()),s=parseInt($("#form_mapY").val()),LocatorMap.setPos(t,s)}),$("#form_mapY").change(function(){t=parseInt($("#form_mapX").val()),s=parseInt($("#form_mapY").val()),LocatorMap.setPos(t,s)}),$("#x_sub").click(function(){var e=$("#form_mapX"),t=parseInt(e.val());0

"+msg.loading+"

"),$(".logsessions tbody tr#log_session_"+e+"_"+t).addClass("selected");var s=logSessions.baseUrl.replace("XXX",e).replace("YYY",t);return $("#list2").load(s),!1}};function initListenersLogUploadForm(){var t={pskov:" DD-MM-YYYY hhmm KHZ ID LSB USB sec X ITU QTH",wwsu:"YYYY-MM-DD hh:mm KHZ ID X QTH",yand:"YYYYMMDD hhmm KHZ ID X QTH X",rxx:"YYYY-MM-DD hh:mm KHZ ID X X LSB USB sec fmt PWR X X GSQ X X X SP ITU QTH"},s=$("#form_format");for(var a in s.on("keyup",function(){$("#form_saveFormat").attr("disabled",$(this).val()===$("#formatOld").text())}),$("#clenum").click(function(){return $("#form_comment").val("CLE "+$(this).data("cle")),!1}),window.performance&&window.performance.navigation.type===window.performance.navigation.TYPE_BACK_FORWARD&&s.trigger("keyup"),t)!function(e){$("#format_"+e).on("click",function(){$("#form_format").val(t[e])})}(a);$("#form_saveFormat").on("click",function(){!1!==confirm(msg.log_upload.prompt.a)?$("#form_step").val("1b"):e.preventDefault()}),$("#form_tabs2spaces").on("click",function(){var e=$("#form_logs");e.val(e.val().replace(/\t/g," "))}),$("#form_lineUp").on("click",function(){var e,t,s,o,i,n,a,r,l,c;for(t in format=$("#form_format"),n=0,l=[],o=(i=$("#form_logs")).val().split("\n"))n<(c=(s=o[t].replace(/^\s+|\s+$/g,"").replace(/\s+/g," ")).split(" ").length)&&(n=c),o[t]=s;for(e=0;el[r]&&(l[r]=a.length);for(t in o){for(r in c=(s=o[t]).split(" "))a=c[r],c[r]=a.padEnd(l[r]+1," ");o[t]=c.join("")}i.val(o.join("\r\n"))}),$("#form_parseLog").on("click",function(e){var t,s,o;for(t in o=[["#form_format",3,4],["#form_logs",5,6],["#form_YYYY",7,8],["#form_MM",9,10],["#form_DD",11,12]],logsRemoveBlankLines($("#form_logs")),o)if((s=$(o[t][0])).is(":visible")&&(""===s.val()||s.val()===msg["log_upload_"+o[t][2]]))return e.preventDefault(),s.val(msg["log_upload_"+o[t][2]]),alert(msg.error.toUpperCase()+"\n\n"+msg["log_upload_"+o[t][1]]),s.focus().select(),!1;$("#form_selected").val("UNSET"),$("#form_step").val(2)}),$("#form_back").on("click",function(){$("#form_step").val(1),$("#form_selected").val("UNSET")}),$(document).on("click",".tokensHelpLink",function(){return $(this).addClass("on"),$(this).tooltip({content:$("#tokensHelp").html(),items:".tokensHelpLink.on",position:{my:"left+15 top-20",at:"right center"},tooltipClass:"toolTipDetails"}),$(this).trigger("mouseenter"),$(".tokensHelp b").on("click",function(){var e=$(this).text();copyToClipboard(e),alert(msg.copied_x.replace("%s",e))}).attr("title",msg.copy_token),$(".tokensHelp #tokensHelpClose").on("click",function(){return $(".tokensHelpLink").removeClass("on").tooltip("close"),!1}),!1}),$(document).on("click",".tokensHelpLink.on",function(){return $(this).removeClass("on"),$(this).tooltip("close"),!1}),$(".tokensHelpLink").on("mouseout",function(e){e.stopImmediatePropagation()}),$("table.parse").on("click","tr td:gt(1)",function(e){e.stopImmediatePropagation();var t=$(this).parent().find("input:checkbox");t.prop("checked",!t.prop("checked")),t.trigger("change")}),$("table.parse input:checkbox").change(function(){$('input[data-idx="'+$(this).data().idx+'"]').not(this).prop("checked",!1),logsShowRemainder()}),$("#form_submitLog").on("click",function(e){var t=msg.log_upload.confirm,s=$("#remainder_logs").val(),o=0,i=[];if(""!==s)for(a in i=s.split("\n"))""!==i[a]&&"* "!==i[a].substr(0,2)&&o++;var n=o?t[1]+"\n"+t[2].replace("COUNT",o)+"\n\n"+t[3]:t[1];if(!confirm(n))return e.preventDefault(),!1;$("#form_back").attr("disabled","disabled"),$("#form_submitLog").attr("disabled","disabled"),$("#form_step").val(3),$("#form form").submit()}),$("#copyDetails").on("click",function(){var e=($("#remainder_format").val()+"\n"+$("#remainder_logs").val()).split("\n");return len=1+e.sort(function(e,t){return t.length-e.length})[0].length,copyToClipboard($("#logEmail").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_format").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_logs").val().trimEnd()+"\n"+"-".repeat(len)+"\n\n"),alert(msg.log_upload.copy_remaining),!1}),$("#copyEmail").on("click",function(){var e=($("#remainder_format").val()+"\n"+$("#remainder_logs").val()).split("\n");return len=1+e.sort(function(e,t){return t.length-e.length})[0].length,copyToClipboard("To: "+$("#logEmail").val()+"\nSubject: Issues seen for log upload for "+$("#logOwner").val()+"\n\n\nDear Listener,\n\nSome potential issues were encountered when attempting to upload a submitted log.\nWould you please check the following log entries?\n\n"+"-".repeat(len)+"\n"+$("#remainder_format").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_logs").val().trimEnd()+"\n"+"-".repeat(len)+"\n\n\n\nSincerely,\n\n\n"+$("#userName").val()),alert(msg.log_upload.prepare_email),!1}),$(".jump .up").on("click",function(){var e=parseInt($(this).parent().attr("id").split("_")[1]),t=$("#jump_"+(e-1)).parent().attr("id").split("_")[1];document.getElementById("row_"+(t-1)).scrollIntoView({behavior:"smooth",block:"start"})}),$(".jump .down").on("click",function(){var e=parseInt($(this).parent().attr("id").split("_")[1]),t=$("#jump_"+(e+1));if(t.length){var s=t.parent().attr("id").split("_")[1];document.getElementById("row_"+(s-1)).scrollIntoView({behavior:"smooth",block:"start"})}else alert(msg.log_upload.last_item)}),$("#check_good").on("click",function(){return $("table.parse .good input:checkbox").each(function(){$(this).prop("checked",!0)}),logsShowRemainder(),!1}),$("#check_warning").on("click",function(){return $("table.parse .warning input:checkbox").each(function(){$(this).prop("checked",!0)}),logsShowRemainder(),!1}),$("#check_choice").on("click",function(){var e,t,s;for(e=$("table.parse .choice input:checkbox"),s=[],t=0;t"+o[n]+" items");return i+='"}function getPagingOptions(e,t,s){var o="";pages=e/t;for(var i=0;i"+(1+i*t)+"-"+(e<(i+1)*t?e:(i+1)*t)+"";return o}var RT={classes:[],fields:[],preamble:"",rows:[],titles:[],init:function(e,t){this.source=e,this.destination=t,this.readSource(),this.drawMedium(),this.drawNarrow()},drawMedium:function(){var i,n=0;for(i in RT.fields)RT.fields[i].rowspan2?RT.preamble+="th"===RT.fields[i].type?"":"":n++;i=0,this.source.find("tbody tr").each(function(){var e,t,s,o=$(this);for(s in t='',RT.fields)RT.rows[i][RT.fields[s].idx]&&RT.rows[i][RT.fields[s].idx].l2&&RT.rows[i][RT.fields[s].idx].html&&(e=RT.rows[i][RT.fields[s].idx].class.replace(/( )*l2/gi,""),t+="");t+="
"+RT.fields[s].html+':'+RT.rows[i][RT.fields[s].idx].html+"
",o.after(''+RT.preamble+''+t+""),i++})},drawNarrow:function(){var e,t,s;for(t in e="",this.rows){for(s in e+='\n',this.fields)this.rows[t][this.fields[s].idx]&&""!==this.rows[t][this.fields[s].idx].html&&(e+='\n");e+="
'+this.fields[s].html+''+this.rows[t][this.fields[s].idx].html+"
\n\n"}this.destination.append(e)},readSource:function(){var t=0;this.source.find("thead tr th").each(function(){var e=$(this);e.hasClass("hidden")||(RT.fields.push({idx:t++,html:e.html().trim().split("
")[0],l2:e.hasClass("l2"),rowspan2:e.hasClass("rowspan2"),type:e.hasClass("th")?"th":"td"}),RT.classes.push(e.prop("title").trim()),RT.titles.push(e.prop("title").trim()))}),this.source.find("tbody tr").each(function(){var e=$(this),t={title:e.prop("title")},s=0;e.find("th,td").each(function(){var e=$(this);t[RT.fields[s++].idx]={class:e.prop("class"),l2:e.hasClass("l2"),html:e.html().trim()}}),RT.rows.push(t)})}},shareableLink={getBaseUrl:function(e){return window.location.protocol+"//"+window.location.host+base_url+e},getFromField:function(e,t,s){var o=$("#form_"+e).val();return void 0===o||""===o?"":("string"==typeof s&&-1!==$.inArray(s,["a","A"])&&(o="a"===s?o.toLowerCase():o.toUpperCase()),void 0===t||-1!==$.inArray(o,t)?"&"+e+"="+encodeURI(o):"")},getFromListeners:function(){var e=$("#form_listener");return void 0===e.val()||""===encodeURI(e.val())?"":"&listeners="+encodeURI(e.val())},getFromPagingControls:function(e){var t=$("#form_limit"),s=$("#form_page");return(e!==parseInt(t.val())?"&limit="+t.val():"")+(void 0!==s.val()&&null!==s.val()&&0!==parseInt(s.val())?"&page="+s.val():"")},getFromPair:function(e){var t=$("#form_"+e+"_1"),s=$("#form_"+e+"_2");return t.val()||s.val()?"&"+e+"="+encodeURI(t.val())+(t.val()!==s.val()?","+encodeURI(s.val()):""):""},getFromRadioGroup:function(e,t){var s=$("input[name='form["+e+"]']:checked");return void 0!==s.val()&&""!==s.val()&&(void 0===t||-1!==$.inArray(s.val(),t))?"&"+e+"="+encodeURI(s.val()):""},getFromSortingControls:function(e,t){var s=$("#form_sort"),o=$("#form_order");return(e!==s.val()?"&sort="+s.val():"")+(t!==o.val()?"&order="+o.val():"")},getFromStatus:function(){var e,t=[];return $("fieldset#form_status div input").each(function(){$(this).is(":checked")&&t.push($(this).prop("value"))}),0===t.length&&(t=[1]),"&status=1"==(e="&status="+$.uniqueSort(t).join(","))?"":e},getFromTypes:function(){var e,t=[];return $("fieldset#form_type div input").each(function(){$(this).is(":checked")&&"ALL"!==$(this).prop("value")&&t.push($(this).prop("value"))}),0===t.length&&(t=["NDB"]),7===t.length&&(t=["ALL"]),"&types=NDB"==(e="&types="+$.uniqueSort(t).join(","))?"":e},listenersUrl:function(e){var t=this.getBaseUrl("listeners"),s=this.getFromPagingControls(500)+this.getFromSortingControls("name","a")+this.getFromField("q")+this.getFromTypes()+this.getFromField("region")+this.getFromField("country")+("&timezone=ALL"!==this.getFromField("timezone")?this.getFromField("timezone"):"")+this.getFromField("status",["N","Y","1D","5D","10D","20D","30D","3M","6M","1Y","2Y","5Y"],"A")+this.getFromRadioGroup("loctype",["N","Y"])+this.getFromRadioGroup("multiop",["N","Y"])+this.getFromField("equipment")+this.getFromField("rxx_id")+this.getFromField("notes")+this.getFromRadioGroup("has_logs",["N","Y"])+this.getFromRadioGroup("has_map_pos",["N","Y"])+(void 0!==e?e:"");return t+("&"===s.substring(0,1)?"?"+s.substring(1):s)},signalsUrl:function(e){var t=this.getBaseUrl("signals"),s=this.getFromTypes()+this.getFromStatus()+this.getFromField("rww_focus")+this.getFromField("call")+this.getFromPair("khz")+this.getFromField("channels")+this.getFromField("states")+this.getFromField("sp_itu_clause",["or"])+this.getFromField("countries")+this.getFromField("region")+this.getFromField("gsq")+this.getFromField("notes")+this.getFromField("recently")+this.getFromField("within")+this.getFromListeners()+this.getFromRadioGroup("listener_invert",["1"])+this.getFromRadioGroup("listener_filter",["Y","N"])+this.getFromField("heard_in")+this.getFromRadioGroup("heard_in_mod",["all"])+this.getFromPair("logged_date")+this.getFromPair("logged_first")+this.getFromPair("logged_last")+this.getFromPagingControls(50)+this.getFromSortingControls("khz","a")+this.getFromField("personalise")+this.getFromRadioGroup("hidenotes")+this.getFromRadioGroup("morse")+this.getFromRadioGroup("offsets")+this.getFromField("range_gsq")+this.getFromField("range_min")+this.getFromField("range_max")+(this.getFromField("range_gsq")?this.getFromRadioGroup("range_units"):"")+this.getFromRadioGroup("paper",["a4","a4_l","lgl","lgl_l","ltr","ltr_l"])+this.getFromField("admin_mode")+(void 0!==e?e:"");return t+("&"===s.substring(0,1)?"?"+s.substring(1):s)}};function shareListeners(){$("#dialog").html("

"+msg.share.listeners.text1+"
"+msg.share.listeners.text2+'

'+msg.share.listeners.links.export+'

').dialog({buttons:[{text:msg.close,click:function(){$(this).dialog("close")}}],open:function(){$(".ui-dialog-buttonpane button").focus()},modal:!0,title:msg.share.listeners.title})}function shareSignals(){$("#dialog").html('

'+msg.share.signals.text1+"
"+msg.share.signals.text2+'

'+msg.share.signals.links.export+'

').dialog({buttons:[{text:msg.close,click:function(){$(this).dialog("close")}}],open:function(){$(".ui-dialog-buttonpane button").focus()},modal:!0,title:msg.share.signals.title})}var SLMap={init:function(){var e,t,s="",o="";for(e in listeners)s+='\n\n'+(t.pri?msg.qth_pri:msg.qth_sec)+'\n'+t.name+"\n\n"+t.sp+"\n"+t.itu+'\n'+(t.dt?""+t.km+"":t.km)+'\n'+(t.dt?""+t.mi+"":t.mi)+"\n\n",o+=''+t.name+'\n';$(".results tbody").html(s),$("#imgmap").html(o),SLMap.setActions()},setActions:function(){$("area[data-map]").mouseover(function(){$("#listener_"+$(this).data("map")).css({backgroundColor:"#ffff00"}).trigger("mouseenter")}).mouseout(function(){$("#listener_"+$(this).data("map")).css({backgroundColor:""}).trigger("mouseleave")}),$("tr[data-map]").mouseover(function(){var t=$(this).data("map").split("|"),e=$("#rx_map"),s=e.width()/e[0].naturalWidth;$("#point_here").show().css({left:t[0]*s-5+"px",top:t[1]*s-5+"px"}).unbind().click(function(e){return e.preventDefault(),$("#listener_"+t[2]+" a").trigger("click"),!1})}).mouseout(function(){$("#point_here").hide()}),$("tr[data-map] a").click(function(){var e="listeners_"+$(this).data("map");return window.open(this.href,e,popWinSpecs["listeners_[id]"]),!1})}},SMap={map:null,icons:{},infoWindow:null,markers:[],options:{},sortBy:"khz",sortOrder:"a",init:function(){var e=["dgps","dsc","hambcn","navtex","ndb","time","other"],t=[0,1];for(var s in e)for(var o in t){var i=base_image+"/pins/"+e[s]+"_"+t[o]+".png";SMap.icons[e[s]+"_"+t[o]]=new google.maps.MarkerImage(i,new google.maps.Size(12,20))}SMap.options={zoom:7,center:new google.maps.LatLng(center.lat,center.lon),mapTypeId:google.maps.MapTypeId.ROADMAP},SMap.map=new google.maps.Map($("#map").get(0),SMap.options),box[0].lat===box[1].lat&&box[0].lon===box[1].lon||SMap.map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(box[0].lat,box[0].lon),new google.maps.LatLng(box[1].lat,box[1].lon))),SMap.infoWindow=new google.maps.InfoWindow,SMap.drawGrid(),SMap.drawMarkers(),SMap.drawQTH(),SMap.setActions(),setExternalLinks(),setClippedCellTitles(),nite.init(SMap.map),setInterval(function(){nite.refresh()},1e4)},drawGrid:function(){return drawGrid(SMap.map,layers)},drawMarkers:function(){var e,t,o,i;if(signals){for(t in SMap.markerGroups=new google.maps.MVCObject,types)SMap.markerGroups.set("type_"+types[t]+"_0",SMap.map),SMap.markerGroups.set("type_"+types[t]+"_1",SMap.map);for(t in SMap.markerGroups.set("highlight",SMap.map),o={url:base_image+"/map_point_here.gif",origin:new google.maps.Point(0,0),anchor:new google.maps.Point(6,7)},e="",signals)s=signals[t],e+=''+(void 0!==s.logged?''+(s.logged?"✔":" ")+"":"")+''+s.khz+''+s.call+''+s.qth+''+s.sp+''+s.itu+""+(void 0!==s.km?''+s.km+"":"")+(void 0!==s.mi?''+s.mi+"":"")+(void 0!==s.deg?''+s.deg+"":"")+"",i=new google.maps.Marker({id:"point_"+s.id,icon:SMap.icons[s.icon+"_"+(s.active?1:0)],position:new google.maps.LatLng(s.lat,s.lon),title:strip_tags(s.khz+" "+s.call)}),google.maps.event.addListener(i,"click",SMap.markerClickFunction(s)),i.bindTo("map",SMap.markerGroups,"type_"+s.typeId+"_"+(s.active?"1":"0")),markers.push(i);$(".results tbody").append(e),$("tr[data-gmap]").mouseover(function(){var e=$(this).data("gmap").split("|");highlight=new google.maps.Marker({position:new google.maps.LatLng(e[0],e[1]),map:SMap.map,icon:o})}).mouseout(function(){highlight.setMap(null)}),$(".no-results").hide(),$(".results").show()}},drawQTH:function(){"undefined"!=typeof listener&&(layers.qth=new google.maps.Marker({position:{lat:listener.lat,lng:listener.lng},map:SMap.map,icon:{scaledSize:new google.maps.Size(30,30),url:"//maps.google.com/mapfiles/kml/pushpin/red-pushpin.png"},title:listener.name,zIndex:100}),qthInfo=new google.maps.InfoWindow({content:"

"+listener.name+"

"+listener.qth+"

"}),layers.qth.addListener("click",function(){qthInfo.open(SMap.map,layers.qth)}))},markerClickFunction:function(s){return function(e){e.cancelBubble=!0,e.returnValue=!1,e.stopPropagation&&(e.stopPropagation(),e.preventDefault());var t='

'+s.khz+" "+s.call+'

'+(void 0!==s.logged?" ":"")+" "+("0"!==s.pwr?" ":"")+" "+(s.gsq?" ":"")+" "+(s.usb||s.lsb?" ":"")+(s.sec||s.fmt?" ":"")+"
"+msg.logged+""+(s.logged?msg.yes:msg.no)+"
"+msg.id+""+s.call+"
"+msg.khz+""+s.khz+"
"+msg.type+""+s.type+"
"+msg.power+""+s.pwr+"W
"+msg.name_qth+""+s.qth+(s.sp?", "+s.sp:"")+", "+s.itu+"
"+msg.gsq+''+s.gsq+"
"+msg.lat_lon+""+s.lat+", "+s.lon+"
"+msg.sidebands+""+(s.lsb?"LSB: "+s.lsb:"")+(s.usb?(s.lsb?", ":"")+" USB: "+s.usb:"")+"
"+msg.sec_format+""+(s.sec?s.sec+" sec":"")+(s.sec&&s.fmt?", ":"")+s.fmt+"
"+msg.last_logged+""+s.heard+"
"+msg.heard_in+""+s.heard_in+"
";SMap.infoWindow.setContent(t),SMap.infoWindow.setPosition(new google.maps.LatLng(s.lat,s.lon)),SMap.infoWindow.open(SMap.map)}},setActions:function(){$("#layer_grid").click(function(){var e,t;for(t in e=$("#layer_grid").prop("checked"),layers.grid)layers.grid[t].setMap(e?SMap.map:null)}),$("#layer_night").click(function(){$("#layer_night").prop("checked")?nite.show():nite.hide()}),$("#layer_qth").click(function(){layers.qth.setMap($("#layer_qth").prop("checked")?SMap.map:null)}),$("#layer_active").click(function(){var e,t,s,o;for(e in types)o=types[e],t=$("#layer_active"),s=$("#layer_"+o),SMap.markerGroups.set("type_"+o+"_1",t.prop("checked")&&s.prop("checked")?SMap.map:null),s.prop("checked")&&t.prop("checked")?$(".results tbody .type_"+o+".active").show():$(".results tbody .type_"+o+".active").hide()}),$("#layer_inactive").click(function(){var e,t,s,o;for(e in types)o=types[e],t=$("#layer_inactive"),s=$("#layer_"+o),SMap.markerGroups.set("type_"+o+"_0",t.prop("checked")&&s.prop("checked")?SMap.map:null),s.prop("checked")&&t.prop("checked")?$(".results tbody .type_"+o+".inactive").show():$(".results tbody .type_"+o+".inactive").hide()}),types.forEach(function(t){$("#layer_"+t).click(function(){var e=$("#layer_"+t);SMap.markerGroups.set("type_"+t+"_0",$("#layer_inactive").prop("checked")&&e.prop("checked")?SMap.map:null),SMap.markerGroups.set("type_"+t+"_1",$("#layer_active").prop("checked")&&e.prop("checked")?SMap.map:null),e.prop("checked")?($("#layer_inactive").prop("checked")?$(".results tbody .type_"+t+".inactive").show():$(".results tbody .type_"+t+".inactive").hide(),$("#layer_active").prop("checked")?$(".results tbody .type_"+t+".active").show():$(".results tbody .type_"+t+".active").hide()):$(".results tbody .type_"+t).hide()})}),mapMarkerColSetActions()}},SIGNALS_FORM={init:function(s){$(document).ready(function(){var e=COMMON_FORM,t=SIGNALS_FORM;t.setPersonaliseAction(),t.setIdentAction(),t.setKhzAction(),t.setListenerFilterAction(),t.setShowNotesAction(),t.setShowMorseAction(),t.setShowOffsetsAction(),t.setRangeAction(),t.setRangeUnitsDefault(),t.setHeardIn(),t.setSortByAction(),t.setSortZaAction(),t.setPaperSizeAction(),t.setRwwFocusAction(),e.setStatusDefault(),e.setTypesStyles(),e.setTypesDefault(),e.setTypesAllAction(),t.setStatesLabelLink(),t.setCountriesLabelLink(),e.setRegionAction(),t.setAdminAction(),t.setListenerInvertDefault(),t.setHeardInModDefault(),t.setListenerOptionsStyle(),t.setCollapsableSections(),t.setSaveAction(),t.setResetAction(),e.setDatePickerActions(),!1!==s&&(e.setPagingControls(),e.setPagingStatus(msg.paging_s,s)),t.setActions(),t.setIdentTip(),t.setFocusOnCall(),t.showStats()})},ituSps:{AUS:"AT NN NW QD SA TA VI WE",CAN:"AB BC MB NB NL NS NT NU ON PE QC SK YT",USA:"AL AR AZ CA CO CT DC DE FL GA IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY"},setActions:function(){$("#btn_csv_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".csv")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/csv"+shareableLink.getFromTypes())}),$("#btn_kml_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".kml")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/kml"+shareableLink.getFromTypes())}),$("#btn_txt_all").click(function(){shareableLink.getFromTypes(),confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".txt")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/txt"+shareableLink.getFromTypes())}),$("#btn_psk_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format","PSKOV")+"\n"+msg.export2+("RWW"===system.toUpperCase()?"":"\n\n"+msg.export3))&&window.location.assign(window.location+"/export/xls"+shareableLink.getFromTypes())}),$("#btn_csv_fil").click(function(){var e=prompt("Filename",system+"_signals.csv");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("csv"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_txt_fil").click(function(){var e=prompt("Filename",system+"_signals.txt");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("txt"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_kml_fil").click(function(){var e=prompt("Filename",system+"_signals.kml");if(null!==e){var t=$("#form_show"),s=$("#form_filename"),o=t.val();t.val("kml"),s.val(e),$("#form_submit").click(),t.val(o)}}),$("#btn_prt").click(function(){return window.print(),!1}),$("#btn_share").click(function(){return shareSignals(),!1}),$("#btn_new").click(function(){return window.open("./signals/new","signal_new",popWinSpecs["signals_[id]"]),!1}),$('form[name="form"]').on("submit",function(){$("#form_call").val($("#form_call").val().toUpperCase())})},setAdminAction:function(e){(e=void 0===e||e)?$("select#form_admin_mode").change(function(){formSubmit()}):$("select#form_admin_mode").off("change")},setCollapsableSections:function(){$("#section_loggings legend").click(function(){$(this).parent().find("fieldset").toggle(),$(this).parent().find("fieldset fieldset").toggle(),$(this).find("span").toggle()}),$("#section_customise legend").click(function(){$(this).parent().find("fieldset").toggle(),$(this).parent().find("fieldset fieldset").toggle(),$(this).find("span").toggle()})},setCountriesLabelLink:function(){var e=$('label[for="form_countries"]');e.html(''+e.html()+"")},setFocusOnCall:function(){var e=$("#form_call");e.focus(),e.select()},setHeardIn:function(){$("#form_heard_in").on("keyup",function(){$("#form_heard_in").val(function(e,t){return t.toUpperCase()}),$.each(SIGNALS_FORM.ituSps,function(e,t){var s=$("#form_heard_in");0<=s.val().indexOf(e)&&(alert("Country code "+e+" will be expanded to show all states, provinces and territories"),s.val(s.val().replace(e,t)))})})},setHeardInModDefault:function(){0===$("fieldset#form_heard_in_mod div :radio:checked").length&&$('fieldset#form_heard_in_mod div :radio[value=""]').prop("checked",!0)},setIdentAction:function(){$("#form_call").on("blur",function(){var e=$(this).val().split("-");2===e.length&&(!isNaN(e[0])&&isNaN(e[1])&&e.reverse(),isNaN(e[0])&&!isNaN(e[1])&&($("#form_khz_1, #form_khz_2").val(e[1]),$(this).val(e[0])))}).on("keypress",function(e){13===e.which&&$("#form_call").trigger("blur")})},setIdentTip:function(){var e=$("#form_call");if(""!==e.val()){var t=$("#exact");t.html(t.html().replace("%s","'"+e.val()+"'")),t.show()}},setKhzAction:function(){$("#form_khz_1, #form_khz_2").on("blur",function(){$(this).val($(this).val().replace(",","."))})},setListenerInvertDefault:function(){0===$("fieldset#form_listener_invert div :radio:checked").length&&$("fieldset#form_listener_invert div :radio[value=0]").prop("checked",!0)},setListenerOptionsStyle:function(){$("#form_listener").children().each(function(){""===$(this).val()?$(this).addClass("all"):". "===$(this).text().substr(0,2)?$(this).text(" "+$(this).text().substr(1)).addClass("secondaryQth"):$(this).addClass("primaryQth"),"R|"===$(this).text().substr(0,2)&&$(this).text($(this).text().substr(2)).addClass("remote"),"|N"===$(this).text().slice(-2)&&$(this).text($(this).text().slice(0,-2)).addClass("inactive").attr("title","(Inactive)"),"N"===$("#form_listener_filter div :radio:checked").val()&&$(this).hasClass("remote")&&$(this).hide(),"Y"===$("#form_listener_filter div :radio:checked").val()&&($(this).hasClass("remote")||$(this).hide())})},setListenerFilterAction:function(e){(e=void 0===e||e)?$("#form_listener_filter").change(function(){var e=$("#form_listener_filter div :radio:checked").val();$("#form_listener").children().each(function(){switch(e){case"N":$(this).hasClass("remote")?$(this).hide():$(this).show();break;case"Y":$(this).hasClass("remote")?$(this).show():$(this).hide();break;default:$(this).show()}})}):$("#form_listener_filter").off("change")},setPersonaliseAction:function(e){(e=void 0===e||e)?$("#form_personalise").change(function(){var e=$("#form_personalise option:selected").text(),t=(2===e.split("|").length?e.split("|")[1]:"").trim(),s=$("#form_range_gsq");s.val(t),s.trigger("keyup"),$('form[name="form"]').submit()}):$("#form_personalise").off("change")},setRangeAction:function(){var e=$("#form_range_gsq"),t=$("#form_range_min");e.on("keyup",function(){var e=$("#form_range_gsq").val().length<6;$("#form_range_min").attr("disabled",e),$("#form_range_max").attr("disabled",e)}),t.on("keyup",function(){var e=0===$("#form_range_min").val().length&&0===$("#form_range_max").val().length;$("#form_range_units").attr("disabled",e)}),$("#form_dx_max").on("keyup",function(){var e=0===$("#form_range_min").val().length&&0===$("#form_range_max").val().length;$("#form_range_units").attr("disabled",e)}),e.trigger("keyup"),t.trigger("keyup")},setRangeUnitsDefault:function(){0===$("fieldset#form_range_units div :radio:checked").length&&$("fieldset#form_range_units div :radio[value=km]").prop("checked",!0)},setRwwFocusAction:function(e){(e=void 0===e||e)?$("select#form_rww_focus").change(function(){formSubmit()}):$("select#form_rww_focus").off("change")},setResetAction:function(){$('button[type="reset"]').click(function(){COOKIE.get("signalsForm")&&confirm(msg.cookie.reset)&&COOKIE.clear("signalsForm","/");var e=COMMON_FORM,t=SIGNALS_FORM,s=$("#form_range_gsq"),o=$("#form_range_min");return t.setAdminAction(!1),e.setRegionAction(!1),t.setRwwFocusAction(!1),t.setListenerFilterAction(!1),t.setShowNotesAction(!1),t.setShowMorseAction(!1),t.setShowOffsetsAction(!1),t.setPersonaliseAction(!1),$("#form_show").val(""),$("fieldset#form_type div :checkbox").prop("checked",!1),$("fieldset#form_type div :checkbox[value=NDB]").prop("checked",!0),$("fieldset#form_status div :checkbox").prop("checked",!1),$("fieldset#form_status div :checkbox[value=1]").prop("checked",!0),$("#form_call").val(""),$("#form_khz_1").val(""),$("#form_khz_2").val(""),$("#form_channels").prop("selectedIndex",0),$("#form_recently").prop("selectedIndex",0),$("#form_within").prop("selectedIndex",0),$("#form_personalise").prop("selectedIndex",0),$("#form_morse_0").prop("checked",1),$("#form_hidenotes_1").prop("checked",1),$("#form_offsets_0").prop("checked",1),$("#form_notes").val(""),$("#form_states").val(""),$("#form_sp_itu_clause").prop("selectedIndex",0),$("#form_countries").val(""),$("#form_region").prop("selectedIndex",0),$("#form_rww_focus").prop("selectedIndex",0),$("#form_gsq").val(""),s.val(""),o.val(""),$("#form_range_max").val(""),$("#form_range_units_0").prop("checked",1),s.trigger("keyup"),o.trigger("keyup"),$("#form_listener").val([]),$("#form_listener_invert_0").prop("checked",1),$("#form_listener_filter_0").prop("checked",1),$("#form_heard_in").val(""),$("#form_heard_in_mod_0").prop("checked",1),$("#form_logged_date_1").val(""),$("#form_logged_date_2").val(""),$("#form_logged_first_1").val(""),$("#form_logged_first_2").val(""),$("#form_logged_last_1").val(""),$("#form_logged_last_2").val(""),$("#form_admin_mode").prop("selectedIndex",0),t.setPersonaliseAction(!0),t.setShowMorseAction(!0),t.setShowNotesAction(!0),t.setShowOffsetsAction(!0),t.setAdminAction(!0),e.setRegionAction(!0),t.setListenerFilterAction(!0),t.setRwwFocusAction(!0),formSubmit(),!1})},setSaveAction:function(){$("#form_save").click(function(){if(confirm(msg.cookie.save+"\n"+msg.cookie.usesCookie)){var e=shareableLink.signalsUrl().split("?")[1];COOKIE.set("signalsForm",e,"/"),alert(msg.cookie.saved)}})},setShowMorseAction:function(e){(e=void 0===e||e)?$("#form_morse").change(function(){formSubmit()}):$("#form_morse").off("change")},setShowNotesAction:function(e){(e=void 0===e||e)?$("#form_hidenotes").change(function(){formSubmit()}):$("#form_hidenotes").off("change")},setShowOffsetsAction:function(e){(e=void 0===e||e)?$("#form_offsets").change(function(){formSubmit()}):$("#form_offsets").off("change")},setPaperSizeAction:function(){$("#seeklist_paper").change(function(){$("#form_paper").val($("#seeklist_paper option:selected").val()),formSubmit()})},setSortByAction:function(){$("select#form_sortby").change(function(){var e=$("#form_sortby option:selected").val();$("#form_sort").val(e.split("|")[0]),$("#form_order").val(e.split("|")[1]),$("#form_za").prop("checked","d"===e.split("|")[1]),formSubmit()})},setSortZaAction:function(){$("input#form_za").change(function(){$("#form_order").val($("input#form_za").prop("checked")?"d":"a"),formSubmit()})},setStatesLabelLink:function(){var e=$('label[for="form_states"]');e.html(''+e.html()+"")},showStats:function(){var e=$("#form_rww_focus");url=base_url+"signals/stats"+(void 0!==e.val()?"?rww_focus="+e.val():""),$.get(url,function(e){$.each(e.signals,function(e,t){$("#stats_"+e).text(t.numberFormat())}),$("#stats_focus").text(e.listeners.focus),$("#stats_locations").text(e.listeners.locations.numberFormat()),$("#stats_logs").text(e.listeners.logs.numberFormat()),$("#stats_first").text(e.listeners.first),$("#stats_last").text(e.listeners.last),$("#seeklist_last").text(e.listeners.last)})}},SIGNALS={loadList:function(m){var e=shareableLink.signalsUrl("&show=list");console.log(e),console.log(m),$.get(e,function(e){var t,s,o,i,n,a,r,l,c,d,p;for(o=[],paging=e.results,s=e.columns,SIGNALS.setHeadingTitle(e),SIGNALS.setHeadingPersonalise(e),COMMON_FORM.setPagingControls(),COMMON_FORM.setPagingStatus(msg.paging_s,paging.total),$("#signalDetails").addClass("line"),$("#paging").show(),o.push(""),e.personalise.id&&o.push('
Logged
'),a=0;a"+("txt_vertical"===t.th_class?"
"+t.label+"
":t.label)+""):console.log(m);for(o.push("\n"),$(".signal.results thead").html(o.join("\n")),o=[],i=0;i'+(e.personalise.id?''+("1"===l.personalise?"✔":" ")+"":""),a=0;a",c="",t.key){case"call":r+=d+''+p+""+c;break;case"delete":r+=d+'X'+c;break;case"GSQ":r+=d+(""!==p?''+p+"":"")+c;break;case"first_heard":case"last_heard":r+=d+(null!==p?p:"")+c;break;case"heard_in":r+=d+l.heard_in_html+c;break;case"ITU":r+=d+(""!==p?''+p+"":"")+c;break;case"khz":r+=d+parseFloat(p)+c;break;case"listeners":r+=d+("0"!==p?'':"")+p+""+c;break;case"logs":r+=d+("0"!==p?'':"")+p+""+c;break;case"LSB":case"USB":r+=d+(parseFloat(p)?e.args.offsets?parseFloat(p).toFixed(3):p:"")+c;break;case"merge":r+=d+'M'+c;break;case"morse":1===m.morse&&(r+=d+(""!==l.morse?encodeMorse(l.morse):"?")+c);break;case"notes":1!==m.hidenotes&&(r+=d+l.notes+c);break;case"pwr":r+=d+("0"!==p?p:"")+c;break;case"SP":r+=d+(""!==p?''+p+"":"")+c;break;case"type":break;default:r+=d+p+c}r+="",o.push(r)}$("#signals_list").html(o.join("\n")),setColumnSortActions(),setColumnSortedClass(),setExternalLinks(),scrollToResults(),RT.init($("#wide"),$("#narrow"))}else $("#signals_list").html("No signals found matching your criteria")})},loadMap:function(){$("#signalDetails").addClass("line"),$("#paging").show()},loadSeeklist:function(){$("#signalDetails").removeClass("line"),$("#paging").hide()},setHeadingPersonalise:function(e){e.personalise.name&&$("#signals_personalise").html(msg.signals.personalise.replace("%s",''+e.personalise.desc+""))},setHeadingTitle:function(e){switch(e.title){case 1:title=msg.signals.title.unlogged;break;case 2:title=msg.signals.title.both;break;default:title=msg.signals.title.normal.replace("%s",system.toUpperCase())}$("#signals_title").html(title)}},SIGNAL_MERGE={init:function(){$("#form_save").on("click",function(){$("#form_reload").val(1)}),$("#form_saveClose").on("click",function(){$("#form_reload").val(1),$("#form__close").val(1)}),SIGNAL_MERGE.initSignalsSelector(signals)},initSignalsSelector:function(e){var t,s,o,i,n;for(s in n=(t=$("#form_signalId")).val(),o='",t.replaceWith(o),$("#form_signalId").on("change",function(){LOG_EDIT.getDx()})}},DGPS={init:function(){$("#frm_dgps").on("submit",function(){return $("#dgps_details").val(DGPS.lookup($("#dgps_ref").val())),!1}),$("a[data-dgps]").on("click",function(){return $("#dgps_ref").val($(this).data("dgps")),$("#dgps_go").trigger("click"),!1}),$("#dgps_ref").on("focus",function(){$(this).select()}),$("#close").on("click",function(){window.close()})},a:function(e,t,s,o,i,n,a,r,l){void 0===this.entries[e]&&(this.entries[e]=[]),this.entries[e].push([s,o,i,n,a,r,e,t,l]),void 0===this.entries[t]&&(this.entries[t]=[]),this.entries[t].push([s,o,i,n,a,r,e,t,l])},entries:[],lookup:function(e){var t=[];if(""===e)return"";if(void 0===this.entries[parseFloat(e)])return msg.tools.dgps.nomatch;e=parseFloat(e);for(var s=0;s= "+t),!1):!(s= "+t),!1):!(s'+msg.no+''+msg.yes+'')}),$(".cart span").click(function(){var e=$(this).parent(),t=e.attr("id");awards.toggleAward(t),e.find("img").toggle()}),$("#form_submit").click(function(){var e=msg.cart_conf_1+"\n"+msg.cart_conf_2+"\n\n"+msg.cart_conf_3+"\n"+msg.cart_conf_4;if(!confirm(e))return alert(msg.cancelled),!1})},toggleAward:function(e){var o,t,s,i;if(-1===(s=$.inArray(e,cart))?cart.push(e):cart.splice(s,1),cart=cart.sort(),i=msg.cart_none,cart.length){for(t in o=[],cart)o.push(cart[t].split("-")[0]);o=$.grep(o,function(e,t){return $.inArray(e,o)===t}),i=msg.cart_1+"\n"+msg.cart_2.padEnd(8," ")+award.admin+"\n"+msg.cart_3.padEnd(8," ")+award.from+"\n"+msg.cart_4.padEnd(8," ")+award.url+"/"+o.join(",")+"\n\n"+msg.cart_5+"\n"+msg.cart_6+"\n\n * "+cart.join("\n * ")+"\n\n"+msg.cart_7+"\n"+award.name}$("#form_awards").val(cart.join(",")),$("#form_filter").val(o.join(",")),$("#form_body").val(i),cart.length&&isValidEmail($("#form_email").val())?$("#form_submit").removeAttr("disabled"):$("#form_submit").attr("disabled","disabled")},toggleSections:function(e){var t,o,s;for(t in awards.all_sections)o=$("#"+awards.all_sections[t]),s=$("#toggle_"+awards.all_sections[t]),e?(o.show(),s.find("span:eq(0)").hide(),s.find("span:eq(1)").show()):(o.hide(),$sectionToggle.find("span:eq(0)").show(),s.find("span:eq(1)").hide())}},cle={init:function(){$("#toggle_editor").css({cursor:"pointer"}).prop("title",msg.show_hide).click(function(){$("#"+this.id.replace("toggle_","")).toggle(),$(this).find("span").toggle()}).find("span").css({"font-size":"120%"}),$.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dateFormat:"yy-mm-dd",yearRange:"2010:+1"}),$(".js-datepicker").datepicker({}),tinymce.init({selector:"textarea",height:150,menubar:!1,plugins:["advlist autolink lists link image charmap print preview anchor textcolor colorpicker","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste code wordcount"],toolbar:"insert | undo redo | formatselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | code | help"}),$('td input[type="checkbox"]').click(function(){var t=[],e=$(this).parent().parent().find("input:hidden");$(this).parent().parent().find("input:checkbox:checked").each(function(){var e="type_"+$(this).parent().prop("className").split("_")[1].toUpperCase()+"=1";t.push(e)}),e.val(t.join("&"))}),cle.setTypes(),setExternalLinks()},setTypes:function(){var e,t,o,s;for(e in t=["#form_worldRange1Type","#form_worldRange2Type","#form_europeRange1Type","#form_europeRange2Type"])void 0!==(s=$(t[e]).val())&&(o=s.split("&"),$(t[e]).parent().find("input:checkbox").each(function(){var e,t;for($(this).prop("checked",!1),e=0;e=e.start&&i<=e.end?($(".cle").show(),t=e.end-i,s="(Ends in "+(0<(o=Math.floor(t/864e5))?o+" days, ":"")+Math.floor(t%864e5/36e5)+" hrs and "+Math.floor(t%864e5%36e5/6e4)+" mins*)",$("#cleEnds").html(s)):$(".cle").hide(),setTimeout(function(){cle.checkCleActive(e)},5e3)}},COMMON_FORM={setCountryAction:function(e){(e=void 0===e||e)?$("select#form_country").change(function(){formSubmit()}):$("select#form_country").off("change")},setDatePickerActions:function(){$.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dateFormat:"yy-mm-dd",yearRange:"1970:+0"}),$(".js-datepicker").datepicker({})},initListenersSelector:function(e,t,o,s,i){var n,a,r,l,c;for(a in c=(n=$("#"+e)).val(),r='",n.replaceWith(r),$("#form_listenerId").on("change",function(){LOG_EDIT.getDx(),LOG_EDIT.getDaytime()})},initSignalsSelector:function(e){var t,o,s,i,n;for(o in n=(t=$("#form_signalId")).val(),s='",t.replaceWith(s),$("#form_signalId").on("change",function(){LOG_EDIT.getDx()})},initTimeControl:function(){element=$("#form_time"),element.on("change",function(){LOG_EDIT.getDaytime()})},setPagingStatus:function(e,t){$("#form_paging_status").html(e.replace("%s",t.toLocaleString()))},setCleHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_clebanner")},setCreditsHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_credits")},setTipsHideShowActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_tips")},setLogSessionLogsActions:function(){COMMON_FORM.setSectionToggleWithCookie("section_logsessionlogs")},setPagingControls:function(){var e=$("#form_filter"),t=$("#form_prev"),o=$("#form_next"),n=$("#form_prevbottom"),a=$("#form_nextbottom"),s=$("#form_limit"),r=$("#form_page");s.length&&(s[0].outerHTML='",s=$("#form_limit")),r.length&&(r[0].outerHTML='\n",r=$("#form_page"));var i=$("#form_page option");"-1"!==s.val()&&(t.show(),o.show(),r.show(),n.length&&(n.show(),a.show())),s.change(function(){var e=$('form[name="form"]'),t=$("#form_limit"),o=$("#form_page option"),s=$("#form_prev"),i=$("#form_next");o.eq(0).prop("selected",!0),r.prop("selectedIndex",0),"-1"!==t.val()?(s.show(),i.show(),r.show(),o.eq(0).prop("text","1-"+t.val()),s.prop("disabled","disabled"),i.prop("disabled","disabled"),n.length&&(n.prop("disabled","disabled"),a.prop("disabled","disabled"),n.show(),a.show())):(r.hide(),s.hide(),i.hide(),n.length&&(n.hide(),a.hide())),r.prop("selectedIndex",0),e.submit()}),0").html(e).text()}function encodeMorse(e){var t,o,s,i,n,a;for(o={Ch:"ч",Sh:"ш",Ya:"я",Yu:"ю"},i={0:"-----",1:".----",2:"..---",3:"...--",4:"....-",5:".....",6:"-....",7:"--...",8:"---..",9:"----.",a:".-",b:"-...",c:"-.-.",d:"-..",e:".",f:"..-.",g:"--.",h:"....",i:"..",j:".---",k:"-.-",l:".-..",m:"--",n:"-.",o:"---",p:".--.",q:"--.-",r:".-.",s:"...",t:"-",u:"..-",v:"...-",w:".--",x:"-..-",y:"-.--",z:"--..",".":".-.-.-",",":"--..--","?":"..--..","!":"-.-.--","-":"-....-","/":"-..-.","@":".--.-.","(":"-.--.",")":"-.--.-"," ":" ","ч":"---.","ш":"----","я":".-.-","ю":"..--"},a=new RegExp(Object.keys(o).join("|"),"gi"),t=(e=e.replace(a,function(e){return o[e]})).toLowerCase().split(""),n=[],s=0;s");$("body").append(t),t.val(e).select(),document.execCommand("copy"),t.remove()}function formSubmit(){$("#form_clear").prop("disabled","disabled"),$("#form_save").prop("disabled","disabled"),$("#form_submit").click().prop("disabled","disabled")}function strip_tags(e,o){return o=(((o||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join(""),e.replace(/|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,function(e,t){return-1")?e:""})}function lead(e,t){for(var o=String(e);o.length<(t||2);)o="0"+o;return o}function leadNbsp(e,t){for(var o=String(e);o.length'+(l.pri?msg.qth_pri:msg.qth_sec)+''+l.name+''+l.qth+''+l.sp+''+l.itu+"",(n=new google.maps.Marker({id:"point_"+l.id,icon:l.pri?s:i,position:new google.maps.LatLng(l.lat,l.lon),title:decodeHtmlEntities(l.name)+": "+decodeHtmlEntities(l.qth)+(l.sp?", "+l.sp:"")+", "+l.itu})).bindTo("map",LMap.markerGroups,l.pri?"primary":"secondary"),markers.push(n);for(t in markers)markers[t].addListener("mouseover",function(){$("#listener_"+this.id.split("_")[1]).css("background","#ffff00")}),markers[t].addListener("mouseout",function(){$("#listener_"+this.id.split("_")[1]).css("background","")}),markers[t].addListener("click",function(){$("#listener_"+this.id.split("_")[1]).find("a").trigger("click")});$("#markerlist tbody").append(e),$("tr[data-gmap]").mouseover(function(){var e=$(this).data("gmap").split("|");highlight=new google.maps.Marker({position:new google.maps.LatLng(e[0],e[1]),map:map,icon:o})}).mouseout(function(){highlight.setMap(null)}),$(".no-results").hide(),$("#markerlist").show()}},setActions:function(){$("#layer_grid").click(function(){var e,t;for(t in e=$("#layer_grid").prop("checked"),layers.grid)layers.grid[t].setMap(e?map:null)}),$("#layer_night").click(function(){$("#layer_night").prop("checked")?nite.show():nite.hide()}),$("#layer_primary").click(function(){var e=$("#layer_primary");LMap.markerGroups.set("primary",e.prop("checked")?map:null),e.prop("checked")?$("#markerlist .qth_pri").show():$("#markerlist .qth_pri").hide()}),$("#layer_secondary").click(function(){var e=$("#layer_secondary");LMap.markerGroups.set("secondary",e.prop("checked")?map:null),e.prop("checked")?$("#markerlist .qth_sec").show():$("#markerlist .qth_sec").hide()}),mapMarkerColSetActions()}},LISTENERS_FORM={init:function(o){$(document).ready(function(){var e=COMMON_FORM,t=LISTENERS_FORM;e.setPagingControls(),e.setTypesStyles(),e.setTypesDefault(),$("#form_timezone").selectmenu(),e.setTypesAllAction(),e.setCountryAction(),e.setRegionAction(),t.setHasLogsAction(),t.setHasMapPosAction(),t.setTimezoneAction(),t.setMultiopAction(),t.setLoctypeAction(),t.setStatusAction(),t.setSearchforAction(),t.setSaveAction(),t.setResetAction(),t.setFocusOnSearch(),t.setActions(),setColumnSortActions(),setColumnSortedClass(),setExternalLinks(),e.setPagingStatus(msg.paging_l,o),scrollToResults(),RT.init($("#wide"),$("#narrow"))})},setActions:function(){$("#btn_csv_fil").click(function(){var e=prompt("Filename",system+"_listeners.csv");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("csv"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_txt_fil").click(function(){var e=prompt("Filename",system+"_listeners.txt");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("txt"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_kml_fil").click(function(){var e=prompt("Filename",system+"_listeners.kml");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("kml"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_prt").click(function(){return window.print(),!1}),$("#btn_share").click(function(){return shareListeners(),!1}),$("#btn_new").click(function(){return window.open("./listeners/new","listener_new",popWinSpecs["listeners_[id]"]),!1}),$("#frm_rxxid").on("submit",function(e){return e.preventDefault(),$("#btn_rxxid_go").trigger("click"),!1}),$("#btn_rxxid_go").click(function(){return window.open("./listeners/"+$("#rxxid").val()+"/upload","_blank",popWinSpecs["listeners_[id]_upload"]),$("#rxxid").val(""),!1})},setFocusOnSearch:function(){var e=$("#form_q");e.focus(),e.select()},setHasLogsAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[has_logs]']").change(function(){formSubmit()}):$("input[type=radio][name='form[has_logs]']").off("change")},setHasMapPosAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[has_map_pos]']").change(function(){formSubmit()}):$("select#form_has_map_pos").off("change")},setLoctypeAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[loctype]']").change(function(){formSubmit()}):$("input[type=radio][name='form[loctype]']").off("change")},setMultiopAction:function(e){(e=void 0===e||e)?$("input[type=radio][name='form[multiop]']").change(function(){formSubmit()}):$("input[type=radio][name='form[multiop]']").off("change")},setResetAction:function(){$('button[type="reset"]').click(function(){COOKIE.get("listenersForm")&&confirm(msg.cookie.reset)&&COOKIE.clear("listenersForm","/");var e=COMMON_FORM,t=LISTENERS_FORM;return $("fieldset#form_type div :checkbox").prop("checked",!1),$("fieldset#form_type div :checkbox[value=NDB]").prop("checked",!0),$("#form_q").val(""),$("#form_rxx_id").val(""),e.setCountryAction(!1),e.setRegionAction(!1),t.setHasLogsAction(!1),t.setHasMapPosAction(!1),t.setTimezoneAction(!1),t.setStatusAction(!1),t.setMultiopAction(!1),t.setLoctypeAction(!1),$("#form_equipment").val(""),$("#form_notes").val(""),$("#form_active").removeClass("inactive"),$("select#form_region").prop("selectedIndex",0),$("select#form_country").prop("selectedIndex",0),$("input[type=radio][name='form[has_map_pos]'][value='']").prop("checked",!0),$("input[type=radio][name='form[has_logs]'][value='']").prop("checked",!0),$("select#form_timezone").val("ALL").selectmenu("refresh"),$("select#form_status").prop("selectedIndex",0),$("input[type=radio][name='form[multiop]'][value='']").prop("checked",!0),$("input[type=radio][name='form[loctype]'][value='']").prop("checked",!0),e.setCountryAction(!0),e.setRegionAction(!0),t.setHasLogsAction(!0),t.setHasMapPosAction(!0),t.setTimezoneAction(!0),t.setStatusAction(!0),t.setMultiopAction(!0),t.setLoctypeAction(!0),formSubmit(),!1})},setSaveAction:function(){$("#form_save").click(function(){if(confirm(msg.cookie.save+"\n"+msg.cookie.usesCookie)){var e=shareableLink.listenersUrl().split("?")[1];COOKIE.set("listenersForm",e,"/"),alert(msg.cookie.saved)}})},setSearchforAction:function(e){var t=$("#form_q");$("#form_active").addClass(t.val()?"inactive":""),t.on("keyup",function(){t.val()?$("#form_active").addClass("inactive"):$("#form_active").removeClass("inactive")})},setStatusAction:function(e){(e=void 0===e||e)?$("select#form_status").change(function(){formSubmit()}):$("select#form_status").off("change")},setTimezoneAction:function(e){(e=void 0===e||e)?$("#form_timezone").on("selectmenuchange",function(){formSubmit()}):$("#form_timezone").off("selectmenuchange")}},LocatorMap={init:function(t,o){var e=$("#rx_map");if(!e.height())return window.setTimeout(function(){LocatorMap.init(t,o)},100);e.on("click",function(e){var t=parseInt(e.pageX-$(this).offset().left),o=parseInt(e.pageY-$(this).offset().top);LocatorMap.setPos(t,o),$("#form_mapX").val(t),$("#form_mapY").val(o)}),$("#form_mapX").change(function(){t=parseInt($("#form_mapX").val()),o=parseInt($("#form_mapY").val()),LocatorMap.setPos(t,o)}),$("#form_mapY").change(function(){t=parseInt($("#form_mapX").val()),o=parseInt($("#form_mapY").val()),LocatorMap.setPos(t,o)}),$("#x_sub").click(function(){var e=$("#form_mapX"),t=parseInt(e.val());0

"+msg.loading+"

"),$(".logsessions tbody tr#log_session_"+e+"_"+t).addClass("selected");var o=logSessions.baseUrl.replace("XXX",e).replace("YYY",t);return $("#list2").load(o),!1}};function initListenersLogUploadForm(){var t={pskov:" DD-MM-YYYY hhmm KHZ ID LSB USB sec X ITU QTH",wwsu:"YYYY-MM-DD hh:mm KHZ ID X QTH",yand:"YYYYMMDD hhmm KHZ ID X QTH X",rxx:"YYYY-MM-DD hh:mm KHZ ID X X LSB USB sec fmt PWR X X GSQ X X X SP ITU QTH"},o=$("#form_format");for(var a in o.on("keyup",function(){$("#form_saveFormat").attr("disabled",$(this).val()===$("#formatOld").text())}),$("#clenum").click(function(){return $("#form_comment").val("CLE "+$(this).data("cle")),!1}),window.performance&&window.performance.navigation.type===window.performance.navigation.TYPE_BACK_FORWARD&&o.trigger("keyup"),t)!function(e){$("#format_"+e).on("click",function(){$("#form_format").val(t[e])})}(a);$("#form_saveFormat").on("click",function(){!1!==confirm(msg.log_upload.prompt.a)?$("#form_step").val("1b"):e.preventDefault()}),$("#form_tabs2spaces").on("click",function(){var e=$("#form_logs");e.val(e.val().replace(/\t/g," "))}),$("#form_lineUp").on("click",function(){var e,t,o,s,i,n,a,r,l,c;for(t in format=$("#form_format"),n=0,l=[],s=(i=$("#form_logs")).val().split("\n"))n<(c=(o=s[t].replace(/^\s+|\s+$/g,"").replace(/\s+/g," ")).split(" ").length)&&(n=c),s[t]=o;for(e=0;el[r]&&(l[r]=a.length);for(t in s){for(r in c=(o=s[t]).split(" "))a=c[r],c[r]=a.padEnd(l[r]+1," ");s[t]=c.join("")}i.val(s.join("\r\n"))}),$("#form_parseLog").on("click",function(e){var t,o,s;for(t in s=[["#form_format",3,4],["#form_logs",5,6],["#form_YYYY",7,8],["#form_MM",9,10],["#form_DD",11,12]],logsRemoveBlankLines($("#form_logs")),s)if((o=$(s[t][0])).is(":visible")&&(""===o.val()||o.val()===msg["log_upload_"+s[t][2]]))return e.preventDefault(),o.val(msg["log_upload_"+s[t][2]]),alert(msg.error.toUpperCase()+"\n\n"+msg["log_upload_"+s[t][1]]),o.focus().select(),!1;$("#form_selected").val("UNSET"),$("#form_step").val(2)}),$("#form_back").on("click",function(){$("#form_step").val(1),$("#form_selected").val("UNSET")}),$(document).on("click",".tokensHelpLink",function(){return $(this).addClass("on"),$(this).tooltip({content:$("#tokensHelp").html(),items:".tokensHelpLink.on",position:{my:"left+15 top-20",at:"right center"},tooltipClass:"toolTipDetails"}),$(this).trigger("mouseenter"),$(".tokensHelp b").on("click",function(){var e=$(this).text();copyToClipboard(e),alert(msg.copied_x.replace("%s",e))}).attr("title",msg.copy_token),$(".tokensHelp #tokensHelpClose").on("click",function(){return $(".tokensHelpLink").removeClass("on").tooltip("close"),!1}),!1}),$(document).on("click",".tokensHelpLink.on",function(){return $(this).removeClass("on"),$(this).tooltip("close"),!1}),$(".tokensHelpLink").on("mouseout",function(e){e.stopImmediatePropagation()}),$("table.parse").on("click","tr td:gt(1)",function(e){e.stopImmediatePropagation();var t=$(this).parent().find("input:checkbox");t.prop("checked",!t.prop("checked")),t.trigger("change")}),$("table.parse input:checkbox").change(function(){$('input[data-idx="'+$(this).data().idx+'"]').not(this).prop("checked",!1),logsShowRemainder()}),$("#form_submitLog").on("click",function(e){var t=msg.log_upload.confirm,o=$("#remainder_logs").val(),s=0,i=[];if(""!==o)for(a in i=o.split("\n"))""!==i[a]&&"* "!==i[a].substr(0,2)&&s++;var n=s?t[1]+"\n"+t[2].replace("COUNT",s)+"\n\n"+t[3]:t[1];if(!confirm(n))return e.preventDefault(),!1;$("#form_back").attr("disabled","disabled"),$("#form_submitLog").attr("disabled","disabled"),$("#form_step").val(3),$("#form form").submit()}),$("#copyDetails").on("click",function(){var e=($("#remainder_format").val()+"\n"+$("#remainder_logs").val()).split("\n");return len=1+e.sort(function(e,t){return t.length-e.length})[0].length,copyToClipboard($("#logEmail").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_format").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_logs").val().trimEnd()+"\n"+"-".repeat(len)+"\n\n"),alert(msg.log_upload.copy_remaining),!1}),$("#copyEmail").on("click",function(){var e=($("#remainder_format").val()+"\n"+$("#remainder_logs").val()).split("\n");return len=1+e.sort(function(e,t){return t.length-e.length})[0].length,copyToClipboard("To: "+$("#logEmail").val()+"\nSubject: Issues seen for log upload for "+$("#logOwner").val()+"\n\n\nDear Listener,\n\nSome potential issues were encountered when attempting to upload a submitted log.\nWould you please check the following log entries?\n\n"+"-".repeat(len)+"\n"+$("#remainder_format").val()+"\n"+"-".repeat(len)+"\n"+$("#remainder_logs").val().trimEnd()+"\n"+"-".repeat(len)+"\n\n\n\nSincerely,\n\n\n"+$("#userName").val()),alert(msg.log_upload.prepare_email),!1}),$(".jump .up").on("click",function(){var e=parseInt($(this).parent().attr("id").split("_")[1]),t=$("#jump_"+(e-1)).parent().attr("id").split("_")[1];document.getElementById("row_"+(t-1)).scrollIntoView({behavior:"smooth",block:"start"})}),$(".jump .down").on("click",function(){var e=parseInt($(this).parent().attr("id").split("_")[1]),t=$("#jump_"+(e+1));if(t.length){var o=t.parent().attr("id").split("_")[1];document.getElementById("row_"+(o-1)).scrollIntoView({behavior:"smooth",block:"start"})}else alert(msg.log_upload.last_item)}),$("#check_good").on("click",function(){return $("table.parse .good input:checkbox").each(function(){$(this).prop("checked",!0)}),logsShowRemainder(),!1}),$("#check_warning").on("click",function(){return $("table.parse .warning input:checkbox").each(function(){$(this).prop("checked",!0)}),logsShowRemainder(),!1}),$("#check_choice").on("click",function(){var e,t,o;for(e=$("table.parse .choice input:checkbox"),o=[],t=0;t"+s[n]+" items");return i+='"}function getPagingOptions(e,t,o){var s="";pages=e/t;for(var i=0;i"+(1+i*t)+"-"+(e<(i+1)*t?e:(i+1)*t)+"";return s}var RT={classes:[],fields:[],preamble:"",rows:[],titles:[],init:function(e,t){this.source=e,this.destination=t,this.readSource(),this.drawMedium(),this.drawNarrow()},drawMedium:function(){var i,n=0;for(i in RT.fields)RT.fields[i].rowspan2?RT.preamble+="th"===RT.fields[i].type?"":"":n++;i=0,this.source.find("tbody tr").each(function(){var e,t,o,s=$(this);for(o in t='',RT.fields)RT.rows[i][RT.fields[o].idx]&&RT.rows[i][RT.fields[o].idx].l2&&RT.rows[i][RT.fields[o].idx].html&&(e=RT.rows[i][RT.fields[o].idx].class.replace(/( )*l2/gi,""),t+="");t+="
"+RT.fields[o].html+':'+RT.rows[i][RT.fields[o].idx].html+"
",s.after(''+RT.preamble+''+t+""),i++})},drawNarrow:function(){var e,t,o;for(t in e="",this.rows){for(o in e+='\n',this.fields)this.rows[t][this.fields[o].idx]&&""!==this.rows[t][this.fields[o].idx].html&&(e+='\n");e+="
'+this.fields[o].html+''+this.rows[t][this.fields[o].idx].html+"
\n\n"}this.destination.append(e)},readSource:function(){var t=0;this.source.find("thead tr th").each(function(){var e=$(this);e.hasClass("hidden")||(RT.fields.push({idx:t++,html:e.html().trim().split("
")[0],l2:e.hasClass("l2"),rowspan2:e.hasClass("rowspan2"),type:e.hasClass("th")?"th":"td"}),RT.classes.push(e.prop("title").trim()),RT.titles.push(e.prop("title").trim()))}),this.source.find("tbody tr").each(function(){var e=$(this),t={title:e.prop("title")},o=0;e.find("th,td").each(function(){var e=$(this);t[RT.fields[o++].idx]={class:e.prop("class"),l2:e.hasClass("l2"),html:e.html().trim()}}),RT.rows.push(t)})}},shareableLink={getBaseUrl:function(e){return window.location.protocol+"//"+window.location.host+base_url+e},getFromField:function(e,t,o){var s=$("#form_"+e).val();return void 0===s||""===s?"":("string"==typeof o&&-1!==$.inArray(o,["a","A"])&&(s="a"===o?s.toLowerCase():s.toUpperCase()),void 0===t||-1!==$.inArray(s,t)?"&"+e+"="+encodeURI(s):"")},getFromListeners:function(){var e=$("#form_listener");return void 0===e.val()||""===encodeURI(e.val())?"":"&listeners="+encodeURI(e.val())},getFromPagingControls:function(e){var t=$("#form_limit"),o=$("#form_page");return(e!==parseInt(t.val())?"&limit="+t.val():"")+(void 0!==o.val()&&null!==o.val()&&0!==parseInt(o.val())?"&page="+o.val():"")},getFromPair:function(e){var t=$("#form_"+e+"_1"),o=$("#form_"+e+"_2");return t.val()||o.val()?"&"+e+"="+encodeURI(t.val())+(t.val()!==o.val()?","+encodeURI(o.val()):""):""},getFromRadioGroup:function(e,t){var o=$("input[name='form["+e+"]']:checked");return void 0!==o.val()&&""!==o.val()&&(void 0===t||-1!==$.inArray(o.val(),t))?"&"+e+"="+encodeURI(o.val()):""},getFromSortingControls:function(e,t){var o=$("#form_sort"),s=$("#form_order");return(e!==o.val()?"&sort="+o.val():"")+(t!==s.val()?"&order="+s.val():"")},getFromStatus:function(){var e,t=[];return $("fieldset#form_status div input").each(function(){$(this).is(":checked")&&t.push($(this).prop("value"))}),0===t.length&&(t=[1]),"&status=1"==(e="&status="+$.uniqueSort(t).join(","))?"":e},getFromTypes:function(){var e,t=[];return $("fieldset#form_type div input").each(function(){$(this).is(":checked")&&"ALL"!==$(this).prop("value")&&t.push($(this).prop("value"))}),0===t.length&&(t=["NDB"]),7===t.length&&(t=["ALL"]),"&types=NDB"==(e="&types="+$.uniqueSort(t).join(","))?"":e},listenersUrl:function(e){var t=this.getBaseUrl("listeners"),o=this.getFromPagingControls(500)+this.getFromSortingControls("name","a")+this.getFromField("q")+this.getFromTypes()+this.getFromField("region")+this.getFromField("country")+("&timezone=ALL"!==this.getFromField("timezone")?this.getFromField("timezone"):"")+this.getFromField("status",["N","Y","1D","5D","10D","20D","30D","3M","6M","1Y","2Y","5Y"],"A")+this.getFromRadioGroup("loctype",["N","Y"])+this.getFromRadioGroup("multiop",["N","Y"])+this.getFromField("equipment")+this.getFromField("rxx_id")+this.getFromField("notes")+this.getFromRadioGroup("has_logs",["N","Y"])+this.getFromRadioGroup("has_map_pos",["N","Y"])+(void 0!==e?e:"");return t+("&"===o.substring(0,1)?"?"+o.substring(1):o)},signalsUrl:function(e){var t=this.getBaseUrl("signals"),o=this.getFromTypes()+this.getFromStatus()+this.getFromField("rww_focus")+this.getFromField("call")+this.getFromPair("khz")+this.getFromField("channels")+this.getFromField("states")+this.getFromField("sp_itu_clause",["or"])+this.getFromField("countries")+this.getFromField("region")+this.getFromField("gsq")+this.getFromField("notes")+this.getFromField("recently")+this.getFromField("within")+this.getFromListeners()+this.getFromRadioGroup("listener_invert",["1"])+this.getFromRadioGroup("listener_filter",["Y","N"])+this.getFromField("heard_in")+this.getFromRadioGroup("heard_in_mod",["all"])+this.getFromPair("logged_date")+this.getFromPair("logged_first")+this.getFromPair("logged_last")+this.getFromPagingControls(50)+this.getFromSortingControls("khz","a")+this.getFromField("personalise")+this.getFromRadioGroup("hidenotes")+this.getFromRadioGroup("morse")+this.getFromRadioGroup("offsets")+this.getFromField("range_gsq")+this.getFromField("range_min")+this.getFromField("range_max")+(this.getFromField("range_gsq")?this.getFromRadioGroup("range_units"):"")+this.getFromRadioGroup("paper",["a4","a4_l","lgl","lgl_l","ltr","ltr_l"])+this.getFromField("admin_mode")+(void 0!==e?e:"");return t+("&"===o.substring(0,1)?"?"+o.substring(1):o)}};function shareListeners(){$("#dialog").html("

"+msg.share.listeners.text1+"
"+msg.share.listeners.text2+'

'+msg.share.listeners.links.export+'

').dialog({buttons:[{text:msg.close,click:function(){$(this).dialog("close")}}],open:function(){$(".ui-dialog-buttonpane button").focus()},modal:!0,title:msg.share.listeners.title})}function shareSignals(){$("#dialog").html('

'+msg.share.signals.text1+"
"+msg.share.signals.text2+'

'+msg.share.signals.links.export+'

').dialog({buttons:[{text:msg.close,click:function(){$(this).dialog("close")}}],open:function(){$(".ui-dialog-buttonpane button").focus()},modal:!0,title:msg.share.signals.title})}var SLMap={init:function(){var e,t,o="",s="";for(e in listeners)o+='\n\n'+(t.pri?msg.qth_pri:msg.qth_sec)+'\n'+t.name+"\n\n"+t.sp+"\n"+t.itu+'\n'+(t.dt?""+t.km+"":t.km)+'\n'+(t.dt?""+t.mi+"":t.mi)+"\n\n",s+=''+t.name+'\n';$(".results tbody").html(o),$("#imgmap").html(s),SLMap.setActions()},setActions:function(){$("area[data-map]").mouseover(function(){$("#listener_"+$(this).data("map")).css({backgroundColor:"#ffff00"}).trigger("mouseenter")}).mouseout(function(){$("#listener_"+$(this).data("map")).css({backgroundColor:""}).trigger("mouseleave")}),$("tr[data-map]").mouseover(function(){var t=$(this).data("map").split("|"),e=$("#rx_map"),o=e.width()/e[0].naturalWidth;$("#point_here").show().css({left:t[0]*o-5+"px",top:t[1]*o-5+"px"}).unbind().click(function(e){return e.preventDefault(),$("#listener_"+t[2]+" a").trigger("click"),!1})}).mouseout(function(){$("#point_here").hide()}),$("tr[data-map] a").click(function(){var e="listeners_"+$(this).data("map");return window.open(this.href,e,popWinSpecs["listeners_[id]"]),!1})}},SMap={map:null,icons:{},infoWindow:null,markers:[],options:{},sortBy:"khz",sortOrder:"a",init:function(){var e=["dgps","dsc","hambcn","navtex","ndb","time","other"],t=[0,1];for(var o in e)for(var s in t){var i=base_image+"/pins/"+e[o]+"_"+t[s]+".png";SMap.icons[e[o]+"_"+t[s]]=new google.maps.MarkerImage(i,new google.maps.Size(12,20))}SMap.options={zoom:7,center:new google.maps.LatLng(center.lat,center.lon),mapTypeId:google.maps.MapTypeId.ROADMAP},SMap.map=new google.maps.Map($("#map").get(0),SMap.options),box[0].lat===box[1].lat&&box[0].lon===box[1].lon||SMap.map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(box[0].lat,box[0].lon),new google.maps.LatLng(box[1].lat,box[1].lon))),SMap.infoWindow=new google.maps.InfoWindow,SMap.drawGrid(),SMap.drawMarkers(),SMap.drawQTH(),SMap.setActions(),setExternalLinks(),setClippedCellTitles(),nite.init(SMap.map),setInterval(function(){nite.refresh()},1e4)},drawGrid:function(){return drawGrid(SMap.map,layers)},drawMarkers:function(){var e,t,o,i;if(signals){for(t in SMap.markerGroups=new google.maps.MVCObject,types)SMap.markerGroups.set("type_"+types[t]+"_0",SMap.map),SMap.markerGroups.set("type_"+types[t]+"_1",SMap.map);for(t in SMap.markerGroups.set("highlight",SMap.map),o={url:base_image+"/map_point_here.gif",origin:new google.maps.Point(0,0),anchor:new google.maps.Point(6,7)},e="",signals)s=signals[t],e+=''+(void 0!==s.logged?''+(s.logged?"✔":" ")+"":"")+''+s.khz+''+s.call+''+s.qth+''+s.sp+''+s.itu+""+(void 0!==s.km?''+s.km+"":"")+(void 0!==s.mi?''+s.mi+"":"")+(void 0!==s.deg?''+s.deg+"":"")+"",i=new google.maps.Marker({id:"point_"+s.id,icon:SMap.icons[s.icon+"_"+(s.active?1:0)],position:new google.maps.LatLng(s.lat,s.lon),title:strip_tags(s.khz+" "+s.call)}),google.maps.event.addListener(i,"click",SMap.markerClickFunction(s)),i.bindTo("map",SMap.markerGroups,"type_"+s.typeId+"_"+(s.active?"1":"0")),markers.push(i);$(".results tbody").append(e),$("tr[data-gmap]").mouseover(function(){var e=$(this).data("gmap").split("|");highlight=new google.maps.Marker({position:new google.maps.LatLng(e[0],e[1]),map:SMap.map,icon:o})}).mouseout(function(){highlight.setMap(null)}),$(".no-results").hide(),$(".results").show()}},drawQTH:function(){"undefined"!=typeof listener&&(layers.qth=new google.maps.Marker({position:{lat:listener.lat,lng:listener.lng},map:SMap.map,icon:{scaledSize:new google.maps.Size(30,30),url:"//maps.google.com/mapfiles/kml/pushpin/red-pushpin.png"},title:listener.name,zIndex:100}),qthInfo=new google.maps.InfoWindow({content:"

"+listener.name+"

"+listener.qth+"

"}),layers.qth.addListener("click",function(){qthInfo.open(SMap.map,layers.qth)}))},markerClickFunction:function(o){return function(e){e.cancelBubble=!0,e.returnValue=!1,e.stopPropagation&&(e.stopPropagation(),e.preventDefault());var t='

'+o.khz+" "+o.call+'

'+(void 0!==o.logged?" ":"")+" "+("0"!==o.pwr?" ":"")+" "+(o.gsq?" ":"")+" "+(o.usb||o.lsb?" ":"")+(o.sec||o.fmt?" ":"")+"
"+msg.logged+""+(o.logged?msg.yes:msg.no)+"
"+msg.id+""+o.call+"
"+msg.khz+""+o.khz+"
"+msg.type+""+o.type+"
"+msg.power+""+o.pwr+"W
"+msg.name_qth+""+o.qth+(o.sp?", "+o.sp:"")+", "+o.itu+"
"+msg.gsq+''+o.gsq+"
"+msg.lat_lon+""+o.lat+", "+o.lon+"
"+msg.sidebands+""+(o.lsb?"LSB: "+o.lsb:"")+(o.usb?(o.lsb?", ":"")+" USB: "+o.usb:"")+"
"+msg.sec_format+""+(o.sec?o.sec+" sec":"")+(o.sec&&o.fmt?", ":"")+o.fmt+"
"+msg.last_logged+""+o.heard+"
"+msg.heard_in+""+o.heard_in+"
";SMap.infoWindow.setContent(t),SMap.infoWindow.setPosition(new google.maps.LatLng(o.lat,o.lon)),SMap.infoWindow.open(SMap.map)}},setActions:function(){$("#layer_grid").click(function(){var e,t;for(t in e=$("#layer_grid").prop("checked"),layers.grid)layers.grid[t].setMap(e?SMap.map:null)}),$("#layer_night").click(function(){$("#layer_night").prop("checked")?nite.show():nite.hide()}),$("#layer_qth").click(function(){layers.qth.setMap($("#layer_qth").prop("checked")?SMap.map:null)}),$("#layer_active").click(function(){var e,t,o,s;for(e in types)s=types[e],t=$("#layer_active"),o=$("#layer_"+s),SMap.markerGroups.set("type_"+s+"_1",t.prop("checked")&&o.prop("checked")?SMap.map:null),o.prop("checked")&&t.prop("checked")?$(".results tbody .type_"+s+".active").show():$(".results tbody .type_"+s+".active").hide()}),$("#layer_inactive").click(function(){var e,t,o,s;for(e in types)s=types[e],t=$("#layer_inactive"),o=$("#layer_"+s),SMap.markerGroups.set("type_"+s+"_0",t.prop("checked")&&o.prop("checked")?SMap.map:null),o.prop("checked")&&t.prop("checked")?$(".results tbody .type_"+s+".inactive").show():$(".results tbody .type_"+s+".inactive").hide()}),types.forEach(function(t){$("#layer_"+t).click(function(){var e=$("#layer_"+t);SMap.markerGroups.set("type_"+t+"_0",$("#layer_inactive").prop("checked")&&e.prop("checked")?SMap.map:null),SMap.markerGroups.set("type_"+t+"_1",$("#layer_active").prop("checked")&&e.prop("checked")?SMap.map:null),e.prop("checked")?($("#layer_inactive").prop("checked")?$(".results tbody .type_"+t+".inactive").show():$(".results tbody .type_"+t+".inactive").hide(),$("#layer_active").prop("checked")?$(".results tbody .type_"+t+".active").show():$(".results tbody .type_"+t+".active").hide()):$(".results tbody .type_"+t).hide()})}),mapMarkerColSetActions()}},SIGNALS_FORM={init:function(o){$(document).ready(function(){var e=COMMON_FORM,t=SIGNALS_FORM;t.setPersonaliseAction(),t.setIdentAction(),t.setKhzAction(),t.setListenerFilterAction(),t.setShowNotesAction(),t.setShowMorseAction(),t.setShowOffsetsAction(),t.setRangeAction(),t.setRangeUnitsDefault(),t.setHeardIn(),t.setSortByAction(),t.setSortZaAction(),t.setPaperSizeAction(),t.setRwwFocusAction(),e.setStatusDefault(),e.setTypesStyles(),e.setTypesDefault(),e.setTypesAllAction(),t.setStatesLabelLink(),t.setCountriesLabelLink(),e.setRegionAction(),t.setAdminAction(),t.setListenerInvertDefault(),t.setHeardInModDefault(),t.setListenerOptionsStyle(),t.setCollapsableSections(),t.setSaveAction(),t.setResetAction(),e.setDatePickerActions(),!1!==o&&(e.setPagingControls(),e.setPagingStatus(msg.paging_s,o)),t.setActions(),t.setIdentTip(),t.setFocusOnCall(),t.showStats()})},ituSps:{AUS:"AT NN NW QD SA TA VI WE",CAN:"AB BC MB NB NL NS NT NU ON PE QC SK YT",USA:"AL AR AZ CA CO CT DC DE FL GA IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY"},setActions:function(){$("#btn_csv_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".csv")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/csv"+shareableLink.getFromTypes())}),$("#btn_kml_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".kml")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/kml"+shareableLink.getFromTypes())}),$("#btn_txt_all").click(function(){shareableLink.getFromTypes(),confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format",".txt")+"\n"+msg.export2)&&window.location.assign(window.location+"/export/txt"+shareableLink.getFromTypes())}),$("#btn_psk_all").click(function(){confirm(msg.export.replace(":system",system.toUpperCase()).replace(":format","PSKOV")+"\n"+msg.export2+("RWW"===system.toUpperCase()?"":"\n\n"+msg.export3))&&window.location.assign(window.location+"/export/xls"+shareableLink.getFromTypes())}),$("#btn_csv_fil").click(function(){var e=prompt("Filename",system+"_signals.csv");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("csv"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_txt_fil").click(function(){var e=prompt("Filename",system+"_signals.txt");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("txt"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_kml_fil").click(function(){var e=prompt("Filename",system+"_signals.kml");if(null!==e){var t=$("#form_show"),o=$("#form_filename"),s=t.val();t.val("kml"),o.val(e),$("#form_submit").click(),t.val(s)}}),$("#btn_prt").click(function(){return window.print(),!1}),$("#btn_share").click(function(){return shareSignals(),!1}),$("#btn_new").click(function(){return window.open("./signals/new","signal_new",popWinSpecs["signals_[id]"]),!1}),$('form[name="form"]').on("submit",function(){$("#form_call").val($("#form_call").val().toUpperCase())})},setAdminAction:function(e){(e=void 0===e||e)?$("select#form_admin_mode").change(function(){formSubmit()}):$("select#form_admin_mode").off("change")},setCollapsableSections:function(){$("#section_loggings legend").click(function(){$(this).parent().find("fieldset").toggle(),$(this).parent().find("fieldset fieldset").toggle(),$(this).find("span").toggle()}),$("#section_customise legend").click(function(){$(this).parent().find("fieldset").toggle(),$(this).parent().find("fieldset fieldset").toggle(),$(this).find("span").toggle()})},setCountriesLabelLink:function(){var e=$('label[for="form_countries"]');e.html(''+e.html()+"")},setFocusOnCall:function(){var e=$("#form_call");e.focus(),e.select()},setHeardIn:function(){$("#form_heard_in").on("keyup",function(){$("#form_heard_in").val(function(e,t){return t.toUpperCase()}),$.each(SIGNALS_FORM.ituSps,function(e,t){var o=$("#form_heard_in");0<=o.val().indexOf(e)&&(alert("Country code "+e+" will be expanded to show all states, provinces and territories"),o.val(o.val().replace(e,t)))})})},setHeardInModDefault:function(){0===$("fieldset#form_heard_in_mod div :radio:checked").length&&$('fieldset#form_heard_in_mod div :radio[value=""]').prop("checked",!0)},setIdentAction:function(){$("#form_call").on("blur",function(){var e=$(this).val().split("-");2===e.length&&(!isNaN(e[0])&&isNaN(e[1])&&e.reverse(),isNaN(e[0])&&!isNaN(e[1])&&($("#form_khz_1, #form_khz_2").val(e[1]),$(this).val(e[0])))}).on("keypress",function(e){13===e.which&&$("#form_call").trigger("blur")})},setIdentTip:function(){var e=$("#form_call");if(""!==e.val()){var t=$("#exact");t.html(t.html().replace("%s","'"+e.val()+"'")),t.show()}},setKhzAction:function(){$("#form_khz_1, #form_khz_2").on("blur",function(){$(this).val($(this).val().replace(",","."))})},setListenerInvertDefault:function(){0===$("fieldset#form_listener_invert div :radio:checked").length&&$("fieldset#form_listener_invert div :radio[value=0]").prop("checked",!0)},setListenerOptionsStyle:function(){$("#form_listener").children().each(function(){""===$(this).val()?$(this).addClass("all"):". "===$(this).text().substr(0,2)?$(this).text(" "+$(this).text().substr(1)).addClass("secondaryQth"):$(this).addClass("primaryQth"),"R|"===$(this).text().substr(0,2)&&$(this).text($(this).text().substr(2)).addClass("remote"),"|N"===$(this).text().slice(-2)&&$(this).text($(this).text().slice(0,-2)).addClass("inactive").attr("title","(Inactive)"),"N"===$("#form_listener_filter div :radio:checked").val()&&$(this).hasClass("remote")&&$(this).hide(),"Y"===$("#form_listener_filter div :radio:checked").val()&&($(this).hasClass("remote")||$(this).hide())})},setListenerFilterAction:function(e){(e=void 0===e||e)?$("#form_listener_filter").change(function(){var e=$("#form_listener_filter div :radio:checked").val();$("#form_listener").children().each(function(){switch(e){case"N":$(this).hasClass("remote")?$(this).hide():$(this).show();break;case"Y":$(this).hasClass("remote")?$(this).show():$(this).hide();break;default:$(this).show()}})}):$("#form_listener_filter").off("change")},setPersonaliseAction:function(e){(e=void 0===e||e)?$("#form_personalise").change(function(){var e=$("#form_personalise option:selected").text(),t=(2===e.split("|").length?e.split("|")[1]:"").trim(),o=$("#form_range_gsq");o.val(t),o.trigger("keyup"),$('form[name="form"]').submit()}):$("#form_personalise").off("change")},setRangeAction:function(){var e=$("#form_range_gsq"),t=$("#form_range_min");e.on("keyup",function(){var e=$("#form_range_gsq").val().length<6;$("#form_range_min").attr("disabled",e),$("#form_range_max").attr("disabled",e)}),t.on("keyup",function(){var e=0===$("#form_range_min").val().length&&0===$("#form_range_max").val().length;$("#form_range_units").attr("disabled",e)}),$("#form_dx_max").on("keyup",function(){var e=0===$("#form_range_min").val().length&&0===$("#form_range_max").val().length;$("#form_range_units").attr("disabled",e)}),e.trigger("keyup"),t.trigger("keyup")},setRangeUnitsDefault:function(){0===$("fieldset#form_range_units div :radio:checked").length&&$("fieldset#form_range_units div :radio[value=km]").prop("checked",!0)},setRwwFocusAction:function(e){(e=void 0===e||e)?$("select#form_rww_focus").change(function(){formSubmit()}):$("select#form_rww_focus").off("change")},setResetAction:function(){$('button[type="reset"]').click(function(){COOKIE.get("signalsForm")&&confirm(msg.cookie.reset)&&COOKIE.clear("signalsForm","/");var e=COMMON_FORM,t=SIGNALS_FORM,o=$("#form_range_gsq"),s=$("#form_range_min");return t.setAdminAction(!1),e.setRegionAction(!1),t.setRwwFocusAction(!1),t.setListenerFilterAction(!1),t.setShowNotesAction(!1),t.setShowMorseAction(!1),t.setShowOffsetsAction(!1),t.setPersonaliseAction(!1),$("#form_show").val(""),$("fieldset#form_type div :checkbox").prop("checked",!1),$("fieldset#form_type div :checkbox[value=NDB]").prop("checked",!0),$("fieldset#form_status div :checkbox").prop("checked",!1),$("fieldset#form_status div :checkbox[value=1]").prop("checked",!0),$("#form_call").val(""),$("#form_khz_1").val(""),$("#form_khz_2").val(""),$("#form_channels").prop("selectedIndex",0),$("#form_recently").prop("selectedIndex",0),$("#form_within").prop("selectedIndex",0),$("#form_personalise").prop("selectedIndex",0),$("#form_morse_0").prop("checked",1),$("#form_hidenotes_1").prop("checked",1),$("#form_offsets_0").prop("checked",1),$("#form_notes").val(""),$("#form_states").val(""),$("#form_sp_itu_clause").prop("selectedIndex",0),$("#form_countries").val(""),$("#form_region").prop("selectedIndex",0),$("#form_rww_focus").prop("selectedIndex",0),$("#form_gsq").val(""),o.val(""),s.val(""),$("#form_range_max").val(""),$("#form_range_units_0").prop("checked",1),o.trigger("keyup"),s.trigger("keyup"),$("#form_listener").val([]),$("#form_listener_invert_0").prop("checked",1),$("#form_listener_filter_0").prop("checked",1),$("#form_heard_in").val(""),$("#form_heard_in_mod_0").prop("checked",1),$("#form_logged_date_1").val(""),$("#form_logged_date_2").val(""),$("#form_logged_first_1").val(""),$("#form_logged_first_2").val(""),$("#form_logged_last_1").val(""),$("#form_logged_last_2").val(""),$("#form_admin_mode").prop("selectedIndex",0),t.setPersonaliseAction(!0),t.setShowMorseAction(!0),t.setShowNotesAction(!0),t.setShowOffsetsAction(!0),t.setAdminAction(!0),e.setRegionAction(!0),t.setListenerFilterAction(!0),t.setRwwFocusAction(!0),formSubmit(),!1})},setSaveAction:function(){$("#form_save").click(function(){if(confirm(msg.cookie.save+"\n"+msg.cookie.usesCookie)){var e=shareableLink.signalsUrl().split("?")[1];COOKIE.set("signalsForm",e,"/"),alert(msg.cookie.saved)}})},setShowMorseAction:function(e){(e=void 0===e||e)?$("#form_morse").change(function(){formSubmit()}):$("#form_morse").off("change")},setShowNotesAction:function(e){(e=void 0===e||e)?$("#form_hidenotes").change(function(){formSubmit()}):$("#form_hidenotes").off("change")},setShowOffsetsAction:function(e){(e=void 0===e||e)?$("#form_offsets").change(function(){formSubmit()}):$("#form_offsets").off("change")},setPaperSizeAction:function(){$("#seeklist_paper").change(function(){$("#form_paper").val($("#seeklist_paper option:selected").val()),formSubmit()})},setSortByAction:function(){$("select#form_sortby").change(function(){var e=$("#form_sortby option:selected").val();$("#form_sort").val(e.split("|")[0]),$("#form_order").val(e.split("|")[1]),$("#form_za").prop("checked","d"===e.split("|")[1]),formSubmit()})},setSortZaAction:function(){$("input#form_za").change(function(){$("#form_order").val($("input#form_za").prop("checked")?"d":"a"),formSubmit()})},setStatesLabelLink:function(){var e=$('label[for="form_states"]');e.html(''+e.html()+"")},showStats:function(){var e=$("#form_rww_focus");url=base_url+"signals/stats"+(void 0!==e.val()?"?rww_focus="+e.val():""),$.get(url,function(e){$.each(e.signals,function(e,t){$("#stats_"+e).text(t.numberFormat())}),$("#stats_focus").text(e.listeners.focus),$("#stats_locations").text(e.listeners.locations.numberFormat()),$("#stats_logs").text(e.listeners.logs.numberFormat()),$("#stats_first").text(e.listeners.first),$("#stats_last").text(e.listeners.last),$("#seeklist_last").text(e.listeners.last)})}},SIGNALS={loadList:function(m){var e=shareableLink.signalsUrl("&show=list");console.log(e),console.log(m),$.get(e,function(e){var t,o,s,i,n,a,r,l,c,d,p;for(s=[],paging=e.results,o=e.columns,SIGNALS.setHeadingTitle(e),SIGNALS.setHeadingPersonalise(e),COMMON_FORM.setPagingControls(),COMMON_FORM.setPagingStatus(msg.paging_s,paging.total),$("#signalDetails").addClass("line"),$("#paging").show(),s.push(""),e.personalise.id&&s.push('
Logged
'),a=0;a"+("txt_vertical"===t.th_class?"
"+t.label+"
":t.label)+""):console.log(m);for(s.push("\n"),$(".signal.results thead").html(s.join("\n")),s=[],i=0;i'+(e.personalise.id?''+("1"===l.personalise?"✔":" ")+"":""),a=0;a",c="",t.key){case"call":r+=d+''+p+""+c;break;case"delete":r+=d+'X'+c;break;case"GSQ":r+=d+(""!==p?''+p+"":"")+c;break;case"first_heard":case"last_heard":r+=d+(null!==p?p:"")+c;break;case"heard_in":r+=d+l.heard_in_html+c;break;case"ITU":r+=d+(""!==p?''+p+"":"")+c;break;case"khz":r+=d+parseFloat(p)+c;break;case"listeners":r+=d+("0"!==p?'':"")+p+""+c;break;case"logs":r+=d+("0"!==p?'':"")+p+""+c;break;case"LSB":case"USB":r+=d+(parseFloat(p)?e.args.offsets?parseFloat(p).toFixed(3):p:"")+c;break;case"merge":r+=d+'M'+c;break;case"morse":1===m.morse&&(r+=d+(""!==l.morse?encodeMorse(l.morse):"?")+c);break;case"notes":1!==m.hidenotes&&(r+=d+l.notes+c);break;case"pwr":r+=d+("0"!==p?p:"")+c;break;case"SP":r+=d+(""!==p?''+p+"":"")+c;break;case"type":break;default:r+=d+p+c}r+="",s.push(r)}$("#signals_list").html(s.join("\n")),setColumnSortActions(),setColumnSortedClass(),setExternalLinks(),scrollToResults(),RT.init($("#wide"),$("#narrow"))}else $("#signals_list").html("No signals found matching your criteria")})},loadMap:function(){$("#signalDetails").addClass("line"),$("#paging").show()},loadSeeklist:function(){$("#signalDetails").removeClass("line"),$("#paging").hide()},setHeadingPersonalise:function(e){e.personalise.name&&$("#signals_personalise").html(msg.signals.personalise.replace("%s",''+e.personalise.desc+""))},setHeadingTitle:function(e){switch(e.title){case 1:title=msg.signals.title.unlogged;break;case 2:title=msg.signals.title.both;break;default:title=msg.signals.title.normal.replace("%s",system.toUpperCase())}$("#signals_title").html(title)}},SIGNAL_MERGE={init:function(){$("#form_save").on("click",function(){$("#form_reload").val(1)}),$("#form_saveClose").on("click",function(){$("#form_reload").val(1),$("#form__close").val(1)}),SIGNAL_MERGE.initSignalsSelector(signals)},initSignalsSelector:function(e){var t,o,s,i,n;for(o in n=(t=$("#form_signalId")).val(),s='",t.replaceWith(s),$("#form_signalId").on("change",function(){LOG_EDIT.getDx()})}},CHIRPCONVERT={init:function(){document.getElementById("input").addEventListener("change",CHIRPCONVERT.readSingleFile,!1),$("#close").on("click",function(){window.close()})},displayContents:function(e,t){document.getElementById(e).innerHTML=JSON.stringify(t,null,2)},displayTable:function(e,t){var o,s,i=document.getElementById(e),n="\n";for(o in t[0])t[0].hasOwnProperty(o)&&(n+=" \n");for(s in n+=" \n \n \n",t){for(o in n+=" \n",t[0])t[0].hasOwnProperty(o)&&(n+=" \n");n+=" \n"}n+=" \n
"+o+"
"+t[s][o]+"
",i.innerHTML=n},readSingleFile:function(e){var t=e.target.files[0];if(t){var o=new FileReader;o.onload=function(e){var t,o,s=e.target.result,i=$.csv.toArrays(s),n=i[0],a=[];for(t=1;t= "+t),!1):!(o= "+t),!1):!(o" + + " " + + " \n"; + for (key in data[0]) { + if (data[0].hasOwnProperty(key)) { + html += " " + key + "\n"; + } + } + html += + " \n" + + " \n" + + " \n"; + for (row in data) { + html += " \n"; + for (key in data[0]) { + if (data[0].hasOwnProperty(key)) { + html += " " + data[row][key] + "\n"; + } + } + html += " \n"; + } + html += + " \n" + + ""; + element.innerHTML = html; + }, + readSingleFile: function(e) { + var file = e.target.files[0]; + if (!file) { + return; + } + var reader = new FileReader(); + reader.onload = function(e) { + var i; + var j; + var contents = e.target.result; + var data = $.csv.toArrays(contents); + var column; + var columns = data[0]; + var rows = []; + var row = {}; + for (i=1; i < data.length; i++) { + new_row = {}; + for (j=0; j max_line) { + break; + } + } + if (gapfill + i > max_line) { + break; + } + var Location = parseInt(data[i].Location); + var tx = parseFloat(data[i].Frequency); + var IsAir = tx > 108 && tx < 137; + var IsHam = (tx >=144 && tx <= 148) || (tx >= 430 && tx <=450) + var duplex = data[i].Duplex; + var offset = parseFloat(data[i].Offset); + var offsetDir = + (duplex === '+' ? '+RPT' : '') + + (duplex === '-' ? '-RPT' : '') + + (!IsHam ? "OFF" : ""); + var mode = data[i].Mode; + var DigAnalog = (IsAir ? "AM" : "AMS"); + var rx = + tx + + (duplex === '-' ? offset * -1 : 0) + + (duplex === '+' ? offset : 0); + var name = data[i].Name; + var tone = + (data[i].Tone === "Tone" ? "TONE" : "") + + (data[i].Tone === "TSQL" ? "TONE SQL" : "") + + (data[i].Tone === "DTCS" ? "DCS" : ""); + var toneFreq = data[i].rToneFreq ? (IsHam ? parseFloat(data[i].rToneFreq) : 100).toFixed(1) + " Hz" : ""; + var DtcsCode = data[i].DtcsCode; + var UserCTCSS = "1500 Hz"; + var RxDgId = (IsAir ? "-" : "RX 00"); + var TxDgId = (IsAir ? "-" : "TX 00"); + var TxPower = "HIGH"; + var Scan = "YES"; + var Step = (IsHam ? parseFloat(data[i].TStep).toFixed(1) : "25.0") + "KHz"; + var Narrow = "OFF"; + var ClockShift = "OFF"; + var Comment = '"' + data[i].Comment + '"'; + //Comment = ""; + line = + Location + "," + + tx.toFixed(5) + "," + + rx.toFixed(5) + "," + + (IsHam ? offset.toFixed(2) : "0.00000") + "," + + offsetDir + "," + + mode + "," + + DigAnalog + "," + + name + "," + + (tone ? tone : 'OFF') + "," + + toneFreq + "," + + DtcsCode + "," + + UserCTCSS + "," + + RxDgId + "," + + TxDgId + "," + + TxPower + "," + + Scan + "," + + Step + "," + + Narrow + "," + + ClockShift + "," + + Comment + "," + + 0 + + "\r\n"; + csv += line; + } + var element = document.getElementById(id); + element.value = csv; + } +} var DGPS = { init: function() { $('#frm_dgps').on('submit', function() { @@ -217,7 +368,6 @@ var VALIDATE = { return true; }, } - var COORDS = { init: function() { var cmd_1, cmd_2, cmd_3, idx, modes; @@ -367,7 +517,6 @@ var COORDS = { return true; } } - var NAVTEX = { init: function() { $('#frm_navtex').on('submit', function(){ diff --git a/templates/tools/widgets/chirpconvert.html.twig b/templates/tools/widgets/chirpconvert.html.twig index 0e9aeba7..a31dd0c4 100644 --- a/templates/tools/widgets/chirpconvert.html.twig +++ b/templates/tools/widgets/chirpconvert.html.twig @@ -48,155 +48,9 @@ } \ No newline at end of file