-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrontend.js
99 lines (90 loc) · 2.95 KB
/
frontend.js
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
/* base */
"use strict";
(function () {
const CONFIG = { }
CONFIG.WB_SETS_URL = 'index-clean.json';
CONFIG.WB_EXTS_URL = 'exts.json';
CONFIG.WB_USE_EXTERNAL_FILELISTS_SAMEFOLDER = false;
CONFIG.WB_USE_EXTERNAL_FILELISTS_SUBFOLDER = true;
CONFIG.WB_FORCE_SET_RELOAD = true;
CONFIG.DB_FILELISTS_CACHE_MAX = 300;
CONFIG.DB_FILELISTS_EVICT_NUM = 100;
CONFIG.DB_FILELIST_EXTS_LESSER = [
'txt','m3u','xml','xml~','json','ini','cue','sh','bat','ps1','lua',
'7z','zip','rar','lzh','png','jpg','jpeg','exe',
];
CONFIG.DB_SORT_RECENT = 'recent';
CONFIG.DB_SORT_DATE = 'date';
CONFIG.DB_SORT_NAME = 'name';
//CONFIG.DB_EXTS_ARCHIVE = ['7z','zip'];
CONFIG.DB_REVERSED_SYSTEM = 'cdi'
CONFIG.DB_REVERSED_TAG_LW = '[amiga]'
CONFIG.DB_REVERSED_EXTS = ['mod','md','cust','smus','instr','ss','p4x','mdat','mus','core','tune','bp','jpn','smp','pru2','flac','smpl'];
let exts_types = {
'ext-txt': ['txt','m3u','xml','xml~','json','ini','cue','sh','bat','ps1','lua'], //bms
'ext-bin': ['bin','7z','zip','rar','lzh','png','jpg','jpeg','exe', 'fev','ktsl2gcbin','bfsar','brsar','bcsar','bisar','names','zarc','db','lz'],
'ext-lib': ['2sflib','ncsflib','dsflib','gsflib','psflib','psf2lib','snsflib','ssflib','usflib']
}
CONFIG.PT_TOTALS_EXT_TYPE = map_exts(exts_types);
CONFIG.PT_TOTALS_TYPES_INFO = {
'':'standard files',
'ext-txt':'text files',
'ext-bin':'bin files',
'ext-lib':'lib files',
};
CONFIG.PT_PAGE_RESULTS = 100;
CONFIG.PT_SYSTEM_CONFIG = {
'2sf': "DS",
'3do': "3DO",
'3sf': "3DS",
'dsf': "Dreamcast",
'fmtowns': "FM Towns",
'gbs': "GB",
'gcn': "GameCube",
'gsf': "GBA",
'hes': "PC Engine",
'hoot': "Hoot",
'kss': "Master System",
'ncd': "Neo Geo CD",
'nsf': "NES",
'pc': "PC",
'psf': "PS1",
'psf2': "PS2",
'psf3': "PS3",
'psf4': "PS4",
'psf5': "PS5",
'psp': "PSP",
's98': "Japanese PC",
'smd': "Mega Drive",
'spc': "SNES",
'ssf': "Saturn",
'usf': "N64",
'x360': "Xbox 360",
'xbox': "Xbox",
'vita': "Vita",
'wii': "Wii",
'wiiu': "Wii U",
'wsr': "WonderSwan",
'mobile': "Mobile",
'cdi': "Other systems",
'switch': "Switch",
'xone': "Xbox One",
'xse': "Xbox Series",
}
CONFIG.DB_SYSTEMS = Object.keys(CONFIG.PT_SYSTEM_CONFIG);
function map_exts(exts) {
let exts_types = {}
Object.keys(exts).forEach((type) => {
exts[type].forEach((ext) => {
exts_types[ext] = type
});
});
return exts_types;
}
function main() {
let db = new ns_db.Database(CONFIG);
let pt = new ns_pt.Printer(CONFIG, db);
let wb = new ns_wb.Web(CONFIG, db, pt);
}
main();
})();