fix: improve promotion tabs and referral layout
This commit is contained in:
1 parent
ff730ab593
commit
5b9f54f5ac
5 files changed
+20
-8
No files matched your search
@@ -395,7 +395,13 @@
|
||||
api('/promotion/me').then(function (r) {
|
||||
if (!r.ok) { setFeedback((r.json && r.json.message) || '推广数据加载失败。', true); return; }
|
||||
var j = r.json || {}, stats = j.stats || {};
|
||||
if (input) input.value = j.url || '';
|
||||
if (input) {
|
||||
input.value = j.url || '';
|
||||
/* Keep the complete ref URL readable on desktop; mobile CSS still caps it. */
|
||||
var linkLength = String(j.url || '').length;
|
||||
input.setAttribute('size', String(Math.max(28, Math.min(96, linkLength || 28))));
|
||||
input.style.width = Math.max(28, Math.min(96, linkLength || 28)) + 'ch';
|
||||
}
|
||||
if (copy) copy.disabled = !j.url;
|
||||
var ratio = root.querySelector('[data-affiliate-ratio]'); if (ratio) ratio.textContent = String(j.ratio || 0) + '%';
|
||||
var promoters = root.querySelector('[data-affiliate-promoters]'); if (promoters) promoters.textContent = String(stats.promoters || 0);
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
if (name === 'creator' || name === 'promotion' || name === 'posts' || name === 'follow') {
|
||||
var params = queryParams || new URLSearchParams(window.location.search);
|
||||
var allowedParams = name === 'creator' ? ['income_page'] :
|
||||
(name === 'promotion' ? ['reward_tab', 'commission_page', 'invite_page'] :
|
||||
(name === 'promotion' ? ['reward_tab', 'commission_page', 'user_page'] :
|
||||
(name === 'posts' ? ['post_status', 'posts_page'] : ['follow_list', 'follow_page']));
|
||||
allowedParams.forEach(function(key) {
|
||||
if (params.get(key)) url += (url.indexOf('?') === -1 ? '?' : '&') + key + '=' + encodeURIComponent(params.get(key));
|
||||
|
||||
Reference in new issue
Block a user