From a36f22bd927c3663bbaa8c20ddb9f87ef25c0edb Mon Sep 17 00:00:00 2001 From: Tag Date: Sun, 22 Jan 2023 15:33:50 -0800 Subject: [PATCH] Moved the band array out of the function prototype so it's not created each time --- package.nw/lib/protos.js | 152 +++++++++++++++++++-------------------- 1 file changed, 75 insertions(+), 77 deletions(-) diff --git a/package.nw/lib/protos.js b/package.nw/lib/protos.js index f327aaa..a26228c 100644 --- a/package.nw/lib/protos.js +++ b/package.nw/lib/protos.js @@ -1,86 +1,84 @@ // GridTracker Copyright © 2023 GridTracker.org // All rights reserved. // See LICENSE for more information. - +var g_proto_bands = [ + "OOB", + "OOB", + 1, + "160m", + 3, + "80m", + 5, + "60m", + 7, + "40m", + 10, + "30m", + 14, + "20m", + 18, + "17m", + 21, + "15m", + 24, + "12m", + 27, + "11m", + 28, + "10m", + 29, + "10m", + 40, + "8m", + 50, + "6m", + 51, + "6m", + 52, + "6m", + 53, + "6m", + 54, + "6m", + 70, + "4m", + 141, + "2m", + 142, + "2m", + 143, + "2m", + 144, + "2m", + 145, + "2m", + 146, + "2m", + 147, + "2m", + 148, + "2m", + 219, + "1.25m", + 220, + "1.25m", + 221, + "1.25m", + 222, + "1.25m", + 223, + "1.25m", + 224, + "1.25m", + 225, + "1.25m" +]; // Incoming is already float fixed ( 14.037 ) for 14,037,000hz Number.prototype.formatBand = function () { - var freq = this; - var bands = [ - "OOB", - "0", - 1, - "160m", - 3, - "80m", - 5, - "60m", - 7, - "40m", - 10, - "30m", - 14, - "20m", - 18, - "17m", - 21, - "15m", - 24, - "12m", - 27, - "11m", - 28, - "10m", - 29, - "10m", - 40, - "8m", - 50, - "6m", - 51, - "6m", - 52, - "6m", - 53, - "6m", - 54, - "6m", - 70, - "4m", - 141, - "2m", - 142, - "2m", - 143, - "2m", - 144, - "2m", - 145, - "2m", - 146, - "2m", - 147, - "2m", - 148, - "2m", - 219, - "1.25m", - 220, - "1.25m", - 221, - "1.25m", - 222, - "1.25m", - 223, - "1.25m", - 224, - "1.25m", - 225, - "1.25m" - ]; - - var newFreq = parseInt(freq); - if (newFreq > 0 && newFreq < 226) return bands[bands.indexOf(newFreq) + 1]; + let freq = this; + let newFreq = parseInt(freq); + if (newFreq > 0 && newFreq < 226) return g_proto_bands[g_proto_bands.indexOf(newFreq) + 1]; else if (newFreq >= 420 && newFreq <= 450) return "70cm"; else if (newFreq >= 902 && newFreq <= 928) return "33cm"; else if (newFreq >= 1240 && newFreq <= 1300) return "23cm";