Upstream import 1.20.0806

merge-requests/31/head v1.20.0806
Paul Traina 2020-08-19 09:55:41 -07:00
commit 95b37db63a
6524 zmienionych plików z 96346 dodań i 0 usunięć

Plik diff jest za duży Load Diff

Wyświetl plik

@ -0,0 +1,49 @@
<option value="Auto">Auto</option>
<option value="All">All</option>
<option value="AM">AM</option>
<option value="ARDOP">ARDOP</option>
<option value="ATV">ATV</option>
<option value="C4FM">C4FM</option>
<option value="CHIP">CHIP</option>
<option value="CLO">CLO</option>
<option value="CONTESTI">CONTESTI</option>
<option value="CW">CW</option>
<option value="DIGITALVOICE">DIGITALVOICE</option>
<option value="DOMINO">DOMINO</option>
<option value="DSTAR">DSTAR</option>
<option value="FAX">FAX</option>
<option value="FM">FM</option>
<option value="FSK441">FSK441</option>
<option value="FT8">FT8</option>
<option value="HELL">HELL</option>
<option value="ISCAT">ISCAT</option>
<option value="JT4">JT4</option>
<option value="JT6M">JT6M</option>
<option value="JT9">JT9</option>
<option value="JT44">JT44</option>
<option value="JT65">JT65</option>
<option value="MFSK">MFSK</option>
<option value="MSK144">MSK144</option>
<option value="MT63">MT63</option>
<option value="OLIVIA">OLIVIA</option>
<option value="OPERA">OPERA</option>
<option value="PAC">PAC</option>
<option value="PAX">PAX</option>
<option value="PKT">PKT</option>
<option value="PSK">PSK</option>
<option value="PSK2K">PSK2K</option>
<option value="Q15">Q15</option>
<option value="QRA64">QRA64</option>
<option value="ROS">ROS</option>
<option value="RTTY">RTTY</option>
<option value="RTTYM">RTTYM</option>
<option value="SSB">SSB</option>
<option value="SSTV">SSTV</option>
<option value="T10">T10</option>
<option value="THOR">THOR</option>
<option value="THRB">THRB</option>
<option value="TOR">TOR</option>
<option value="V4">V4</option>
<option value="VOI">VOI</option>
<option value="WINMOR">WINMOR</option>
<option value="WSPR">WSPR</option>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -0,0 +1,71 @@
{
"AL": "Alabama",
"AK": "Alaska",
"ALL": "All CQ Prefixes",
"AZ": "Arizona",
"AR": "Arkansas",
"CO-AF": "Africa",
"CO-AS": "Asia",
"CO-EU": "Europe",
"CO-NA": "North America",
"CO-SA": "South America",
"CO-OC": "Oceania",
"CN-AS": "American Samoa",
"CA": "California",
"CO": "Colorado",
"CT": "Connecticut",
"DC": "D.C.",
"DE": "Delaware",
"DX": "Distance",
"FL": "Florida",
"CN-GU": "Guam",
"GA": "Georgia",
"HI": "Hawaii",
"ID": "Idaho",
"IL": "Illinois",
"IN": "Indiana",
"IA": "Iowa",
"KS": "Kansas",
"LA": "Louisiana",
"KY": "Kentucky",
"MD": "Maryland",
"ME": "Maine",
"MA": "Massachusetts",
"MI": "Michigan",
"MN": "Minnesota",
"MS": "Mississippi",
"MO": "Missouri",
"MT": "Montana",
"CN-MP": "Northern Marianas",
"NE": "Nebraska",
"NV": "Nevada",
"NH": "New Hampshire",
"NJ": "New Jersey",
"NM": "New Mexico",
"NY": "New York",
"NC": "North Carolina",
"ND": "North Dakota",
"OH": "Ohio",
"OK": "Oklahoma",
"OR": "Oregon",
"PA": "Pennsylvania",
"CN-PR": "Puerto Rico",
"RI": "Rhode Is.",
"SC": "South Carolina",
"SD": "South Dakota",
"TN": "Tennessee",
"TX": "Texas",
"AA": "US Forces",
"AE": "US Forces Overseas",
"AP": "US Forces Pacific",
"CN-UM": "US Outlying Is.",
"CN-VI": "Virgin Is.",
"US": "United States",
"UT": "Utah",
"VT": "Vermont",
"VA": "Virginia",
"WA": "Washington",
"WV": "West Virginia",
"WI": "Wisconsin",
"WY": "Wyoming"
}

Wyświetl plik

@ -0,0 +1,401 @@
{
"1":["Canada","CA","ca.png"],
"2":["Abu Ail Island","XX","xx.png"],
"3":["Afghanistan","AF","af.png"],
"4":["Agalega and St Brandon","MP","mp.png"],
"5":["Aland Islands","AX","ax.png"],
"6":["Alaska","US","us.png"],
"7":["Albania","AL","al.png"],
"8":["Aldabra","XX","xx.png"],
"9":["American Samoa","AS","as.png"],
"10":["Amsterdam and St Paul Islands","FR","fr.png"],
"11":["Andaman and Nicobar Islands","IN","in.png"],
"12":["Anguilla","AI","ai.png"],
"13":["Antarctica","AQ","aq.png"],
"14":["Armenia","AM","am.png"],
"15":["Asiatic Russia","RU","ru.png"],
"16":["Auckland, Campbell Islands","NZ","nz.png"],
"17":["Aves Island","VE","ve.png"],
"18":["Azerbaijan","AZ","az.png"],
"19":["Bajo Neuvo","XX","xx.png"],
"20":["Baker and Howland Islands","US","us.png"],
"21":["Balearic Islands","ES","es.png"],
"22":["Palau","PW","pw.png"],
"23":["Blenheim Reef","XX","xx.png"],
"24":["Bouvet Island","NO","no.png"],
"25":["British North Borneo","XX","xx.png"],
"26":["British Somaliland","XX","xx.png"],
"27":["Belarus","BY","by.png"],
"28":["Canal Zone","XX","xx.png"],
"29":["Canary Islands","ES","es.png"],
"30":["Celebe & Molucca Is.","XX","xx.png"],
"31":["Central Kiribati","KI","ki.png"],
"32":["Ceuta and Melilla","ES","es.png"],
"33":["Chagos Islands","GB","gb.png"],
"34":["Chatham Islands","NZ","nz.png"],
"35":["Christmas Island","CX","cx.png"],
"36":["Clipperton Island","FR","fr.png"],
"37":["Cocos Island","CR","cr.png"],
"38":["Cocos-Keeling Islands","CC","cc.png"],
"40":["Crete","GR","gr.png"],
"41":["Crozet Island","FR","fr.png"],
"43":["Desecheo Island","PR","pr.png"],
"44":["Desroches","XX","xx.png"],
"45":["Dodecanese","GR","gr.png"],
"46":["East Malaysia","MY","my.png"],
"47":["Easter Island","CL","cl.png"],
"48":["East Kiribati","KI","ki.png"],
"49":["Equatorial Guinea","GQ","gq.png"],
"50":["Mexico","MX","mx.png"],
"51":["Eritrea","ER","er.png"],
"52":["Estonia","EE","ee.png"],
"53":["Ethiopia","ET","et.png"],
"54":["Russia","RU","ru.png"],
"55":["Farquhar","XX","xx.png"],
"56":["Fernando de Noronha","BR","br.png"],
"57":["French Equatorial Africa","XX","xx.png"],
"58":["French Indo-China","XX","xx.png"],
"59":["French West Africa","XX","xx.png"],
"60":["Bahamas","BS","bs.png"],
"61":["Franz Josef Land","RU","ru.png"],
"62":["Barbados","BB","bb.png"],
"63":["French Guiana","GF","gf.png"],
"64":["Bermuda","BM","bm.png"],
"65":["British Virgin Islands","VG","vg.png"],
"66":["Belize","BZ","bz.png"],
"67":["French India","XX","xx.png"],
"68":["Kuwait/Saudi Arabia Neutral Zone","XX","xx.png"],
"69":["Cayman Islands","KY","ky.png"],
"70":["Cuba","CU","cu.png"],
"71":["Galapagos Islands","EC","ec.png"],
"72":["Dominican Republic","DO","do.png"],
"74":["El Salvador","SV","sv.png"],
"75":["Georgia","GE","ge.png"],
"76":["Guatemala","GT","gt.png"],
"77":["Grenada","GD","gd.png"],
"78":["Haiti","HT","ht.png"],
"79":["Guadeloupe","GP","gp.png"],
"80":["Honduras","HN","hn.png"],
"81":["Germany","XX","xx.png"],
"82":["Jamaica","JM","jm.png"],
"84":["Martinique","MQ","mq.png"],
"85":["Netherlands Antillies","AN","an.png"],
"86":["Nicaragua","NI","ni.png"],
"88":["Panama","PA","pa.png"],
"89":["Turks and Caicos Islands","TC","tc.png"],
"90":["Trinidad and Tobago","TT","tt.png"],
"91":["Aruba","AW","aw.png"],
"94":["Antigua and Barbuda","AG","ag.png"],
"95":["Dominica","DM","dm.png"],
"96":["Montserrat","MS","ms.png"],
"97":["St Lucia","LC","lc.png"],
"98":["St Vincent","VC","vc.png"],
"99":["Glorioso Islands","FR","fr.png"],
"100":["Argentina","AR","ar.png"],
"101":["Goa","XX","xx.png"],
"102":["Gold Coast, Togoland","XX","xx.png"],
"103":["Guam","GU","gu.png"],
"104":["Bolivia","BO","bo.png"],
"105":["Guantanamo Bay","US","us.png"],
"106":["Guernsey","GG","gg.png"],
"107":["Guinea","GN","gn.png"],
"108":["Brazil","BR","br.png"],
"109":["Guinea-Bissau","GW","gw.png"],
"110":["Hawaii","US","us.png"],
"111":["Heard Islands","HM","hm.png"],
"112":["Chile","CL","cl.png"],
"113":["Ifni","XX","xx.png"],
"114":["Isle of Man","IM","im.png"],
"115":["Italian Somaliland","XX","xx.png"],
"116":["Colombia","CO","co.png"],
"117":["ITU Geneva","CH","ch.png"],
"118":["Jan Mayen Island","NO","no.png"],
"119":["Java","XX","xx.png"],
"120":["Ecuador","EC","ec.png"],
"122":["Jersey","JE","je.png"],
"123":["Johnston Island","US","us.png"],
"124":["Juan de Nova Island","FR","fr.png"],
"125":["Juan Fernandez Islands","CL","cl.png"],
"126":["Kaliningrad","RU","ru.png"],
"127":["Kamaran Is.","XX","xx.png"],
"129":["Guyana","GY","gy.png"],
"130":["Kazakhstan","KZ","kz.png"],
"131":["Kerguelen Islands","FR","fr.png"],
"132":["Paraguay","PY","py.png"],
"133":["Kermadec Islands","NZ","nz.png"],
"134":["Kingman Reef","US","us.png"],
"135":["Kyrgyzstan","KG","kg.png"],
"136":["Peru","PE","pe.png"],
"137":["South Korea","KR","kr.png"],
"138":["Kure Atoll","US","us.png"],
"140":["Suriname","SR","sr.png"],
"141":["Falkland Islands","FK","fk.png"],
"142":["Lakshadweep Islands","IN","in.png"],
"143":["Laos","LA","la.png"],
"144":["Uruguay","UY","uy.png"],
"145":["Latvia","LV","lv.png"],
"146":["Lithuania","LT","lt.png"],
"147":["Lord Howe Island","AU","au.png"],
"148":["Venezuela","VE","ve.png"],
"149":["Azore","PT","pt.png"],
"150":["Australia","AU","au.png"],
"151":["Maly Vysotsky Island","RU","ru.png"],
"152":["Macau","MO","mo.png"],
"153":["Macquarie Island","AU","au.png"],
"154":["Yemen Arab Rep.","XX","xx.png"],
"155":["Malaya","XX","xx.png"],
"157":["Nauru","NR","nr.png"],
"158":["Vanuatu","VU","vu.png"],
"159":["Maldives","MV","mv.png"],
"160":["Tonga","TO","to.png"],
"161":["Malpelo Island","CO","co.png"],
"162":["New Caledonia","NC","nc.png"],
"163":["Papua New Guinea","PG","pg.png"],
"164":["Manchuria","XX","xx.png"],
"165":["Mauritius","MU","mu.png"],
"166":["Mariana Islands","US","us.png"],
"167":["Market Reef","AX","ax.png"],
"168":["Marshall Islands","MH","mh.png"],
"169":["Mayotte","YT","yt.png"],
"170":["New Zealand","NZ","nz.png"],
"171":["Mellish Reef","AU","au.png"],
"172":["Pitcairn Islands","PN","pn.png"],
"173":["Micronesia","FM","fm.png"],
"174":["Midway Islands","US","us.png"],
"175":["French Polynesia","PF","pf.png"],
"176":["Fiji","FJ","fj.png"],
"177":["Minami Torishima","JP","jp.png"],
"178":["Minerva Reef","XX","xx.png"],
"179":["Moldova","MD","md.png"],
"180":["Mt Athos","GR","gr.png"],
"181":["Mozambique","MZ","mz.png"],
"182":["Navassa Island","US","us.png"],
"183":["Netherlands Borneo","XX","xx.png"],
"184":["Netherlands New Guinea","XX","xx.png"],
"185":["Solomon Islands","SB","sb.png"],
"186":["Newfoundland, Labrador","XX","xx.png"],
"187":["Niger","NE","ne.png"],
"188":["Niue","NU","nu.png"],
"189":["Norfolk Island","NF","nf.png"],
"190":["Samoa","WS","ws.png"],
"191":["North Cook Islands","NZ","nz.png"],
"192":["Ogasawara","JP","jp.png"],
"193":["Okinawa (Ryukyu Is.)","XX","xx.png"],
"194":["Okino Tori-shima","XX","xx.png"],
"195":["Annobon Island","GQ","gq.png"],
"196":["Palestine","XX","xx.png"],
"197":["Palmyra, Jarvis Island","US","us.png"],
"198":["Papua Territory","XX","xx.png"],
"199":["Peter I Island","NO","no.png"],
"200":["Portuguese Timor","XX","xx.png"],
"201":["Prince Edward and Marion Island","ZA","za.png"],
"202":["Puerto Rico","PR","pr.png"],
"203":["Andorra","AD","ad.png"],
"204":["Revillagigedo Islands","MX","mx.png"],
"205":["Ascension Island","KY","ky.png"],
"206":["Austria","AT","at.png"],
"207":["Rodriguez Island","MU","mu.png"],
"208":["Ruanda-Urundi","XX","xx.png"],
"209":["Belgium","BE","be.png"],
"210":["Saar","XX","xx.png"],
"211":["Sable Island","CA","ca.png"],
"212":["Bulgaria","BG","bg.png"],
"213":["St Martin","FR","fr.png"],
"214":["Corsica","FR","fr.png"],
"215":["Cyprus","CY","cy.png"],
"216":["San Andres and Providencia","CO","co.png"],
"217":["San Felix","CL","cl.png"],
"218":["Czechoslovakia","XX","xx.png"],
"219":["Sao Tome & Principe","ST","st.png"],
"221":["Denmark","DK","dk.png"],
"222":["Faroe Islands","FO","fo.png"],
"223":["England","GB","gb.png"],
"224":["Finland","FI","fi.png"],
"225":["Sardinia","IT","it.png"],
"226":["Saudi Arabia/Iraq Neutral Zone","XX","xx.png"],
"227":["France","FR","fr.png"],
"228":["Serrana Bank & Roncador Cay","XX","xx.png"],
"229":["German Democratic Republic","XX","xx.png"],
"230":["Germany","DE","de.png"],
"231":["Sikkim","XX","xx.png"],
"232":["Somalia","SO","so.png"],
"233":["Gibraltar","GI","gi.png"],
"234":["South Cook Islands","GS","gs.png"],
"235":["South Georgia Islands","GS","gs.png"],
"236":["Greece","GR","gr.png"],
"237":["Greenland","GL","gl.png"],
"238":["South Orkney Islands","GB","gb.png"],
"239":["Hungary","HU","hu.png"],
"240":["South Sandwich Islands","GS","gs.png"],
"241":["South Shetland Island","GB","gb.png"],
"242":["Iceland","IS","is.png"],
"243":["People's Democratic Rep. of Yemen","XX","xx.png"],
"244":["Southern Sudan","XX","xx.png"],
"245":["Ireland","IE","ie.png"],
"246":["SMO Malta","MT","mt.png"],
"247":["Spratly Islands","PH","ph.png"],
"248":["Italy","IT","it.png"],
"249":["St Kitts and Nevis","KN","kn.png"],
"250":["St Helena Island","SH","sh.png"],
"251":["Liechtenstein","LI","li.png"],
"252":["St Paul Island","CA","ca.png"],
"253":["St Peter & St Paul Rocks","BR","br.png"],
"254":["Luxembourg","LU","lu.png"],
"255":["St. Maarten, Saba, St. Eustatius","XX","xx.png"],
"256":["Madeira Island","PT","pt.png"],
"257":["Malta","MT","mt.png"],
"258":["Sumatra","XX","xx.png"],
"259":["Svalbard","NO","no.png"],
"260":["Monaco","MC","mc.png"],
"261":["Swan Is.","XX","xx.png"],
"262":["Tajikistan","TJ","tj.png"],
"263":["Netherlands","NL","nl.png"],
"264":["Tangier","XX","xx.png"],
"265":["Northern Ireland","IE","ie.png"],
"266":["Norway","NO","no.png"],
"267":["Territory of New Guinea","XX","xx.png"],
"268":["Tibet","XX","xx.png"],
"269":["Poland","PL","pl.png"],
"270":["Tokelau Islands","TK","tk.png"],
"271":["Trieste","XX","xx.png"],
"272":["Portugal","PT","pt.png"],
"273":["Trindade and Martim Vaz Island","BR","br.png"],
"274":["Tristan da Cunha and Gough Island","GB","gb.png"],
"275":["Romania","RO","ro.png"],
"276":["Tromelin Island","FR","fr.png"],
"277":["St Pierre & Miquelon","PM","pm.png"],
"278":["San Marino","SM","sm.png"],
"279":["Scotland","GB","gb.png"],
"280":["Turkmenistan","TM","tm.png"],
"281":["Spain","ES","es.png"],
"282":["Tuvalu","TV","tv.png"],
"283":["Cyprus SBA","CY","cy.png"],
"284":["Sweden","SE","se.png"],
"285":["US Virgin Islands","VI","vi.png"],
"286":["Uganda","UG","ug.png"],
"287":["Switzerland","CH","ch.png"],
"288":["Ukraine","UA","ua.png"],
"289":["United Nations","UN","un.png"],
"291":["United States","US","us.png"],
"292":["Uzbekistan","UZ","uz.png"],
"293":["Vietnam","VN","vn.png"],
"294":["Wales","GB","gb.png"],
"295":["Vatican","VA","va.png"],
"296":["Serbia","RS","rs.png"],
"297":["Wake Island","US","us.png"],
"298":["Wallis and Futuna Islands","WF","wf.png"],
"299":["West Malaysia","MY","my.png"],
"301":["Kiribati","KI","ki.png"],
"302":["Western Sahara","EH","eh.png"],
"303":["Willis Island","AU","au.png"],
"304":["Bahrain","BH","bh.png"],
"305":["Bangladesh","BD","bd.png"],
"306":["Bhutan","BT","bt.png"],
"307":["Zanzibar","XX","xx.png"],
"308":["Costa Rica","CR","cr.png"],
"309":["Myanmar (Burma)","MM","mm.png"],
"312":["Cambodia","KH","kh.png"],
"315":["Sri Lanka","LK","lk.png"],
"318":["China","CN","cn.png"],
"321":["Hong Kong","HK","hk.png"],
"324":["India","IN","in.png"],
"327":["Indonesia","ID","id.png"],
"330":["Iran","IR","ir.png"],
"333":["Iraq","IQ","iq.png"],
"336":["Israel","IL","il.png"],
"339":["Japan","JP","jp.png"],
"342":["Jordan","JO","jo.png"],
"344":["North Korea","KP","kp.png"],
"345":["Brunei","BN","bn.png"],
"348":["Kuwait","KW","kw.png"],
"354":["Lebanon","LB","lb.png"],
"363":["Mongolia","MN","mn.png"],
"369":["Nepal","NP","np.png"],
"370":["Oman","OM","om.png"],
"372":["Pakistan","PK","pk.png"],
"375":["Philippines","PH","ph.png"],
"376":["Qatar","QA","qa.png"],
"378":["Saudi Arabia","SA","sa.png"],
"379":["Seychelles","SC","sc.png"],
"381":["Singapore","SG","sg.png"],
"382":["Djibouti","DJ","dj.png"],
"384":["Syria","SY","sy.png"],
"386":["Taiwan","TW","tw.png"],
"387":["Thailand","TH","th.png"],
"390":["Turkey","TR","tr.png"],
"391":["United Arab Emirates","AE","ae.png"],
"400":["Algeria","DZ","dz.png"],
"401":["Angola","AO","ao.png"],
"402":["Botswana","BW","bw.png"],
"404":["Burundi","BI","bi.png"],
"406":["Cameroon","CM","cm.png"],
"408":["Central African Republic","CF","cf.png"],
"409":["Cape Verde","CV","cv.png"],
"410":["Chad","TD","td.png"],
"411":["Comoros","KM","km.png"],
"412":["Congo","CG","cg.png"],
"414":["Congo, Dem. Republic of","CD","cd.png"],
"416":["Benin","BJ","bj.png"],
"420":["Gabon","GA","ga.png"],
"422":["The Gambia","GM","gm.png"],
"424":["Ghana","GH","gh.png"],
"428":["Ivory Coast","CI","ci.png"],
"430":["Kenya","KE","ke.png"],
"432":["Lesotho","LS","ls.png"],
"434":["Liberia","LR","lr.png"],
"436":["Libya","LY","ly.png"],
"438":["Madagascar","MG","mg.png"],
"440":["Malawi","MW","mw.png"],
"442":["Mali","ML","ml.png"],
"444":["Mauritania","MR","mr.png"],
"446":["Morocco","MA","ma.png"],
"450":["Nigeria","NG","ng.png"],
"452":["Zimbabwe","ZW","zw.png"],
"453":["Reunion","RE","re.png"],
"454":["Rwanda","RW","rw.png"],
"456":["Senegal","SN","sn.png"],
"458":["Sierra Leone","SL","sl.png"],
"460":["Rotuma","FJ","fj.png"],
"462":["South Africa","ZA","za.png"],
"464":["Namibia","NA","na.png"],
"466":["Sudan","SD","sd.png"],
"468":["Swaziland","SZ","sz.png"],
"470":["Tanzania","TZ","tz.png"],
"474":["Tunisia","TN","tn.png"],
"478":["Egypt","EG","eg.png"],
"480":["Burkina Faso","BF","bf.png"],
"482":["Zambia","ZM","zm.png"],
"483":["Togo","TG","tg.png"],
"488":["Walvis Bay","XX","xx.png"],
"489":["Conway Reef","FJ","fj.png"],
"490":["Banaba Island","KI","ki.png"],
"492":["Yemen","YE","ye.png"],
"493":["Penguin Is.","XX","xx.png"],
"497":["Croatia","HR","hr.png"],
"499":["Slovenia","SI","si.png"],
"501":["Bosnia and Herzegovina","BA","ba.png"],
"502":["Macedonia","MK","mk.png"],
"503":["Czech Republic","CZ","cz.png"],
"504":["Slovak Republic","SK","sk.png"],
"505":["Pratas Island","TW","tw.png"],
"506":["Scarborough Reef","PH","ph.png"],
"507":["Temotu","SB","sb.png"],
"508":["Austral Islands, Tubuai","PF","pf.png"],
"509":["Marquesas Islands","FR","fr.png"],
"510":["Palestine","PS","ps.png"],
"511":["Timor Leste","TL","tl.png"],
"512":["Chesterfield Islands","GB","gb.png"],
"513":["Ducie Island","PN","pn.png"],
"514":["Montenegro","ME","me.png"],
"515":["Swains Island","US","us.png"],
"516":["St. Barthelemy","FR","fr.png"],
"517":["Curacao","CW","cw.png"],
"518":["St. Maarten","SX","sx.png"],
"519":["Saba, St Eustatius","AN","an.png"],
"520":["Bonaire","NL","nl.png"],
"521":["South Sudan","SS","ss.png"],
"522":["Republic of Kosovo","XX","xx.png"],
"901":["Northern Cyprus","XX","xx.png"],
"1378":["Saudi Arabia/Iraq Neutral Zone","SA","sa.png"],
"1502":["Republic of Kosovo (Non-DXCC)","XX","xx.png"]
}

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -0,0 +1,260 @@
[
{
"name": "Mapnik by OpenStreetMap (Intl)",
"url": "http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.org/\" target=\"_blank\">OpenStreetMap</a>",
"minZoom": 0,
"maxZoom": 19
}
,
{
"name": "Mapnik by OpenStreetMap (Deutsche)",
"url": "http://{a-c}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.de/\" target=\"_blank\">OpenStreetMap Deutschland</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "Mapnik by OpenStreetMap (français)",
"url": "http://{a-c}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.fr/\" target=\"_blank\">OpenStreetMap France</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "Terrain by Stamen (English)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "Terrain by Stamen (No Labels)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "Toner by Stamen (English)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/toner/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 0,
"maxZoom": 20
}
,
{
"name": "Toner by Stamen (No Labels)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/toner-background/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 0,
"maxZoom": 20
}
,
{
"name": "TonerLite by Stamen (English)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 0,
"maxZoom": 20
},
{
"name": "Toner by Stamen (No Labels)(Offline)",
"url": "/map/toner-background/{z}/{x}/{y}.png",
"attributions": "Stamen Design",
"minZoom": 0,
"maxZoom": 6
}
,
{
"name": "Hydda by OpenStreetMap Sweden (Intl)",
"url": "http://{a-c}.tile.openstreetmap.se/hydda/full/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.se/\" target=\"_blank\">OpenStreetMap Sweden</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "Hydda by OpenStreetMap Sweden (No Labels)",
"url": "http://{a-c}.tile.openstreetmap.se/hydda/base/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.se/\" target=\"_blank\">OpenStreetMap Sweden</a>",
"minZoom": 0,
"maxZoom": 18
}
,
{
"name": "National Geographic by Esri (English)",
"url": "http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri &mdash; National Geographic",
"maxZoom": 16
}
,
{
"name": "Street by Esri (English)",
"url": "http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri"
}
,
{
"name": "Topographical by Esri (English)",
"url": "http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri"
}
,
{
"name": "Physical by Esri (No Labels)",
"url": "http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri",
"maxZoom": 8
}
,
{
"name": "Satellite by Esri (No Labels)",
"url": "http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri",
"maxZoom": 18
}
,
{
"name": "Wikimedia (Intl)",
"url":"http://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"https://wikimediafoundation.org/wiki/Maps_Terms_of_Use\">Wikimedia</a>",
"minZoom": 1,
"maxZoom": 19
}
,
{
"name": "Wikimedia (No Labels)",
"url":"http://maps.wikimedia.org/osm/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"https://wikimediafoundation.org/wiki/Maps_Terms_of_Use\">Wikimedia</a>",
"minZoom": 1,
"maxZoom": 19
}
,
{
"name": "Watercolor by Stamen (No Labels)",
"url": "http://stamen-tiles-{a-d}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png",
"attributions": "<a target=\"_blank\" href=\"http://stamen.com\">Stamen Design</a>",
"minZoom": 1,
"maxZoom": 19
},
{
"name": "Humanitarian by OpenStreetMap (Intl)",
"url": "http://{a-c}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",
"attributions": "<a href=\"http://openstreetmap.org/\" target=\"_blank\">OpenStreetMap</a>",
"minZoom": 0,
"maxZoom": 19
}
,
{
"name": "Dark Gray by Esri (English)",
"url": "http://services.arcgisonline.com/arcgis/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri",
"maxZoom": 19
}
,
{
"name": "Light Gray by Esri (English)",
"url": "http://services.arcgisonline.com/arcgis/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}",
"attributions": "&copy; Esri",
"maxZoom": 16
},
{
"name" : "City Lights by NASA (No Labels)",
"url" : "http://map1.vis.earthdata.nasa.gov/wmts-webmerc/VIIRS_CityLights_2012/default/GoogleMapsCompatible_Level8/{z}/{y}/{x}.jpg",
"attributions": "&copy; NASA",
"maxZoom": 8
},
{
"name" : "Midnight Commander by Carto (No Labels)",
"url" : "https://cartocdn_{a-d}.global.ssl.fastly.net/base-midnight/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Antique by Carto (Minimal Labels)",
"url" : "https://cartocdn_{a-d}.global.ssl.fastly.net/base-antique/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Eco by Carto (Minimal Labels)",
"url" : "https://cartocdn_{a-d}.global.ssl.fastly.net/base-eco/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Voyager by Carto (English)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/voyager_labels_under/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Positron by Carto (English)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/light_all/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Dark Matter by Carto (English)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/dark_all/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Voyager by Carto (No Labels)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/voyager_nolabels/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Positron by Carto (No Labels)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/light_nolabels/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
,
{
"name" : "Dark Matter by Carto (No Labels)",
"url" : "https://{a-d}.basemaps.cartocdn.com/rastertiles/dark_nolabels/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
},
{
"name" : "Geography Class by Mapbox (English)",
"url" : "http://{a-b}.tiles.mapbox.com/v3/aj.1x1-degrees/{z}/{x}/{y}.png",
"attributions": "&copy; mapbox",
"maxZoom": 19
}
,
{
"name" : "Flat Blue by Carto (No Labels)",
"url" : "https://cartocdn_{a-d}.global.ssl.fastly.net/base-flatblue/{z}/{x}/{y}.png",
"attributions": "&copy; Carto",
"maxZoom": 19
}
]

Plik diff jest za duży Load Diff

Wyświetl plik

@ -0,0 +1,128 @@
{
"CW": false,
"AMTOR": false,
"AMTORFEC": false,
"AM": true,
"ARDOP": false,
"ASCII": false,
"ATV": false,
"BPSK31": false,
"BPSK63": false,
"BPSK125": false,
"C4FM": true,
"CHIP": false,
"CHIP64": false,
"CHIP128": false,
"CLO": false,
"CLOVER": false,
"CONTESTIA": false,
"DATA": false,
"DIGVOICE": true,
"DIGITALVOICE": true,
"DOMINO": false,
"DOMINOEX": false,
"DOMINOF": false,
"DSTAR": true,
"DSSTV": false,
"FAX": false,
"FM": true,
"FMHELL": false,
"FSK31": false,
"FSK441": false,
"FT4": false,
"FT8": false,
"GTOR": false,
"HELL": false,
"HELL80": false,
"HFSK": false,
"ISCAT": false,
"JS8": false,
"JT4": false,
"JT4A": false,
"JT4B": false,
"JT4C": false,
"JT4D": false,
"JT4E": false,
"JT4F": false,
"JT4G": false,
"JT65": false,
"JT65A": false,
"JT65B": false,
"JT65B2": false,
"JT65C": false,
"JT65C2": false,
"JT6M": false,
"JT9": false,
"LSB": true,
"MFSK": false,
"MFSK4": false,
"MFSK8": false,
"MFSK16": false,
"MFSK22": false,
"MFSK31": false,
"MFSK32": false,
"MFSK64": false,
"MFSK128": false,
"MINIRTTY": false,
"MSK144": false,
"MT63": false,
"OLIVIA": false,
"OPERA": false,
"PAC": false,
"PAC2": false,
"PAC3": false,
"PAC4": false,
"PACKET": false,
"PACTOR": false,
"PAX": false,
"PAX2": false,
"PHONE": true,
"PKT": false,
"PSK": false,
"PSK10": false,
"PSK31": false,
"PSK2K": false,
"PSK63": false,
"PSK63F": false,
"PSK125": false,
"PSK250": false,
"PSK500": false,
"PSK1000": false,
"PSK220F": false,
"PSKAM10": false,
"PSKAM31": false,
"PSKAM50": false,
"PSKFEC31": false,
"PSKHELL": false,
"Q15": false,
"QPSK31": false,
"QPSK63": false,
"QPSK125": false,
"QPSK250": false,
"QPSK500": false,
"QRA64": false,
"QRA64A": false,
"QRA64B": false,
"QRA64C": false,
"QRA64D": false,
"QRA64E": false,
"ROS": false,
"RTTY": false,
"RTTYM": false,
"SIM31": false,
"SIM64": false,
"SSB": true,
"SSTV": false,
"T10": false,
"THOR": false,
"THRB": false,
"THRBX": false,
"THROB": false,
"TOR": false,
"USB": true,
"VARA": false,
"V4": false,
"VOI": false,
"WINMOR": false,
"WSPR": false
}

Wyświetl plik

@ -0,0 +1,128 @@
{
"CW": false,
"AMTOR": true,
"AMTORFEC": true,
"AM": false,
"ARDOP": true,
"ASCII": true,
"ATV": false,
"BPSK31": true,
"BPSK63": true,
"BPSK125": true,
"C4FM": false,
"CHIP": true,
"CHIP64": true,
"CHIP128": true,
"CLO": true,
"CLOVER": true,
"CONTESTIA": true,
"DATA": true,
"DIGVOICE": false,
"DIGITALVOICE": false,
"DOMINO": true,
"DOMINOEX": true,
"DOMINOF": true,
"DSTAR": false,
"DSSTV": true,
"FAX": false,
"FM": false,
"FMHELL": true,
"FSK31": true,
"FSK441": true,
"FT4": true,
"FT8": true,
"GTOR": true,
"HELL": true,
"HELL80": true,
"HFSK": true,
"ISCAT": true,
"JS8": true,
"JT4": true,
"JT4A": true,
"JT4B": true,
"JT4C": true,
"JT4D": true,
"JT4E": true,
"JT4F": true,
"JT4G": true,
"JT65": true,
"JT65A": true,
"JT65B": true,
"JT65B2": true,
"JT65C": true,
"JT65C2": true,
"JT6M": true,
"JT9": true,
"LSB": false,
"MFSK": true,
"MFSK4": true,
"MFSK8": true,
"MFSK16": true,
"MFSK22": true,
"MFSK31": true,
"MFSK32": true,
"MFSK64": true,
"MFSK128": true,
"MINIRTTY": true,
"MSK144": true,
"MT63": true,
"OLIVIA": true,
"OPERA": true,
"PAC": true,
"PAC2": true,
"PAC3": true,
"PAC4": true,
"PACKET": true,
"PACTOR": true,
"PAX": true,
"PAX2": true,
"PHONE": false,
"PKT": true,
"PSK": true,
"PSK10": true,
"PSK31": true,
"PSK2K": true,
"PSK63": true,
"PSK63F": true,
"PSK125": true,
"PSK250": true,
"PSK500": true,
"PSK1000": true,
"PSK220F": true,
"PSKAM10": true,
"PSKAM31": true,
"PSKAM50": true,
"PSKFEC31": true,
"PSKHELL": true,
"Q15": true,
"QPSK31": true,
"QPSK63": true,
"QPSK125": true,
"QPSK250": true,
"QPSK500": true,
"QRA64": true,
"QRA64A": true,
"QRA64B": true,
"QRA64C": true,
"QRA64D": true,
"QRA64E": true,
"ROS": true,
"RTTY": true,
"RTTYM": true,
"SIM31": true,
"SIM64": true,
"SSB": false,
"SSTV": false,
"T10": true,
"THOR": true,
"THRB": true,
"THRBX": true,
"THROB": true,
"TOR": true,
"USB": false,
"VARA": true,
"V4": true,
"VOI": true,
"WINMOR": true,
"WSPR": true
}

Wyświetl plik

@ -0,0 +1,39 @@
{ "A":"Alfa" ,
"B":"Bravo" ,
"C":"Charlie" ,
"D":"Delta" ,
"E":"Echo" ,
"F":"Fox-trot" ,
"G":"Golf" ,
"H":"Hotel" ,
"I":"India" ,
"J":"Juliette" ,
"K":"Kilo" ,
"L":"Lima" ,
"M":"Mike" ,
"N":"November" ,
"O":"Oscar" ,
"P":"Papa" ,
"Q":"Quebec" ,
"R":"Romeo" ,
"S":"Sierra" ,
"T":"Tango" ,
"U":"Uniform" ,
"V":"Vicktor" ,
"W":"Whiskey" ,
"X":"X-ray" ,
"Y":"Yankee" ,
"Z":"Zulu" ,
"0":"Zero" ,
"1":"One" ,
"2":"Too" ,
"3":"Three" ,
"4":"Four" ,
"5":"Five" ,
"6":"Six" ,
"7":"Seven" ,
"8":"Eight" ,
"9":"Nine" ,
"/":"Stroke",
" ":", "
}

File diff suppressed because one or more lines are too long

Plik diff jest za duży Load Diff

Plik binarny nie jest wyświetlany.

Po

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

Wyświetl plik

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en" xml:lang="en">
<head>
<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;
document.addEventListener("dragover", function (event) {
event.preventDefault();
});
document.addEventListener("drop", function (event) {
event.preventDefault();
});
var g_menu = null;
g_menu = new nw.Menu();
// Bind a callback to item
var item = new nw.MenuItem({
type: "normal",
label: "Close Widget",
click: function() {
window.opener.openBaWindow(false);
}
});
g_menu.append(item);
document.body.addEventListener('contextmenu', function(ev) {
ev.preventDefault();
window.opener.openBaWindow(false);
return false;
});
</script>
</head>
<body id='mainBody' style="-webkit-app-region:drag;margin:0px;right:0px;left:0px;bottom:0px;top:0px;display:block;background-color:#000000FF;padding:0px;text-align:center;vertical-align:middle;position:absolute;z-index:600;" oncontextmenu="window.opener.showBaWindow(false)" >
<div id="pskReporterBandActivityDiv" style="position:relative;background-color:#000;border:1px solid purple;margin:1px;height:49px;margin-bottom:1px;padding:0px" title="PSK-Reporter Band Activity">
<div id="graphDiv" style="bottom:0;position: absolute;width:100%;padding:0px;margin-bottom:2px">
<br />...no data yet...<br />
&nbsp;
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,658 @@
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;width:100%" >
<head >
<title>GridTracker : Off-Air Message Service (OAMS)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="./lib/style.css">
<style type="text/css">
table, th, td, body, input {
color: #FFF;
white-space: nowrap;
font-family: Sans-Serif;
font-size: 13px;
text-align: auto;
}
.boxDisplay {
margin: 1px;
padding: 2px;
border-width: 2px;
border-color: #AAA;
border-style: inset;
vertical-align: top;
-webkit-border-radius: 4px;
}
textarea {
width: 100%;
resize: none;
font-size:15px;
}
.self {
color: #FFFF00;
font-weight: bold;
}
.them {
color: #00FFFF;
font-weight: bold;
}
.system {
color: #FF0000;
font-weight: bold;
}
.when {
color: #777777;
font-size: 12px;
}
.msgText {
color: #EEEEEE;
font-size: 15px;
}
.msgTextUnicode {
color: #EEEEEE;
font-size: 15px;
}
body {
background-image: url(img/gridtracker10.png);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
}
#callsign {
color: #00FFFF;
font-weight: bold;
}
#country,#dxcc {
color: #FFFF00;
font-weight: bold;
}
#grid {
color: orange;
font-weight: bold;
}
#band {
color: #009900;
font-weight: bold;
}
#mode {
color: #EE0000;
font-weight: bold;
}
.rosterOn {
color: #FFFFFF;
}
.rosterOff {
color: #777777;
}
.imgGray {
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
.imgNoFilter {
}
input:focus, textarea:focus, select:focus{
outline: none;
}
table {
border-collapse: collapse;
}
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">
var g_rosterSettings = null;
document.addEventListener("dragover", function (event) {
event.preventDefault();
});
document.addEventListener("drop", function (event) {
event.preventDefault();
});
function timeNowSec()
{
return parseInt(Date.now() / 1000);
}
function lockNewWindows()
{
if ( typeof nw != 'undefined' )
{
var gui = require('nw.gui');
var win = gui.Window.get();
win.on('new-win-policy', function (frame, url, policy) {
gui.Shell.openExternal(url);
policy.ignore();
});
}
}
function scrollDown( objDiv )
{
objDiv.scrollTop = objDiv.scrollHeight;
}
function scrollUp( objDiv )
{
objDiv.scrollTop = 0;
}
function htmlEntities(str) {
return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
function userAgrees()
{
window.opener.g_appSettings.gtAgree = "user agrees to messaging";
noticeDiv.style.display = "none";
wrapperDiv.style.display = "block";
}
function init()
{
lockNewWindows();
if (window.opener.g_appSettings.gtAgree != "user agrees to messaging")
{
noticeDiv.style.display = "block";
wrapperDiv.style.display = "none";
}
else
{
noticeDiv.style.display = "none";
wrapperDiv.style.display = "inline-block";
Resize();
}
showAllCallsigns();
messageInput.addEventListener("keyup", function(event) {
if (event.key === "Enter") {
// Do work
var msg = messageInput.value.trim();
if ( msg.length > 0 && g_currentId != 0 && g_currentId in window.opener.g_gtFlagPins && window.opener.g_gtFlagPins[g_currentId].canmsg == true )
{
var worker = "";
// No message history, so lets clear the div
if ( !(g_currentId in window.opener.g_gtMessages) )
messageTextDiv.innerHTML = "";
if ( g_currentId in window.opener.g_gtSentAwayToCid )
{
var thisMsg = "Returned from away."
window.opener.gtSendMessage(thisMsg, g_currentId);
worker = makeViewMessage("self", window.opener.myDEcall,thisMsg);
messageTextDiv.innerHTML += worker;
delete window.opener.g_gtSentAwayToCid[g_currentId];
}
if ( window.opener.g_msgSettings.msgAwaySelect == 1 )
{
window.opener.msgAwaySelect.value = 0;
window.opener.newMessageSetting( window.opener.msgAwaySelect );
}
window.opener.gtSendMessage(msg, g_currentId);
worker = makeViewMessage("self", window.opener.myDEcall, htmlEntities(msg));
messageTextDiv.innerHTML += worker;
scrollDown(messageTextDiv);
}
messageInput.value = "";
}
});
}
var g_viewBand = 0;
function toggleBand()
{
g_viewBand ^= 1;
showAllCallsigns();
}
var g_viewMode = 0;
function toggleMode()
{
g_viewMode ^= 1;
showAllCallsigns();
}
function openIdCid( from )
{
if ( typeof window.opener.g_gtFlagPins[from.currentTarget.id] != "undefined" )
{
openId(from.currentTarget.id);
}
else
allCallTable.deleteRow(from.currentTarget.rowIndex);
}
function openLookupCid( from )
{
if ( typeof window.opener.g_gtFlagPins[from.currentTarget.id] != "undefined" )
{
doLookup(window.opener.g_gtFlagPins[from.currentTarget.id].call);
}
else
allCallTable.deleteRow(from.currentTarget.rowIndex);
}
function onHoverCid( from )
{
var cid = from.currentTarget.parentNode.id;
if ( typeof window.opener.g_gtFlagPins[cid] != "undefined" )
{
from.currentTarget.title = window.opener.g_gtFlagPins[cid].band + " , " + window.opener.g_gtFlagPins[cid].mode + " , " + window.opener.g_dxccToAltName[window.opener.g_gtFlagPins[cid].dxcc];
}
}
function onNoHoverCid( from )
{
from.currentTarget.title = null;
}
function makeCallsignRow( callObj, show )
{
var oldRow = document.getElementById(callObj.cid);
if ( !oldRow )
{
var newCall = callObj.call.formatCallsign();
var x;
for ( x = 0; x < allCallTable.rows.length && newCall.localeCompare(allCallTable.rows[x].cells[0].innerHTML) != -1 ; x++ )
{
// just count
}
var row = allCallTable.insertRow(x);
row.id = callObj.cid;
row.style.cursor = "pointer";
row.style.display = show?"":"none";
row.onclick = openIdCid;
row.oncontextmenu = openLookupCid;
var td = row.insertCell();
td.className = callObj.live==false?"rosterOff":"rosterOn";
td.innerHTML = newCall;
td.onmouseenter = onHoverCid;
td.onmouseout = onNoHoverCid;
if (callObj.dxcc > 0 && (callObj.dxcc in window.opener.g_dxccToGeoData))
{
var imgClass = callObj.live==false?"imgGray":"imgNoFilter";
td = row.insertCell();
td.innerHTML = "<img class='"+imgClass+"' style='padding-bottom:0px' src='./img/flags/16/" + window.opener.g_worldGeoData[window.opener.g_dxccToGeoData[callObj.dxcc]].flag + "'>";
}
}
else
{
oldRow.style.display = show?"":"none";
}
}
function showAllCallsigns()
{
var count = 0;
for (var x in window.opener.g_gtFlagPins)
{
var obj = window.opener.g_gtFlagPins[x];
if (obj.call != "" && obj.call != "NOCALL" && obj.canmsg == true )
{
var show = true;
try {
if ( searchBox.value.length > 0 && !obj.call.match(searchBox.value) )
{
show = false;
}
}
catch(e){
}
if ( g_viewBand > 0 && window.opener.myBand != obj.band )
show = false;
if ( g_viewMode > 0 && window.opener.myMode != obj.mode )
show = false;
if ( show )
count++;
makeCallsignRow(obj, show);
if ( obj.cid == g_currentId && messageInput.disabled==true && obj.live == true )
{
messageTextDiv.innerHTML += makeViewMessage("system","GT","Session resumed",null);
messageInput.value = "";
scrollDown(messageTextDiv);
messageInput.disabled=false;
}
}
}
if ( typeof allCallTable.childNodes != "undefined" )
{
for ( var x = 0; x < allCallTable.childNodes[0].rows.length; x++ )
{
if ( !(allCallTable.childNodes[0].rows[x].id in window.opener.g_gtFlagPins) )
{
var close = allCallTable.childNodes[0].rows[x];
allCallTable.deleteRow(close.rowIndex);
x = 0; // start over!
close = null;
}
}
}
updateBar(g_currentId);
userCount.innerHTML = count;
if ( g_viewBand )
{
viewBand.innerHTML = window.opener.myBand;
}
else
{
viewBand.innerHTML = "All"
}
if ( g_viewMode )
{
viewMode.innerHTML = window.opener.myMode;
}
else
{
viewMode.innerHTML = "All";
}
showAllMessages();
Resize();
}
function showAllMessages()
{
if ( Object.keys(window.opener.g_gtMessages).length > 0 )
{
var worker = "<table style='width:100%;'>";
for ( var key in window.opener.g_gtMessages )
{
worker += "<tr style='cursor:pointer;vertical-align:bottom;'><td align=left onclick=\"openId('"+key+"');\">";
if ( key in window.opener.g_gtUnread )
worker += "🔥";
else
worker += "💬";
worker += "</td><td align=left style='color:cyan;' onclick=\"openId('"+key+"');\" >"+window.opener.g_gtFlagPins[key].call.formatCallsign()+"</td>";
worker += "<td align=right title='Clear Messages' style='padding-bottom:2px' onclick=\"clearMessage('"+key+"');\" ></td></tr>";
}
worker += "</table>";
activeCallsignsDiv.innerHTML = worker;
}
else
{
activeCallsignsDiv.innerHTML = "<font color='gray'>no message history</font>";
}
}
function clearMessage( what )
{
try {
if ( what in window.opener.g_gtMessages )
delete window.opener.g_gtMessages[what];
if ( what in window.opener.g_gtUnread )
delete window.opener.g_gtUnread[what];
}
catch (e)
{
}
if ( what == g_currentId )
{
g_currentId = "";
openId(what);
}
showAllMessages();
Resize();
}
function updateEverything()
{
showAllCallsigns();
}
var g_currentId = 0;
var regex = /[^\u0000-\u00ff]/; // Small performance gain from pre-compiling the regex
function containsDoubleByte(str) {
if (!str.length) return false;
if (str.charCodeAt(0) > 255) return true;
return regex.test(str);
}
function makeViewMessage(className, who, msg, when)
{
var who = "<text class='"+className+"'>"+who.formatCallsign()+"</text>";
var time = "<text class='when'>"+ window.opener.userTimeString(when) +"</text>";
var worker = who+" "+time+"</br>";
var newMsg = msg.replace(new RegExp('\r?\n','g'), '<br />');
var msgTextClass = containsDoubleByte(newMsg)?"msgTextUnicode":"msgText";
worker += "<text class='"+ msgTextClass +"' >" + newMsg.linkify() + "</text><br/>";
return worker;
}
function newChatMessage(id,jsmesg)
{
if ( id == g_currentId )
{
var worker = makeViewMessage("them",window.opener.g_gtFlagPins[id].call,jsmesg.msg,jsmesg.when);
if ( id in window.opener.g_gtUnread )
delete window.opener.g_gtUnread[id];
messageTextDiv.innerHTML += worker;
scrollDown(messageTextDiv);
return document.hasFocus();
}
return false;
}
function closeMessageArea()
{
messageAreaDiv.style.display = "none";
g_currentId = 0;
}
function notifyNoChat(id)
{
if ( id == g_currentId )
{
messageTextDiv.innerHTML += makeViewMessage("system","GT","Session ended",null);
messageInput.value = "...this session is no longer available...";
scrollDown(messageTextDiv);
messageInput.disabled=true;
}
}
function updateBar(id)
{
if ( id == 0 )
return;
if ( id in window.opener.g_gtFlagPins )
{
callsign.innerHTML = window.opener.g_gtFlagPins[id].call.formatCallsign();
country.innerHTML = window.opener.g_dxccToAltName[window.opener.g_gtFlagPins[id].dxcc];
grid.innerHTML = window.opener.g_gtFlagPins[id].grid;
band.innerHTML = window.opener.g_gtFlagPins[id].band;
mode.innerHTML = window.opener.g_gtFlagPins[id].mode;
}
}
function openId(id)
{
updateBar(id);
// already displayed?
if ( id == g_currentId && messageAreaDiv.style.display == "inline-block" )
return;
if ( !(id in window.opener.g_gtFlagPins) )
return;
var worker = "";
if ( id in window.opener.g_gtMessages && window.opener.g_gtMessages[id].history.length > 0 )
{
for ( msg in window.opener.g_gtMessages[id].history )
{
if ( window.opener.g_gtMessages[id].history[msg].id != 0 )
worker += makeViewMessage("them",window.opener.g_gtFlagPins[id].call,window.opener.g_gtMessages[id].history[msg].msg,window.opener.g_gtMessages[id].history[msg].when);
else
worker += makeViewMessage("self",window.opener.myDEcall,window.opener.g_gtMessages[id].history[msg].msg,window.opener.g_gtMessages[id].history[msg].when);
}
if ( id in window.opener.g_gtUnread )
{
delete window.opener.g_gtUnread[id];
showAllCallsigns();
}
}
messageTextDiv.innerHTML = worker;
g_currentId = id;
messageAreaDiv.style.display = "inline-block";
if ( window.opener.g_gtFlagPins[id].live == false )
{
notifyNoChat(id);
}
else
{
messageInput.disabled=false;
messageInput.value = "";
}
scrollDown(messageTextDiv);
Resize();
}
if(!String.linkify) {
String.prototype.linkify = function() {
// http://, https://, ftp://
var urlPattern = /\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/gim;
// www. sans http:// or https://
var pseudoUrlPattern = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
// Email addresses
var emailAddressPattern = /[\w.]+@[a-zA-Z_-]+?(?:\.[a-zA-Z]{2,6})+/gim;
return this
.replace(urlPattern, '<a style="color:cyan" target="_blank" href="$&">$&</a>')
.replace(pseudoUrlPattern, '$1<a style="color:cyan" target="_blank" href="http://$2">$2</a>')
.replace(emailAddressPattern, '<a style="color:orange" target="_blank" href="mailto:$&">$&</a>');
};
}
function Resize()
{
var height = window.innerHeight;
var width = window.innerWidth;
width -= allCallsignsDiv.offsetWidth;
width -= 6;
height -= messageInfoDiv.offsetHeight;
height -= messageInputDiv.offsetHeight;
height -= 19;
messageAreaDiv.style.width = width + "px";
messageInputDiv.style.width = width + "px";
messageTextDiv.style.height = height + "px";
allCallsignsDiv.style.bottom = (activeCallsignsDiv.clientHeight + 8) + "px";
}
function KeepUpper(inputText) {
if ((inputText.value.length > 0)) {
inputText.value = inputText.value.toUpperCase();
clearSearch.style.display="block";
}
else
{
clearSearch.style.display="none";
}
showAllCallsigns();
}
function doLookup(what )
{
if (typeof what == "string")
window.opener.startLookup(what,"");
}
</script>
</head>
<body onLoad="init();" style="height:100%;width:100%" onresize="Resize();" >
<div id="noticeDiv" style="display:none;width:80%;overflow-wrap:break-word;white-space:normal;">
<b>NOTICE</b>: GridTracker chat is not encrypted or obfuscated beyond HTTPS. This means that it's sent as plaintext that is vulnerable to hackers, pirates, the NSA, your wife, and anyone that thinks you're interesting enough to monitor.
<p>
<b>NEVER</b> give passwords, credit card numbers, safe combinations or any personal information that you don't want bad people to know because there are some very bad people out there.
<p>
Not us, though. While GridTracker is free, unlike some other free apps, we don't store, save, sell, peek at or otherwise do anything with the chat that would violate your trust. We don't keep logs. We don't save Metadata. We just don't.
<p>
Close GridTracker, lose the text. So write anything down you want to save.
<br/>Because when it's gone, gone is forever.
<p>
<br/>
<p>
<div class="button" onclick="userAgrees();">Click here to acknowledge the above and enable messaging</div>
</div>
<div id="wrapperDiv" style="display:none">
<div id="messageAreaDiv" style='position:fixed;left:2px;top:2px;display:none;text-align:left;overflow-wrap: break-word;white-space:normal;' >
<div id="messageInfoDiv" class="boxDisplay">
<text id="callsign"></text> /
<text id="country"></text> /
<text id="grid"></text> /
<text id="band"></text> /
<text id="mode"></text>
</div>
<div id="messageTextDiv" class="boxDisplay" style="overflow:auto;user-select:text"> </div>
<div id="messageInputDiv" style='position:fixed;bottom:3px'>
<textarea disabled="true" id="messageInput" maxlength="256" rows="2" value="" class="roundBorder"></textarea>
</div>
</div>
<div class="boxDisplay" style='top:2px;right:2px;position:fixed;vertical-align:top;display:inline-block;overflow:none;width:132px;' >
<div style="display:inline-block;cursor:pointer" onclick="toggleBand()" >
<font color="lightgreen">Band: </font>
<font id="viewBand" color="yellow" >All</font>
</div>
<div style="display:inline-block;cursor:pointer" onclick="toggleMode()">
<font color="orange">Mode: </font>
<font id="viewMode" color="yellow">All</font>
</div>
</div>
<img id="clearSearch" title="Clear Search" onclick='searchBox.value="";KeepUpper(searchBox);' src='/img/trash_24x48.png' style='display:none;top:29px;right:114px;position:absolute;width:30px;cursor:pointer'>
<input id="searchBox" type="text" title="Call Search" class="inputTextValue" style='top:22px;right:43px;position:absolute;vertical-align:top;display:inline-block;overflow:auto;overflow-x:hidden;width:75px;background-color:green;color:yellow' maxlength="100" oninput='KeepUpper(this);'/>
<div id="userCount" class="roundBorderValue" style='top:29px;right:3px;position:absolute;vertical-align:top;overflow:hidden;width:40px;margin:0px;padding:0px;text-overflow:ellipsis' title="Station Count" >0</div>
<div id="allCallsignsDiv" class="boxDisplay" style='top:48px;right:2px;bottom:5px;position:fixed;vertical-align:top;display:inline-block;overflow:auto;overflow-x:hidden;width:132px;'><table style='width:100%' id='allCallTable'></table></div>
<div id="activeCallsignsDiv" class="boxDisplay" style='bottom:2px;right:2px;position:fixed;vertical-align:top;display:inline-block;overflow:auto;overflow-x:hidden;width:132px;max-height:60px'><font color='gray'>no message history</font></div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,140 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<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;
-webkit-user-select: none;
height: 100%;
overflow: hidden;
}
table, th, td {
color:#FFF;
white-space: nowrap;
font-family:Sans-Serif;
font-size: 12px;
text-align:center;
}
</style>
<script>
document.oncontextmenu = function() {
return false;
}
document.addEventListener("dragover", function (event) {
event.preventDefault();
});
document.addEventListener("drop", function (event) {
event.preventDefault();
});
function lockNewWindows()
{
if ( typeof nw != 'undefined' )
{
var gui = require('nw.gui');
var win = gui.Window.get();
win.on('new-win-policy', function (frame, url, policy) {
gui.Shell.openExternal(url);
policy.ignore();
});
}
}
function timeNowSec()
{
return parseInt(Date.now() / 1000);
}
function showConditionsBox()
{
var now = timeNowSec() % 86400;
conditionsDataDiv.innerHTML =
"<div> \
<a target='_blank' href='http://www.hamqsl.com' title='Visit www.hamqsl.net'><img src='http://www.hamqsl.com/solar101vhf.php?cb=" +
now +
"'></a> \
</div> \
<div > \
<table align='center'>\
<tr>\
<td>\
<img src='https://sohowww.nascom.nasa.gov/data/realtime/eit_304/512/latest.jpg?cb=" +
now +
"' class='solarImg'>\
</td>\
<td>\
<img src='https://sohowww.nascom.nasa.gov/data/realtime/eit_171/512/latest.jpg?cb=" +
now +
"' class='solarImg'>\
</td>\
<td>\
<img src='https://sohowww.nascom.nasa.gov/data/realtime/eit_195/512/latest.jpg?cb=" +
now +
"' class='solarImg'>\
</td>\
<td>\
<img src='https://sohowww.nascom.nasa.gov/data/realtime/eit_284/512/latest.jpg?cb=" +
+
now +
"' class='solarImg'>\
</td>\
<td>\
<img src='https://sdo.gsfc.nasa.gov/assets/img/latest/f_304_211_171_256.jpg?cb=" +
now +
"' class='solarImg'>\
</td>\
</tr>\
<tr>\
<td>\
30.4nm\
</td>\
<td>\
17.1nm\
</td>\
<td>\
19.5nm\
</td>\
<td>\
28.4nm\
</td>\
<td>\
304/211/171\
</td>\
</tr>\
</table> \
</div>\
</div>";
setTimeout(showConditionsBox,1800000);
}
function init()
{
lockNewWindows();
showConditionsBox();
document.addEventListener('keydown', onMyKeyDown, false);
}
function onMyKeyDown(event)
{
window.opener.onMyKeyDown(event);
}
</script>
</head>
<body style="margin:0;top:3px" onload="init();" >
<div id="main" style="margin:0;top:0;min-height:60px;width:auto;background-color:black;padding:0px;text-align:center;vertical-align:middle;position:relative;white-space:nowrap;overflow:hidden;" >
<div id="conditionsDataDiv" style="width:auto;display:none;background-color:black;padding:0px;text-align:center;vertical-align:middle;position:relative;z-index:600;white-space:nowrap;overflow:hidden;">
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,109 @@
<!DOCTYPE html>
<html lang="en" xml:lang="en">
<head>
<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;
document.oncontextmenu = function() {
return false;
}
document.addEventListener("dragover", function (event) {
event.preventDefault();
});
document.addEventListener("drop", function (event) {
event.preventDefault();
});
function lookupCallsign( callsign )
{
window.opener.lookupCallsign(callsign);
}
function statsFocus( selection )
{
var which = document.getElementById(selection);
if ( which != null )
{
which.focus();
which.selectionStart = which.selectionEnd = which.value.length;
}
}
function ValidateCallsign(inputText, validDiv) {
if ((inputText.value.length > 0)) {
var passed = false;
inputText.value = inputText.value.toUpperCase();
if (/\d/.test(inputText.value) || /[A-Z]/.test(inputText.value)) {
passed = true;
}
if (passed) {
inputText.style.color = "#FF0";
inputText.style.backgroundColor = "green";
if (validDiv)
validDiv.innerHTML = "Valid!";
return true;
} else {
inputText.style.color = "#000";
inputText.style.backgroundColor = "yellow";
if (validDiv)
validDiv.innerHTML = "Invalid!";
return false;
}
} else {
inputText.style.color = "#000";
inputText.style.backgroundColor = "yellow";
if (validDiv)
validDiv.innerHTML = "Invalid!";
return false;
}
}
function validateCallByElement( elementString )
{
ValidateCallsign( window[elementString] , null);
}
function init()
{
ValidateCallsign(lookupCallsignInput, null);
}
function addTextToClipboard(data)
{
navigator.clipboard.writeText(data);
}
function setClipboardFromLookup()
{
if ( window.opener.g_lastLookupAddress )
{
addTextToClipboard(window.opener.g_lastLookupAddress);
}
}
function Resize()
{
lookupBoxDiv.style.height = (window.innerHeight) + "px" ;
}
</script>
</head>
<body id='mainBody' onresize="Resize();" onload="init();" >
<div id="rootInfoDiv"style="margin:0px;right:0px;left:0px;bottom:0px;top:3px;display:block;background-color:black;padding:0px;text-align:center;vertical-align:middle;position:absolute;z-index:600;" class="roundBorder" >
<div id="lookupBoxDiv" class="lookupContent" style="display:block;overflow:auto;overflow-x:hidden">
<div >Callsign<input id="lookupCallsignInput" type="text" class="inputTextValue" size="12" onkeyup="if (event.keyCode === 13) lookupButtonID.click();" oninput="ValidateCallsign(this,null);" />
<div id="lookupButtonID" title="Lookup Callsign" class="button" onclick="if ( ValidateCallsign(lookupCallsignInput,null) ) { lookupCallsign(lookupCallsignInput.value);}">Lookup</div>
</div>
<div id="lookupLocalDiv"></div>
<div id="lookupInfoDiv">No Callsign information to display<br/>try a lookup!</div>
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,66 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<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;
-webkit-user-select: none;
height: 98%;
overflow: auto;
}
table, th, td, body {
color: #FFF;
white-space: nowrap;
font-family: Sans-Serif;
font-size: 12px;
text-align: auto;
}
</style>
<script>
function startLookup(call, grid)
{
window.opener.startLookup(call,grid);
window.opener.focus();
}
function lockNewWindows()
{
if ( typeof nw != 'undefined' )
{
var gui = require('nw.gui');
var win = gui.Window.get();
win.on('new-win-policy', function (frame, url, policy) {
gui.Shell.openExternal(url);
policy.ignore();
});
}
}
function init()
{
lockNewWindows();
document.addEventListener('keydown', onMyKeyDown, false);
}
function onMyKeyDown(event)
{
window.opener.onMyKeyDown(event);
}
document.oncontextmenu = function() {
return false;
}
</script>
</head>
<body id="mainBody" onload="init();" >
<div id="main" style="margin:0;top:0;min-height:60px;width:auto;background-color:black;padding:2px;text-align:center;vertical-align:middle;position:relative;white-space:nowrap;overflow:hidden;" >
<div id="adifTable"></div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,82 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
<title>GridTracker - Print</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
table.darkTable {
border-collapse: collapse;
border: 1px solid black;
background-color: white;
text-align: center;
}
table.darkTable td, table.darkTable th {
border: 1px solid black;
padding:3px 5px;
}
table.darkTable thead {
border-bottom: 2px solid black;
}
table.darkTable thead th {
font-weight: bold;
text-align: center;
border-left: 2px solid black;
}
table.darkTable thead th:first-child {
border-left: none;
}
</style>
<script>
function init()
{
window.print();
}
</script>
</head>
<body id="mainBody" onload="init();" >
<div id="main" >
<center><h2>GridTracker</h2></center>
<div id="printDiv">
<table align=center class="darkTable" >
<tr>
<th colspan=3 >
Hot Key List
</th>
</tr>
<tr>
<th>Key</th><th align='left'>Action</th><th>Condition</th>
</tr>
<tr><td>C</td><td align='left' >Open Conditions Windows</td><td></td></tr>
<tr><td>G</td><td align='left' >Toggle GridTracker Flags</td><td></td></tr>
<tr><td>I</td><td align='left' >Open Stats/Info </td><td></td></tr>
<tr><td>L</td><td align='left' >Open ADIF file</td><td></td></tr>
<tr><td>M</td><td align='left' >Toggle Audio Mute</td><td></td></tr>
<tr><td>N</td><td align='left' >Toggle Earth Shadow</td><td></td></tr>
<tr><td>P</td><td align='left' >Toggle Grid/PushPin Mode</td><td></td></tr>
<tr><td>Q</td><td align='left' >Cycle QSO/LIVE view</td><td></td></tr>
<tr><td>R</td><td align='left' >Open Call Roster Window</td><td></td></tr>
<tr><td>S</td><td align='left' >Open Settings</td><td></td></tr>
<tr><td>W</td><td align='left' >Toggle Maidenhead Grid Size</td><td></td></tr>
<tr><td>1</td><td align='left' >Show General Map Layer</td><td></td></tr>
<tr><td>2</td><td align='left' >Show CQ Zones Award Layer</td><td></td></tr>
<tr><td>3</td><td align='left' >Show ITU Zones Award Layer</td><td></td></tr>
<tr><td>4</td><td align='left' >Show Continents Award Layer</td><td></td></tr>
<tr><td>5</td><td align='left' >Show US States Award Layer</td><td></td></tr>
<tr><td>6</td><td align='left' >Show DXCC Award Layer</td><td></td></tr>
<tr><td>7</td><td align='left' >Show US Counties Award Layer</td><td></td></tr>
<tr><td>M</td><td align='left' >Add MapCenter Alert</td><td>right-click<br>empty grid</td></tr>
<tr><td>T</td><td align='left' >Add TTS Alert</td><td>right-click<br>empty grid</td></tr>
<tr><td>V</td><td align='left' >Add PopUp Alert</td><td>right-click<br>empty grid</td></tr>
<tr><td>F1</td><td align='left' >Hot Key List</td><td></td></tr>
</table>
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,217 @@
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;width:100%">
<head >
<title>GridTracker : Callable Roster</title>
<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>
</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 ><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>
</table>
</td>
</tr>
</table>
</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>
<div class="button" style="margin-top:5px" onclick="closeEditIgnores()">Close</div>
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="en" xml:lang="en">
<head>
<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>
<body id='mainBody' onresize="Resize();" onload="init();" >
<div id="rootInfoDiv"style="margin:0px;right:0px;left:0px;bottom:0px;top:3px;display:block;background-color:black;padding:0px;text-align:center;vertical-align:middle;position:absolute;z-index:600;border:1px green;" class="roundBorder" >
<div class="infotab">
<button id="qsobox" class="infoTablinks active" onclick="resetSearch(); openInfoTab(event, 'workedBoxDiv', 'showWorkedBox')">Logbook</button>
<button id="stabox" class="infoTablinks" onclick="openInfoTab(event, 'statBoxDiv', 'showStatBox');">Scores</button>
<button id="dxcbox" class="infoTablinks" onclick="openInfoTab(event, 'dxccBoxDiv', 'showDXCCsBox')">DXCCs</button>
<button id="cqzbox" class="infoTablinks" onclick="openInfoTab(event, 'cqzoneBoxDiv', 'showCQzoneBox')">CQ Zones</button>
<button id="itubox" class="infoTablinks" onclick="openInfoTab(event, 'ituzoneBoxDiv', 'showITUzoneBox')">ITU Zones</button>
<button id="waswacbox" class="infoTablinks" onclick="openInfoTab(event, 'waswaczoneBoxDiv', 'showWASWACzoneBox')">WAC / WAS</button>
<button id="wpxbox" class="infoTablinks" onclick="openInfoTab(event, 'wpxBoxDiv', 'showWPXBox')">WPX</button>
<button id="calbox" class="infoTablinks" onclick="openInfoTab(event, 'callsignBoxDiv', 'showCallsignBox')">Live</button>
<button id="ldrbox" class="infoTablinks" onclick="openInfoTab(event, 'decodeLastDiv', null)">Decodes</button>
</div>
<div id="statBoxDiv" class="infoTabcontent" >
<div id="statViewDiv" style="margin:2px;padding:2px;overflow:auto;" ></div>
</div>
<div id="dxccBoxDiv" class="infoTabcontent" >
<div id="dxccListDiv" style="margin:2px;padding:2px;bottom:5px;" ></div>
</div>
<div id="cqzoneBoxDiv" class="infoTabcontent" >
<div id="cqzoneListDiv" style="margin:2px;padding:2px" ></div>
</div>
<div id="ituzoneBoxDiv" class="infoTabcontent" >
<div id="ituzoneListDiv" style="margin:2px;padding:2px" ></div>
</div>
<div id="waswaczoneBoxDiv" class="infoTabcontent" >
<div id="waswacListDiv" style="margin:2px;padding:2px" ></div>
</div>
<div id="wpxBoxDiv" class="infoTabcontent" >
<div id="wpxListDiv" style="margin:2px;padding:2px" ></div>
</div>
<div id="workedBoxDiv" class="infoTabcontent">
<div id="workedHeadDiv" ></div>
<div id="workedListDiv" style="margin:2px;padding:2px;overflow:auto;" ></div>
</div>
<div id="callsignBoxDiv" class="infoTabcontent">
<div id="callsignListDiv" style="margin:2px;padding:2px" ></div>
</div>
<div id="decodeLastDiv" class="infoTabcontent">
<div id="decodeLastListDiv" style="margin:2px;padding:2px;overflow:auto;overflow-x:hidden;" >No decodes yet</div>
</div>
</div>
</body>
</html>

Wyświetl plik

@ -0,0 +1,143 @@
*** 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)

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Plik binarny nie jest wyświetlany.

Po

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

Some files were not shown because too many files have changed in this diff Show More