From 66f70af2c4ef7ffecd0f1537c46a7bb7d594cac4 Mon Sep 17 00:00:00 2001 From: phl0 Date: Mon, 15 Aug 2022 16:04:33 +0200 Subject: [PATCH] Add separate input field for WWFF info --- application/controllers/Qso.php | 29 ++++++++++++++ .../language/english/general_words_lang.php | 3 +- application/language/english/qso_lang.php | 5 ++- application/language/german/qso_lang.php | 5 ++- application/views/interface_assets/footer.php | 28 ++++++++++++++ application/views/qso/edit_ajax.php | 5 +++ application/views/qso/index.php | 11 ++++++ assets/css/general.css | 8 ++++ assets/js/sections/qso.js | 36 ++++++++++++++++++ images/icons/wwff.co.png | Bin 0 -> 33127 bytes 10 files changed, 125 insertions(+), 5 deletions(-) create mode 100644 images/icons/wwff.co.png diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index 5cba84a8..9e37858e 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -353,6 +353,35 @@ class QSO extends CI_Controller { echo json_encode($json); } + public function get_wwff() { + $json = []; + + if(!empty($this->input->get("query"))) { + $query = isset($_GET['query']) ? $_GET['query'] : FALSE; + $wwff = strtoupper($query); + + $file = 'assets/json/wwff.txt'; + + if (is_readable($file)) { + $lines = file($file, FILE_IGNORE_NEW_LINES); + $input = preg_quote($wwff, '~'); + $reg = '~^'. $input .'(.*)$~'; + $result = preg_grep($reg, $lines); + $json = []; + $i = 0; + foreach ($result as &$value) { + // Limit to 100 as to not slowdown browser too much + if (count($json) <= 100) { + $json[] = ["name"=>$value]; + } + } + } + } + + header('Content-Type: application/json'); + echo json_encode($json); + } + /* * Function is used for autocompletion of DOK in the QSO entry form */ diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 90fbf0b1..605f4f5c 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -103,6 +103,7 @@ $lang['gen_hamradio_dok'] = 'DOK'; $lang['gen_hamradio_state'] = 'State'; $lang['gen_hamradio_iota'] = 'IOTA'; $lang['gen_hamradio_sota'] = 'SOTA'; +$lang['gen_hamradio_sota'] = 'WWFF'; $lang['gen_hamradio_gridsquare'] = 'Gridsquare'; $lang['gen_hamradio_operator'] = 'Operator'; @@ -119,4 +120,4 @@ $lang['gen_from_date'] = 'From date'; $lang['gen_this_qso_was_confirmed_on'] = 'This QSO was confirmed on'; -$lang['error_no_logbook_found'] = 'No logbooks were found. You need to define a logbook under Station Logbooks! Do it here:'; \ No newline at end of file +$lang['error_no_logbook_found'] = 'No logbooks were found. You need to define a logbook under Station Logbooks! Do it here:'; diff --git a/application/language/english/qso_lang.php b/application/language/english/qso_lang.php index 86ee6413..e3613182 100644 --- a/application/language/english/qso_lang.php +++ b/application/language/english/qso_lang.php @@ -12,9 +12,10 @@ $lang['qso_title_image'] = 'Profile Picture'; $lang['qso_transmit_power_helptext'] = 'Give power value in Watts. Include only numbers in the input.'; $lang['qso_sota_ref_helptext'] = 'For example: GM/NS-001.'; +$lang['qso_wwff_ref_helptext'] = 'For example: DLFF-0069.'; -$lang['qso_sig_helptext'] = 'For example: WWFF or POTA'; -$lang['qso_sig_info_helptext'] = 'For example: DLFF-0029'; +$lang['qso_sig_helptext'] = 'For example: POTA'; +$lang['qso_sig_info_helptext'] = 'For example: PA-0150'; $lang['qso_dok_helptext'] = 'For example: Q03'; diff --git a/application/language/german/qso_lang.php b/application/language/german/qso_lang.php index 129fe752..e45cb586 100644 --- a/application/language/german/qso_lang.php +++ b/application/language/german/qso_lang.php @@ -12,9 +12,10 @@ $lang['qso_title_image'] = 'Profilbild'; $lang['qso_transmit_power_helptext'] = 'Gib die Ausgangsleistung in Watt an. Erfasse nur Zahlen bei der Eingabe.'; $lang['qso_sota_ref_helptext'] = 'Zum Beispiel: GM/NS-001.'; +$lang['qso_wwff_ref_helptext'] = 'Zum Beispiel: DLFF-0069.'; -$lang['qso_sig_helptext'] = 'Zum Beispiel: WWFF oder POTA'; -$lang['qso_sig_info_helptext'] = 'Zum Beispiel: DLFF-0029'; +$lang['qso_sig_helptext'] = 'Zum Beispiel: POTA'; +$lang['qso_sig_info_helptext'] = 'Zum Beispiel: PA-0150'; $lang['qso_dok_helptext'] = 'Zum Beispiel: Q03'; diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 84fc2ca3..81d6da17 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -2007,6 +2007,34 @@ $(document).ready(function(){ } }); + $('#wwff_ref_edit').selectize({ + maxItems: 1, + closeAfterSelect: true, + loadThrottle: 250, + valueField: 'name', + labelField: 'name', + searchField: 'name', + options: [], + create: false, + load: function(query, callback) { + if (!query || query.length < 3) return callback(); // Only trigger if 3 or more characters are entered + $.ajax({ + url: baseURL+'index.php/qso/get_wwff', + type: 'GET', + dataType: 'json', + data: { + query: query, + }, + error: function() { + callback(); + }, + success: function(res) { + callback(res); + } + }); + } + }); + $('#darc_dok_edit').selectize({ maxItems: 1, closeAfterSelect: true, diff --git a/application/views/qso/edit_ajax.php b/application/views/qso/edit_ajax.php index 206c9f17..a83fb359 100644 --- a/application/views/qso/edit_ajax.php +++ b/application/views/qso/edit_ajax.php @@ -394,6 +394,11 @@ +
+ + +
+
diff --git a/application/views/qso/index.php b/application/views/qso/index.php index 36275a1a..ed4619ea 100755 --- a/application/views/qso/index.php +++ b/application/views/qso/index.php @@ -387,6 +387,17 @@
+
+
+ + + lang->line('qso_wwff_ref_helptext'); ?> +
+
+ +
+
+
diff --git a/assets/css/general.css b/assets/css/general.css index 890410ee..676c1aac 100644 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -83,6 +83,10 @@ thead > tr > td { text-transform: uppercase; } +.qso_panel #wwff_ref-selectized { + text-transform: uppercase; +} + .qso_panel #darc_dok-selectized { text-transform: uppercase; } @@ -103,6 +107,10 @@ thead > tr > td { text-transform: uppercase; } +.card-body #wwff_ref_edit-selectized { + text-transform: uppercase; +} + .card-body #darc_dok_edit-selectized { text-transform: uppercase; } diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 83a28c43..8c6ff040 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -93,6 +93,39 @@ $( document ).ready(function() { $('#sota_info').attr('title', 'Lookup '+$('#sota_ref').val()+' summit info on sota.org.uk'); }); + $('#wwff_ref').selectize({ + maxItems: 1, + closeAfterSelect: true, + loadThrottle: 250, + valueField: 'name', + labelField: 'name', + searchField: 'name', + options: [], + create: false, + load: function(query, callback) { + if (!query || query.length < 3) return callback(); // Only trigger if 3 or more characters are entered + $.ajax({ + url: base_url+'index.php/qso/get_wwff', + type: 'GET', + dataType: 'json', + data: { + query: query, + }, + error: function() { + callback(); + }, + success: function(res) { + callback(res); + } + }); + } + }); + + $('#wwff_ref').change(function(){ + $('#wwff_info').html(''); + $('#wwff_info').attr('title', 'Lookup '+$('#wwff_ref').val()+' reference info on wwff.co'); + }); + $('#darc_dok').selectize({ maxItems: 1, closeAfterSelect: true, @@ -286,6 +319,9 @@ function reset_fields() { $('#input_usa_state').val(""); $('#qso-last-table').show(); $('#partial_view').hide(); + var $select = $('#wwff_ref').selectize(); + var selectize = $select[0].selectize; + selectize.clear(); var $select = $('#darc_dok').selectize(); var selectize = $select[0].selectize; selectize.clear(); diff --git a/images/icons/wwff.co.png b/images/icons/wwff.co.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e401cd86fa33163e0e9f68799523e583242a59 GIT binary patch literal 33127 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 K#i~RM0{;)svh0-r literal 0 HcmV?d00001