Skip to content

Commit be14462

Browse files
committed
⚙️ Yeni compileri (kdc) kullanmaya başla
1 parent 3f940a2 commit be14462

30 files changed

+125
-374
lines changed

Diff for: al/Makefile

+4-15
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,11 @@ build/al/sayfa-%.js: al/sayfa.js \
2525
lib/node/ipfs.js lib/node/network.js \
2626
lib/util/dom.js lib/util/çevir.js lib/util/base58.js \
2727
build/al/tanışma/birim.keymap
28-
mkdir -p $(dir $@)
29-
bun google-closure-compiler -W VERBOSE -O ADVANCED --charset UTF-8 \
30-
--define "TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
31-
--define "KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(al-tr)" \
32-
--define "KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(al-en)" \
33-
--emit_use_strict \
34-
--module_resolution NODE \
35-
--assume_function_wrapper \
36-
--dependency_mode PRUNE \
37-
--entry_point $< \
38-
--js $(filter %.js,$^) \
39-
--js_output_file $@
28+
bun lib/kdc/kdc.js $^ -o $@ --loose --define \
29+
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
30+
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(al-tr)" \
31+
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(al-en)"
4032
bun lib/birimler/değiştirici.js $@ $(filter %.keymap,$^)
41-
bun uglifyjs $@ -m -c toplevel,unsafe -o $@
42-
bun lib/birimler/bigintCompressor.js $@
43-
wc $@
4433

4534
build/al/sayfa.css: al/sayfa.css al/*/*.css birim/kutu.css
4635
mkdir -p $(dir $@)

Diff for: al/imeceİptal/birim.js

+16-15
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ import dom from "/lib/util/dom";
1111

1212
/** @const {!Element} */
1313
const Kök = dom.adla("im");
14-
/** @const {!Element} */
15-
const EşikGirdisi = dom.adla("imt");
14+
/** @const {!HTMLInputElement} */
15+
const EşikGirdisi = /** @type {!HTMLInputElement} */(dom.adla("imt"));
1616
/** @const {!Element} */
1717
const GösterButonu = dom.adla("imbe");
18-
/** @const {!Element} */
19-
const İptalButonu = dom.adla("imbh");
18+
/** @const {!HTMLAnchorElement} */
19+
const İptalButonu = /** @type {!HTMLAnchorElement} */(dom.adla("imbh"));
2020
/** @const {!Element} */
2121
const İptalciler = dom.adla("imf");
2222
/** @const {!Element} */
2323
const Kutu = dom.adla("imc");
24-
/** @const {!Element} */
25-
const ToplamAğırlık = dom.adla("ims");
24+
/** @const {!HTMLInputElement} */
25+
const ToplamAğırlık = /** @type {!HTMLInputElement} */(dom.adla("ims"));
2626

2727
/**
2828
* @param {ChainId} ağ Native tokeninde KPass fiyatının gösterileceği ağ.
@@ -123,8 +123,8 @@ const kutularıAç = (sonra) => {
123123
/** @const {NodeList<!Element>} */
124124
const satır = İptalciler.children;
125125
for (let /** number */ i = 0; i < satır.length; ++i) {
126-
/** @const {!Element} */
127-
const girdi = /** @type {!Element} */(satır[i].firstElementChild);
126+
/** @const {!HTMLInputElement} */
127+
const girdi = /** @type {!HTMLInputElement} */(satır[i].firstElementChild);
128128
/** @const {string} */
129129
const adres = girdi.value;
130130
if (!evm.adresGeçerli(adres) || adres in adresAğırlığı ||
@@ -133,7 +133,7 @@ const kutularıAç = (sonra) => {
133133
satır[i].firstElementChild.classList.add("imin");
134134
} else {
135135
/** @type {number} */
136-
const ağırlık = +satır[i].children[3].value;
136+
const ağırlık = +/** @type {!HTMLInputElement} */(satır[i].children[3]).value;
137137
adresAğırlığı[adres] = ağırlık;
138138
toplamAğırlık += ağırlık;
139139
}
@@ -164,14 +164,14 @@ const kutularıAç = (sonra) => {
164164
const işlevEkle = (satır) => {
165165
/** @const {NodeList<!Element>} */
166166
const elemanlar = satır.children;
167-
elemanlar[0].value = "";
167+
/** @type {!HTMLInputElement} */(elemanlar[0]).value = "";
168168
elemanlar[0].onblur = (e) => girdiDüzelt(e.target);
169169
elemanlar[0].classList.remove("imin");
170170
elemanlar[1].onclick = yapıştır;
171171
elemanlar[2].onclick = birAzalt;
172172
elemanlar[3].onblur = ağırlıkBlurOlunca;
173173
elemanlar[3].onclick = (e) => e.target.value = "";
174-
elemanlar[3].value = 1;
174+
/** @type {!HTMLInputElement} */(elemanlar[3]).value = 1;
175175
elemanlar[4].onclick = birArttır;
176176
elemanlar[5].onclick = iptalciGirdisiSil;
177177
}
@@ -212,7 +212,7 @@ const eşikDeğeriBlurOlunca = (event) => {
212212
}
213213

214214
/**
215-
* @param {Element} girdi
215+
* @param {!HTMLInputElement} girdi
216216
*/
217217
const girdiDüzelt = (girdi) => {
218218
/** @const {string} */
@@ -234,7 +234,8 @@ const yapıştır = (event) => {
234234
let a = /** @type {Element} */(event.target);
235235
for (; a.nodeName !== 'A'; a = a.parentElement)
236236
if (a.nodeName == 'DIV') return;
237-
const girdi = a.previousElementSibling;
237+
/** @const {HTMLInputElement} */
238+
const girdi = /** @type {HTMLInputElement} */(a.previousElementSibling);
238239
navigator.clipboard.readText().then(
239240
(değer) => {
240241
girdi.value = değer;
@@ -278,10 +279,10 @@ const ağırlıkHesapla = () => {
278279
/** @const {NodeList<!Element>} */
279280
const satır = İptalciler.children;
280281
for (let /** number */ i = 0; i < satır.length; ++i) {
281-
total += +satır[i].children[3].value;
282+
total += +/** @type {HTMLInputElement} */(satır[i].children[3]).value;
282283
}
283284
ToplamAğırlık.value = total;
284-
if (EşikGirdisi.value > total)
285+
if (+EşikGirdisi.value > total)
285286
EşikGirdisi.value = total;
286287
}
287288

Diff for: al/sayfa.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<link href="/birim/ortak.css" rel="stylesheet" type="text/css" />
1010
<link href="/al/sayfa.css" rel="stylesheet" type="text/css" />
1111
<birim:favicon />
12+
<script type="module" src="/al/sayfa.js"></script>
1213
</head>
1314

1415
<body>
@@ -42,7 +43,6 @@
4243
<birim:telefon style="opacity:0" data-kpasssiz="true" />
4344
</div>
4445
</div>
45-
<script async type="module" src="/al/sayfa.js" data-remove-type></script>
4646
</body>
4747

4848
</html>

Diff for: al/sayfa.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ import { hex } from "/lib/util/çevir";
2525
const kpassYarat = (adres, açıkKPass) => {
2626
/** @const {!Element} */
2727
const şifrele = dom.adla("al3");
28-
/** @const {!Element} */
29-
const şifreleDüğmesi = dom.adla("al3a");
28+
/** @const {!HTMLAnchorElement} */
29+
const şifreleDüğmesi = /** @type {!HTMLAnchorElement} */(dom.adla("al3a"));
3030

3131
dom.adla("te").style.opacity = 1;
3232
şifrele.classList.remove("disabled");
@@ -78,8 +78,8 @@ const kpassYarat = (adres, açıkKPass) => {
7878
const bağlaAdımı = () => {
7979
/** @const {!Element} */
8080
const kök = dom.adla("al1");
81-
/** @const {!Element} */
82-
const düğme = dom.adla("al1a");
81+
/** @const {!HTMLAnchorElement} */
82+
const düğme = /** @type {!HTMLAnchorElement} */(dom.adla("al1a"));
8383
düğme.onclick = Cüzdan.;
8484

8585
Cüzdan.adresDeğişince((adres) => {

Diff for: al/tanışma/Makefile

+1-14
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,4 @@ build/al/tanışma/powWorker.js: al/tanışma/powWorker.js \
1818
lib/crypto/sha3.js \
1919
lib/util/worker.d.js \
2020
lib/util/çevir.js
21-
mkdir -p $(dir $@)
22-
bun google-closure-compiler -W VERBOSE -O ADVANCED --charset UTF-8 \
23-
--jscomp_error=unusedLocalVariables \
24-
--jscomp_error=strictCheckTypes \
25-
--rewrite_polyfills=false \
26-
--emit_use_strict \
27-
--module_resolution NODE \
28-
--assume_function_wrapper \
29-
--dependency_mode PRUNE \
30-
--entry_point $< \
31-
--js $^ \
32-
--js_output_file $@
33-
bun uglifyjs $@ -m -c toplevel,unsafe -o $@
34-
wc $@
21+
bun lib/kdc/kdc.js $^ -o $@

Diff for: al/tanışma/birim.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ const açıkKPassAlVe = (ağÇeşidi, adres, sonra) => {
9999

100100
/** @const {Element} */
101101
const eDevletDüğmesi = dom.adla("taa");
102-
/** @const {Element} */
103-
const nkoDüğmesi = dom.adla("tab");
102+
/** @const {HTMLAnchorElement} */
103+
const nkoDüğmesi = /** @type {!HTMLAnchorElement} */(dom.adla("tab"));
104104
/** @const {Element} */
105105
const kutu = dom.adla("ta");
106106
/** @const {string} */
@@ -183,8 +183,8 @@ const açıkKPassAlVe = (ağÇeşidi, adres, sonra) => {
183183
dom.gizle(nkoDüğmesi);
184184
/** @const {Element} */
185185
const dosyaBırakmaBölgesi = dom.adla("tada");
186-
/** @const {Element} */
187-
const dosyaSeçici = dom.adla("tain");
186+
/** @const {!HTMLInputElement} */
187+
const dosyaSeçici = /** @type {!HTMLInputElement} */(dom.adla("tain"));
188188
dom.adla("tadsbtn").onclick = () => dosyaSeçici.click();
189189
/** @const {Element} */
190190
const dosyaYüklemeBölümü = dom.adla("tadc");

Diff for: al/ödeme/birim.js

+14-12
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ import dom from "/lib/util/dom";
1010
const Kök = dom.adla("od");
1111

1212
/**
13-
* @param {Element} imge
14-
* @param {Element} satır
13+
* @param {!HTMLImageElement} imge
14+
* @param {!Element} satır
1515
*/
1616
const imgeEkle = (imge, satır) => {
17-
satır = satır.lastElementChild;
17+
satır = /** @type {!Element} */(satır.lastElementChild);
1818
imge = imge.cloneNode(true);
1919
imge.width = 16;
2020
imge.height = 16;
@@ -65,10 +65,10 @@ const paraVeMiktar = (para, miktar) => {
6565
const öde = (cidSözü, adresAğırlığı, eşik) => {
6666
/** @const {Element} */
6767
const paraDüğmesi = dom.adla("odb");
68-
/** @const {Element} */
69-
const döküm = dom.adla("odi").firstElementChild;
70-
/** @const {Element} */
71-
const toplamKutusu = döküm.children[3].lastElementChild;
68+
/** @const {!Element} */
69+
const döküm = /** @type {!Element} */(dom.adla("odi").firstElementChild);
70+
/** @const {!Element} */
71+
const toplamKutusu = /** @type {!Element} */(döküm.children[3].lastElementChild);
7272
/** @const {boolean} */
7373
const iptalli = !!eşik;
7474
/** @type {number} */
@@ -102,15 +102,17 @@ const öde = (cidSözü, adresAğırlığı, eşik) => {
102102
// yeniAğ'da mevcut token yoksa 'native token'e geç
103103
if (!KPass.isTokenAvailable(yeniAğ, para)) para = 0;
104104

105+
/** @const {!HTMLImageElement} */
106+
const imge = /** @type {!HTMLImageElement} */(li.lastElementChild);
105107
// Ağ ücreti imgesini ekle
106-
imgeEkle(li.lastElementChild, döküm.children[2]);
107-
imgeEkle(li.lastElementChild, toplamKutusu);
108-
paraDeğişti(para, para == 0 ? li.lastElementChild : null);
108+
imgeEkle(imge, döküm.children[2]);
109+
imgeEkle(imge, toplamKutusu);
110+
paraDeğişti(para, para == 0 ? imge : null);
109111
}
110112

111113
/**
112114
* @param {number} yeniPara
113-
* @param {?Element} imgeAslı
115+
* @param {?HTMLImageElement} imgeAslı
114116
*/
115117
const paraDeğişti = (yeniPara, imgeAslı) => {
116118
para = yeniPara;
@@ -167,7 +169,7 @@ const öde = (cidSözü, adresAğırlığı, eşik) => {
167169
const li = event.target.nodeName == "LI"
168170
? event.target : event.target.parentElement;
169171
if (!li.id.startsWith("odd")) return;
170-
paraDeğişti(+li.id[3], li.lastElementChild);
172+
paraDeğişti(+li.id[3], /** @type {!HTMLImageElement} */(li.lastElementChild));
171173
};
172174

173175
ağDeğişti(Cüzdan.());

Diff for: ana/Makefile

+5-15
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,11 @@ build/ana/sayfa-%.js: ana/sayfa.js \
2727
lib/mina/*.d.js \
2828
lib/node/*.d.js lib/node/ipfs.js \
2929
lib/util/dom.js lib/util/çevir.js lib/util/base58.js
30-
mkdir -p $(dir $@)
31-
bun google-closure-compiler -W VERBOSE -O ADVANCED --charset UTF-8 \
32-
--define "TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
33-
--define "KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(ana-tr)" \
34-
--define "KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(ana-en)" \
35-
--emit_use_strict \
36-
--module_resolution NODE \
37-
--assume_function_wrapper \
38-
--dependency_mode PRUNE \
39-
--entry_point $< \
40-
--js $^ \
41-
--js_output_file $@
42-
bun uglifyjs $@ -m -c toplevel,unsafe -o $@
43-
bun lib/birimler/bigintCompressor.js $@
44-
wc $@
30+
bun lib/kdc/kdc.js $^ --define \
31+
"TR\$$\$$module\$$lib\$$util\$$dom=$(Lang-$*)" \
32+
"KonumTR\$$\$$module\$$birim\$$dil\$$birim=$(ana-tr)" \
33+
"KonumEN\$$\$$module\$$birim\$$dil\$$birim=$(ana-en)" \
34+
-o $@
4535

4636
build/ana/sayfa-%.css: \
4737
build/birim/lato/l400.css \

Diff for: ana/sayfa.html

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<link href="/ana/sayfa.css" rel="stylesheet" type="text/css" data-remove />
2121
<link href="/birim/blog/birim.css" rel="stylesheet" type="text/css" data-remove />
2222
<birim:favicon />
23+
<script type="module" src="/ana/sayfa.js"></script>
2324
</head>
2425

2526
<body id="an">
@@ -30,7 +31,8 @@
3031
katıl</a>
3132
<a class=bae href="//discord.gg/H2wg6pcWXG" target="_blank" rel="noreferrer">Discord</a>
3233
<birim:dil />
33-
<birim:cüzdan data-chains="0x1|0xa4b1,Ana ağ,Signal chain,default|0xa86a,Önerilir,Recommended|0x89|0x38|m:berkeley,Berkeley Testağı,Berkeley Testnet" />
34+
<birim:cüzdan
35+
data-chains="0x1|0xa4b1,Ana ağ,Signal chain,default|0xa86a,Önerilir,Recommended|0x89|0x38|m:berkeley,Berkeley Testağı,Berkeley Testnet" />
3436
<a id="bal" data-en-href="/mint" href="/al" class="btn act"><span data-phantom data-en="Mint KPass">Hemen KPass
3537
al</span><img src="/ana/ok.svg" data-inline>
3638
</a>
@@ -43,7 +45,6 @@
4345
<hr class="anhr">
4446
<altbirim:raporlar />
4547
<birim:altdizin />
46-
<script async type="module" src="/ana/sayfa.js" data-remove-type></script>
4748
</body>
4849

4950
</html>

Diff for: ana/sayfa.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import "/birim/dil/birim";
66
import dom from "/lib/util/dom";
77

88
Cüzdan.kpassDeğişince((_, dosyaSözü) => {
9-
/** @const {!Element} */
10-
const eylemDüğmesi = dom.adla("bal");
11-
eylemDüğmesi.firstChild.data = dosyaSözü
9+
/** @const {!HTMLAnchorElement} */
10+
const eylemDüğmesi = /** @type {!HTMLAnchorElement} */(dom.adla("bal"));
11+
/** @type {!Text} */(eylemDüğmesi.firstChild).data = dosyaSözü
1212
? dom.TR ? "KPass’ini incele" : "View KPass"
1313
: dom.TR ? "Hemen KPass al" : "Mint KPass"
1414
eylemDüğmesi.href = dosyaSözü

Diff for: app.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
kök: ""
2+
dizin: "ana"
3+
sayfalar:
4+
- tr: "al"
5+
en: "mint"
6+
7+
- tr: "kpassim"
8+
en: "kpass"
9+
10+
- tr: "oyla"
11+
en: "vote"
12+
13+
- tr: "iptal"
14+
en: "revoke"

Diff for: birim/cüzdan/birim.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ const kpassDeğişti = () => {
169169
if (!Adres) return;
170170
/** @const {!Element} */
171171
const kpassDüğmesi = dom.adla("cuin");
172-
/** @const {!Element} */
173-
const kpassResmi = dom.adla("cutc");
172+
/** @const {!HTMLImageElement} */
173+
const kpassResmi = /** @type {!HTMLImageElement} */(dom.adla("cutc"));
174174

175175
/** @const {ChainId} */
176176
const = ;

Diff for: birim/cüzdan/evmBağlantısı.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const ağSeç = (provider, ağ) => provider.request(/** @type {!eth.Request} */(
1919
* @const
2020
*/
2121
const ağBilgisi = AğBilgileri[];
22-
if (e.code == 4902)
22+
if (/** @type {eth.ProviderRpcError} */(e).code == 4902)
2323
return provider.request(/** @type {!eth.Request} */({
2424
method: "wallet_addEthereumChain",
2525
params: [/** @type {!eth.AddChainParam} */({

Diff for: birim/dil/birim.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ const DilButonu = dom.adla("dib");
1010

1111
dom.menüYarat(DilButonu, dom.adla("did"));
1212
dom.adla("did").onclick = (/** @type {Event} */ event) => {
13+
/** @const {!Element} */
14+
const targetElem = /** @type {!Element} */(event.target);
1315
/** @const {Element} */
14-
const li = event.target.nodeName == "LI"
15-
? event.target : event.target.parentElement;
16+
const li = targetElem.nodeName == "LI" ? targetElem : targetElem.parentElement;
1617

1718
/** @const {string} */
1819
const diğerDil = dom.TR ? "en" : "tr";

Diff for: birim/kaydol/birim.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ const kur = (domAdı) => {
88
let KaydolMetni;
99
/** @const {!Element} */
1010
const kök = dom.adla(domAdı);
11-
/** @const {!Element} */
12-
const girdi = /** @type {!Element} */(kök.firstElementChild);
11+
/** @const {!HTMLInputElement} */
12+
const girdi = /** @type {!HTMLInputElement} */(kök.firstElementChild);
1313
/** @const {!Element} */
1414
const düğme = /** @type {!Element} */(girdi.nextElementSibling);
1515

0 commit comments

Comments
 (0)