| 
									
										
										
										
											2019-01-09 23:18:46 +08:00
										 |  |  |     <!-- Optional JavaScript --> | 
					
						
							|  |  |  |     <!-- jQuery first, then Popper.js, then Bootstrap JS --> | 
					
						
							| 
									
										
										
										
											2019-01-13 23:59:16 +08:00
										 |  |  |     <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> | 
					
						
							| 
									
										
										
										
											2019-01-09 23:18:46 +08:00
										 |  |  |     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> | 
					
						
							| 
									
										
										
										
											2019-03-21 01:47:40 +08:00
										 |  |  |     <script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script> | 
					
						
							| 
									
										
										
										
											2019-01-13 23:59:16 +08:00
										 |  |  |     <script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script> | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |     <script src="<?php echo base_url(); ?>assets/js/jquery.jclock.js"></script> | 
					
						
							| 
									
										
										
										
											2019-01-09 23:18:46 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.js"></script> | 
					
						
							|  |  |  |     <script type="text/javascript" src="<?php echo base_url() ;?>assets/js/radiohelpers.js"></script> | 
					
						
							| 
									
										
										
										
											2019-03-21 00:58:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-09 23:18:46 +08:00
										 |  |  | <script> | 
					
						
							|  |  |  | $(document).ready(function() { | 
					
						
							|  |  |  | 	$('#create_station_profile #country').val($("#dxcc_select option:selected").text()); | 
					
						
							|  |  |  | 	$("#create_station_profile #dxcc_select" ).change(function() { | 
					
						
							|  |  |  | 	  $('#country').val($("#dxcc_select option:selected").text()); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							| 
									
										
										
										
											2019-01-13 23:59:16 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-21 01:47:40 +08:00
										 |  |  | <script> | 
					
						
							|  |  |  | $(document).ready(function() { | 
					
						
							|  |  |  |     $('.fancybox').fancybox({ | 
					
						
							|  |  |  |       toolbar  : false, | 
					
						
							|  |  |  |       smallBtn : true, | 
					
						
							|  |  |  |       iframe : { | 
					
						
							|  |  |  |         preload : false | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							| 
									
										
										
										
											2019-04-08 22:36:23 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-06 18:06:38 +08:00
										 |  |  | <?php if ($this->uri->segment(1) == "" || $this->uri->segment(1) == "dashboard" ) { ?>
 | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/leafembed.js"></script> | 
					
						
							| 
									
										
										
										
											2019-03-21 00:58:06 +08:00
										 |  |  |     <script type="text/javascript"> | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         <?php if($qra == "set") { ?>
 | 
					
						
							|  |  |  |         var q_lat = <?php echo $qra_lat; ?>;
 | 
					
						
							|  |  |  |         var q_lng = <?php echo $qra_lng; ?>;    
 | 
					
						
							|  |  |  |         <?php } else { ?>
 | 
					
						
							|  |  |  |         var q_lat = 40.313043; | 
					
						
							|  |  |  |         var q_lng = -32.695312; | 
					
						
							|  |  |  |         <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         var qso_loc = '<?php echo site_url('dashboard/map');?>'; | 
					
						
							|  |  |  |         var q_zoom = 2; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       $(document).ready(function(){ | 
					
						
							|  |  |  |             initmap(); | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     </script> | 
					
						
							| 
									
										
										
										
											2019-04-08 22:36:23 +08:00
										 |  |  | <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2019-03-21 00:58:06 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-13 23:59:16 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <?php if ($this->uri->segment(1) == "radio") { ?>
 | 
					
						
							|  |  |  | <!-- If this is the admin/radio page run the JS --> | 
					
						
							|  |  |  | <script type="text/javascript"> | 
					
						
							|  |  |  |     $(document).ready(function(){ | 
					
						
							|  |  |  |         setInterval(function() { | 
					
						
							|  |  |  |             // Get Mode
 | 
					
						
							|  |  |  |             $.get('radio/status/', function(result) { | 
					
						
							|  |  |  |                     //$('.status').append(result);
 | 
					
						
							|  |  |  |                     $('.status').html(result); | 
					
						
							|  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |         }, 2000); | 
					
						
							| 
									
										
										
										
											2019-01-13 23:59:16 +08:00
										 |  |  |  }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-14 18:52:11 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <?php if ($this->uri->segment(1) == "search") { ?>
 | 
					
						
							|  |  |  | <script type="text/javascript"> | 
					
						
							|  |  |  | i=0; | 
					
						
							|  |  |  | $(document).ready(function(){ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $('#partial_view').load("logbook/search_result/<?php echo $this->input->post('callsign'); ?>", function() { | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   $("#callsign").keyup(function(){ | 
					
						
							|  |  |  |     if ($(this).val()) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $('#partial_view').load("logbook/search_result/" + $(this).val(), function() { | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 01:43:32 +08:00
										 |  |  | <?php if ($this->uri->segment(1) == "logbook" && $this->uri->segment(2) != "view") { ?>
 | 
					
						
							| 
									
										
										
										
											2019-05-21 23:47:42 +08:00
										 |  |  |     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/leafembed.js"></script> | 
					
						
							| 
									
										
										
										
											2019-05-14 23:46:16 +08:00
										 |  |  |     <script type="text/javascript"> | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         <?php if($qra == "set") { ?>
 | 
					
						
							|  |  |  |         var q_lat = <?php echo $qra_lat; ?>;
 | 
					
						
							|  |  |  |         var q_lng = <?php echo $qra_lng; ?>;    
 | 
					
						
							|  |  |  |         <?php } else { ?>
 | 
					
						
							|  |  |  |         var q_lat = 40.313043; | 
					
						
							|  |  |  |         var q_lng = -32.695312; | 
					
						
							|  |  |  |         <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         var qso_loc = '<?php echo site_url('logbook/qso_map/25/'.$this->uri->segment(3)); ?>'; | 
					
						
							|  |  |  |         var q_zoom = 2; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         initmap(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     </script> | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <?php if ($this->uri->segment(1) == "qso") { ?>
 | 
					
						
							| 
									
										
										
										
											2019-06-14 07:14:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  |   var markers = L.layerGroup(); | 
					
						
							|  |  |  |   var mymap = L.map('qsomap').setView([51.505, -0.09], 13); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { | 
					
						
							|  |  |  |     maxZoom: 18, | 
					
						
							|  |  |  |     attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' + | 
					
						
							|  |  |  |       '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' + | 
					
						
							|  |  |  |       'Created by Cloudlog', | 
					
						
							|  |  |  |     id: 'mapbox.streets' | 
					
						
							|  |  |  |   }).addTo(mymap); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |   <script type="text/javascript"> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var manual = <?php echo $_GET['manual']; ?>;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $(document).ready(function() { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* On Page Load */ | 
					
						
							|  |  |  |     var catcher = function() { | 
					
						
							|  |  |  |       var changed = false; | 
					
						
							|  |  |  |       $('form').each(function() { | 
					
						
							|  |  |  |         if ($(this).data('initialForm') != $(this).serialize()) { | 
					
						
							|  |  |  |           changed = true; | 
					
						
							|  |  |  |           $(this).addClass('changed'); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           $(this).removeClass('changed'); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       if (changed) { | 
					
						
							|  |  |  |         return 'Unsaved QSO!'; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $(function() { | 
					
						
							|  |  |  |       $('form').each(function() { | 
					
						
							|  |  |  |         $(this).data('initialForm', $(this).serialize()); | 
					
						
							|  |  |  |       }).submit(function(e) { | 
					
						
							|  |  |  |         var formEl = this; | 
					
						
							|  |  |  |         var changed = false; | 
					
						
							|  |  |  |         $('form').each(function() { | 
					
						
							|  |  |  |           if (this != formEl && $(this).data('initialForm') != $(this).serialize()) { | 
					
						
							|  |  |  |             changed = true; | 
					
						
							|  |  |  |             $(this).addClass('changed'); | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             $(this).removeClass('changed'); | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |         if (changed && !confirm('You have an unsaved QSO. Continue with QSO?')) { | 
					
						
							|  |  |  |           e.preventDefault(); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           $(window).unbind('beforeunload', catcher); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |       $(window).bind('beforeunload', catcher); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      // Callsign always has focus on load
 | 
					
						
							|  |  |  |       $("#callsign").focus();   | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       if ( ! manual ) { | 
					
						
							|  |  |  |         $(function($) { | 
					
						
							|  |  |  |           var options = { | 
					
						
							|  |  |  |             utc: true, | 
					
						
							|  |  |  |             format: '%H:%M' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2019-05-26 05:11:53 +08:00
										 |  |  |           $('.input_time').jclock(options); | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |         }); | 
					
						
							| 
									
										
										
										
											2019-05-26 05:17:35 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $(function($) { | 
					
						
							|  |  |  |           var options = { | 
					
						
							|  |  |  |             utc: true, | 
					
						
							|  |  |  |             format: '%d-%m-%Y' | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |           $('.input_date').jclock(options); | 
					
						
							|  |  |  |         }); | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |       } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-24 23:18:17 +08:00
										 |  |  |   /* Function: reset_fields is used to reset the fields on the QSO page */ | 
					
						
							| 
									
										
										
										
											2019-06-24 23:13:51 +08:00
										 |  |  |   function reset_fields() { | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |       $('#callsign_info').text(""); | 
					
						
							|  |  |  |       $('#locator_info').text(""); | 
					
						
							|  |  |  |       $('#country').val(""); | 
					
						
							| 
									
										
										
										
											2019-06-16 23:37:26 +08:00
										 |  |  |       $('#lotw_info').text(""); | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |       $('#dxcc_id').val(""); | 
					
						
							|  |  |  |       $('#cqz').val(""); | 
					
						
							|  |  |  |       $('#name').val(""); | 
					
						
							|  |  |  |       $('#qth').val(""); | 
					
						
							|  |  |  |       $('#locator').val(""); | 
					
						
							|  |  |  |       $('#iota_ref').val(""); | 
					
						
							|  |  |  |       $("#locator").removeClass("workedGrid"); | 
					
						
							|  |  |  |       $("#locator").removeClass("newGrid"); | 
					
						
							| 
									
										
										
										
											2019-06-17 01:13:19 +08:00
										 |  |  |       $('#qsl_via').val(""); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-14 07:14:39 +08:00
										 |  |  |       mymap.setView([51.505, -0.09], 13); | 
					
						
							|  |  |  |       mymap.removeLayer(markers); | 
					
						
							| 
									
										
										
										
											2019-06-24 23:13:51 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   jQuery(function($) { | 
					
						
							|  |  |  |   var input = $('#callsign'); | 
					
						
							|  |  |  |   input.on('keydown', function() { | 
					
						
							|  |  |  |     var key = event.keyCode || event.charCode; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if( key == 8 || key == 46 ) { | 
					
						
							|  |  |  |       reset_fields(); | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |     } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $("#callsign").focusout(function() { | 
					
						
							|  |  |  |         if ($(this).val()) { | 
					
						
							|  |  |  |             /* Find and populate DXCC */ | 
					
						
							|  |  |  |             $.getJSON('logbook/json/' + $(this).val(), function(result) | 
					
						
							|  |  |  |             { | 
					
						
							| 
									
										
										
										
											2019-06-16 23:37:26 +08:00
										 |  |  |               //$('#country').val(result); lotw_info
 | 
					
						
							| 
									
										
										
										
											2019-06-14 07:14:39 +08:00
										 |  |  |               $('#country').val(convert_case(result.dxcc.entity)); | 
					
						
							|  |  |  |               $('#callsign_info').text(convert_case(result.dxcc.entity)); | 
					
						
							| 
									
										
										
										
											2019-06-16 23:37:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |               if(result.lotw_member == "active") { | 
					
						
							|  |  |  |                 $('#lotw_info').text("LoTW"); | 
					
						
							|  |  |  |               } | 
					
						
							| 
									
										
										
										
											2019-06-14 07:14:39 +08:00
										 |  |  |               $('#dxcc_id').val(result.dxcc.adif); | 
					
						
							|  |  |  |               $('#cqz').val(result.dxcc.cqz); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               // Set Map to Lat/Long
 | 
					
						
							|  |  |  |               markers.clearLayers(); | 
					
						
							|  |  |  |               if (typeof result.latlng !== "undefined") { | 
					
						
							|  |  |  |                 var marker = L.marker([result.latlng[0], result.latlng[1]]); | 
					
						
							|  |  |  |                 mymap.setView([result.latlng[0], result.latlng[1]], 8); | 
					
						
							|  |  |  |               } else { | 
					
						
							|  |  |  |                 var marker = L.marker([result.dxcc.lat, result.dxcc.long]); | 
					
						
							|  |  |  |                 mymap.setView([result.dxcc.lat, result.dxcc.long], 8); | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |               markers.addLayer(marker).addTo(mymap); | 
					
						
							| 
									
										
										
										
											2019-06-17 00:49:39 +08:00
										 |  |  |          | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |             /* Find Locator if the field is empty */ | 
					
						
							|  |  |  |             if($('#locator').val() == "") { | 
					
						
							|  |  |  |                 $('#locator').val(result.callsign_qra); | 
					
						
							|  |  |  |                 $('#locator_info').html(result.bearing); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 if (result.callsign_qra != "") | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   if (result.workedBefore) | 
					
						
							|  |  |  |                   { | 
					
						
							|  |  |  |                     $('#locator').addClass("workedGrid"); | 
					
						
							|  |  |  |                     $('#locator').attr('title', 'Grid was already worked in the past'); | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                   else | 
					
						
							|  |  |  |                   { | 
					
						
							|  |  |  |                     $('#locator').addClass("newGrid"); | 
					
						
							|  |  |  |                     $('#locator').attr('title', 'New grid!'); | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 else | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   $('#locator').removeClass("workedGrid"); | 
					
						
							|  |  |  |                   $('#locator').removeClass("newGrid"); | 
					
						
							|  |  |  |                   $('#locator').attr('title', ''); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                  | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             /* Find Operators Name */ | 
					
						
							| 
									
										
										
										
											2019-06-17 00:49:39 +08:00
										 |  |  |             if($('#qsl_via').val() == "") { | 
					
						
							|  |  |  |                 $('#qsl_via').val(result.qsl_manager); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                         /* Find Operators Name */ | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |             if($('#name').val() == "") { | 
					
						
							|  |  |  |                 $('#name').val(result.callsign_name); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if($('#qth').val() == "") { | 
					
						
							|  |  |  |                 $('#qth').val(result.callsign_qth); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-17 01:13:19 +08:00
										 |  |  |             if($('#iota_ref').val() == "") { | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |                 $('#iota_ref').val(result.callsign_iota); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             /* display past QSOs */ | 
					
						
							|  |  |  |             $('#partial_view').html(result.partial); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             /* Reset fields ... */ | 
					
						
							|  |  |  |             $('#callsign_info').text(""); | 
					
						
							|  |  |  |             $('#locator_info').text(""); | 
					
						
							|  |  |  |             $('#country').val(""); | 
					
						
							|  |  |  |             $('#dxcc_id').val(""); | 
					
						
							|  |  |  |             $('#cqz').val(""); | 
					
						
							|  |  |  |             $('#name').val(""); | 
					
						
							|  |  |  |             $('#qth').val(""); | 
					
						
							|  |  |  |             $('#locator').val(""); | 
					
						
							|  |  |  |             $('#iota_ref').val(""); | 
					
						
							|  |  |  |             $("#locator").removeClass("workedGrid"); | 
					
						
							|  |  |  |             $("#locator").removeClass("newGrid"); | 
					
						
							|  |  |  |         }   | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // Only set the frequency when not set by userdata/PHP.
 | 
					
						
							|  |  |  |     if ($('#frequency').val() == "") | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { | 
					
						
							|  |  |  |             $('#frequency').val(result); | 
					
						
							|  |  |  |             $('#frequency_rx').val(""); | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     }  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* on mode change */ | 
					
						
							|  |  |  |     $('.mode').change(function() { | 
					
						
							|  |  |  |         $.get('qso/band_to_freq/' + $('#band').val() + '/' + $('.mode').val(), function(result) { | 
					
						
							|  |  |  |             $('#frequency').val(result); | 
					
						
							|  |  |  |             $('#frequency_rx').val(""); | 
					
						
							|  |  |  |           });   | 
					
						
							|  |  |  |       });   | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* Calculate Frequency */ | 
					
						
							|  |  |  |       /* on band change */ | 
					
						
							|  |  |  |       $('#band').change(function() { | 
					
						
							|  |  |  |         $.get('qso/band_to_freq/' + $(this).val() + '/' + $('.mode').val(), function(result) { | 
					
						
							|  |  |  |             $('#frequency').val(result); | 
					
						
							|  |  |  |             $('#frequency_rx').val(""); | 
					
						
							|  |  |  |           });   | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |       /* On Key up Calculate Bearing and Distance */ | 
					
						
							|  |  |  |     $("#locator").keyup(function(){ | 
					
						
							|  |  |  |       if ($(this).val()) { | 
					
						
							| 
									
										
										
										
											2019-06-24 23:02:02 +08:00
										 |  |  |         var qra_input = $(this).val(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if(qra_input.length > 3) { | 
					
						
							|  |  |  |           $.getJSON('logbook/qralatlngjson/' + $(this).val(), function(result) | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             // Set Map to Lat/Long
 | 
					
						
							|  |  |  |             markers.clearLayers(); | 
					
						
							|  |  |  |             if (typeof result !== "undefined") { | 
					
						
							|  |  |  |               var marker = L.marker([result[0], result[1]]); | 
					
						
							|  |  |  |               mymap.setView([result[0], result[1]], 8); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             markers.addLayer(marker).addTo(mymap); | 
					
						
							|  |  |  |           }) | 
					
						
							|  |  |  |            | 
					
						
							|  |  |  |           $('#locator_info').load("logbook/searchbearing/" + $(this).val()).fadeIn("slow"); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  |       } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // Change report based on mode
 | 
					
						
							|  |  |  |     $('.mode').change(function(){ | 
					
						
							|  |  |  |       if($(this).val() == 'JT65' || $(this).val() == 'JT65B' || $(this).val() == 'JT6C' || $(this).val() == 'JTMS' || $(this).val() == 'ISCAT' || $(this).val() == 'MSK144' || $(this).val() == 'JTMSK' || $(this).val() == 'QRA64'){ | 
					
						
							|  |  |  |       $('#rst_sent').val('-5'); | 
					
						
							|  |  |  |       $('#rst_recv').val('-5'); | 
					
						
							|  |  |  |       } else if ($(this).val() == 'FSK441' || $(this).val() == 'JT6M') { | 
					
						
							|  |  |  |         $('#rst_sent').val('26'); | 
					
						
							|  |  |  |       $('#rst_recv').val('26'); | 
					
						
							|  |  |  |       } else if ($(this).val() == 'CW') { | 
					
						
							|  |  |  |         $('#rst_sent').val('599'); | 
					
						
							|  |  |  |       $('#rst_recv').val('599'); | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         $('#rst_sent').val('59'); | 
					
						
							|  |  |  |       $('#rst_recv').val('59'); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /* Javascript for controlling rig frequency. */ | 
					
						
							|  |  |  | <?php if ( $_GET['manual'] == 0 ) { ?>
 | 
					
						
							|  |  |  |   var updateFromCAT = function() { | 
					
						
							|  |  |  |     if($('select.radios option:selected').val() != '0') { | 
					
						
							|  |  |  |       radioID = $('select.radios option:selected').val();  | 
					
						
							|  |  |  |       $.getJSON( "radio/json/" + radioID, function( data ) { | 
					
						
							|  |  |  |           /* { | 
					
						
							|  |  |  |               "uplink_freq": "2400210000", | 
					
						
							|  |  |  |               "downlink_freq": "10489710000", | 
					
						
							|  |  |  |               "mode": "SSB", | 
					
						
							|  |  |  |               "satmode": "", | 
					
						
							|  |  |  |               "satname": "ES'HAIL-2" | 
					
						
							|  |  |  |           }  */ | 
					
						
							|  |  |  |           if (data.uplink_freq != "") | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             $('#frequency').val(data.uplink_freq); | 
					
						
							|  |  |  |             $("#band").val(frequencyToBand(data.uplink_freq)); | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |           if (data.downlink_freq != "") | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             $('#frequency_rx').val(data.downlink_freq); | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |           if (data.mode == "LSB" || data.mode == "USB" || data.mode == "SSB") { | 
					
						
							|  |  |  |             $(".mode").val('SSB'); | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             $(".mode").val(data.mode);   | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           $("#sat_name").val(data.satname);   | 
					
						
							|  |  |  |           $("#sat_mode").val(data.satmode);   | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // Update frequency every second
 | 
					
						
							|  |  |  |   setInterval(updateFromCAT, 2000); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // If a radios selected from drop down select radio update.
 | 
					
						
							|  |  |  |   $('.radios').change(updateFromCAT); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // If radio isn't SatPC32 clear sat_name and sat_mode
 | 
					
						
							|  |  |  |   $( ".radios" ).change(function() { | 
					
						
							|  |  |  |       if ($("#yourdropdownid option:selected").text() != "SatPC32") { | 
					
						
							|  |  |  |         $(".sat_name").val("");   | 
					
						
							|  |  |  |         $(".sat_mode").val("");   | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   function convert_case(str) { | 
					
						
							|  |  |  |     var lower = str.toLowerCase(); | 
					
						
							|  |  |  |     return lower.replace(/(^| )(\w)/g, function(x) { | 
					
						
							|  |  |  |       return x.toUpperCase(); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   </script> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 00:59:19 +08:00
										 |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 01:43:32 +08:00
										 |  |  | <?php if ($this->uri->segment(1) == "logbook" && $this->uri->segment(2) == "view") { ?>
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var mymap = L.map('map').setView([lat,long], 5); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { | 
					
						
							|  |  |  |     maxZoom: 18, | 
					
						
							|  |  |  |     attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a>, ' + | 
					
						
							|  |  |  |       'Generated by <a href="http://www.cloudlog.co.uk/">Cloudlog</a>', | 
					
						
							|  |  |  |     id: 'mapbox.streets' | 
					
						
							|  |  |  |   }).addTo(mymap); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   L.marker([lat,long]).addTo(mymap) | 
					
						
							|  |  |  |     .bindPopup(callsign); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   mymap.on('click', onMapClick); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 00:59:19 +08:00
										 |  |  | <?php if ($this->uri->segment(1) == "update") { ?>
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | $(document).ready(function(){ | 
					
						
							|  |  |  |     $('#btn_update_dxcc').bind('click', function(){ | 
					
						
							|  |  |  |         $('#dxcc_update_status').show(); | 
					
						
							|  |  |  |         $.ajax({url:"update/dxcc"}); | 
					
						
							|  |  |  |         setTimeout(update_stats,5000); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     function update_stats(){ | 
					
						
							|  |  |  |         $('#dxcc_update_status').load('<?php echo base_url()?>updates/status.html', function(val){ | 
					
						
							|  |  |  |             $('#dxcc_update_staus').html(val); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             if ((val  === null) || (val.substring(0,4) !="DONE")){ | 
					
						
							|  |  |  |                 setTimeout(update_stats, 5000); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 00:59:19 +08:00
										 |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							| 
									
										
										
										
											2019-05-21 20:44:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-14 23:46:16 +08:00
										 |  |  | <?php } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-09 23:18:46 +08:00
										 |  |  |   </body> | 
					
						
							|  |  |  | </html> |