UNPKG

972 BJavaScriptView Raw
1/**
2 * 判断是否为布尔类型
3 * @param {any} val 例:'str' / undefined / null / true / false / 0
4 * @return {bool} 例: false / false / false / true / false / false
5 */
6export function isBoolean(val) {
7 return typeof val === 'boolean';
8}
9
10export function getCollapseMap(device) {
11 // by default all of them are collapsed
12 var origin = {
13 Navigation: true,
14 LocalNavigation: true,
15 Ancillary: true,
16 ToolDock: true
17 };
18
19 var map = [];
20
21 switch (device) {
22 case 'phone':
23 break;
24 case 'pad':
25 case 'tablet':
26 map = ['ToolDock'];
27 break;
28 case 'desktop':
29 map = ['Navigation', 'LocalNavigation', 'Ancillary', 'ToolDock'];
30 break;
31 default:
32 break;
33 }
34
35 Object.keys(origin).forEach(function (key) {
36 if (map.indexOf(key) > -1) {
37 origin[key] = false;
38 }
39 });
40
41 return origin;
42}
\No newline at end of file