Repository navigation
Expand file tree
/
Copy pathliquid.html
More file actions
517 lines (504 loc) · 40.7 KB
/
Copy pathliquid.html
File metadata and controls
517 lines (504 loc) · 40.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
<title>베이프렌드 액상 목록</title>
<style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f2f8;color:#1a1a1a}
.app{max-width:480px;margin:0 auto;background:#fff;min-height:100vh}
.hd{padding:14px 16px 0;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.hd h1{font-size:16px;font-weight:700}
.hd p{font-size:11px;color:#888;margin-top:2px;margin-bottom:10px}
.tr{display:flex}
.tb{flex:1;text-align:center;padding:9px 0;font-size:13px;font-weight:600;color:#aaa;border-bottom:2px solid transparent;cursor:pointer}
.tb.on{color:#2e3a8c;border-bottom-color:#2e3a8c}
.sw{padding:10px 16px 0;position:relative}
.sw input{width:100%;padding:10px 12px 10px 36px;font-size:14px;border-radius:12px;border:1.5px solid #e8e8e8;background:#f8f8f8;outline:none}
.si{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:16px;color:#aaa}
.fs{padding:8px 16px 4px}
.fl{font-size:11px;color:#888;font-weight:600;margin-bottom:5px}
.chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.chips::-webkit-scrollbar{display:none}
.chip{flex-shrink:0;font-size:12px;padding:5px 12px;border-radius:20px;border:1.5px solid #e8e8e8;background:#fff;color:#555;cursor:pointer}
.chip.on{background:#2e3a8c;border-color:#2e3a8c;color:#fff}
.cb{padding:6px 16px 2px;font-size:12px;color:#888}
.cb b{color:#2e3a8c}
.list{padding:8px 12px 40px;display:flex;flex-direction:column;gap:6px}
.item{display:flex;align-items:flex-start;padding:11px 14px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.07);border:1px solid #f0f0f0}
.il{flex:1;min-width:0}
.th{width:56px;height:56px;flex:none;margin-right:10px;border-radius:9px;border:1px solid #eee;background:#fafafa;object-fit:contain}
.th.ph{display:flex;align-items:center;justify-content:center;font-size:18px;color:#ccc}
.in{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.if2{font-size:11px;color:#666}
.loc{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#1f3864;background:#e8eefb;border:1px solid #c9d7f0;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.loc.none{color:#999;background:#f2f2f2;border-color:#e2e2e2;font-weight:600}
.bgs{display:flex;gap:4px;flex-shrink:0;margin-left:8px;flex-direction:column;align-items:flex-end}
.bg{font-size:10px;padding:3px 7px;border-radius:8px;font-weight:600;white-space:nowrap}
.bp{background:#e8ecff;color:#2e3a8c}
.bpr{background:#e8f8ef;color:#1a7a40}
.bn{background:#fff0e0;color:#b05a00}
.bm{background:#f0e8ff;color:#6a1a9a}
.empty{text-align:center;padding:3rem 1rem;color:#aaa;font-size:14px}
</style>
</head>
<body>
<div class="app">
<div class="hd">
<h1>🧪 베이프렌드 액상 목록</h1>
<p id="total-count">로딩중...</p>
<div class="tr" id="tabs">
<div class="tb on" data-tab="all">전체</div>
<div class="tb" data-tab="프리미엄 라인">프리미엄</div>
<div class="tb" data-tab="프라임 라인">프라임</div>
</div>
</div>
<div class="sw"><span class="si">🔍</span><input type="text" id="qi" placeholder="액상명 · 맛 · 위치 검색"/></div>
<div class="fs">
<div class="fl">종류 (복수 선택 가능)</div>
<div class="chips" id="tc">
<div class="chip on" data-type="전체">전체</div>
<div class="chip" data-type="일반">일반</div>
<div class="chip" data-type="노멘솔">노멘솔</div>
<div class="chip" data-type="무니코틴">무니코틴</div>
</div>
</div>
<div class="fs">
<div class="fl">브랜드</div>
<div class="chips" id="bc"></div>
</div>
<div class="cb" id="cb"></div>
<div class="list" id="list"></div>
</div>
<script>
var SCRIPT_URL="https://script.google.com/macros/s/AKfycby7_3DBk_st-ALx7rKQw3A19C79PH3ZOmHyehJNXPaateeL5vdtJTuKW9JAIvBbo-A/exec";
var D=[];
var D_FALLBACK = [
{"n":"제로닉 거봉","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"포도"},
{"n":"제로닉 노멘솔 자몽","b":"무무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"자몽"},
{"n":"제로닉 노멘솔 체리","b":"무무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"체리"},
{"n":"제로닉 노멘솔 포도","b":"무무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"포도"},
{"n":"제로닉 노멘솔시가","b":"무무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"시가"},
{"n":"제로닉 노멘솔알로에","b":"무무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"알로에"},
{"n":"제로닉 샤인머스캣","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"샤인머스캣"},
{"n":"제로닉 석류","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"석류"},
{"n":"제로닉 콜라","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"콜라"},
{"n":"제로닉 아이스스노우","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"아이스스노우"},
{"n":"제로닉 민트","b":"무무","c":"프리미엄 라인","t":["무니코틴"],"f":"민트"},
{"n":"무 마일드토바코","b":"무","c":"프리미엄 라인","t":["무니코틴","노멘솔"],"f":"마일드토바코"},
{"n":"무 블랙멘솔","b":"무","c":"프리미엄 라인","t":["무니코틴"],"f":"블랙멘솔"},
{"n":"베이퍼 욜","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"청포도+알로에"},
{"n":"수 러브피치","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"복숭아"},
{"n":"마르키사","b":"마르키사","c":"프라임 라인","t":["일반"],"f":"패션후르츠"},
{"n":"갱쥬스 알베","b":"갱쥬스","c":"프라임 라인","t":["일반"],"f":"알로에베라"},
{"n":"오구오구 리치알로에","b":"오구오구","c":"프리미엄 라인","t":["일반"],"f":"리치+알로에"},
{"n":"설향 자두","b":"설향","c":"프라임 라인","t":["일반"],"f":"자두+살구"},
{"n":"투엑스 슈퍼라이트","b":"투엑스","c":"프리미엄 라인","t":["일반"],"f":"스프라이트"},
{"n":"베이퍼 플로이","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"사과+석류"},
{"n":"(한) 솔의눈","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"솔잎눈(음료수)"},
{"n":"(한) 블링크 쿼드베리","b":"블링크","c":"프리미엄 라인","t":["일반"],"f":"4가지 베리맛"},
{"n":"모코 더블망고","b":"모코","c":"프라임 라인","t":["일반"],"f":"망고X2"},
{"n":"모코 더블샤인","b":"모코","c":"프라임 라인","t":["일반"],"f":"샤인머스캣X2"},
{"n":"스위든 체어맨","b":"스위든","c":"프라임 라인","t":["노멘솔"],"f":"묵직한 시가"},
{"n":"프라임 파워멘솔","b":"프라임","c":"프라임 라인","t":["일반"],"f":"멘솔"},
{"n":"베이퍼 찰스","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"살구+복숭아"},
{"n":"메즈멜론","b":"메즈","c":"프라임 라인","t":["일반"],"f":"멜론"},
{"n":"(한) 골든알로에","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"츄잉 미스후라보노","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"후라보노껌"},
{"n":"순수 살구","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"살구"},
{"n":"(한) 크래레즈애플","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"레즈애플"},
{"n":"(한) 크루세이더퀸","b":"퀸즈시리즈","c":"프리미엄 라인","t":["일반"],"f":"레몬+콜라"},
{"n":"용트림알로에","b":"용트림","c":"프라임 라인","t":["일반"],"f":"알로에"},
{"n":"디오 딸기망고","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"딸기+망고"},
{"n":"(한) 얌 알로에","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"디오 블루워터","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"이온음료+자몽"},
{"n":"컵콘","b":"기타","c":"프라임 라인","t":["노멘솔"],"f":"옥수수콘"},
{"n":"댕댕이 포카리레몬","b":"댕댕이","c":"프리미엄 라인","t":["일반"],"f":"포카리+레몬"},
{"n":"스위든 아이스바인","b":"스위든","c":"프라임 라인","t":["일반"],"f":"청포도+화이트와인"},
{"n":"팜팜 포카리","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"포카리"},
{"n":"용트림체리","b":"용트림","c":"프라임 라인","t":["일반"],"f":"체리"},
{"n":"(한) 아이스샷","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"단일멘솔"},
{"n":"(한) 블링크 자몽","b":"블링크","c":"프리미엄 라인","t":["일반"],"f":"자몽"},
{"n":"모모라즈슬러쉬","b":"고스트","c":"프라임 라인","t":["일반"],"f":"복숭아+라즈베리"},
{"n":"레드보틀 청포도","b":"레드보틀","c":"프리미엄 라인","t":["일반"],"f":"청포도사탕"},
{"n":"순수 알로에","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"쿠모카시 엔젤스무디","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"딸기+바나나"},
{"n":"베이퍼 쿨멘솔","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"단일멘솔"},
{"n":"(한) 얌 자두","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"자두"},
{"n":"코베 텍사스시가","b":"코베","c":"프라임 라인","t":["노멘솔"],"f":"시가"},
{"n":"(한) 마피아퀸","b":"퀸즈시리즈","c":"프리미엄 라인","t":["일반"],"f":"구아바+키위"},
{"n":"쿠모카시 멜론","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"멜론"},
{"n":"송송 모스 쿨라임","b":"송송","c":"프리미엄 라인","t":["일반"],"f":"라임"},
{"n":"수 스노우민트","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"민트"},
{"n":"베이퍼 모모","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"(한) 라입 쿨링민트","b":"라입시리즈","c":"프리미엄 라인","t":["일반"],"f":"민트"},
{"n":"(한) 얌 수박","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"수박"},
{"n":"스위든 멘솔마스터","b":"스위든","c":"프라임 라인","t":["일반"],"f":"멘솔"},
{"n":"디오 콜라","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"콜라"},
{"n":"투엑스 포카인","b":"투엑스","c":"프리미엄 라인","t":["일반"],"f":"포카리+사과"},
{"n":"느낌 무향","b":"느낌","c":"프리미엄 라인","t":["일반"],"f":"무향"},
{"n":"슈퍼쿨 폴로","b":"슈퍼쿨","c":"프라임 라인","t":["일반"],"f":"민트"},
{"n":"마르키사 라즈","b":"마르키사","c":"프라임 라인","t":["일반"],"f":"패션후르츠+라즈베리"},
{"n":"디오 레몬","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"레몬+라임"},
{"n":"무디 푸라보노","b":"무디","c":"프리미엄 라인","t":["일반"],"f":"후라보노(껌)"},
{"n":"알로에포도","b":"기타","c":"프리미엄 라인","t":["일반"],"f":"알로에+포도"},
{"n":"스위든 그린티","b":"스위든","c":"프라임 라인","t":["노멘솔"],"f":"녹차"},
{"n":"수 아메리카노","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"커피"},
{"n":"몬테 스카디레인보우","b":"몬테","c":"프라임 라인","t":["일반"],"f":"후르츠믹스"},
{"n":"마샤 샤인","b":"마샤","c":"프라임 라인","t":["일반"],"f":"샤인머스캣"},
{"n":"(한) 화이트 피치","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"크래프트 포도","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"포도"},
{"n":"쿠모카시 모모","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"소다"},
{"n":"수 잭알그레이프","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"포도"},
{"n":"VF 빌런 보석바","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"소다"},
{"n":"톡스 알베리","b":"톡스","c":"프라임 라인","t":["일반"],"f":"알로에+베리류"},
{"n":"(한) 사무라이퀸","b":"퀸즈시리즈","c":"프리미엄 라인","t":["일반"],"f":"딸기+블루베리"},
{"n":"수 러브청포도","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"청포도"},
{"n":"적포도슬러쉬","b":"고스트","c":"프라임 라인","t":["일반"],"f":"적포도"},
{"n":"수 잭워터멜론","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"수박"},
{"n":"츄잉 커피껌","b":"츄잉","c":"프라임 라인","t":["노멘솔"],"f":"커피껌"},
{"n":"순수 포도","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"포도"},
{"n":"(한) 크레이지 딸기","b":"크레이지","c":"프리미엄 라인","t":["일반"],"f":"딸기"},
{"n":"디오 블랙티","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"홍차"},
{"n":"버블몬 멘솔","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"멘솔"},
{"n":"VF 빌런 청포도","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"청포도"},
{"n":"순수 리프","b":"순수","c":"프리미엄 라인","t":["노멘솔"],"f":"부드러운 시가"},
{"n":"VF 초바쉐","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"초코+바나나"},
{"n":"베이퍼 알로","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"수 루기","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"석류+자두"},
{"n":"수 마이트","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"레몬"},
{"n":"댕댕이 스피아민트","b":"댕댕이","c":"프리미엄 라인","t":["일반"],"f":"민트"},
{"n":"쿠모카시 포도","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"포도"},
{"n":"VF 빌런 자두","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"자두"},
{"n":"노보 그린펀치","b":"노보","c":"프라임 라인","t":["일반"],"f":"청포도"},
{"n":"(한) 얌 레몬","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"(한) 얌 복숭아","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"노보 블루펀치","b":"노보","c":"프라임 라인","t":["일반"],"f":"블루베리"},
{"n":"순수 자몽","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"자몽"},
{"n":"알로에라임","b":"기타","c":"프리미엄 라인","t":["일반"],"f":"알로에+라임"},
{"n":"스위든 아이스그린티","b":"스위든","c":"프라임 라인","t":["일반"],"f":"녹차"},
{"n":"팜팜 포미자","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"포카리+오미자"},
{"n":"노보 타박멘솔","b":"노보","c":"프라임 라인","t":["일반"],"f":"타바코+멘솔"},
{"n":"(한) 화이트 알로에베라","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"알로에베라"},
{"n":"순수 청포도","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"청포도"},
{"n":"투엑스 피플원","b":"투엑스","c":"프리미엄 라인","t":["일반"],"f":"석류"},
{"n":"바론 그린애플","b":"바론","c":"프라임 라인","t":["일반"],"f":"그린애플"},
{"n":"리얼자몽","b":"기타","c":"프라임 라인","t":["일반"],"f":"자몽"},
{"n":"(한) 와 블루레몬","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"블루레몬+백향과"},
{"n":"(한) 와 한라봉","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"한라봉+백향과"},
{"n":"버블몬 폴라","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"청포도"},
{"n":"델리 오렌타","b":"델리","c":"프리미엄 라인","t":["일반"],"f":"오렌지"},
{"n":"레드보틀 초코피넛","b":"레드보틀","c":"프리미엄 라인","t":["노멘솔"],"f":"초콜릿+땅콩버터"},
{"n":"(한) 샤크","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"죠스바(오렌지+딸기)"},
{"n":"민트 레드불","b":"크로닉","c":"프라임 라인","t":["일반"],"f":"레드불"},
{"n":"메즈망고","b":"메즈","c":"프라임 라인","t":["일반"],"f":"망고"},
{"n":"마샤 딸기","b":"마샤","c":"프라임 라인","t":["일반"],"f":"딸기"},
{"n":"노보 블랙멘솔","b":"노보","c":"프라임 라인","t":["일반"],"f":"멘솔"},
{"n":"(한) 크래레몬","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"레몬사탕"},
{"n":"레즈애플","b":"기타","c":"프라임 라인","t":["일반"],"f":"레즈애플"},
{"n":"투엑스 돌체라떼","b":"투엑스","c":"프리미엄 라인","t":["노멘솔"],"f":"커피맛"},
{"n":"바론 더블민트","b":"바론","c":"프라임 라인","t":["일반"],"f":"민트"},
{"n":"디오 블루마린","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"이온음료"},
{"n":"블러 스피아민트","b":"블러","c":"프리미엄 라인","t":["일반"],"f":"스피아민트"},
{"n":"마샤 블랙","b":"마샤","c":"프라임 라인","t":["일반"],"f":"블랙사파이어"},
{"n":"한야 포도","b":"한야","c":"프라임 라인","t":["일반"],"f":"포도"},
{"n":"팜팜 그린애플","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"그린애플"},
{"n":"(한) 화이트 체리","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"체리"},
{"n":"프라임 쿨툰드라","b":"프라임","c":"프라임 라인","t":["일반"],"f":"베리향"},
{"n":"VF 빌런 레몬","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"민트 초코스콘","b":"크로닉","c":"프라임 라인","t":["일반"],"f":"초코스콘"},
{"n":"VF 빌런 석류","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"석류"},
{"n":"VF 릭 소다","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"소다"},
{"n":"야쿠자르트","b":"마르키사","c":"프라임 라인","t":["일반"],"f":"야쿠르트"},
{"n":"(한) 와 배","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"배+백향과"},
{"n":"디오 로젤하트","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"히비스커스티"},
{"n":"베이퍼 하이 프루아","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"자두+소다(하이민트)"},
{"n":"델리 포도","b":"델리","c":"프리미엄 라인","t":["일반"],"f":"포도"},
{"n":"(한) 크래스프라이트","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"스프라이트"},
{"n":"모코 블루베리사워","b":"모코","c":"프라임 라인","t":["일반"],"f":"블루베리"},
{"n":"(한) 화이트 워터멜론","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"수박"},
{"n":"순수 시가","b":"순수","c":"프리미엄 라인","t":["노멘솔"],"f":"묵직한 시가"},
{"n":"베이퍼 하이 체체","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"체리(하이민트)"},
{"n":"베이퍼 하이 톨리","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"수박+소다(하이민트)"},
{"n":"버블몬 알포","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"알로에+포도"},
{"n":"팜팜 체리콕","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"체리+콜라"},
{"n":"(한) 화이트 블루레몬","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"블루레몬에이드"},
{"n":"베이퍼 하이 찰스","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"살구+복숭아(하이민트)"},
{"n":"무디 크랜베리","b":"무디","c":"프리미엄 라인","t":["일반"],"f":"크랜베리"},
{"n":"(한) 화이트 멘솔시가","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"멘솔+시가"},
{"n":"VF 빌런 청사과","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"그린애플"},
{"n":"(한) 라입 쿨링라임","b":"라입시리즈","c":"프리미엄 라인","t":["일반"],"f":"라임"},
{"n":"(한) 얌 샤인머스캣","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"샤인머스캣"},
{"n":"순수 석류","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"석류"},
{"n":"파이 토트","b":"파이","c":"프라임 라인","t":["노멘솔"],"f":"묵직한 시가"},
{"n":"순수 복숭아","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"수 섹스어필","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"복분자"},
{"n":"(한) 블링크 포도","b":"블링크","c":"프리미엄 라인","t":["일반"],"f":"포도"},
{"n":"버블몬 쿨블루","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"블루베리"},
{"n":"베이퍼 톨리","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"수박+소다"},
{"n":"(한) 아마조네스퀸","b":"퀸즈시리즈","c":"프리미엄 라인","t":["일반"],"f":"복숭아+리치"},
{"n":"(한) 블링크 레몬","b":"블링크","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"미슐랭블루","b":"기타","c":"프라임 라인","t":["일반"],"f":"포도+콜라"},
{"n":"수 스노우아카시아","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"아카시아꽃"},
{"n":"투엑스 엑쎄","b":"투엑스","c":"프리미엄 라인","t":["노멘솔"],"f":"에쎄"},
{"n":"모코 하와이","b":"모코","c":"프라임 라인","t":["일반"],"f":"레몬"},
{"n":"스위든 선인장","b":"스위든","c":"프라임 라인","t":["일반"],"f":"멜론+알로에"},
{"n":"(한) 로스트토바코","b":"제이코리아","c":"프리미엄 라인","t":["노멘솔"],"f":"부드러운 토바코"},
{"n":"디오 레드에너지","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"에너지드링크"},
{"n":"쿠모카시 청사과","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"그린애플"},
{"n":"(한) 화이트 파인애플","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"파인애플"},
{"n":"라임알로에","b":"펠릭스","c":"프라임 라인","t":["일반"],"f":"라임+알로에"},
{"n":"딸기 요거트","b":"기타","c":"프리미엄 라인","t":["일반"],"f":"딸기+요거트"},
{"n":"모코 스트로베리사워","b":"모코","c":"프라임 라인","t":["일반"],"f":"딸기"},
{"n":"투엑스 빠빠코코낫","b":"투엑스","c":"프리미엄 라인","t":["노멘솔"],"f":"빠다코코넛"},
{"n":"(한) 라입 제로타바코","b":"라입시리즈","c":"프리미엄 라인","t":["노멘솔"],"f":"타바코"},
{"n":"수 러브퍼플베리","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"퍼플베리"},
{"n":"레드보틀 자몽","b":"레드보틀","c":"프리미엄 라인","t":["일반"],"f":"자몽"},
{"n":"VF 적포도청사과","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"적포도+청사과"},
{"n":"(한) 블루블러드","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"파인애플+소다"},
{"n":"츄잉 청포도사탕","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"청포도사탕"},
{"n":"투엑스 구찌","b":"투엑스","c":"프리미엄 라인","t":["노멘솔"],"f":"녹차"},
{"n":"순수 블랙멘솔","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"단일멘솔"},
{"n":"크래프트 자두","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"자두"},
{"n":"디오 샤인","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"샤인머스캣"},
{"n":"(한) 스위트피치망고","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"복숭아+망고"},
{"n":"VF 릭 석류","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"석류"},
{"n":"(한) 라입 쿨링피치","b":"라입시리즈","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"팜팜 샤인머스캣","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"샤인머스캣"},
{"n":"츄잉 달콤상콤복숭아","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"복숭아"},
{"n":"민트 블랙커런트","b":"크로닉","c":"프라임 라인","t":["일반"],"f":"블루베리"},
{"n":"팜팜 베리미","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"라즈베리+블루베리"},
{"n":"투엑스 말보루","b":"투엑스","c":"프리미엄 라인","t":["일반"],"f":"단일멘솔"},
{"n":"더블슬블","b":"기타","c":"프라임 라인","t":["일반"],"f":"파인애플+소다"},
{"n":"오구오구 자두복숭아","b":"오구오구","c":"프리미엄 라인","t":["일반"],"f":"자두+복숭아"},
{"n":"VF 릭 청사과","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"청사과"},
{"n":"팜팜 레몬트리","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"마샤 더블샤인","b":"마샤","c":"프라임 라인","t":["일반"],"f":"샤인머스캣X2"},
{"n":"(한) 얌멘솔","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"멘솔"},
{"n":"투엑스 코코콜라","b":"투엑스","c":"프리미엄 라인","t":["일반"],"f":"콜라"},
{"n":"(한) 크레이지 쿨알로에","b":"크레이지","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"수 스노우사이다","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"사이다"},
{"n":"디오 알포","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"알로에+포도"},
{"n":"(한) 라입 제로석류","b":"라입시리즈","c":"프리미엄 라인","t":["노멘솔"],"f":"석류"},
{"n":"베이퍼 하이 렘드","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"레몬(하이민트)"},
{"n":"츄잉 박하사탕","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"박하사탕"},
{"n":"베이퍼 하이 플로이","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"사과+석류(하이민트)"},
{"n":"(한) 트리플라임","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"라임"},
{"n":"(한) 블링크 버블껌","b":"블링크","c":"프리미엄 라인","t":["일반"],"f":"풍선껌"},
{"n":"VF 빌런 파인애플","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"파인애플"},
{"n":"수 더스트","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"멜론+소다"},
{"n":"(한) 와 샤인","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"샤인머스캣+백향과"},
{"n":"VF 빌런 레즈애플","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"레즈애플"},
{"n":"돔페피치","b":"기타","c":"프라임 라인","t":["일반"],"f":"복숭아"},
{"n":"쿠모카시 딸기","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"딸기"},
{"n":"델리 백향과","b":"델리","c":"프리미엄 라인","t":["일반"],"f":"백향과"},
{"n":"투엑스 세븐","b":"투엑스","c":"프리미엄 라인","t":["노멘솔"],"f":"마일드세븐"},
{"n":"레드보틀 스타프룻","b":"레드보틀","c":"프리미엄 라인","t":["일반"],"f":"스타후르츠"},
{"n":"(한) 라입 제로레몬","b":"라입시리즈","c":"프리미엄 라인","t":["노멘솔"],"f":"레몬"},
{"n":"베이퍼 하이 욜","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"청포도+알로에(하이민트)"},
{"n":"버블몬 아쿠아","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"열대과일"},
{"n":"VF 홀리","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"멜론+유자"},
{"n":"VF 체리캔디","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"체리사탕"},
{"n":"쿠모카시 파인","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"파인애플"},
{"n":"슈퍼쿨 그레이프","b":"슈퍼쿨","c":"프라임 라인","t":["일반"],"f":"포도"},
{"n":"엑스온더비치","b":"기타","c":"프라임 라인","t":["일반"],"f":"오렌지칵테일"},
{"n":"민트 피치망고","b":"크로닉","c":"프라임 라인","t":["일반"],"f":"복숭아+망고"},
{"n":"쿠모카시 블루베리","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"블루베리"},
{"n":"슴오크쿠반","b":"기타","c":"프라임 라인","t":["노멘솔"],"f":"묵직한 시가"},
{"n":"VF 빌런 바나나라무네","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"바나나+사이다"},
{"n":"팜팜 피치팝","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"베이퍼 하이 모모","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"복숭아(하이민트)"},
{"n":"(한) 젤라또알로에","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"알로에"},
{"n":"츄잉 모니모니","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"레모나"},
{"n":"오구오구 수박라즈","b":"오구오구","c":"프리미엄 라인","t":["일반"],"f":"수박+라즈베리"},
{"n":"버블몬 오몽","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"망고"},
{"n":"프라임 아이스레몬","b":"프라임","c":"프라임 라인","t":["일반"],"f":"레몬"},
{"n":"베이퍼 하이 알로","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"알로에(하이민트)"},
{"n":"베이퍼 시가812","b":"베이퍼","c":"프리미엄 라인","t":["노멘솔"],"f":"구수한 시가"},
{"n":"VF 소다레몬","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"소다+레몬"},
{"n":"치즈칩스","b":"기타","c":"프라임 라인","t":["노멘솔"],"f":"치즈"},
{"n":"베이퍼 렘드","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"설향 딸기","b":"설향","c":"프라임 라인","t":["일반"],"f":"딸기"},
{"n":"톡스 로젤하트","b":"톡스","c":"프라임 라인","t":["일반"],"f":"히비스커스"},
{"n":"수 골든포인트","b":"수리퀴드","c":"프라임 라인","t":["노멘솔"],"f":"구수한 시가"},
{"n":"피치 요거트","b":"기타","c":"프리미엄 라인","t":["일반"],"f":"복숭아+요거트"},
{"n":"(한) 얌 포도","b":"얌시리즈","c":"프리미엄 라인","t":["일반"],"f":"포도"},
{"n":"칠링피치티","b":"기타","c":"프라임 라인","t":["일반"],"f":"복숭아아이스티"},
{"n":"(한) 와 라즈베리","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"라즈베리+백향과"},
{"n":"스위든 쿠반시가","b":"스위든","c":"프라임 라인","t":["노멘솔"],"f":"깔끔한 시가"},
{"n":"쿠모카시 오렌지","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"오렌지"},
{"n":"(한) 라입 제로알로에","b":"라입시리즈","c":"프리미엄 라인","t":["노멘솔"],"f":"알로에"},
{"n":"VF 블루베리석류","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"블루베리+석류"},
{"n":"팜팜 라임사이다","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"라임+사이다"},
{"n":"VF 릭 청포도","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"청포도"},
{"n":"(한) 블루스카이","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"레몬+라임"},
{"n":"순수 레몬","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"레몬"},
{"n":"베이퍼 체체","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"체리"},
{"n":"(한) 화이트 화이트멜론","b":"화이트아웃","c":"프리미엄 라인","t":["일반"],"f":"멜론"},
{"n":"더블라임","b":"펠릭스","c":"프라임 라인","t":["일반"],"f":"라임"},
{"n":"버블몬 스타","b":"버블몬","c":"프라임 라인","t":["일반"],"f":"딸기"},
{"n":"순수 백도","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"백도"},
{"n":"(한) 와 오가닉","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"패션후르츠"},
{"n":"댕댕이 꽁꽁멘솔","b":"댕댕이","c":"프리미엄 라인","t":["일반"],"f":"단맛 느껴지는 멘솔"},
{"n":"순수 타박멘솔","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"타바코+멘솔"},
{"n":"송송 언노운 무향","b":"송송","c":"프리미엄 라인","t":["일반"],"f":"무향"},
{"n":"크오크","b":"기타","c":"프라임 라인","t":["노멘솔"],"f":"크림+견과류"},
{"n":"츄잉 에너제틱","b":"츄잉","c":"프라임 라인","t":["일반"],"f":"에너지드링크"},
{"n":"(한) 라입 쿨링피치자몽","b":"라입시리즈","c":"프리미엄 라인","t":["일반"],"f":"복숭아+자몽"},
{"n":"수 피코","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"자두+살구"},
{"n":"디오 멜론","b":"디오","c":"프리미엄 라인","t":["일반"],"f":"멜론"},
{"n":"히든 알베","b":"히든","c":"프라임 라인","t":["일반"],"f":"알로에베라"},
{"n":"베이퍼 프루아","b":"베이퍼","c":"프리미엄 라인","t":["일반"],"f":"자두+소다"},
{"n":"바론 피치키스","b":"바론","c":"프라임 라인","t":["일반"],"f":"복숭아"},
{"n":"VF 릭 파인애플","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"파인애플"},
{"n":"무디 그린애플","b":"무디","c":"프리미엄 라인","t":["일반"],"f":"그린애플"},
{"n":"팜팜 레즈애플","b":"팜팜","c":"프리미엄 라인","t":["일반"],"f":"레즈애플"},
{"n":"레드보틀 민트캔디","b":"레드보틀","c":"프리미엄 라인","t":["일반"],"f":"민트사탕"},
{"n":"(한) 라입 쿨링워터멜론","b":"라입시리즈","c":"프리미엄 라인","t":["일반"],"f":"수박"},
{"n":"(한) 와 핑크멜론","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"멜론+백향과"},
{"n":"크로닉 리치","b":"크로닉","c":"프라임 라인","t":["일반"],"f":"리치"},
{"n":"수 스노우퍼플베리","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"퍼플베리"},
{"n":"설향 라임","b":"설향","c":"프라임 라인","t":["일반"],"f":"라임"},
{"n":"몬테 세븐","b":"몬테","c":"프라임 라인","t":["노멘솔"],"f":"마일드세븐"},
{"n":"VF 핑크샤크","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"복숭아+레몬"},
{"n":"VF 릭 자두","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"자두"},
{"n":"VF 릭 적사과","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"적사과"},
{"n":"델리사과","b":"델리","c":"프리미엄 라인","t":["일반"],"f":"사과"},
{"n":"수 블랙멘솔","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"멘솔"},
{"n":"수 예티","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"수박+라즈베리"},
{"n":"용트림수박","b":"용트림","c":"프라임 라인","t":["일반"],"f":"수박"},
{"n":"(한) 크래유자","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"유자"},
{"n":"순수 자두","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"자두"},
{"n":"(한) 라입 제로피치","b":"라입시리즈","c":"프리미엄 라인","t":["노멘솔"],"f":"복숭아"},
{"n":"수 스노우청포도","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"청포도"},
{"n":"잽알베","b":"기타","c":"프라임 라인","t":["일반"],"f":"알로에베라"},
{"n":"(한) 레드포카리","b":"제이코리아","c":"프리미엄 라인","t":["일반"],"f":"자몽+포카리"},
{"n":"VF 알로에소다","b":"VF","c":"프리미엄 라인","t":["일반"],"f":"알로에+소다"},
{"n":"(한) 토바코샷","b":"제이코리아","c":"프리미엄 라인","t":["노멘솔"],"f":"묵직한 토바코"},
{"n":"VF 릭 레몬","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"레몬"},
{"n":"무디 아카시아","b":"무디","c":"프리미엄 라인","t":["일반"],"f":"아카시아(껌)"},
{"n":"모코 그레이프사워","b":"모코","c":"프라임 라인","t":["일반"],"f":"포도"},
{"n":"오구오구 파인알로","b":"오구오구","c":"프리미엄 라인","t":["일반"],"f":"파인애플+알로에"},
{"n":"마샤 유자","b":"마샤","c":"프라임 라인","t":["일반"],"f":"유자"},
{"n":"(한) 크래피치","b":"크래프트","c":"프리미엄 라인","t":["일반"],"f":"복숭아"},
{"n":"오구오구 레몬자몽","b":"오구오구","c":"프리미엄 라인","t":["일반"],"f":"레몬+자몽"},
{"n":"쿠모카시 토레타","b":"쿠모카시","c":"프라임 라인","t":["일반"],"f":"이온음료"},
{"n":"수 스노우피치","b":"수리퀴드","c":"프라임 라인","t":["일반"],"f":"복숭아"},
{"n":"순수 민트","b":"순수","c":"프리미엄 라인","t":["일반"],"f":"민트"},
{"n":"VF 릭 바나나","b":"VF","c":"프리미엄 라인","t":["노멘솔"],"f":"바나나+사이다"}
];
document.getElementById("total-count").textContent = "불러오는 중...";
var allBrands = ["전체"], premBrands = ["전체"], primeBrands = ["전체"];
var cTab="all", cTypes=[], cBrand="전체";
function buildBrandLists(){
allBrands = ["전체"].concat([...new Set(D.map(function(d){return d.b}))].sort());
premBrands = ["전체"].concat([...new Set(D.filter(function(d){return d.c==="프리미엄 라인"}).map(function(d){return d.b}))].sort());
primeBrands = ["전체"].concat([...new Set(D.filter(function(d){return d.c==="프라임 라인"}).map(function(d){return d.b}))].sort());
}
function render() {
var q = document.getElementById("qi").value.toLowerCase();
var fl = D.filter(function(d) {
if (cTab !== "all" && d.c !== cTab) return false;
if (cTypes.length > 0 && !cTypes.some(function(ct){ return d.t.indexOf(ct) >= 0; })) return false;
if (cBrand !== "전체" && d.b !== cBrand) return false;
if (q && d.n.toLowerCase().indexOf(q) < 0 && d.f.toLowerCase().indexOf(q) < 0
&& (d.loc||"").toLowerCase().indexOf(q) < 0) return false;
return true;
});
document.getElementById("cb").innerHTML = "<b>" + fl.length + "종</b> 표시중";
if (!fl.length) {
document.getElementById("list").innerHTML = "<div class='empty'>검색 결과가 없어요</div>";
return;
}
document.getElementById("list").innerHTML = fl.map(function(d) {
var cb = d.c === "프리미엄 라인" ? "bp" : "bpr";
var cl = d.c === "프리미엄 라인" ? "프리미엄" : "프라임";
var typeTags = "";
for(var ti=0;ti<d.t.length;ti++){
if(d.t[ti]==="노멘솔") typeTags += "<span class='bg bn'>노멘솔</span>";
else if(d.t[ti]==="무니코틴") typeTags += "<span class='bg bm'>무니코틴</span>";
}
var locTag = d.loc ? "<div class='loc'>📍 " + d.loc + "</div>"
: "<div class='loc none'>위치 미등록</div>";
var src = d.img ? (d.img.indexOf("http") === 0 ? d.img : "img/" + d.img) : "";
var thumb = src
? "<img class='th' src='" + src + "' alt='' loading='lazy' onerror=\"this.outerHTML="<div class=\\'th ph\\'>\U0001f9ea</div>"\">"
: "<div class='th ph'>🧪</div>";
return "<div class='item'>" + thumb + "<div class='il'><div class='in'>" + d.n + "</div><div class='if2'>🍬 " + d.f + " · " + d.b + "</div>" + locTag + "</div><div class='bgs'><span class='bg " + cb + "'>" + cl + "</span>" + typeTags + "</div></div>";
}).join("");
}
function buildBrands() {
var brands = cTab === "프리미엄 라인" ? premBrands : (cTab === "프라임 라인" ? primeBrands : allBrands);
document.getElementById("bc").innerHTML = brands.map(function(b) {
var label = b === "전체" ? "전체 브랜드" : b;
return "<div class='chip" + (b === cBrand ? " on" : "") + "' data-brand='" + b + "'>" + label + "</div>";
}).join("");
}
function updateTypeChips() {
document.querySelectorAll("#tc .chip").forEach(function(c) {
var t = c.dataset.type;
if (t === "전체") {
c.className = "chip" + (cTypes.length === 0 ? " on" : "");
} else {
c.className = "chip" + (cTypes.indexOf(t) >= 0 ? " on" : "");
}
});
}
document.getElementById("tabs").addEventListener("click", function(e) {
var el = e.target.closest(".tb");
if (!el) return;
cTab = el.dataset.tab;
cBrand = "전체";
document.querySelectorAll(".tb").forEach(function(t) { t.className = "tb" + (t.dataset.tab === cTab ? " on" : ""); });
buildBrands();
render();
});
document.getElementById("tc").addEventListener("click", function(e) {
var el = e.target.closest(".chip");
if (!el) return;
var t = el.dataset.type;
if (t === "전체") {
cTypes = [];
} else {
var idx = cTypes.indexOf(t);
if (idx >= 0) {
cTypes.splice(idx, 1);
} else {
cTypes.push(t);
}
}
updateTypeChips();
render();
});
document.getElementById("bc").addEventListener("click", function(e) {
var el = e.target.closest(".chip");
if (!el) return;
cBrand = el.dataset.brand;
document.querySelectorAll("#bc .chip").forEach(function(c) { c.className = "chip" + (c.dataset.brand === cBrand ? " on" : ""); });
render();
});
document.getElementById("qi").addEventListener("input", render);
function normalizeT(arr){
for(var i=0;i<arr.length;i++){
if(typeof arr[i].t === "string"){ arr[i].t = arr[i].t ? arr[i].t.split(",") : []; }
if(!arr[i].t) arr[i].t = [];
}
return arr;
}
function startApp(list){
D = normalizeT(list);
document.getElementById("total-count").textContent = "총 " + D.length + "종 취급중";
buildBrandLists();
buildBrands();
render();
}
fetch(SCRIPT_URL + "?sheet=liquid").then(function(r){return r.json();}).then(function(list){
if(!list || !list.length){ throw new Error("empty"); }
startApp(list);
}).catch(function(){
startApp(D_FALLBACK);
});
</script>
</body>
</html>