| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  | <!-- General JS Files used across Cloudlog --> | 
					
						
							|  |  |  | <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> | 
					
						
							|  |  |  | <script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script> | 
					
						
							|  |  |  | <script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script> | 
					
						
							|  |  |  | <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/leaflet/L.Maidenhead.qrb.js"></script> | 
					
						
							|  |  |  | <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.geodesic.js"></script> | 
					
						
							|  |  |  | <script type="text/javascript" src="<?php echo base_url() ;?>assets/js/darkmodehelpers.js"></script> | 
					
						
							|  |  |  | <script src="<?php echo base_url(); ?>assets/js/bootstrapdialog/js/bootstrap-dialog.min.js"></script> | 
					
						
							|  |  |  | <script type="text/javascript" src="<?php echo base_url() ;?>assets/js/easyprint.js"></script> | 
					
						
							|  |  |  | <script src="https://unpkg.com/htmx.org@1.6.1"></script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script type="text/javascript"> | 
					
						
							|  |  |  |   /* | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   * Define global javascript variables | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  |   var base_url = "<?php echo base_url(); ?>"; // Base URL
 | 
					
						
							|  |  |  |   var site_url = "<?php echo site_url(); ?>"; // Site URL
 | 
					
						
							|  |  |  |   var icon_dot_url = "<?php echo base_url();?>assets/images/dot.png"; | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/L.Maidenhead.js"></script> | 
					
						
							| 
									
										
										
										
											2023-07-14 17:09:24 +08:00
										 |  |  |     <script id="leafembed" type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/leafembed.js" tileUrl="<?php echo $this->optionslib->get_option('map_tile_server');?>"></script> | 
					
						
							|  |  |  |     <script type="text/javascript"> | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |       $(function () { | 
					
						
							| 
									
										
										
										
											2023-11-14 20:35:53 +08:00
										 |  |  |         $('[data-bs-toggle="tooltip"]').tooltip() | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |       }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |         <?php if(isset($qra) && $qra == "set") { ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |         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 } ?>
 | 
					
						
							| 
									
										
										
										
											2023-07-14 13:55:44 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |         <?php if(isset($slug)) { ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |         var qso_loc = '<?php echo site_url('visitor/map/'.$slug);?>'; | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |         <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |         var q_zoom = 3; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       $(document).ready(function(){ | 
					
						
							|  |  |  |             <?php if ($this->config->item('map_gridsquares') != FALSE) { ?>
 | 
					
						
							|  |  |  |               var grid = "Yes"; | 
					
						
							|  |  |  |             <?php } else { ?>
 | 
					
						
							|  |  |  |               var grid = "No"; | 
					
						
							|  |  |  |             <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2023-07-14 13:56:59 +08:00
										 |  |  |             <?php if ($this->uri->segment(2) != "search" && $this->uri->segment(2) != "satellites") { ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |             initmap(grid); | 
					
						
							| 
									
										
										
										
											2023-07-14 13:56:59 +08:00
										 |  |  |             <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <?php if ($this->uri->segment(2) == "satellites") { ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script type="text/javascript" src="<?php echo base_url();?>assets/js/leaflet/L.MaidenheadColoured.js"></script> | 
					
						
							| 
									
										
										
										
											2023-12-01 20:01:12 +08:00
										 |  |  | <script type="text/javascript" src="<?php echo base_url();?>assets/js/sections/gridmap.js?"></script> | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var layer = L.tileLayer('<?php echo $this->optionslib->get_option('option_map_tile_server');?>', { | 
					
						
							|  |  |  |     maxZoom: 18, | 
					
						
							|  |  |  |     attribution: '<?php echo $this->optionslib->get_option('option_map_tile_server_copyright');?>', | 
					
						
							|  |  |  |     id: 'mapbox.streets' | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var map = L.map('gridsquare_map', { | 
					
						
							|  |  |  |     layers: [layer], | 
					
						
							|  |  |  |     center: [19, 0], | 
					
						
							| 
									
										
										
										
											2023-03-20 00:13:07 +08:00
										 |  |  |     zoom: 2, | 
					
						
							|  |  |  |     fullscreenControl: true, | 
					
						
							|  |  |  |         fullscreenControlOptions: { | 
					
						
							|  |  |  |           position: 'topleft' | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var printer = L.easyPrint({ | 
					
						
							|  |  |  |         tileLayer: layer, | 
					
						
							|  |  |  |         sizeModes: ['Current'], | 
					
						
							|  |  |  |         filename: 'myMap', | 
					
						
							|  |  |  |         exportOnly: true, | 
					
						
							|  |  |  |         hideControlContainer: true | 
					
						
							|  |  |  |     }).addTo(map); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var grid_two = <?php echo $grid_2char; ?>;
 | 
					
						
							|  |  |  |   var grid_four = <?php echo $grid_4char; ?>;
 | 
					
						
							|  |  |  |   var grid_six = <?php echo $grid_6char; ?>;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-20 14:37:27 +08:00
										 |  |  |   var grid_two_count = grid_two.length; | 
					
						
							|  |  |  |   var grid_four_count = grid_four.length; | 
					
						
							|  |  |  |   var grid_six_count = grid_six.length; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |   var grid_two_confirmed = <?php echo $grid_2char_confirmed; ?>;
 | 
					
						
							|  |  |  |   var grid_four_confirmed = <?php echo $grid_4char_confirmed; ?>;
 | 
					
						
							|  |  |  |   var grid_six_confirmed = <?php echo $grid_6char_confirmed; ?>;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-20 14:37:27 +08:00
										 |  |  |   var grid_two_confirmed_count = grid_two_confirmed.length; | 
					
						
							|  |  |  |   var grid_four_confirmed_count = grid_four_confirmed.length; | 
					
						
							|  |  |  |   var grid_six_confirmed_count = grid_six_confirmed.length; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-25 02:31:14 +08:00
										 |  |  |   var maidenhead = L.maidenhead().addTo(map); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <?php if ($this->uri->segment(1) == "gridsquares" && $this->uri->segment(2) == "band") { ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var bands_available = <?php echo $bands_available; ?>;
 | 
					
						
							|  |  |  |   $('#gridsquare_bands').append('<option value="All">All</option>') | 
					
						
							|  |  |  |   $.each(bands_available, function(key, value) { | 
					
						
							|  |  |  |      $('#gridsquare_bands') | 
					
						
							|  |  |  |          .append($("<option></option>") | 
					
						
							|  |  |  |                     .attr("value",value) | 
					
						
							|  |  |  |                     .text(value)); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var num = "<?php echo $this->uri->segment(3);?>"; | 
					
						
							|  |  |  |     $("#gridsquare_bands option").each(function(){ | 
					
						
							|  |  |  |         if($(this).val()==num){ // EDITED THIS LINE
 | 
					
						
							|  |  |  |             $(this).attr("selected","selected"); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   $(function(){ | 
					
						
							|  |  |  |       // bind change event to select
 | 
					
						
							|  |  |  |       $('#gridsquare_bands').on('change', function () { | 
					
						
							|  |  |  |           var url = $(this).val(); // get selected value
 | 
					
						
							|  |  |  |           if (url) { // require a URL
 | 
					
						
							|  |  |  |               window.location = "<?php echo site_url('gridsquares/band/');?>" + url | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |           return false; | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							|  |  |  | <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |     </script> | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |     <?php if ($this->CI->public_search_enabled($slug) || $this->session->userdata('user_type') >= 2) { ?>
 | 
					
						
							|  |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/datatables.min.js"></script> | 
					
						
							|  |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/dataTables.buttons.min.js"></script> | 
					
						
							| 
									
										
										
										
											2023-07-14 13:55:44 +08:00
										 |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/buttons.html5.min.js"></script> | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/moment.min.js"></script> | 
					
						
							|  |  |  |     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/datetime-moment.js"></script> | 
					
						
							|  |  |  |     <script> | 
					
						
							|  |  |  |             <?php switch($this->config->item('qso_date_format')) { | 
					
						
							|  |  |  |                case 'd/m/y': $usethisformat = 'D/MM/YY';break; | 
					
						
							|  |  |  |                case 'd/m/Y': $usethisformat = 'D/MM/YYYY';break; | 
					
						
							|  |  |  |                case 'm/d/y': $usethisformat = 'MM/D/YY';break; | 
					
						
							|  |  |  |                case 'm/d/Y': $usethisformat = 'MM/D/YYYY';break; | 
					
						
							|  |  |  |                case 'd.m.Y': $usethisformat = 'D.MM.YYYY';break; | 
					
						
							|  |  |  |                case 'y/m/d': $usethisformat = 'YY/MM/D';break; | 
					
						
							|  |  |  |                case 'Y-m-d': $usethisformat = 'YYYY-MM-D';break; | 
					
						
							|  |  |  |                case 'M d, Y': $usethisformat = 'MMM D, YYYY';break; | 
					
						
							|  |  |  |                case 'M d, y': $usethisformat = 'MMM D, YY';break; | 
					
						
							|  |  |  |                default: $usethisformat = 'YYYY-MM-D'; | 
					
						
							|  |  |  |             } ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             $.fn.dataTable.moment('<?php echo $usethisformat ?>'); | 
					
						
							|  |  |  |             $.fn.dataTable.ext.buttons.clear = { | 
					
						
							|  |  |  |                 className: 'buttons-clear', | 
					
						
							|  |  |  |                 action: function ( e, dt, node, config ) { | 
					
						
							|  |  |  |                    dt.search('').draw(); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             }; | 
					
						
							|  |  |  |             $('#publicsearchtable').DataTable({ | 
					
						
							|  |  |  |                 "pageLength": 25, | 
					
						
							|  |  |  |                 responsive: false, | 
					
						
							|  |  |  |                 ordering: true, | 
					
						
							|  |  |  |                 "scrollY":        "500px", | 
					
						
							|  |  |  |                 "scrollCollapse": true, | 
					
						
							| 
									
										
										
										
											2023-07-14 13:55:44 +08:00
										 |  |  |                 "paging":         true, | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |                 "scrollX": true, | 
					
						
							| 
									
										
										
										
											2024-01-04 11:03:11 +08:00
										 |  |  |                 "language": { | 
					
						
							| 
									
										
										
										
											2024-01-04 11:18:20 +08:00
										 |  |  |                     url: getDataTablesLanguageUrl(), | 
					
						
							| 
									
										
										
										
											2024-01-04 11:03:11 +08:00
										 |  |  |                 }, | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |                 "order": [ 0, 'desc' ], | 
					
						
							|  |  |  |                 dom: 'Bfrtip', | 
					
						
							|  |  |  |                 buttons: [ | 
					
						
							|  |  |  |                    { | 
					
						
							| 
									
										
										
										
											2023-07-14 13:55:44 +08:00
										 |  |  |                       extend: 'csv', | 
					
						
							|  |  |  |                       text: 'CSV' | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |                    }, | 
					
						
							|  |  |  |                    { | 
					
						
							|  |  |  |                       extend: 'clear', | 
					
						
							|  |  |  |                       text: 'Clear' | 
					
						
							|  |  |  |                    } | 
					
						
							|  |  |  |                 ] | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |             // change color of csv-button if dark mode is chosen
 | 
					
						
							|  |  |  |             if (isDarkModeTheme()) { | 
					
						
							|  |  |  |                $('[class*="buttons"]').css("color", "white"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         </script> | 
					
						
							| 
									
										
										
										
											2023-07-14 16:28:45 +08:00
										 |  |  |         <script type="text/javascript"> | 
					
						
							| 
									
										
										
										
											2023-07-14 17:15:37 +08:00
										 |  |  |             $(function () { | 
					
						
							|  |  |  |                 $(document).on('shown.bs.tooltip', function (e) { | 
					
						
							|  |  |  |                     setTimeout(function () { | 
					
						
							|  |  |  |                         $(e.target).tooltip('hide'); | 
					
						
							|  |  |  |                     }, 3000); | 
					
						
							|  |  |  |                 }); | 
					
						
							|  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2023-07-14 16:28:45 +08:00
										 |  |  |             function validateForm() { | 
					
						
							|  |  |  |                 let x = document.forms["searchForm"]["callsign"].value; | 
					
						
							| 
									
										
										
										
											2023-07-14 17:28:31 +08:00
										 |  |  |                 if (x.trim() == "") { | 
					
						
							| 
									
										
										
										
											2023-07-14 17:09:24 +08:00
										 |  |  |                     $('#searchcall').tooltip('show') | 
					
						
							| 
									
										
										
										
											2023-07-14 16:28:45 +08:00
										 |  |  |                     return false; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         </script> | 
					
						
							| 
									
										
										
										
											2023-07-13 22:43:17 +08:00
										 |  |  |     <?php } ?>
 | 
					
						
							| 
									
										
										
										
											2024-01-04 11:14:12 +08:00
										 |  |  |     <script> | 
					
						
							|  |  |  |       <?php | 
					
						
							|  |  |  |       echo "var lang_datatables_language = '" . lang("datatables_language") . "';" | 
					
						
							|  |  |  |       ?>
 | 
					
						
							|  |  |  |     </script> | 
					
						
							| 
									
										
										
										
											2022-03-24 22:26:03 +08:00
										 |  |  |   </body> | 
					
						
							|  |  |  | </html> |