Vendor import v1.20.0819

merge-requests/31/head v1.20.0819
Paul Traina 2020-08-19 10:01:51 -07:00
rodzic 95b37db63a
commit 0dbccfe27d
28 zmienionych plików z 12423 dodań i 1723 usunięć

Wyświetl plik

@ -6,7 +6,6 @@
<link rel="stylesheet" href="./lib/ol.css" />
<link rel="stylesheet" href="./lib/style.css"/>
<script src="./lib/defaults.js" type="text/javascript" ></script>
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script src="./lib/alerts.js" type="text/javascript" ></script>
<script src="./lib/third-party.js" type="text/javascript" ></script>
@ -258,6 +257,7 @@
<div id="gtShareButton" onclick="toggleGtShareEnable();" class="iconButton" title="Share your On-Air Status with other GridTracker users"><img id="gtShareFlagImg" src="./img/share-off.png" class="buttonImg" /></div>
<div id="gtFlagButton" onclick="toggleGtMap();" class="iconButton" title="Toggle View GridTracker Users"><img id="gtFlagImg" src="" class="buttonImg" /></div>
<div id="msgButton" onclick="showMessaging();" class="iconButton" title="Messaging Window" ><img id="msgImg" src="./img/gt_chat.png" class="buttonImg" /></div>
<div id="legendToggleDiv" onclick="toggleLegend()" class="iconButton" title="Toggle Map Legend"><img id="legendImg" src="./img/gt_key.png" class="buttonImg" /></div>
</div>
<div id="SpotsDiv" style="display:none;border:1px solid yellow;margin:1px;margin-bottom:1px;margin-top:2px;" class="roundBorder" >
<table align="center">
@ -771,7 +771,25 @@
<td colspan=2><input type="range" min="0.00" max="1" value="1" step="0.01" class="slider" id="audioVolume" oninput="changeAudioValues()"/></td>
</tr>
</table>
</div><br/>
</div>
<div class="mapItem">
<table align="center">
<tr >
<td title="Lightning Strike Audio Alert">Lightning Strike Audio Alert</td>
</tr>
<tr>
<td>
<select id="strikesAlert" value="0" onchange="changeStrikesAlert();">
<option value="0">None</option>
<option value="1">Short</option>
<option value="2">Long</option>
<option value="3">Voice</option>
</select>
</td>
</tr>
</table>
</div>
<br/>
<div class="mapItem" style="white-space:nowrap">
<table align="center">
<tr>
@ -796,7 +814,7 @@
</td>
</tr>
</table>
</div>
</div>
<br/>
<div class="mapItem">
<table align="center">
@ -941,23 +959,6 @@
</tr>
</table>
</div>
<div class="mapItem">
<table align="center">
<tr >
<td title="Lightning Strike Audio Alert">Lightning Strike Audio Alert</td>
</tr>
<tr>
<td>
<select id="strikesAlert" value="0" onchange="changeStrikesAlert();">
<option value="0">None</option>
<option value="1">Short</option>
<option value="2">Long</option>
<option value="3">Voice</option>
</select>
</td>
</tr>
</table>
</div>
<div class="mapItem">
<table align="center">
<tr>
@ -978,18 +979,7 @@
</tr>
</table>
</div>
<br/>
<div class="mapItem">
<table align="center">
<tr>
<td align="center">Map Legend</td>
</tr>
<tr align="center">
<td><div id="legendToggleDiv" onclick="toggleLegend()" class="iconButton" title="Toggle Map Legend"><img id="legendImg" src="./img/gt_key.png" class="buttonImg" /></div></td>
</tr>
</table>
</div>
<div class="mapItem">
<table align="center">
<tr>
@ -1338,6 +1328,16 @@
</div>
</div>
<div id="callRosterDiv" class="settingsTabcontent">
<div class="mapItem">
<table align="center">
<tr align="center">
<td align="center">Window Always On Top</td>
</tr>
<tr align="center" >
<td colspan=2><input type="checkbox" id="rosterAlwaysOnTop" onchange="changeRosterTop(this);"/>
</tr>
</table>
</div>
<div class="mapItem">
<table align="center">
<tr align="center">
@ -1783,8 +1783,8 @@
</div>
</div>
<div id="updateSettingsDiv" class="settingsTabcontent">
<pre style="left:0;overflow:auto;display:inline-block;height:510px;width:740px;padding:4px;text-align:left;font-size:14px;" id="updateText" >
</pre>
<div style="left:0;overflow:auto;display:inline-block;height:510px;width:740px;padding:4px;text-align:left;font-size:14px;" id="updateText" >
</div>
</div>
<div style="top:0;right:1px;position:absolute">
<button class="Xbutton" onclick="rootSettingsDiv.style.display='none';">X</button>

Plik diff jest za duży Load Diff

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -0,0 +1,927 @@
OC001--VK - Australia
OC002--VK9X - Christmas
OC003--VK9Y - Cocos
OC004--VK9L - Lord Howe
OC005--VK9N - Norfolk
OC006--VK7 - Tasmania
OC007--VK9Z - Willis
OC008--P2 - Bismarck
OC009--KC6 - Palau
OC010--V63 - Pohnpei
OC011--V63 - Truk
OC012--V63 - Yap
OC013--ZK1 - Rarotonga
OC014--ZK1 - Manihiki
OC015--T2 - Tuvalu
OC016--3D2 - Vanua/Viti Lev
OC017--T30 - Gilbert
OC018--T30 - Banaba
OC019--KH6 - Hawaiian
OC020--KH7 - Kure
OC021--YB - Java
OC022--YB9 - Bali
OC023--KH3 - Johnston
OC024--T32 - Christmas
OC025--P2 - Admiralty
OC026--KH2 - Guam
OC027--FO - Marquesas
OC028--V73 - Ralik
OC029--V73 - Ratak
OC030--KH4 - Midway
OC031--C2 - Nauru
OC032--FK - New Caledonia
OC033--FK - Loyalty
OC034--YB/P2 - New Guinea
OC035--YJ - New Hebrides
OC036--ZL1/2 - North Island
OC037--ZL9 - Campbell
OC038--ZL7 - Chatham
OC039--ZL8 - Kermadec
OC040--ZK2 - Niue
OC041--P2 - Ninigo
OC042--DU1/4 - Luzon
OC043--T31 - Phoenix
OC044--VR6 - Pitcairn
OC045--KH8 - Tutuila
OC046--FO - Windward
OC047--H4 - Solomon
OC048--ZK3 - Tokelau
OC049--A3 - Tongatapu
OC050--FO - Ruruta
OC051--FO - Rapa
OC052--FO - Duke/Gloucester
OC053--KH9 - Wake
OC054--FW - Wallsi
OC055--KH6 - Fren. Frigate
OC056--VR6 - Henderson
OC057--FO - Maupihaa
OC058--FK - D'Entrecastea
OC059--V63 - Kosrae
OC060--3D2 - Rotuma
OC061-- - Minerva Reefs
OC062--FO - Pukapuka
OC063--FO - Gambier
OC064--A3 - Vava'u
OC065--H4 - Reef
OC066--FO - Tuamotu
OC067--FO - Leeward
OC068--ZL4 - Snares
OC069--P2 - Lihir
OC070--YB8 - Ceram
OC071--VK6 - Buccaneer
OC072--VK9Z - Mellish
OC073--JD - Minami Torish
OC074--ZL9 - Auckland
OC075--YB5 - Riau
OC075--YB8 - Sula
OC077--KH8 - Manau
OC077--V63 - Ulithi
OC079--FK - Belep
OC080--ZK1 - Suwarrow
OC081--KH5 - Jarvis
OC082--ZK1 - Penrhyn
OC083--ZK1 - Aitutaki
OC084--T32 - Fanning/Washi
OC085--KH5 - Palymra
OC086--KH0 - North Marianas
OC087--V73 - Enewetak
OC088--YB/9M/V8 - Borneo
OC089--KH1 - Baker/Howlan
OC090--DU1 - Calamian
OC091--DU1 - Polillo
OC092--DU2 - Babuyan
OC093--DU2 - Batan
OC094--FO - Disappointment
OC095--3D2 - Lau
OC096--KH5 - Kingman Reef
OC097--5W - Western Samoa
OC098--ZK1 - Pakapuka
OC099--P2 - Tabar
OC100--H4 - Santa Cruz
OC101--P2 - Feni
OC102--P2 - Tanga
OC103--P2 - St. Matthias
OC104--YJ - Banks
OC105--DU8 - Cagayan Sulu
OC106--YB5 - Natuna Besar
OC107--YB5 - Lingga
OC108--YB5 - Anambas
OC109--YB5 - Natuna Selat
OC110--YJ - Torres
OC111--YJ - Shepherd
OC112--3D2 - Conway Reef
OC113--FO - Actaeon
OC114--FO - Raivavae
OC115--P2 - Trobriand
OC116--P2 - D'Entrecastea
OC117--P2 - Louisiade
OC118--FW - Horne
OC119--DU8 - Jolo
OC120--DU1 - Cuyo
OC121--3D2 - Mamanuca
OC122--YB5 - Tambelan
OC123--A3 - Niuafo'ou
OC124--ZK1 - Palmerston
OC125--DU6 - Semirara
OC126--DU1 - Lubang
OC127--H4 - Rennell
OC128--DU1 - Palawan
OC129--DU5/7 - Visayan
OC130--DU8/9 - Mindanao
OC131--FO - King George
OC132--V63 - East Yap
OC133--9M6 - Sabah Coast
OC134--ZL3/4 - South Island
OC135--P2 - Bougainville
OC136--VK3 - Phillip
OC137--VK4 - Moreton/Bribi
OC138--VK4 - Torres Strait
OC139--VK5 - Kangaroo
OC140--VK6 - Barrow/Theve
OC141--VK8 - Groot Eylan
OC142--VK4 - Fraser/Curtis
OC143--YB - Sumatra
OC144--YB4 - Bangka/Belitun
OC145--YB8 - Halmahera
OC146--YB8 - Sulawesi
OC147--YB9 - Irian Jaya Coast
OC148--YB9 - Timor
OC149--H4 - New Georgia
OC150--YB9 - Lombok
OC151--YB9 - Flores
OC152--FO - Tubuai
OC153--P2 - Papua N.G. Coast
OC154--VK6 - Sir G. Moore
OC155--V63 - West Truk
OC156--3D2 - Yasawa
OC157--YB8 - Banda
OC158--H4 - Florida
OC159--ZK1 - Mangaia
OC160--VK4 - Cumberland
OC161--YB6 - Nias
OC162--H4 - Shortland
OC163--H4 - Vanikolo
OC164--VK6 - Penguin
OC165--9M8 - Sarawak Coast
OC166--YB7 - Kalimantan Coast
OC167--V63 - Kapingamarangi
OC168--H4 - Russell
OC169--A3 - Ha'apai
OC170--VK6 - Woody
OC171--VK4 - Magnetic
OC172--VK4 - Fitzroy
OC173--VK8 - Bathurst
OC174--DU8 - Tawi Tawi
OC175--DU9 - Sarangani
OC176--FK - Chesterfield
OC177--YB1 - Seribu
OC178--H4 - Tikopia
OC179--H44 - Duff
OC180--V63 - Ngulu
OC181--P29 - Witu
OC182--VR6 - Ducie
OC183--VK6 - Wedge
OC184--V85 - Muara Besar
OC185--VK8 - Bremmer
OC186--YB2 - Karimunjawa
OC187--VK4 - Lizard
OC188--DU8 - Pangutaran
OC189--3D2 - Ringgold
OC190--KH8 - Rose
OC191--A3 - Niauatoputapu
OC192--H4 - Onting Java
OC193--VK6 - Cheyne
OC194--VK2 - Solitary
OC195--VK7 - Furneaux
OC196--VK3 - Gabo
OC197--YB3 - Bawean
OC198--VK8 - Sir E. Pellew
OC199--VK6 - Dampier
OC200--KH8 - Swains
OC201--ZL1 - North Island Coast
OC208--YB8 - Banggai
OC209--YB8 - Talaud
OC210--YB8 - Sangihe
OC211--VK6 - Houtman Abrolhos
OC212--VK2 - NSW State Centre
OC213--YB8 - Togian
OC214--VK6 - WA NW Coast East
OC215--YB5 - Mentawai
OC216--VK - Northern Territory outlier
OC217--YB3 - Kangean
OC218--FK - Matthew
OC219--YB8 - Tukangbesi
OC220--VK5 - South Australia
OC221--YB8 - Kai isl.
OC222--YB8 - Obi isl.
OC223--VK2 - New South Wales state south
OC224--YB8 - Tanimbar isl
OC225--DU8 - Turtle isl
OC226--V6 - Pingelap and Mwokil (Mokil) atolls
SA001--CE0 - Easter
SA002--VP8 - Falkland
SA003--PY0F - Fernando/Noronh
SA004--HC8 - Galapagos
SA005--CE0 - Juan Fernando
SA006--PJ - Netherlands Antilles
SA007--HK0 - Mapelo
SA008--LU/CE - Tierra del Fuego
SA009--9Y - Tobago
SA010--PY0T - Trindade
SA011--9Y - Trinidad
SA012--YV - Nueva Esparta
SA013--CE0 - San Felix
SA014--PY0S - St. Peter & Paul
SA015--YV - Los Monjes
SA016--PR8 - Maranhao Cen
SA017--HK0 - Gorgona
SA018--CE7 - Chiloe
SA019--PY6 - Abrolhos
SA020--FY - Salut
SA021--LU - B.Aires Pr. West
SA022--LU - B.Aires Pr. South
SA023--PY6 - Bahia Centre
SA024--PY2 - Sao Paulo South
SA025--PR8 - Maranhao East
SA026--PP5 - Santa Catarina South
SA027--PP5 - Santa Catarina North
SA028--PY2 - Sao Paulo North
SA029--PY1 - Rio de Janeiro
SA030--CX - Flores
SA031--CE8 - Wollaston
SA032--CE8 - Wellington
SA033--HC4 - La Plata
SA034--HC2 - Puna
SA035--YV - Los Roques
SA036--P4 - Aruba
SA037--YV - La Blanquilla
SA038--PY0R - Atol/Rocas
SA039--CX - Lobos
SA040--HK1 - Rosario
SA041--PR8 - Maranhao West
SA042--PY8 - Para West
SA043--CE7 - Guaitecas
SA044--YV - La Tortuga
SA045--PQ8 - Amata
SA046--PY7 - Pernambuco
SA047--PY5 - Parana
SA048--YV - Sucre/Anzoate
SA049--LU/X - Los Estados
SA050--CE8 - Navarino
SA051--YV - Las Aves
SA052--OA4 - San Lorenzo
SA053--CE7 - San Pedro
SA054--YV - La Orchila
SA055--LU - B. Aires Pr. N
SA056--HC4 - La Isla-Cojimie
SA057--CX - San Gabriel
SA058--YV - Farallon Centi
SA059--YV - Los Testigos
SA060--PY8 - Para East
SA061--CE6 - Mocha
SA062--PY6 - Bahia South
SA063--YV8 - Monagas/Delt
SA064--CE7 - Los Chonos
SA065--LU - Chubut South
SA066--YV1 - Zulia/Falcon
SA067--PP1 - Espirito Santo
SA068--8R - Laguan
SA069--CE1 - Santa Maria
SA070--CE5 - QuiriQuina
SA071--PY2 - Sao Paula Ce.
SA072--PR8 - Maranhao East
SA073--OA5 - Ica Dept. Group
SA074--OA3 - Amcash Dept.
SA075--OA2 - La Libertad Dept.
SA076--OA1 - Tumbes/Piura/Lambayeque
SA077--PY1 - Rio de Janeiro East
SA078--HK1 - Sucre/Cordoba Group
SA079--PY1 - Rio de Janeiro Centre
SA080--PY6 - Bahia Centre
SA081--HK8 - Narino Division
SA082--HK2 - Guajara-Magdalena
SA083--CE0 - Salas y Gomez
SA084--HK4 - Choco South
SA085--CE1 - Atamaca Province Group
SA086--CE2 - Coquimbo / Aconcagua province group
NA001--C6 - Grt. Bahama Bk
NA002--VP5 - Caicos
NA003--VP5 - Turks
NA004--KL7 - Endeavor
NA005--VP9 - Bermuda
NA006--VE8 - Victoria
NA007--VE8 - Southampton
NA008--VE8 - Ellesmere
NA009--VE8 - Parry
NA010--VE1 - Cape Breton
NA011--FO/X - Clipperton
NA012--TI9 - Cocos
NA013--YN - Maiz
NA014--VE1 - NB Prov. South
NA015--CO/KG4 - Cuba/Guantanamo
NA016--ZF - Cayman
NA017--XE2 - Cedros
NA018--OX - Greenland
NA019--KL7 - Kodiak
NA020--YV0 - Aves
NA021--8P - Barbados
NA022--VP2E - Anguilla
NA023--VP2V - Br. Virgin
NA024--J3 - Grenada
NA025--J8 - Grenadines
NA026--W2 - New York
NA027--VO1 - Newfoundland
NA028--KL7 - Pribilof
NA029--VE1 - Prince Edward
NA030--XE4 - Revilla Giged
NA031--W1 - Rhode Island
NA032--FP - St. Pierre & Miq
NA033--HK0 - San Andres
NA034--W4 - Florida/Tampa Bay
NA035--HR6 - Swan
NA036--VE7 - Vancouver
NA037--KL7 - Semichi
NA038--VE2 - La Madeliene
NA039--KL7 - Andreanof
NA040--KL7 - St. Lawrence
NA041--KL7 - Alexander
NA042--KL7 - Prince William Sd
NA043--VE8 - Sverdrup
NA044--VO2 - Labrador South
NA045--XE3 - Mujeres
NA046--W1 - Massach. South
NA047--VE8 - Baffin
NA048--C6 - Bimini
NA049--HK0 - Providencia
NA050--KL7 - Barter
NA051--VE7 - Queen Charlotte
NA052--W4 - Florida/Marco
NA053--KL7 - Trinity
NA054--C6 - Berry
NA055--W1 - Maine East
NA056--CO - Los Canarreos
NA057--HR6 - Bahia
NA058--W4 - Georgia
NA059--KL7 - Fox
NA060--HR4 - Tigre
NA061--VE7 - BC Prov. North
NA062--W4 - Florida Keys
NA063--VE1 - Sable
NA064--KL7 - Near
NA065--W7 - San Juan
NA066--W6 - South Channel
NA067--W - N.Carol. East
NA068--VE1 - NB Prov. North
NA069--W4 - Florida/Sanibel
NA070--KL7 - Rat
NA071--HP - Coiba
NA072--HP - Las Perlas
NA073--V3 - Ambergris
NA074--KL7 - Nunivak
NA075--VE7 - Gulf
NA076--W4 - Florida/Cedar Key
NA077--VE2 - Anticosti
NA078--XE2 - Santa Margarita
NA079--W4 - Dry Tortugas
NA080--C6 - Lit. Bahama Bk
NA081--VE1 - NS Prov. East
NA082--W5 - Mississippi
NA083--W4 - Virginia
NA084--VE2 - Harrington
NA085--W4 - Florida/St. George
NA086--CO - Camaguey
NA087--KL7 - Shumagin
NA088--HP - Bocas del Tor
NA089--W4 - LA/Chandeleur
NA090--XE3 - Cozumel
NA091--VE7 - BC Prov. South
NA092--W5 - Texas West
NA093--CO - Los Colorados
NA094--VE1 - St. Paul
NA095--KP5 - Desecheo
NA096--HH/HI - Hispaniola
NA097--6Y - Jamaica
NA098--KP1 - Navassa
NA099--KP4 - Puerto Rico
NA100--V2 - Antigua
NA101--J7 - Dominica
NA102--FG - Guadeloupe
NA103--VP2M - Montserrat
NA104--V4 - St. Christopher
NA105--FS/PJ - St. Martin
NA106--KP2 - US Virgin
NA107--FM - Martinique
NA108--J6 - St. Lucia
NA019--J8 - St. Vincent
NA110--W4 - South Carolina
NA111--W2 - New Jersey
NA112--W4 - North Carolina West
NA113--C6 - South Bahamas
NA114--FG - Les Saintes
NA115--XE4 - Clarion
NA116--TI8 - Chira/Jasper
NA117--TI8 - Cano
NA118--VE7 - Dundas
NA119--W4 - LA/Dernieres
NA120--W4 - LA/Marsh
NA121--KL7 - Walrus
NA122--HI - Dom. Republic Coast
NA123--V3 - Turneffe
NA124--XE2 - San Jose
NA125--VE2 - Sept Isles
NA126--VE1 - NS Prov. South
NA127--VE1 - NS Prov. West
NA128--VE2 - Aux Lievres
NA129--VE8 - Banks
NA130--VE8 - Resolution
NA131--VE8 - King William
NA132--HK0 - Bajo Nuevo
NA133--HK0 - Serrana Bank
NA134--OX - West Coast
NA135--XE3 - Carmen
NA136--W1 - Connecticut
NA137--W1 - Maine West
NA138--W4 - Florida/Amelia
NA139--W3 - Maryland East
NA140--W3 - Maryland West
NA141--W4 - Florida/Hutchinson
NA142--W4 - Florida/Alabama
NA143--W5 - Texas East
NA144--W6 - North Channel
NA145--PJ - Saba/St. Eustati
NA146--FJ - St. Barthelemy
NA147--J3 - Grenadines
NA148--W1 - Mass Nth/NH
NA149--HH - Haitian Coast
NA150--KL7 - Little Diomede
NA151--OX - East Coast
NA152--KL7 - Sarichef
NA153--XE3 - Yucatan/Perez
NA154--VE2 - NS Prov. North
NA155--TI6 - Uvita
NA156--VE8 - Nottingham
NA157--KL7 - Kayak/Wingham
NA158--KL7 - Cook Inlet
NA159--VE8 - King George
NA160--HR3 - Cayos Cochinos
NA161--KL7 - Pleasant
NA162--XE2 - San Martin
NA163--XE2 - Partida/Smith
NA164--XE2 - Natividad
NA165--XE2 - San Marcos
NA166--XE2 - San Pedro Nola
NA167--XE2 - Patos/Tiburon
NA168--W5 - LA/Grand Isle
NA169--W7 - WA/Tatoosh
NA170--HP - San Blas
NA171--XE2 - Altamura
NA172--KL7 - Plover
NA173--VE8 - Charlton
NA174--VE8 - Igloolik
NA175--VE8 - Couper
NA176--VE2 - Mingan
NA177--VE2 - Bonaventure
NA178--W6 - Farallon
NA179--XE2 - Guadalupe
NA180--V3 - South Water
NA181--VE7 - Estevan
NA182--VE8 - Nicholson
NA183--XE3 - Roqueta
NA184--W6 - California North
NA185--VE8 - Thomson
NA186--VE8 - Fox
NA187--W6 - California Centre
NA188--XE3 - Cacaluta
NA189--XE1 - Tres Marietas
NA190--YS - Meanguera
NA191--TI7 - Huevos
NA192--VE8 - Hendrickson
NA193--VY1 - Herschel
NA194--VO2 - Big
NA195--VE8 - Hopewell
NA196--VE8 - Belcher
NA197--KL7 - Chugach
NA198--VO - Newfoundland Coast
NA199--FS - St. Martin Coast
NA200--XE3 - Quintana Roo State
NA201--CO - Jarndines de la Reina
NA202--HP - Colon/Veraguas N
NA203--HP9 - Los Santos/Herrera
NA204--CO - Sabana Archipeligo
NA205--VO2 - Center Group
NA206--KL7 - Baren
NA207--VE8 - N. W. T.
NA208--VE8 - N. W. T.
NA209--YN - Carribean sea coast south group
NA210--KL7 - Norton Sound Coast group
NA211--W7 - Oregon state group
NA212--YN - Pacific Ocean coast group
+EU001--SV5 - Dodecanese
EU002--OH0 - Aland
EU003--CU - Azores
EU004--EA6 - Balearic
EU005--G/GM/GW - Mainland
EU006--EJ - Aran
EU007--EJ - Blaskets
EU008--GM - Inner Hebrides
EU009--GM - Orkneys
EU010--GM - Outer Hebrides
EU011--G - Scilly Isles
EU012--GM - Shetlands
EU013--GJ - Jersey
EU014--TK - Corsica
EU015--SV9 - Crete
EU016--9A - Adriatic South
EU017--ID9 - Eolie
EU018--OY - Faeroes
EU019--UA10 - Franz Josef
EU020--SM1 - Gotland
EU021--TF - Iceland
EU022--JX - Jan Mayen
EU023--9H - Maltese
EU024--IS0 - Sardinia
EU025--IT9 - Sicily
EU026--JW - Svalbard
EU027--JW - Bear
EU028--IA5 - Toscano
EU029--OZ - Sjaelland
EU030--OZ - Bornholm
EU031--IC8 - Napoletano
EU032--F - Oleron/Aix
EU033--LA - Vesteralen
EU034--ES - Saaremaa
EU035--UA10 - Novaya Zeml
EU036--LA - Hitra/Smola
EU037--SM7 - Kalmar/Oland
EU038--PA - West Frisian
EU039--F - Chausey
EU040--CT - Estremadura
EU041--IM0 - Maddalena
EU042--DL - North Frisian
EU043--SM6 - Goteborg/Bo
EU044--LA - Mageroya
EU045--IB0 - Ponziano
EU046--LA - Senja/Tromso
EU047--DL - East Frisian
EU048--F - Belle/Groix
EU049--SV8 - Aegean
EU050--IL7 - Tremiti
EU051--IE9 - Ustica
EU052--SV8 - Ionian
EU053--OJ0 - Market Reef
EU054--IF9 - Egadi
EU055--LA - Karmoy/Solun
EU056--LA - Nordoyane
EU057--DL - Rugen
EU058--F - Lerins
EU059--GM - St. Kilda
EU060--SV1 - Euboea
EU061--LA - Hvaler/Tjome
EU062--LA - Donna/Vikna
EU063--JW - Kong Karls
EU064--F - Noirmoutier
EU065--F - Ouessant/Molen
EU066--UA10 - Solovetskiy
EU067--SV8 - Cyclades
EU068--F - Sein
EU069--EA5 - Columbretes
EU070--F - Hyeres
EU071--TF7 - Westman
EU072--SV2 - N.Sporades
EU073--IJ7 - Cheradi
EU074--F - Brehat
EU075--SV8 - Hydra
EU076--LA - Lofoten
EU077--EA1 - La Coruna
EU078--EA3 - Gerona
EU079--LA - Soroyane
EU080--EA1 - Pontevedra
EU081--F - St. Marcouf
EU082--UA1Z - Kil'din
EU083--IP1 - Liguria
EU084--SM5/0 - Stockholm
EU085--UA1P - Kolguyev
EU086--UA1P - Vaygach
EU087--SM3 - Vasternorrl
EU088--OZ - Kattegat
EU089--CU8/9 - Flores
EU090--9A - Palagruza
EU091--IJ7 - Sant'Andrea
EU092--GM - Summer
EU093--EA5 - Alicante/Mur
EU094--F - Glenan
EU095--F - Pomegues/Riou
EU096--OH1 - Turku-Pori
EU097--OH2 - Uusimaa
EU098--DL - Y-Poel
EU099--GJ - Les Minquiers
EU100--TK - Cerbicales
EU101--OH6 - Vaasa
EU102--UA1P - Gulyayevski
EU103--EJ - Saltee
EU104--TK - Sanguinaires
EU105--F - Batz
EU106--GW - St. Tudwal's
EU107--F - Sept Isles
EU108--GM - Treshnish
EU109--G - Farne
EU110--9A - Brioni
EU111--GM - Monach
EU112--SM - Shiant
EU113--SV8 - Kithira
EU114--GU - Guernsey
EU115--EI/GI - Ireland
EU116--GD - Isle of Man
EU117--4J1 - Malyj Vysots
EU118--GM - Flannan
EU119--UA10 - Morzhovets
EU120--G - English Coast
EU121--EJ - Irish Coast
EU122--GI - Northern Ireland Coast
EU123--GM - Scottish Coast
EU124--GW - Welsh Coast
EU125--OZ - North Sea Coast
EU126--OH8/9 - Oulu/Lappi
EU127--DL - Helgoland
EU128--DL - Fehmarn
EU129--DL/SP1 - Usedom
EU130--IL3 - Grado
EU131--IL3 - Venezia
EU132--SP1 - Wolin
EU133--UA1A - Kotlin
EU134--EA2 - Vizcaya/Guipuzc
EU135--SM2 - Vasterbotten
EU136--9A - Adriatic North
EU137--SM7 - Kristianstad
EU138--SM7 - Blekinge
EU139--SM2 - Norrbotten
EU140--OH5 - Kymi
EU141--LA - Vardo
EU142--EA1 - Oviedo/Cantabr
EU143--EA7 - Cadiz/Huelva
EU144--ID8 - Calabria/Basilic
EU145--CT - Algarve/Baixo
EU146--PA - Goeree/Schouwe
EU147--UA1N - Kondostrov
EU148--F - Fort Brescou
EU149--ES - Aegna/Prangli
EU150--CT - Beira/Minho
EU151--EA5 - Castellon/Vale
EU152--EA7 - Almeria/Malaga
EU153--UA1O - Lyasomin
EU154--EA3 - Barcelona/Tarr
EU155--I4 - Marche/Emelia
EU156--F - Tombelaine
EU157--F - Agot/Cezembre
EU158--SV3 - Sfaktiria
EU159--F - Cordouan
EU160--UA1P - Kambal'nitskiy
EU161--UA1Z - Kharlov
EU162--UA1Z - Naumikha
EU163--YU6 - Montenegro
EU164--TK - Corsica Coastal
EU165--IM0 - Sardinia Coastal
EU166--IT9 - Sicily Coastal
EU167--CT - Baixo Alentejo Pr
EU168--TF - Iceland Coast
EU169--ZA - Adriatic Coast
EU170--9A -
AS001--VU - Andaman
AS002--A9 - Bahrain
AS003--4S - Sri Lanka
AS004--5B/ZC - Cyprus/UK Base
AS005--UA0B - Dickson
AS006--VS6 - Hong Kong
AS007--JA - Honshu
AS008--JA1 - Izu
AS009--4W - Red Sea Coast
AS010--A4 - Kuria Muria
AS011--VU - Laccadive
AS012--JA6 - Amakusa
AS013--8Q - Maldives
AS014--A4 - Masirah
AS015--9M2 - Pinang
AS016--7O - Gulf of Aden West
AS017--JA6 - Okinawa
AS018--UA0f - Sakhalin
AS019--9V - Singapore
AS020--BV - Taiwan
AS021--A6 - Abu Dhabi
AS022--UA0Q - Medvezh'i
AS023--JA6 - Amani
AS024--JA6 - Yaeyama
AS025--UA0F - Kuril'skiye
AS026--HL4 - Cheju-Do
AS027--UA0K - Vrangelya
AS028--UA0Q - Anzhu
AS029--UA0Q - Lyakhovskiy
AS030--JD - Kazan
AS031--JD - Ogasawara
AS032--JA6 - Osumi
AS033--VU - Nicobar
AS034-- - Jabal At Tair
AS035-- - Abu Ail
AS036--JA6 - Tsushima
AS037--JA6 - Koshiki
AS038--UA0K - Ayon
AS039--UA0Z - Komandorski
AS040--JA6 - Goto
AS041--JA4 - Oki
AS042--UA0B - Severnaya Z
AS043--JA1 - Nampo
AS044--UA0C - Shantarskiy
AS045--HL5 - Ullung
AS046--9M2 - Johor East/Pah
AS047--JA6 - Daito
AS048--UA0Q - De Long
AS049--JA6 - Tokara
AS050--UA0B - Sergeya Kir
AS051--1S - Spratly
AS052--7J - Okino Torishim
AS053--HS - Phuket
AS054--UA0B - Koms. Pravdy
AS055--UA0B - Vize
AS056--JA6 - Danjo
AS057--UA0B - Uyedineniya
AS058--9M2 - Perlis/Kedah
AS059--UA0I - Zav'yalova
AS060--HL4 - Chollanam-Do
AS061--UA0K - Ratmanova
AS062--UA0F - Habomai
AS063--UA0B - Petra/Andre
AS064--UA0X - Karaginskiy
AS065--UA0K - Kolyuchin
AS066--UA0L - Russkiy
AS067--JA6 - Uji
AS068--UA0B - Kamennyye
AS069--UA0C - Iony
AS070--UA0Q - Gusmp
AS070--UA0K - Arakamchech
AS072--9M2 - Perak
AS073--9M2 - Terengganu
AS074--9M2 - Selangor
AS075--XX - Macau
AS076--JA5 - Shikoku
AS077--JA6 - Kyushu
AS078--JA8 - Hokkaido
AS079--JA6 - Miyako
AS080--HL3 - Chungchongn
AS081--HL5 - Kyongsangna
AS082--UA0Q - Dunay/Muost
AS083--UA9K - Belyy/Oleniy
AS084--HL4 - Ch'uja
AS085--HL4 - Soan
AS086--UA0B - Izvestiy Ts
AS087--UA0B - Arktichesko
AS088--A7 - Persian Gulf
AS089--UA9K - Sharopovy K
AS090--HL2 - Tokchok
AS091--UA0X - Ptichiy
AS092--UA0K - K. Meechkyn
AS093--HL4 - Huksan
AS094--BY - Hainan
AS095--UA0Z - Krasheninnik
AS096--VU - St. Mary Isles
AS097--9M2 - Johor W./Mel
AS098--TA4 - Anatolia SW
AS099--TA3 - Anatolia West
AS100--4X - Akhziv
AS101--HS - Samui
AS102--BV9 - Kin-men
AS103--BV7 - P'eng-Hu
AS104--UA0B - Nansena
AS105--HL2 - Kyonggi-Do
AS106--VU - Minicoy
AS107--HS - Samet
AS108--OD - Ramkin
AS109--UA9K - Narechi
AS110--BV9 - Pratas
AS111--HZ - Abu'Ali
AS112--A4 - Daymaniyat
AS113--BV9 - Ma-Tsu
AS114--UA0C - Baidukov
AS115--TA4 - Anatolia South
AS116--BY7 - Scarborough
AS117--JA - Honshu Coast
AS118--9K - Persian Gulf
AS119--A4 - Musandam
AS120--5B - Cyprus Coast
AS121--UA0B - Nordenshelda
AS122--HL - Paengnyong
AS123--TA - Anatolia SE
AS124--A6 - Gulf of Oman
AS125--HS0 - Koh Chang
AS126--HS - Butang
AS127--S2 - Chittagong
AS128--XV - Mekong Delta West group
AS129--BY7 - Guangdong province east group
AS130--XV - Con Son group
AS131--BY - Guangdong province west group
AS132--XV - Fai Tsi Long Archipelago
AS133--XU - Gulf of Thailand group
AS134--BY3 - Hebei/Tianjin province group
AS135--BY4 - Shandong province south group
AS136--BY4 - Jiangsu province group
AS137--BY5 - Zhoushan archipelago
AS138--BY5 - Fujian province group
AS139--BY7 - Guangxi province group
AS140--S2 - Khulna region group
AN001-- - Adelaide
AN002--3Y - Bouvet
AN003--VK0 - Heard
AN004--3Y - Peter 1
AN005--VK0 - Macquarie
AN006-- - Biscoe
AN007--VP8 - South Georgia
AN008-- - South Orkney
AN009--VP8 - South Sandwich
AN010-- - South Shetland
AN011-- - Ross
AN012-- - Palmer
AN013-- - Joinville
AN014-- - Berkner
AN015-- - Queen Maud L/Ongul
AN016-- - Antarctica
AN017-- - Adelie L/Petrels
AN018-- - Alexander
AF001--3B6 - Agalega
AF002--FT8Z - Amsterdam
AF003--ZD8 - Ascension
AF004--EA8 - Canary
AF005--D4 - Cape Verde
AF006--VQ9 - Diego Garcia
AF007--D6 - Comoro
AF008--FT8W - Crozet
AF009--FR/E - Europa
AF010--3C - Bioko
AF011--FR/G - Glorioso
AF012--FR/J - Juan de Nova
AF013--5R - Madagascar
AF014--CT3 - Madeira
AF015--3B7 - St. Brandon
AF016--FR - Reunion
AF017--3B9 - Rodrigues
AF018--IH9 - Pantelleria
AF019--IG9 - Pelagie
AF020--J5 - Bijagos
AF021--ZS8M - Marion
AF022--ZD7 - St. Helena
AF023--S9 - Sao Tome
AF024--S7 - Seychelles
AF025--S7 - Aldabra
AF026--S7 - Cosmoledo
AF027--FH - Mayotte
AF028--7O - Socotra
AF029--ZD9 - Tristan da Cuhna
AF030--ZD9 - Gough
AF031--FR/T - Tromelin
AF032--5H - Zanzibar
AF033--S7 - Amirante
AF034--FR - Bassas da Indi
AF035--S7 - Farquhar
AF036--EA9 - Chafarinas
AF037--9L - Banana
AF038--ET - Dahlak
AF039--3C0 - Annobon
AF040--5Z - Coast Prov. N.
AF041--VQ9 - Egmont
AF042--EA9 - Alboran
AF043--TR - Estuaire Prov
AF044--S9 - Principe
AF045--6W - Atlantic Coast North
AF046--CT3 - Desertas
AF047--CT3 - Selvagens
AF048--FT8X - Kerguelen
AF049--3B8 - Mauritius
AF050--5T - Nouadhibou Pr
AF051--3X - Los
AF052--T5 - Indian Ocean Coast West
AF053--J2 - Gulf of Aden
AF054--5H - Mafia
AF055--ZS1 - Penguin
AF056--9L - Southern Prov
AF057--5R - Malagasy Coast
AF058--VQ9 - Salomon
AF059--J2 - Saouabia
AF060--C5 - Bijol
AF061--C9 - Cabo Delgado
AF062--ST - Suakin Archipelago
AF063--5H - Pemba
AF064--ZS1 - Dassen
AF065--CN - Mogador
AF066--C9 - Maputo/Gaza
AF067--5Z - Coast Prov.s
AF068--CN/S0 - Herne
AF069--C9 - Maputo/Gaza
AF070--V5 - Atlantic Coast South
AF071-- - Geyser Bank
AF072--C9 - Inhambane
AF073--3V - Qerqenah
AF074--5H - Lindi/Mtwara Region
AF075--5H - Dar es Salaam/Pwani
AF076--5N - Gulf of Guinea
AF077--ZS1 - Cape Province
AF078--6W2 - Atlantic Coast South Group
AF079--ZS2 - Cape Province-Indian Ocean coast Group
AF080--E30 - Red Sea Coast North group
AF081--E30 - Red Sea Coast South group

Wyświetl plik

@ -28375,6 +28375,7 @@
"=GB5BL",
"=GB5BL/LH",
"=GB5DPR",
"=GB5NHS",
"=GB5OMU",
"=GB5SPD",
"=GB6EPC",

Wyświetl plik

@ -4,7 +4,6 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Band Activity</title>
<link rel="stylesheet" href="./lib/style.css"/>
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script>
var g_isShowing = true;

Wyświetl plik

@ -104,7 +104,6 @@ tr:hover td{ box-shadow: inset 0px 11px 6px -8px #888,
inset 0px -11px 6px -8px #888; }
</style>
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script src="./lib/third-party.js" type="text/javascript" ></script>
<script type="text/javascript">

Wyświetl plik

@ -3,7 +3,6 @@
<title>GridTracker - Current Conditions</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="./lib/style.css">
<script src="./lib/winstate.js" type="text/javascript" ></script>
<style type="text/css">
body,html {
-webkit-appearance: none;

Wyświetl plik

@ -4,7 +4,6 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>GridTracker Callsign Lookup</title>
<link rel="stylesheet" href="./lib/style.css"/>
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script>
var g_isShowing = true;

Wyświetl plik

@ -3,7 +3,6 @@
<title>GridTracker Breakout</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="./lib/style.css">
<script src="./lib/winstate.js" type="text/javascript" ></script>
<style type="text/css">
body {
-webkit-appearance: none;

Wyświetl plik

@ -4,214 +4,233 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="./lib/style.css">
<link id="roster" rel="stylesheet" href="./lib/style_roster.css">
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script src="./lib/third-party.js" type="text/javascript" ></script>
<script src="./lib/roster.js" type="text/javascript" ></script>
</head>
<body onload="init();" onresize="resize();">
<div id="main" style="margin:1px;top:0px;left:0px;width:100%;background-color:black;position:absolute;white-space:nowrap;overflow:auto;" >
<div id="mainCallRoster" style="display:block">
<div id="rosterHead">
<table id="masterTable" style="width:100%;height:167px;border:2px solid #444;" class="roundBorder" >
<tr valign="top">
<td align="left">
<table class="roundBorder" style="height:100%;border:1px solid #006;margin:auto;padding:1px;text-align:center">
<tr>
<td colspan=2><div id="txrxdec" style="background-color:Green;border-style:outset;border-color:yellow;border-width:3px" class="roundBorder">waiting for message</div></td>
</tr>
<tr>
<td colspan=2>
<div class="button" onclick="window.opener.haltAllTx(true);">Halt Tx</div>
</tr>
<tr title="Log file reference">
<td align='right'>Reference</td>
<td align='left' colspan=2>
<select id="referenceNeed" onchange="valuesChanged();">
<option value="0">Current Band and Mode</option>
<option value="1">Current Band, Mixed Modes</option>
<option value="2">Current Band, Digital Modes</option>
<option value="3">Current Mode, Mixed Bands</option>
<option value="4">Mixed Bands and Modes</option>
<option value="5">Mixed Bands and Digital Modes</option>
</select>
</td>
</tr>
<tr>
<td align='right'>Callsigns</td>
<td align='left' colspan=2>
<select id="callsignNeed" onchange="valuesChanged();">
<option value="worked">New</option>
<option value="confirmed">New+Unconfirmed</option>
<option value="all">All Traffic</option>
<option value="hits">All Traffic (Only Hits)</option>
</select>
</td>
</tr>
<tr >
<td align='right'>Hunting</td>
<td align='left'>
<div id="huntModeTd" style="display:block" >
<select id="huntMode" onchange="valuesChanged();" value="callsign">
<option value="callsign">Callsign</option>
<option value="grid">Grid</option>
<option value="dxcc">DXCC</option>
<option value="dxccs">DXCC (Single)</option>
<option value="cq">CQ Zone</option>
<option value="itu">ITU Zone</option>
<option value="usstates">US States (WAS)</option>
<option value="usstate">US State (Single)</option>
<option value="wpx">Prefix (WPX)</option>
</select>
</div>
<div id="huntNeedTd" style="display:block" >
<select id="huntNeed" onchange="valuesChanged();">
<option value="worked">New</option>
<option value="confirmed">New+Unconfirmed</option>
</select>
</div>
<div id="huntStateTd" style="display:none" >
<select id="stateSelect" >
<option value="" selected=true>Select Territory</option>
</select>
</div>
<div id="huntDXCCsTd" style="display:none" >
<select id="DXCCsSelect" >
<option value="-1" selected=true>Select DXCC</option>
</select>
</div>
</tr>
<tr style="padding:0;margin:0"><td colspan=2 style="padding:0;margin:0"><div id="scriptIcon" style="display:none;padding:0;margin:0"></div></td></tr>
</table>
</td>
<td align="center" >
<div id="huntingMatrixDiv" class="roundBorder" style="border:1px solid #066;padding:1px;">
<table style="border-collapse:collapse;" >
<tr><th colspan=2>Wanted</th></tr>
<tr>
<td colspan=1 ><label><input type="checkbox" id="huntCallsign" onchange="wantedChanged(this);">Callsign</label></td><td colspan=1 ><label><input type="checkbox" id="huntCqZone" onchange="wantedChanged(this);">CQ Zone</label></td>
</tr>
<tr>
<td colspan=1 ><input type="checkbox" id="huntGrid" onchange="wantedChanged(this);">Grid</td> <td colspan=1 ><input type="checkbox" id="huntItuZone" onchange="wantedChanged(this);">ITU Zone</td>
</tr>
<tr>
<td colspan=1 ><input type="checkbox" id="huntDXCC" onchange="wantedChanged(this);">DXCC</td> <td colspan=1 ><input type="checkbox" id="huntUsState" onchange="wantedChanged(this);">US State</td>
</tr>
<tr>
<td colspan=1 title='Stations calling *you*'><input type="checkbox" id="huntQRZ" onchange="wantedChanged(this);">QRZ</td><td colspan=1 ><input type="checkbox" id="huntWPX" onchange="wantedChanged(this);">WPX</td>
</tr>
<tr>
<td colspan=1 title='Off-Air Message Service Users'><input type="checkbox" id="huntOAMS" onchange="wantedChanged(this);">OAMS</td>
</tr>
</table>
</div>
</td>
<td align="center">
<div class="roundBorder" style="height:100%;border:1px solid #622;margin:auto;padding:2px;" >
<table style="border-collapse:collapse;" >
<tr><th colspan=6>Exceptions</th></tr>
<tr>
<td>
<table style="border-collapse:collapse;" >
<tr>
<td colspan=2 ><label><input type="checkbox" id="cqOnly" onchange="valuesChanged();">CQ Only</label></td>
<div id="main" style="margin:0px;top:0;left:0;width:100%;background-color:black;position:absolute;white-space:nowrap;overflow:auto;" >
<div id="mainCallRoster" >
<div id="rosterHead" style="width:100%">
<div id="viewDiv" class="controlItem" style="border:1px solid #006;vertical-align:middle;">
<table style="text-align:center;border-collapse:collapse;">
<tr><td colspan=3 >
<div id="txrxdec" style="background-color:Green;border-style:outset;border-color:yellow;border-width:3px;margin:2px;" class="roundBorder">waiting for message</div>
</td></tr>
<tr><td colspan=3>
<div class="button" style="margin:3px" onclick="window.opener.haltAllTx(true);">Halt Tx</div>
</td></tr>
<tr title="Logbook Reference">
<td align='right'>Logbook</td>
<td align='left' colspan=2>
<select id="referenceNeed" onchange="valuesChanged();">
<option value="6">Award Tracker</option>
<option value="0">Live Band &amp; Mode</option>
<option value="1">Live Band, Mix Modes</option>
<option value="2">Live Band, Digi Modes</option>
<option value="3">Live Mode, Mix Band</option>
<option value="4">Mix Band &amp; Modes</option>
<option value="5">Mix Band &amp; Digi Modes</option>
</select>
</td>
</tr>
<tr id="awardHunterTr" style="display:none">
<td colspan=2 ><div class="button" style="margin:5px" onclick="openAwardPopup()">Add Awards</div></td>
<!--td><div class="button" style="margin:5px" onclick="addAllAwards()">Add All!</div></td>
<td><div class="button" style="margin:5px" onclick="delAllAwards()">Del All!</div></td-->
</tr>
<tr id="callsignsTr" >
<td align='right'>Callsigns</td>
<td align='left' colspan=2>
<select id="callsignNeed" onchange="valuesChanged();">
<option value="worked">New</option>
<option value="confirmed">New+Unconfirmed</option>
<option value="all">All Traffic</option>
<option value="hits">All Traffic (Only Hits)</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 ><label><input type="checkbox" id="wantGrid" onchange="valuesChanged();">Require Grid</label></td>
<tr id="huntingTr" >
<td align='right'>Hunting</td>
<td align='left'>
<div id="huntModeTd" style="display:block" >
<select id="huntMode" onchange="valuesChanged();" value="callsign">
<option value="callsign">Callsign</option>
<option value="grid">Grid</option>
<option value="dxcc">DXCC</option>
<option value="dxccs">DXCC (Single)</option>
<option value="cq">CQ Zone</option>
<option value="itu">ITU Zone</option>
<option value="usstates">US States (WAS)</option>
<option value="usstate">US State (Single)</option>
<option value="wpx">Prefix (WPX)</option>
</select>
</div>
<div id="huntNeedTd" style="display:block" >
<select id="huntNeed" onchange="valuesChanged();">
<option value="worked">New</option>
<option value="confirmed">New+Unconfirmed</option>
</select>
</div>
<div id="huntStateTd" style="display:none" >
<select id="stateSelect" style="margin-top:2px"; >
<option value="" selected=true>Select Territory</option>
</select>
</div>
<div id="huntDXCCsTd" style="display:none" >
<select id="DXCCsSelect" style="margin-top:2px"; >
<option value="-1" selected=true>Select DXCC</option>
</select>
</div>
</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMinDB" onchange="valuesChanged();">Min dB</td>
<td ><input type="range" min="-25" max="0" step="1" class="slider" id="minDb" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="minDbView" class="roundBorderValue">-24</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMaxDT" onchange="valuesChanged();">Max DT</td>
<td ><input type="range" min="0.1" max="2" step="0.1" class="slider" id="maxDT" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="maxDTView" class="roundBorderValue">.5</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMinFreq" onchange="valuesChanged();">Min freq</td>
<td ><input type="range" min="0" max="2500" step="10" class="slider" id="minFreq" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="minFreqView" class="roundBorderValue">400</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMaxFreq" onchange="valuesChanged();">Max freq</td>
<td ><input type="range" min="500" max="3500" step="10" class="slider" id="maxFreq" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="maxFreqView" class="roundBorderValue">3500</td>
</tr>
<tr>
<td id="usesLoTWDiv" ><input type="checkbox" id="usesLoTW" onchange="valuesChanged();">Uses LoTW</td>
<td ><input title="Max time since their last upload" type="range" min="3" max="27" step="3" class="slider" id="maxLoTW" oninput="valuesChanged();" style="width:75px"/></td>
<td title="Max time since their last upload" align="center" id="maxLoTWView" class="roundBorderValue" style="width:35px">3</td>
</tr>
<tr>
<td colspan=2 id="onlySpotDiv" style='display:none' ><input type="checkbox" id="onlySpot" onchange="valuesChanged();">Spotted Me</td>
</tr>
</table>
</td>
<td>
<table style="border-collapse:collapse;">
<tr>
<td colspan=2 ><input type="checkbox" id="noMyDxcc" onchange="onlyMyDxcc.checked=false; valuesChanged();">Not My DXCC</td>
</tr>
<tr>
<td colspan=2 ><input type="checkbox" id="onlyMyDxcc" onchange="noMyDxcc.checked=false; valuesChanged();">Only My DXCC</td>
</tr>
<tr>
<td colspan=2 ><input type="checkbox" id="noRoundUp" onchange="onlyRoundUp.checked=false;valuesChanged();">No Round-Up</td>
</tr>
<tr>
<td colspan=2 ><input type="checkbox" id="onlyRoundUp" onchange="noRoundUp.checked=false;valuesChanged();">Only Round-Up</td>
</tr>
<tr >
<td colspan=2 id="useseQSLDiv" style='display:none' ><input type="checkbox" id="useseQSL" onchange="valuesChanged();">Uses eQSL</td>
</tr>
<tr >
<td colspan=2 id="usesOQRSDiv" style='display:none' ><input type="checkbox" id="usesOQRS" onchange="valuesChanged();">Uses OQRS</td>
</tr>
<tr >
<td colspan=2 id="allOnlyNewDiv" style='display:none' ><input type="checkbox" id="allOnlyNew" onchange="valuesChanged();">Only New Calls</td>
</tr>
</table>
</td>
</tr>
<tr >
<td colspan=6 align=center >
<table >
<tr >
<td >
<input type="checkbox" id="useRegex" title="Callsign Regular Expression" onchange="valuesChanged();"> <a title="Regular Expressions 101" href="https://regex101.com/?flavor=javascript" target='_blank'>Regex</a></input>
<input type="text" class="inputTextValue" size="12" id="callsignRegex" onfocus="g_regFocus=true;" onblur="g_regFocus=false;" oninput="valuesChanged();" style='display:none;background-color:green;color:yellow' onkeydown="checkForEnter(this);" />
</td>
</tr>
<tr style="padding:0;margin:0"><td colspan=2 style="padding:0;margin:0"><div id="scriptIcon" style="display:none;padding:0;margin:0"></div></td></tr>
</table>
</td>
</tr>
</table>
</div>
<div id="awardWantedDiv" class="controlItem" style="border:none;overflow:auto;overflow-x:hidden;" ></div>
<div id="huntingMatrixDiv" class="controlItem" style="border:1px solid #066;margin:0:padding:0">
<table style="border-collapse:collapse;" >
<tr><th colspan=2>Wanted</th></tr>
<tr>
<td colspan=1 ><label><input type="checkbox" id="huntCallsign" onchange="wantedChanged(this);">Callsign</label></td><td colspan=1 ><label><input type="checkbox" id="huntCQz" onchange="wantedChanged(this);">CQ Zone</label></td>
</tr>
<tr>
<td colspan=1 ><input type="checkbox" id="huntGrid" onchange="wantedChanged(this);">Grid</td> <td colspan=1 ><input type="checkbox" id="huntITUz" onchange="wantedChanged(this);">ITU Zone</td>
</tr>
<tr>
<td colspan=1 ><input type="checkbox" id="huntDXCC" onchange="wantedChanged(this);">DXCC</td> <td colspan=1 ><input type="checkbox" id="huntState" onchange="wantedChanged(this);">US State</td>
</tr>
<tr>
<td colspan=1 title='Stations calling *you*'><input type="checkbox" id="huntQRZ" onchange="wantedChanged(this);">QRZ</td><td colspan=1 ><input type="checkbox" id="huntCounty" onchange="wantedChanged(this);">US County</td>
</tr>
<tr>
<td colspan=1 ><input type="checkbox" id="huntPX" onchange="wantedChanged(this);">WPX</td><td colspan=1 ><input type="checkbox" id="huntCont" onchange="wantedChanged(this);">Continent</td>
</tr>
<tr>
<td colspan=1 title='Off-Air Message Service Users'><input type="checkbox" id="huntOAMS" onchange="wantedChanged(this);">OAMS</td>
</tr>
</table>
</div>
<div id="exceptionDiv" class="controlItem" style="border:1px solid #622;" >
<table style="border-collapse:collapse" title="Exceptions">
<tr>
<td>
<table style="border-collapse:collapse;" >
<tr>
<td colspan=2 ><label><input type="checkbox" id="cqOnly" onchange="valuesChanged();">CQ Only</label></td>
</tr>
<tr>
<td colspan=2 ><label><input type="checkbox" id="wantGrid" onchange="valuesChanged();">Require Grid</label></td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMinDB" onchange="valuesChanged();"/>Min dB</td>
<td ><input type="range" min="-25" max="0" step="1" class="slider" id="minDb" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="minDbView" class="roundBorderValue">-24</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMaxDT" onchange="valuesChanged();">Max DT</td>
<td ><input type="range" min="0.1" max="2" step="0.1" class="slider" id="maxDT" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="maxDTView" class="roundBorderValue">.5</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMinFreq" onchange="valuesChanged();">Min freq</td>
<td ><input type="range" min="0" max="2500" step="10" class="slider" id="minFreq" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="minFreqView" class="roundBorderValue">400</td>
</tr>
<tr>
<td ><input type="checkbox" id="wantMaxFreq" onchange="valuesChanged();">Max freq</td>
<td ><input type="range" min="500" max="3500" step="10" class="slider" id="maxFreq" oninput="valuesChanged();" style="width:75px"/></td>
<td align="center" id="maxFreqView" class="roundBorderValue">3500</td>
</tr>
<tr>
<td id="usesLoTWDiv" ><input type="checkbox" id="usesLoTW" onchange="valuesChanged();">Uses LoTW</td>
<td ><input title="Max time since their last upload" type="range" min="3" max="27" step="3" class="slider" id="maxLoTW" oninput="valuesChanged();" style="width:75px"/></td>
<td title="Max time since their last upload" align="center" id="maxLoTWView" class="roundBorderValue" style="width:35px">3</td>
</tr>
<tr>
<td colspan=2 id="onlySpotDiv" style='display:none' ><input type="checkbox" id="onlySpot" onchange="valuesChanged();">Spotted Me</td>
</tr>
</table>
</td>
<td>
<table style="border-collapse:collapse;">
<tr>
<td colspan=2 ><input type="checkbox" id="noMyDxcc" onchange="onlyMyDxcc.checked=false; valuesChanged();">Not My DXCC</td>
</tr>
<tr>
<td colspan=2 ><input type="checkbox" id="onlyMyDxcc" onchange="noMyDxcc.checked=false; valuesChanged();">Only My DXCC</td>
</tr>
<tr >
<td colspan=2 id="useseQSLDiv" style='display:none' ><input type="checkbox" id="useseQSL" onchange="valuesChanged();">Uses eQSL</td>
</tr>
<tr >
<td colspan=2 id="usesOQRSDiv" style='display:none' ><input type="checkbox" id="usesOQRS" onchange="valuesChanged();">Uses OQRS</td>
</tr>
<tr >
<td colspan=2 id="allOnlyNewDiv" style='display:none' ><input type="checkbox" id="allOnlyNew" onchange="valuesChanged();">Only New Calls</td>
</tr>
<tr>
<td colspan=2 title='No Decodes Containing...'><input type="checkbox" id="noMsg" onchange="valuesChanged();"/>No &nbsp;&nbsp;<input type="text" class="inputTextValue" size="5" id="noMsgValue" onfocus="g_regFocus=true;" onblur="g_regFocus=false;" oninput="valuesChanged();" style='background-color:green;color:yellow;margin:0' onkeydown="checkForEnter(this);" /></td>
</tr>
<tr>
<td colspan=2 title='Only Decodes Containing...'><input type="checkbox" id="onlyMsg" onchange="valuesChanged();"/>Only<input type="text" class="inputTextValue" size="5" id="onlyMsgValue" onfocus="g_regFocus=true;" onblur="g_regFocus=false;" oninput="valuesChanged();" style='background-color:green;color:yellow;margin:0' onkeydown="checkForEnter(this);" /></td>
</tr>
</table>
</td>
</tr>
<tr >
<td colspan=6 align=center >
<table >
<tr >
<td >
<input type="checkbox" id="useRegex" title="Callsign Regular Expression" onchange="valuesChanged();"> <a title="Regular Expressions 101" href="https://regex101.com/?flavor=javascript" target='_blank'>Regex</a></input>
<input type="text" class="inputTextValue" size="12" id="callsignRegex" onfocus="g_regFocus=true;" onblur="g_regFocus=false;" oninput="valuesChanged();" style='display:none;background-color:green;color:yellow;margin:0' onkeydown="checkForEnter(this);" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="instancesDiv" style="display:none;" ></div>
</div>
<div id="rosterTable" style="overflow:auto;overflow-x:hidden;left:0px;" ></div>
</div>
</td>
</tr>
<tr>
<td colspan=3><div id="usCallsignInfoDiv"></div><td>
</tr>
</table>
<div id="instancesDiv" style="display:none" >Test</div>
</div>
<!--div id="slotDiv" class='roundBorder' style='display:inline-block;border:1px solid #262;margin:2px;padding:2px;' ></div-->
<div id="rosterTable" style="left:0px;overflow:auto;overflow-x:hidden;float:left" ></div>
</div>
<div id="editView" class="roundBorder" style="height:100%;border:3px solid #066;padding:10px;margin:10px;display:none;">
<div style='display:block;font-size:larger'>Callsign, CQ and DXCC Ignores</div><br/>
<div id="editTables">
<div id="editView" class="roundBorder" style="height:100%;border:3px solid #066;padding:10px;margin:10px;display:none;">
<div style='display:block;font-size:larger'>Callsign, CQ and DXCC Ignores</div><br/>
<div id="editTables">
</div>
<div class="button" style="margin-top:5px" onclick="closeEditIgnores()">Close</div>
</div>
<div class="button" style="margin-top:5px" onclick="closeEditIgnores()">Close</div>
<div id="awardHunterDiv" class="mapItem" style="background-color:black;display:block;position:absolute;z-index:-499;top:10px;left:10px;margin:auto;">
<table style="padding:15px;">
<tr>
<th align='center'>New Award Tracker</th>
</tr>
<tr>
<td align='left' >
<select id="awardSponsor" onchange="awardSponsorChanged();">
<option value="" disabled selected>Sponsor</option>
</select>
</td>
</tr>
<tr>
<td align='left' >
<select id="awardName" onchange="awardNameChanged();">
<option value="" disabled selected>Name</option>
</select>
</td>
</tr>
<tr>
<td align='center'><div class="button" style="margin:3px" onclick="closeAwardPopup()">Done</div></td>
</tr>
</table >
</div>
</div>
</div>
</body>
</html>

Wyświetl plik

@ -4,7 +4,6 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>GridTracker Statistics</title>
<link rel="stylesheet" href="./lib/style.css"/>
<script src="./lib/winstate.js" type="text/javascript" ></script>
<script src="./lib/protos.js" type="text/javascript" ></script>
<script src="./lib/stats.js"></script>
</head>

Wyświetl plik

@ -0,0 +1,88 @@
<center>
<img style=" display: inline-block;" src="./img/award-medal.svg" width="75px">
<div style=" display: inline-block;font-size:36px;font-weight:bold;vertical-align:top;padding-top:15px;">
Award Tracker is here! &nbsp;
</div>
<img style=" display: inline-block;" src="./img/award-trophy.svg" width="75px">
</center>
<pre>
[v1.20.0819] August 19th, 2020
Callable Roster:
New:
"Window Always On Top" option in Settings -> "Call Roster"
default disabled
Award Tracker!
Click on "Logbook" and select "Award Tracker"
Click "Add Awards" and select your sponsor and award name
Hover over the award indicator to get quick-stats
quick-stats is a place holder until I get the stats tab built
Award Tracking is 'best guess'. confirm with your award sponsor the
validity of your logbooks, GridTracker will try its best but could
be wrong
Award tally may be incorrect or incomplete, we are working on it
Not every award is available yet for tracking
Special thanks to NR0Q and KB2YSI for compiling awards definitions
At this time IOTA is processed but not a trackable field (yet)
US County (Wanted , Column, Right-Click Menu)
If US callsign database is enabled, best guess on stations county
Continent (Wanted , Column, Right-Click Menu)
Why did I not have this sooner?!
Changed "No Round-up and "Only Round-up" to "No" and "Only" Decode Message
If "No" or "Only" are checked, then the decoded message is checked
You can enter any thing you want (Grid, Callsign, CQ target)
The fields also support regex, but not required
Compact Mode - Great for Contesting!!!
Right-click menu, "Compact Mode" only shows callsigns
The order is the order of the last column sorted in "Roster Mode"
I *will* be improving this in future releases!
Text Sizing
Ctrl-0(zero) resets text size to default value
Update:
"Reference" renamed "Logbook" with "Logbook Reference" tooltip
Added Spot report to tooltip in Spot column
Logbook Reference:
Fixed:
Turkey Region 1 now in Europe
Lookups:
Update:
Display previous worked and confirmed by band
Legend:
Update:
Button moved from map settings back to the button panel
Thank you for reading the entire update!
Mention "phone-sofa" in any forum I read and I'll send you a GridTracker token
to the address associated with your callsign lookup
Please don't mention this easter-egg to anyone. I want to see who reads the update
</pre>
<center><img class="button" src="./img/tokens.jpg" width="400px"></center>

Wyświetl plik

@ -1,143 +0,0 @@
*** BREAK BREAK BREAK ***
***IMPORTANT***
General, Lookup and Log settings may have reset in this release!
Confirm *ALL* of your settings before operating!!!
***IMPORTANT***
[v1.20.0806]
Logging
If "Settings -> Lookups -> Add Lookup Data to QSO Log Event" is enabled
Add additional 2 or more characters from Lookup grid to Log grid if present
eg1: QSO == DM79 : Lookup == DM79rt : Log = DM79rt
eg2: QSO == FN20 : Lookup == CM45al : Log = FN20
New Settings "Add Lookup Grid if QSO Grid missing"
If QSO Log record is missing grid then use the Lookup grid (default disabled)
(excercise caution using this feature, the wrong grid is worse than no grid)
"Map View Panel" and "Logbook Tab"
Band and Mode Selectors
"All" option renamed to "Mixed"
Mode Selector
Added "Digital" "Phone" option
[v1.20.0805]
Map
Fixed map zoom-out issue
Buttons
Moved [Callable Roster] button down with other buttons
Moved mute button from audio settings back to main button panel
(by popular demand)
ADIF logs
Properly recognize and display VUCC_GRIDS fields
Award Layers
AMSAT GridMaster Award
New "GMA" layer (Hotkey J)
[v1.20.0804]
Award Layers
Fred Fish Memorial Award
New "FFMA" layer (Hotkey 8)
[v1.20.0803]
Main App
Fixed user-defined App and User Data(~Documents\GridTracker)
folder from not saving to disk on exit
Lookups
Fixed issue If "Open Lookup On Transmit" enabled where Lookup Window opened on calling CQ
New Feature
If "Open Lookup On Transmit" enabled
option to "Close Lookup Window After Logging" default enabled
(It won't close if you've changed the lookup to another call during your QSO)
[v1.20.0801]
Raspberry Pi/ARM
Updated core engine
Shadows in the "Callable Roster" now work
Band Activity Pop-out
Now works on Mac!
Lookups
"Open Lookup On Transmit" behavior fixed!
[v1.20.0731]
WSJT-X v2.2.2 compatibility
This corrects the QSX path issue where they would disappear too fast
Fixed the pause on animation between decode rounds
Callable Roster
CQ ignores... just like the Callsign and DXCC ignore
Right click a station calling "CQ DX", "CQ US", "CQ JA" ... and you can select to:
"Ignore CQ from All"
(CR will ignore any world-wide station calling "CQ DX")
or
"Ignore CQ from DXCC"
(CR will ignore any station from the DXCC of the station calling "CQ DX")
System
All table rows now highlight on mouseover for easy viewing
English, Welsh, Northern Ireland and Scottish flags per DXCC code
They were all the "UK" flag in error
Off-Air Message Service (OAMS) formerly known as "Messaging"
Messaging now shared with Log4OM users
Font size increased for easier viewing
Separated list of previous messages window at lower right with the option to clear
List of callsigns improved as we are growing in numbers, 650+ at peak!
Settings
Map and RX Spots setting tabs now transparent
Fixed Audio -> QSO Log Event Notification not showing selected media file
Main right-hand controls
"Button Array" icon order updated
"Callable Roster" now its own panel button
New "Open Lookup Window" button (Eye)
Removed irrelevant data items in the "Stats Quick View" panel
Legend button (the cyan key) moved to Settings -> Map
Audio Mute button moved to Settings -> Audio
"QSO/Live View" panel renamed to "Map View"
Moved "QSO/Live" button into "Map View" panel and now labeled properly
All "action buttons"
Replaced old grey buttons with proper styled buttons to match rest of GT theme
Map Engine
Speed and Memory usage improved
Map no longer allows you to go past the north and south poles
Lookups
Now in own window
"DX Call" population will cause a lookup
"Lookup Callsign on Tx Enable" has been renamed "Open Lookup On Transmit"
New Option "Add Lookup Data to QSO Log Event" default enabled
The following fields are looked for and added to the ADIF record
NAME, IOTA, SOTA_REF, CONT, CNTY, EMAIL, CQZ, ITUZ
US Callsign database now read in segments
Reduced memory usage and will now work on Raspberry Pi 3
PSK-Reporter Band Activity
Right-click to toggle popup of a moveable copy of the graph
Hold Left-Click on copy to move it around
Tooltips do not function in the copy
The position is not saved across app starts
(limitation of window style)

Wyświetl plik

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<rect x="337.582" y="77.363" style="fill:#FEDC3D;" width="56.264" height="56.264"/>
<rect x="61.89" y="77.363" style="fill:#FFF1B1;" width="298.198" height="56.264"/>
<path style="fill:#4D4D4D;" d="M393.846,0h-33.758v88.615h33.758c9.284,0,16.879-7.596,16.879-16.879V16.879
C410.725,7.596,403.13,0,393.846,0z"/>
<path style="fill:#737373;" d="M376.967,16.879v54.857c0,9.284-7.596,16.879-16.879,16.879H61.89
c-9.284,0-16.879-7.596-16.879-16.879V16.879C45.011,7.596,52.607,0,61.89,0h298.198C369.371,0,376.967,7.596,376.967,16.879z"/>
<line style="fill:none;stroke:#4D4D4D;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" x1="78.769" y1="33.758" x2="228.431" y2="33.758"/>
<circle style="fill:#4D4D4D;" cx="262.189" cy="33.758" r="8.44"/>
<rect x="337.582" y="199.736" style="fill:#FEDC3D;" width="56.264" height="56.264"/>
<rect x="61.89" y="199.736" style="fill:#FFF1B1;" width="298.198" height="56.264"/>
<path style="fill:#4D4D4D;" d="M393.846,122.374h-33.758v88.615h33.758c9.284,0,16.879-7.596,16.879-16.879v-54.857
C410.725,129.969,403.13,122.374,393.846,122.374z"/>
<path style="fill:#737373;" d="M376.967,139.253v54.857c0,9.284-7.596,16.879-16.879,16.879H61.89
c-9.284,0-16.879-7.596-16.879-16.879v-54.857c0-9.284,7.596-16.879,16.879-16.879h298.198
C369.371,122.374,376.967,129.969,376.967,139.253z"/>
<line style="fill:none;stroke:#4D4D4D;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" x1="78.769" y1="156.132" x2="228.431" y2="156.132"/>
<circle style="fill:#4D4D4D;" cx="262.189" cy="156.132" r="8.44"/>
<rect x="337.582" y="322.11" style="fill:#FEDC3D;" width="56.264" height="56.264"/>
<rect x="61.89" y="322.11" style="fill:#FFF1B1;" width="298.198" height="56.264"/>
<path style="fill:#4D4D4D;" d="M393.846,244.747h-33.758v88.615h33.758c9.284,0,16.879-7.596,16.879-16.879v-54.857
C410.725,252.343,403.13,244.747,393.846,244.747z"/>
<path style="fill:#737373;" d="M376.967,261.626v54.857c0,9.284-7.596,16.879-16.879,16.879H61.89
c-9.284,0-16.879-7.596-16.879-16.879v-54.857c0-9.284,7.596-16.879,16.879-16.879h298.198
C369.371,244.747,376.967,252.343,376.967,261.626z"/>
<line style="fill:none;stroke:#4D4D4D;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" x1="78.769" y1="278.505" x2="228.431" y2="278.505"/>
<g>
<circle style="fill:#4D4D4D;" cx="262.189" cy="278.505" r="8.44"/>
<path style="fill:#4D4D4D;" d="M393.846,367.12h-33.758v88.615h33.758c9.284,0,16.879-7.596,16.879-16.879v-54.857
C410.725,374.715,403.13,367.12,393.846,367.12z"/>
</g>
<path style="fill:#737373;" d="M376.967,383.999v54.857c0,9.284-7.596,16.879-16.879,16.879H61.89
c-9.284,0-16.879-7.596-16.879-16.879v-54.857c0-9.284,7.596-16.879,16.879-16.879h298.198
C369.371,367.12,376.967,374.715,376.967,383.999z"/>
<line style="fill:none;stroke:#4D4D4D;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;" x1="78.769" y1="400.879" x2="208.176" y2="400.879"/>
<path style="fill:#FE5F1A;" d="M354.462,286.945V512c62.149,0,112.527-50.379,112.527-112.527S416.611,286.945,354.462,286.945z"/>
<path style="fill:#FE834D;" d="M354.462,286.945c43.503,0,78.769,50.379,78.769,112.527S397.965,512,354.462,512
c-62.149,0-112.527-50.379-112.527-112.527S292.313,286.945,354.462,286.945z"/>
<path style="fill:#FFFFFF;" d="M406.181,427.322l-27.849-27.849l27.849-27.849c6.592-6.592,6.592-17.279,0-23.87
c-6.592-6.592-17.279-6.592-23.87,0l-27.849,27.849l-27.849-27.849c-6.592-6.592-17.279-6.592-23.87,0s-6.592,17.279,0,23.87
l27.849,27.849l-27.849,27.849c-6.592,6.592-6.592,17.279,0,23.87c6.592,6.592,17.279,6.592,23.87,0l27.849-27.849l27.849,27.849
c6.592,6.592,17.279,6.592,23.87,0C412.773,444.601,412.773,433.914,406.181,427.322z"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.0 KiB

Wyświetl plik

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<path style="fill:#00D7DF;" d="M256,512c-68.48,0-132.797-26.6-181.096-74.904C26.6,388.797,0,324.48,0,256
c0-68.486,26.6-132.797,74.904-181.096C123.204,26.6,187.515,0,256,0c68.48,0,132.797,26.6,181.096,74.904
C485.4,123.203,512,187.52,512,256c0,68.486-26.6,132.797-74.904,181.096l0,0l0,0C388.797,485.4,324.486,512,256,512z"/>
<path style="fill:#00B6BD;" d="M437.096,437.096C485.4,388.797,512,324.486,512,256c0-68.48-26.6-132.797-74.904-181.096
C388.797,26.6,324.48,0,256,0v512C324.486,512,388.797,485.4,437.096,437.096z"/>
<path style="fill:#FFFFFF;" d="M385.943,126.056c-6.526-6.526-17.099-6.526-23.624,0l-36.275,36.275
c-20.083-15.065-44.419-23.219-70.044-23.219c-31.281,0-60.648,12.143-82.695,34.19c-41.585,41.59-45.235,106.958-10.964,152.73
l-36.284,36.284c-6.526,6.52-6.526,17.103,0,23.624c3.263,3.263,7.538,4.895,11.812,4.895c4.274,0,8.549-1.632,11.812-4.895
l36.275-36.275c20.083,15.065,44.419,23.219,70.044,23.219c31.281,0,60.648-12.143,82.695-34.19
c41.585-41.59,45.235-106.958,10.964-152.73l36.284-36.284C392.469,143.161,392.469,132.578,385.943,126.056z M196.929,196.929
c15.739-15.733,36.714-24.402,59.071-24.402c16.656,0,32.542,4.818,46.071,13.777L186.307,302.07
C164.869,269.651,168.409,225.455,196.929,196.929z M315.071,315.071c-15.739,15.733-36.714,24.402-59.071,24.402
c-16.656,0-32.542-4.818-46.071-13.777l115.764-115.764C347.132,242.349,343.592,286.545,315.071,315.071z"/>
<path style="fill:#FFE6B3;" d="M385.943,126.056c-6.526-6.526-17.099-6.526-23.624,0l-36.275,36.275
c-20.083-15.065-44.419-23.219-70.044-23.219v33.413c16.656,0,32.542,4.818,46.071,13.777L256,232.375v47.248l69.694-69.694
c21.438,32.418,17.898,76.615-10.622,105.141c-15.739,15.733-36.714,24.402-59.071,24.402v33.413
c31.281,0,60.648-12.143,82.695-34.19c41.585-41.59,45.235-106.958,10.964-152.73l36.284-36.284
C392.469,143.161,392.469,132.578,385.943,126.056z"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.2 KiB

Wyświetl plik

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 350 350" style="enable-background:new 0 0 350 350;" xml:space="preserve">
<g id="XMLID_848_">
<polygon id="XMLID_37_" style="fill:#003778;" points="65.001,60 122.713,43.592 172.713,190 115,206.408 "/>
<polygon id="XMLID_36_" style="fill:#0052B4;" points="285,60 227.287,43.592 177.287,190 235,206.408 "/>
<circle id="XMLID_849_" style="fill:#FF9811;" cx="175" cy="260" r="90"/>
<path id="XMLID_850_" style="fill:#BF720D;" d="M175,350c-49.705,0-90-40.295-90-90c0-49.706,40.295-90,90-90"/>
<circle id="XMLID_851_" style="fill:#FFDA44;" cx="175" cy="260" r="60"/>
<rect id="XMLID_852_" x="65" style="fill:#0052B4;" width="110" height="60"/>
<rect id="XMLID_853_" x="175" style="fill:#006DF0;" width="110" height="60"/>
</g>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 1016 B

Wyświetl plik

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<rect x="10.199" y="180.037" style="fill:#F2F2F2;" width="491.602" height="243.761"/>
<polygon style="fill:#FFAD61;" points="291.169,324.796 484.462,131.502 441.159,88.2 247.866,281.493 208.016,364.647 "/>
<g>
<path style="fill:#534741;" d="M501.801,169.842h-41.254l31.127-31.128c3.983-3.983,3.983-10.441,0-14.425l-43.303-43.303
c-1.912-1.912-4.507-2.987-7.212-2.987c-2.705,0-5.299,1.075-7.212,2.987l-88.854,88.854H10.199C4.566,169.841,0,174.407,0,180.04
v243.761c0,5.633,4.566,10.199,10.199,10.199h491.602c5.633,0,10.199-4.566,10.199-10.199V180.04
C512,174.408,507.434,169.842,501.801,169.842z M441.159,102.623l28.879,28.879L291.797,309.745l-15.38-15.381
c-3.983-3.984-10.441-3.983-14.424,0s-3.984,10.441,0,14.424l12.63,12.63l-44.888,21.512l26.577-55.456L441.159,102.623z
M208.019,374.846c1.493,0,2.998-0.327,4.405-1.002l83.154-39.851c1.04-0.499,1.989-1.17,2.805-1.986L440.15,190.24h51.452v223.363
H20.398V190.24h304.296l-84.04,84.04c-0.815,0.816-1.487,1.763-1.986,2.805l-37.076,77.363H66.295
c-5.633,0-10.199,4.566-10.199,10.199s4.566,10.199,10.199,10.199H208.019z"/>
<path style="fill:#534741;" d="M199.904,246.336h5.1c5.633,0,10.199-4.566,10.199-10.199s-4.566-10.199-10.199-10.199h-5.1
c-5.633,0-10.199,4.566-10.199,10.199S194.271,246.336,199.904,246.336z"/>
<path style="fill:#534741;" d="M66.295,246.336h89.753c5.633,0,10.199-4.566,10.199-10.199s-4.566-10.199-10.199-10.199H66.295
c-5.633,0-10.199,4.566-10.199,10.199S60.662,246.336,66.295,246.336z"/>
<path style="fill:#534741;" d="M66.295,310.591h138.709c5.633,0,10.199-4.566,10.199-10.199s-4.566-10.199-10.199-10.199H66.295
c-5.633,0-10.199,4.566-10.199,10.199S60.662,310.591,66.295,310.591z"/>
</g>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.0 KiB

Wyświetl plik

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 320 320" style="enable-background:new 0 0 320 320;" xml:space="preserve">
<g id="XMLID_109_">
<g id="XMLID_110_">
<circle id="XMLID_138_" style="fill:#BF720D;" cx="65" cy="135" r="25"/>
<circle id="XMLID_169_" style="fill:#BF720D;" cx="50" cy="80" r="50"/>
<circle id="XMLID_197_" style="fill:#FFFFFF;" cx="50" cy="80" r="20"/>
</g>
<g id="XMLID_221_">
<circle id="XMLID_222_" style="fill:#FF9811;" cx="255" cy="135" r="25"/>
<circle id="XMLID_223_" style="fill:#FF9811;" cx="270" cy="80" r="50"/>
<circle id="XMLID_224_" style="fill:#FFFFFF;" cx="270" cy="80" r="20"/>
</g>
<path id="XMLID_225_" style="fill:#FFDA44;" d="M50,30v20c0,60.752,49.249,110,110,110s110-49.248,110-110V30H50z"/>
<path id="XMLID_226_" style="fill:#FF9811;" d="M160,30H50v20c0,60.752,49.249,110,110,110V30z"/>
<polygon id="XMLID_41_" style="fill:#FFDA44;" points="160,210 190,210 220,270 160,270 "/>
<rect id="XMLID_40_" x="160" y="100" style="fill:#FFDA44;" width="30" height="120"/>
<rect id="XMLID_39_" x="130" y="100" style="fill:#FF9811;" width="30" height="120"/>
<polygon id="XMLID_38_" style="fill:#FF9811;" points="130,210 160,210 160,270 100,270 "/>
<rect id="XMLID_227_" x="90" y="260" style="fill:#BF720D;" width="70" height="60"/>
<rect id="XMLID_228_" x="160" y="260" style="fill:#FF9811;" width="70" height="60"/>
<rect id="XMLID_229_" x="120" y="290" style="fill:#FF9811;" width="40" height="30"/>
<rect id="XMLID_230_" x="160" y="290" style="fill:#FFDA44;" width="40" height="30"/>
<g id="XMLID_231_">
<rect id="XMLID_232_" x="50" style="fill:#BF720D;" width="110" height="30"/>
<rect id="XMLID_233_" x="160" style="fill:#FF9811;" width="110" height="30"/>
</g>
</g>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 1.9 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 155 KiB

Wyświetl plik

@ -36,8 +36,9 @@ function dropHandler(ev) {
function findAdiField( row, field)
{
var value = "";
var firstSplitArray = row.split("<" + field + ":");
if ( firstSplitArray.length == 2 )
var regex = new RegExp("<"+field+":",'i');
var firstSplitArray = row.split(regex);
if ( firstSplitArray && firstSplitArray.length == 2 )
{
var secondSplitArray = firstSplitArray[1].split(">");
if ( secondSplitArray.length > 1 )
@ -57,20 +58,23 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
{
var rawAdiBuffer = "";
if ( typeof adiBuffer == "object" )
rawAdiBuffer = String(adiBuffer).toUpperCase();
rawAdiBuffer = String(adiBuffer);
else
rawAdiBuffer = adiBuffer.toUpperCase();
rawAdiBuffer = adiBuffer;
var adiArray = rawAdiBuffer.split("<EOH>");
var regex = new RegExp( '<EOH>', 'i');
var adiArray = rawAdiBuffer.split(regex);
var activeAdifArray = Array();
var activeAdifLogMode = true;
if ( adiArray[0].indexOf("PSKREPORTER") > -1 )
if ( adiArray[0].indexOf("PSKReporter") > -1 )
activeAdifLogMode = false;
if ( adiArray.length > 1 )
{
activeAdifArray = adiArray[1].split("<EOR>");
regex = new RegExp('<EOR>','i');
activeAdifArray = adiArray[1].split(regex);
}
var dateTime = new Date();
@ -96,14 +100,15 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
var finalBand = findAdiField(activeAdifArray[x], "BAND").toLowerCase();
var dateVal = findAdiField(activeAdifArray[x], "QSO_DATE");
var timeVal = findAdiField(activeAdifArray[x], "TIME_ON");
var finalState = findAdiField(activeAdifArray[x], "STATE");
var finalState = findAdiField(activeAdifArray[x], "STATE").toUpperCase();
if ( finalState.length == 0 )
finalState = null;
var finalPropMode = findAdiField(activeAdifArray[x], "PROP_MODE");
var finalCont = findAdiField(activeAdifArray[x], "CONT");
var finalPropMode = findAdiField(activeAdifArray[x], "PROP_MODE").toUpperCase();
var finalSatName = findAdiField(activeAdifArray[x], "SAT_NAME").toUpperCase();
var finalCont = findAdiField(activeAdifArray[x], "CONT").toUpperCase();
if ( finalCont.length == 0 )
finalCont = null;
var finalCnty = findAdiField(activeAdifArray[x], "CNTY");
var finalCnty = findAdiField(activeAdifArray[x], "CNTY").toUpperCase();
if ( finalCnty.length == 0 )
finalCnty = null;
else
@ -114,7 +119,7 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
finalCnty = finalCnty.replace("LAPORTE","LA PORTE");
finalCnty = finalCnty.replace("DU PAGE","DUPAGE");
}
var finalMode = findAdiField(activeAdifArray[x], "MODE");
var finalMode = findAdiField(activeAdifArray[x], "MODE").toUpperCase();
var subMode = findAdiField(activeAdifArray[x], "SUBMODE");
if ( subMode == "FT4" && (finalMode == "MFSK" || finalMode == "DATA") )
finalMode = "FT4";
@ -136,10 +141,10 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
var finalDxcc = Number(findAdiField(activeAdifArray[x], "DXCC"));
if ( finalDxcc == 0 )
finalDxcc = callsignToDxcc( finalDXcall );
finalDxcc = Number(callsignToDxcc( finalDXcall ));
if ( !(finalDxcc in g_dxccToGeoData) )
finalDxcc = callsignToDxcc( finalDXcall );
finalDxcc = Number(callsignToDxcc( finalDXcall ));
// If my callsign isn't present, it must be for me anyway
if ( finalDEcall == "" )
@ -159,11 +164,11 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
if ( parseInt(finalItuZone) < 1 || parseInt(finalItuZone) > 90 )
finalItuZone = "";
var finalIOTA = findAdiField(activeAdifArray[x], "IOTA").toUpperCase();
var qrzConfirmed = findAdiField(activeAdifArray[x], "APP_QRZLOG_STATUS");
var lotwConfirmed1 = findAdiField(activeAdifArray[x], "QSL_RCVD");
var lotw_qsl_rcvd = findAdiField(activeAdifArray[x],"LOTW_QSL_RCVD");
var qrzConfirmed = findAdiField(activeAdifArray[x], "APP_QRZLOG_STATUS").toUpperCase();
var lotwConfirmed1 = findAdiField(activeAdifArray[x], "QSL_RCVD").toUpperCase();
var lotw_qsl_rcvd = findAdiField(activeAdifArray[x],"LOTW_QSL_RCVD").toUpperCase();
if ( qrzConfirmed == "C" || lotw_qsl_rcvd == "Y" || lotw_qsl_rcvd == "V" || lotwConfirmed1 == "Y" )
@ -181,8 +186,18 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
finalGrid = finalVucc[0];
finalVucc.shift();
}
var isDigital = false;
var isPhone = false;
if (finalMode in g_modes )
{
isDigital = g_modes[finalMode];
}
if ( finalMode in g_modes_phone )
{
isPhone = g_modes_phone[finalMode];
}
if ( finalDXcall != "" )
addDeDx( finalGrid, finalDXcall, false, false, false, finalDEcall, finalRSTsent, finalTime, finalMsg, finalMode, finalBand, confirmed, false, finalRSTrecv, finalDxcc, finalState,finalCont, finalCnty, finalCqZone, finalItuZone, finalVucc, finalPropMode);
addDeDx( finalGrid, finalDXcall, false, false, false, finalDEcall, finalRSTsent, finalTime, finalMsg, finalMode, finalBand, confirmed, false, finalRSTrecv, finalDxcc, finalState,finalCont, finalCnty, finalCqZone, finalItuZone, finalVucc, finalPropMode, isDigital, isPhone, finalIOTA, finalSatName);
}
else
@ -245,13 +260,11 @@ function onAdiLoadComplete( adiBuffer, saveAdifFile, adifFileName, newFile)
}
g_fromDirectCallNoFileDialog = false;
updateRosterWorked();
goProcessRoster();
}
function clubLogCallback( buffer, flag, cookie)
{
var rawAdiBuffer = String(buffer);
@ -332,9 +345,11 @@ function tryToWriteAdifToDocFolder( filename, buffer, append = false )
function cleanAndPrepADIF( name, adiBuffer, reverse = false, noheader = false)
{
var rawAdiBuffer = adiBuffer.toUpperCase();
rawAdiBuffer = rawAdiBuffer.replace("<APP_LOTW_EOF>",'');
var adiArray = rawAdiBuffer.split("<EOH>");
var rawAdiBuffer = adiBuffer;
var regex = new RegExp( '<APP_LOTW_EOF>', 'i');
rawAdiBuffer = rawAdiBuffer.replace(regex,'');
regex = new RegExp( '<EOH>', 'i');
var adiArray = rawAdiBuffer.split(regex);
var activeAdifArray = Array();
var activeAdifLogMode = true;
var finalBuffer = "";
@ -344,7 +359,8 @@ function cleanAndPrepADIF( name, adiBuffer, reverse = false, noheader = false)
if ( adiArray.length > 1 )
{
activeAdifArray = adiArray[1].split("<EOR>");
regex = new RegExp( '<EOR>', 'i');
activeAdifArray = adiArray[1].split(regex);
if ( reverse == false )
{
@ -1600,7 +1616,8 @@ var g_adifLookupMap =
function sendToLogger(ADIF)
{
var report = "";
var record = parseADIFRecord( ADIF.split("<EOH>")[1] );
var regex = new RegExp( "<EOH>", 'i');
var record = parseADIFRecord( ADIF.split(regex)[1] );
var localMode = record["MODE"];
if ( localMode == "MFSK" && "SUBMODE" in record )
@ -2385,7 +2402,8 @@ function sendDXKeeperLogMessage(newMessage, port, address)
function parseADIFRecord( adif )
{
var newLine = adif.split("<EOR>");
var regex = new RegExp( '<EOR>', 'i');
var newLine = adif.split(regex);
var line = newLine[0].trim(); // Catch the naughty case of someone sending two records at the same time
var record = {};

Wyświetl plik

@ -522,7 +522,7 @@ function checkAlerts( DEcallsign, grid, originalMessage, callsignRecord, band,
else if ( grid && nalert.type == 2 ) // gridsquare
{
if ( !(DEcallsign + band + mode in g_worked.call) && grid.indexOf(nalert.value) == 0 )
if ( !(DEcallsign + band + mode in g_tracker.worked.call) && grid.indexOf(nalert.value) == 0 )
{
handleAlert(nalert, DEcallsign, originalMessage, callsignRecord, grid);
hadAlert = true;
@ -538,7 +538,7 @@ function checkAlerts( DEcallsign, grid, originalMessage, callsignRecord, band,
}
else if ( nalert.type == 5 ) // callsign partial
{
if ( !(DEcallsign + band + mode in g_worked.call) && DEcallsign.indexOf(nalert.value) == 0 )
if ( !(DEcallsign + band + mode in g_tracker.worked.call) && DEcallsign.indexOf(nalert.value) == 0 )
{
handleAlert(nalert, DEcallsign, originalMessage, callsignRecord);
hadAlert = true;
@ -548,7 +548,7 @@ function checkAlerts( DEcallsign, grid, originalMessage, callsignRecord, band,
{
try
{
if ( !(DEcallsign + band + mode in g_worked.call) && DEcallsign.match(nalert.value) )
if ( !(DEcallsign + band + mode in g_tracker.worked.call) && DEcallsign.match(nalert.value) )
{
handleAlert(nalert, DEcallsign, originalMessage, callsignRecord);
hadAlert = true;
@ -1109,7 +1109,7 @@ function checkClassicAlerts( CQ, callObj, message, DXcall )
if ( DXcall == "CQ DX" && callObj.dxcc == g_myDXCC )
return didAlert;
if ( callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_worked.call )
if ( callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_tracker.worked.call )
return didAlert;
@ -1132,9 +1132,9 @@ function alertCheckCallsign( key, callObj )
{
var status = document.getElementById(key+"Need").value;
if ( status == "worked" && callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_worked.call )
if ( status == "worked" && callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_tracker.worked.call )
return 0;
if ( status == "confirmed" && callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_confirmed.call )
if ( status == "confirmed" && callObj.DEcall + hashMaker(callObj.band , callObj.mode) in g_tracker.confirmed.call )
return 0;
return 1;
@ -1146,9 +1146,9 @@ function alertCheckGrid( key, callObj )
if ( callObj.grid.length == 0 )
return 0;
if ( status == "worked" && callObj.grid + hashMaker(callObj.band , callObj.mode) in g_worked.grid )
if ( status == "worked" && callObj.grid + hashMaker(callObj.band , callObj.mode) in g_tracker.worked.grid )
return 0;
if ( status == "confirmed" && callObj.grid + hashMaker(callObj.band , callObj.mode) in g_confirmed.grid )
if ( status == "confirmed" && callObj.grid + hashMaker(callObj.band , callObj.mode) in g_tracker.confirmed.grid )
return 0;
return 1;
@ -1158,9 +1158,9 @@ function alertCheckDXCC( key, callObj )
{
var status = document.getElementById(key+"Need").value;
if ( status == "worked" && String(callObj.dxcc) + hashMaker(callObj.band , callObj.mode) in g_worked.dxcc )
if ( status == "worked" && String(callObj.dxcc) + hashMaker(callObj.band , callObj.mode) in g_tracker.worked.dxcc )
return 0;
if ( status == "confirmed" && String(callObj.dxcc) + hashMaker(callObj.band , callObj.mode) in g_confirmed.dxcc )
if ( status == "confirmed" && String(callObj.dxcc) + hashMaker(callObj.band , callObj.mode) in g_tracker.confirmed.dxcc )
return 0;
return 1;
@ -1176,10 +1176,10 @@ function alertCheckCQz(key, callObj )
for ( index in callObj.cqza )
{
var hash = callObj.cqza[index] + hashMaker(callObj.band , callObj.mode);
if ( hash in g_worked.cqz )
if ( hash in g_tracker.worked.cqz )
workedFound++;
if ( hash in g_confirmed.cqz )
if ( hash in g_tracker.confirmed.cqz )
confirmedFound++;
}
@ -1204,10 +1204,10 @@ function alertCheckITUz( key, callObj )
for ( index in callObj.ituza )
{
var hash = callObj.ituza[index] + hashMaker(callObj.band , callObj.mode);
if ( hash in g_worked.ituz )
if ( hash in g_tracker.worked.ituz )
workedFound++;
if ( hash in g_confirmed.ituz )
if ( hash in g_tracker.confirmed.ituz )
confirmedFound++;
}
@ -1230,10 +1230,10 @@ function alertCheckStates( key, callObj )
var hash = callObj.state + hashMaker(callObj.band , callObj.mode);
var status = document.getElementById(key+"Need").value;
if ( status == "worked" && hash in g_worked.state )
if ( status == "worked" && hash in g_tracker.worked.state )
return 0;
if ( status == "confirmed" && hash in g_confirmed.state )
if ( status == "confirmed" && hash in g_tracker.confirmed.state )
return 0;
return 1;

Wyświetl plik

@ -26,13 +26,15 @@ var validSettings =
"speechSettings",
"startupLogs",
"trustedQslSettings",
"bandActivity"
"bandActivity",
"awardTracker"
];
var def_appSettings =
{
"alertMute" : 0,
"callRosterOpen" : false,
"rosterAlwaysOnTop": false,
"centerGridsquare" : "",
"chatUUID" : "",
"crScript" : 1,
@ -71,7 +73,7 @@ var def_appSettings =
"myRawFreq": "",
"myRawGrid": "",
"pathWidthWeight" : 1.0,
"pushPinMode" : true,
"pushPinMode" : false,
"qrzPathWidthWeight" : 1.2,
"sixWideMode" : 0,
"savedAppData": null,
@ -244,8 +246,8 @@ var def_callsignLookups =
"eqslUseEnable" : false,
"eqslWeeklyEnable" : false,
"eqslLastUpdate" : 0,
"ulsUseEnable" : false,
"ulsWeeklyEnable" : false,
"ulsUseEnable" : true,
"ulsWeeklyEnable" : true,
"ulsLastUpdate" : 0,
"oqrsUseEnable" : false,
"oqrsWeeklyEnable" : false,

Plik diff jest za duży Load Diff

Plik diff jest za duży Load Diff

Wyświetl plik

@ -583,6 +583,7 @@ select {
-webkit-border-radius:6px;
text-indent: 0.20px;
text-overflow: '';
min-width:30px;
padding: 2px;
padding-right: 3px;
background-color:darkgreen;
@ -599,6 +600,15 @@ select:hover
border-color:#FFF;
}
select:disabled
{
border:1px solid grey;
background-color:#008;
color:#ff0;
outline:none;
}
select option {
margin: 40px;
background: #000;
@ -611,7 +621,6 @@ select option {
border-radius:8px;
text-indent: 0.20px;
text-overflow: '';
text-align:right;
padding: 5px;
}
@ -620,6 +629,11 @@ select option:focus
color: #F00;
}
option:disabled
{
color: #666;
}
a {
-webkit-appearance: none;
text-decoration: none;

Wyświetl plik

@ -1,6 +1,6 @@
table, th, td {
color:#FFF;
color:#EEE;
white-space: nowrap;
font-family:Sans-Serif;
text-align:auto;
@ -8,13 +8,19 @@ table, th, td {
margin:0px;
}
table, th, td, select {font-size: 12px;}
table, th, td, select, .compact {font-size: 12px;}
th,td {
padding-bottom:2px;
padding-right:1px;
margin-right:2px;
padding-left:2px;
}
th {
font-weight:normal;
}
input[type="checkbox"]
@ -22,16 +28,187 @@ input[type="checkbox"]
-webkit-appearance: checkbox !important;
appearance: checkbox !important;
margin:0;
margin-right:2px;
margin-right:1px;
vertical-align: middle;
position: relative;
top: 0px;
}
input[type="checkbox"]:checked
{
-webkit-appearance: checkbox !important;
appearance: checkbox !important;
// -webkit-appearance: checkbox !important;
// appearance: checkbox !important;
}
select {
-webkit-appearance: none;
-webkit-border-radius:6px;
text-indent: 0.20px;
text-overflow: '';
padding: 2px;
padding-right: 3px;
background-color:darkgreen;
color:#ff0;
cursor:pointer;
}
select:focus
{
outline:none;
}
select:hover
{
border-color:#FFF;
}
select:disabled
{
border:1px solid #333;
background-color:#000;
color:#AAA;
outline:none;
}
select option {
margin: 40px;
background: #000;
color: #EEE;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
-moz-appearance: none;
-webkit-appearance: none;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
text-indent: 0.20px;
text-overflow: '';
text-align:right;
padding: 5px;
}
select option:focus
{
color: #F00;
}
option:disabled
{
color: #666;
}
.controlItem
{
-webkit-appearance: none;
margin:2px;
padding:2px;
border-width:1px;
border-color:#AAA;
border-style:inset;
-webkit-border-radius:4px;
display:inline-block;
-webkit-transition:border-color;
vertical-align:top;
}
table.awardTableCSS {
border-collapse: collapse;
border: 0px solid #888;
background-color: black;
text-align: center;
}
table.awardTableCSS td, table.awardTableCSS th {
border: 1px solid #888;
padding:2px 4px;
border-left: none;
border-right: none;
}
table.awardTableCSS thead {
border-bottom: 0px solid #888;
}
table.awardTableCSS thead th {
font-weight: bold;
text-align: center;
border-left: none;
}
table.awardTableCSS thead th:first-child {
border-left: none;
}
.awardTableCSS tr:hover td{ box-shadow: inset 0px 11px 6px -8px #888, inset 0px -11px 6px -8px #888; }
table.darkTable {
border-collapse: collapse;
border: 1px solid #555;
background-color: black;
text-align: center;
}
table.darkTable td, table.darkTable th {
border: 1px solid #555;
padding:2px 4px;
}
table.darkTable thead {
border-bottom: 2px solid #555;
}
table.darkTable thead th {
font-weight: bold;
text-align: center;
border-left: 2px solid #555;
}
table.darkTable thead th:first-child {
border-left: none;
}
.darkTable tr:hover td{ box-shadow: inset 0px 11px 6px -8px #555, inset 0px -11px 6px -8px #555; }
.oneByOne {
background-clip:content-box;box-shadow: 0 0 8px 3px inset #FFF;background-color:#000;color:#FF0;
}
.dxCaller {
background-clip:content-box;box-shadow: 0 0 8px 3px inset lightgreen;background-color:#000;color:#FF0;
}
.dxCalling {
background-clip:content-box;box-shadow: 0 0 8px 3px inset #F00;background-color:#000;color:#FF0;
}
.compact
{
cursor:pointer;
margin:0px;
padding:0px;
margin-right:1px;
margin-bottom:1px;
border-width:1px;
border-color:#999;
border-style:outset;
min-width: 5.5em;
display:inline-block;
color:#EEE;
-webkit-transition: border-style;
}
.compact:active
{
border-style:inset;
}
.compact:hover {
border-color:#FFF;
}

Wyświetl plik

@ -1,9 +0,0 @@
function initWindowState( windowName ) {
var gui = require('nw.gui');
var win = gui.Window.get();
win.show();
return;
}