MCPcopy Create free account
hub / github.com/cppla/ServerStatus / osClass

Function osClass

web/js/app.js:51–73  ·  view source on GitHub ↗
(os)

Source from the content-addressed store, hash-verified

49}
50
51function osClass(os){
52 if(!os) return '';
53 const v = String(os).toLowerCase();
54 const pick = (k)=>' os-'+k;
55 if(v.includes('ubuntu')) return pick('ubuntu');
56 if(v.includes('debian')) return pick('debian');
57 if(v.includes('centos')) return pick('centos');
58 if(v.includes('rocky')) return pick('rocky');
59 if(v.includes('alma')) return pick('almalinux');
60 if(v.includes('arch')) return pick('arch');
61 if(v.includes('alpine')) return pick('alpine');
62 if(v.includes('fedora')) return pick('fedora');
63 if(v.includes('rhel') || v.includes('redhat')) return pick('rhel');
64 if(v.includes('suse')) return pick('suse');
65 if(v.includes('amazon')) return pick('amazon');
66 if(v.includes('freebsd')) return pick('freebsd');
67 if(v.includes('openbsd')) return pick('openbsd');
68 if(v.includes('netbsd') || v.includes('bsd')) return pick('bsd');
69 if(v.includes('darwin') || v.includes('macos') || v.includes('os x') || v.includes('osx') || v.includes('apple') || v.includes('mac')) return pick('darwin');
70 if(v.includes('win')) return pick('windows');
71 if(v.includes('linux')) return pick('linux');
72 return pick(v.replace(/[^a-z0-9_-]+/g,'-').slice(0,20));
73}
74function osLabel(os){
75 if(!os) return '';
76 const v = String(os).toLowerCase();

Callers 3

renderServersFunction · 0.85
renderServersCardsFunction · 0.85
refreshDetailFunction · 0.85

Calls 1

pickFunction · 0.85

Tested by

no test coverage detected