ux: clarify TLD pricing semantics and simplify cost columns
This commit is contained in:
parent
c6a4bdfe30
commit
91666d7e88
22
index.html
22
index.html
@ -34,7 +34,8 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h1>Domain Hunter Panel</h1>
|
<h1>Domain Hunter Panel</h1>
|
||||||
<p class="muted">Dynamicznie z DB: domeny z Mongo + ceny rejestratorów (zapisywane na serwerze).</p>
|
<p class="muted">Dynamicznie z DB: domeny z Mongo + ceny rejestratorów zapisane na serwerze.</p>
|
||||||
|
<p class="muted"><b>Ważne:</b> ceny dotyczą rozszerzenia (.pl/.com/.ai), a nie konkretnej nazwy domeny.</p>
|
||||||
|
|
||||||
<div class="grid">
|
<div class="grid">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
@ -52,17 +53,17 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2>Cennik rejestratorów</h2>
|
<h2>Cennik rejestratorów (TLD)</h2>
|
||||||
<p class="muted">Edycja zapisuje się bezpośrednio na serwerze (SQLite), bez localStorage.</p>
|
<p class="muted">To cennik orientacyjny dla rozszerzeń (.pl/.com/.ai). Edycja zapisuje się na serwerze (SQLite), bez localStorage.</p>
|
||||||
<div id="pricing"></div>
|
<div id="pricing"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2>TOP domen + najlepszy koszt</h2>
|
<h2>TOP domen + szacowany koszt TLD</h2>
|
||||||
<div class="table-wrap">
|
<div class="table-wrap">
|
||||||
<table>
|
<table>
|
||||||
<thead><tr><th>Domena</th><th>Score</th><th>Najtaniej kupisz</th><th>Najtaniej odnowisz</th><th>2 lata</th></tr></thead>
|
<thead><tr><th>Domena</th><th>TLD</th><th>Score</th><th>Szacowany koszt 2 lata</th><th>Rejestrator</th></tr></thead>
|
||||||
<tbody id="rows"></tbody>
|
<tbody id="rows"></tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@ -178,14 +179,13 @@ function renderRows(){
|
|||||||
const rows = document.getElementById('rows');
|
const rows = document.getElementById('rows');
|
||||||
rows.innerHTML='';
|
rows.innerHTML='';
|
||||||
for(const d of domains.slice(0,300)){
|
for(const d of domains.slice(0,300)){
|
||||||
const buy = best(registrars,d.tld,'register');
|
|
||||||
const renew = best(registrars,d.tld,'renew');
|
|
||||||
const two = best2y(registrars,d.tld);
|
const two = best2y(registrars,d.tld);
|
||||||
const tr = document.createElement('tr');
|
const tr = document.createElement('tr');
|
||||||
tr.innerHTML = `<td><b>${d.domain}</b> ${d.is_new ? `<span class='chip'>NEW</span>` : ''}</td><td>${d.score}</td>
|
tr.innerHTML = `<td><b>${d.domain}</b> ${d.is_new ? `<span class='chip'>NEW</span>` : ''}</td>
|
||||||
<td>${buy?`<a href='${buy.url}' target='_blank'>${buy.name}</a> (${money(buy.value)})`:'—'}</td>
|
<td>.${d.tld}</td>
|
||||||
<td>${renew?`<a href='${renew.url}' target='_blank'>${renew.name}</a> (${money(renew.value)})`:'—'}</td>
|
<td>${d.score}</td>
|
||||||
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a> (${money(two.value)})`:'—'}</td>`;
|
<td>${two?money(two.value):'—'}</td>
|
||||||
|
<td>${two?`<a href='${two.url}' target='_blank'>${two.name}</a>`:'brak danych'}</td>`;
|
||||||
rows.appendChild(tr);
|
rows.appendChild(tr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user