diff --git a/lps-temp-fe/index.html b/lps-temp-fe/index.html index 6c1de65..7bf6592 100644 --- a/lps-temp-fe/index.html +++ b/lps-temp-fe/index.html @@ -93,8 +93,11 @@ .outcome-hero.nf{background:linear-gradient(135deg,#fbfbfc,#f4f5f7)} .price-big{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums} .price-big .won{font-size:18px;font-weight:700;color:var(--text-500);margin-left:2px} - .src-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.03em} + .src-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;letter-spacing:.02em;white-space:nowrap} .src-tag.naver{background:var(--naver)} .src-tag.coupang{background:var(--coupang)} + .src-tag.gmarket{background:#00b25a} .src-tag.auction{background:#e60012} .src-tag.st11{background:#ff0038} + .src-tag.fallback{position:relative} + .src-tag.fallback::after{content:"크롤";position:absolute;top:-6px;right:-6px;font-size:8px;background:#1a1d24;color:#fff;padding:1px 3px;border-radius:4px;letter-spacing:0} .ship-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;border:1px solid transparent;white-space:nowrap} .ship-tag.rocket{background:#eef4ff;color:#2f6fed;border-color:#d5e3ff} .ship-tag.rocket_merchant{background:#f3eeff;color:#7a4fe0;border-color:#e3d8ff} @@ -315,10 +318,23 @@ function shipBadge(p){ /* 실구매가(상품가+확정 배송비). 미확인이면 null. */ function totalPrice(p){ return (typeof p.shipping_fee==="number") ? p.price+p.shipping_fee : null; } +/* 소스 메타: 표시명·색상. gmarket/auction/st11 은 네이버 폴백 크롤 소스. */ +const SRC = { + naver: {label:"NAVER", color:"#03c75a", crawl:false}, + coupang:{label:"COUPANG",color:"#f0455b", crawl:false}, + gmarket:{label:"G마켓", color:"#00b25a", crawl:true}, + auction:{label:"옥션", color:"#e60012", crawl:true}, + st11: {label:"11번가", color:"#ff0038", crawl:true}, +}; +function srcColor(s){ return (SRC[s]||{}).color || "#6b7280"; } +function srcTag(p){ + const m=SRC[p.source]||{label:p.source}; + return `${esc(m.label)}`; +} /* 판매몰 표시명: 네이버 가격비교(mall='네이버')는 '여러 판매자 최저가 롤업'임을 명시. */ function mallLabel(p){ if(p.source==="coupang") return "쿠팡"; - const m=p.mall_name||"기타"; + const m=p.mall_name||(SRC[p.source]||{}).label||"기타"; return (m==="네이버") ? "네이버 가격비교" : m; } function isCatalog(p){ return p.source==="naver" && (p.mall_name==="네이버"); } @@ -443,7 +459,7 @@ function renderJob(d, submitted){