Skip to content

Commit dd37285

Browse files
committed
Update mobile detect
1 parent 295dc7b commit dd37285

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

dist/easycoder.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6505,11 +6505,36 @@ const EasyCoder_Browser = {
65056505
content: typeof symbolRecord.element[symbolRecord.index] !== `undefined`
65066506
};
65076507
case `mobile`:
6508+
const isMobile = {
6509+
Android: function() {
6510+
return navigator.userAgent.match(/Android/i);
6511+
},
6512+
BlackBerry: function() {
6513+
return navigator.userAgent.match(/BlackBerry/i);
6514+
},
6515+
Chrome: function() {
6516+
return navigator.userAgent.match(/chrome|chromium|crios/i);
6517+
},
6518+
iOS: function() {
6519+
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
6520+
},
6521+
Opera: function() {
6522+
return navigator.userAgent.match(/Opera Mini/i);
6523+
},
6524+
Windows: function() {
6525+
return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
6526+
},
6527+
any: function() {
6528+
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.Chrome()
6529+
|| isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
6530+
}
6531+
};
65086532
return {
65096533
domain: `browser`,
65106534
type: `boolean`,
6535+
content: isMobile.any()
65116536
// content: (typeof window.orientation !== `undefined`) || (navigator.userAgent.indexOf(`IEMobile`) !== -1)
6512-
content: (/Android|iPhone/i.test(navigator.userAgent))
6537+
//content: (/Android|iPhone/i.test(navigator.userAgent))
65136538
};
65146539
case `browserName`:
65156540
let userAgent = navigator.userAgent;

js/easycoder/Browser.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3125,11 +3125,36 @@ const EasyCoder_Browser = {
31253125
content: typeof symbolRecord.element[symbolRecord.index] !== `undefined`
31263126
};
31273127
case `mobile`:
3128+
const isMobile = {
3129+
Android: function() {
3130+
return navigator.userAgent.match(/Android/i);
3131+
},
3132+
BlackBerry: function() {
3133+
return navigator.userAgent.match(/BlackBerry/i);
3134+
},
3135+
Chrome: function() {
3136+
return navigator.userAgent.match(/chrome|chromium|crios/i);
3137+
},
3138+
iOS: function() {
3139+
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
3140+
},
3141+
Opera: function() {
3142+
return navigator.userAgent.match(/Opera Mini/i);
3143+
},
3144+
Windows: function() {
3145+
return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
3146+
},
3147+
any: function() {
3148+
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.Chrome()
3149+
|| isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
3150+
}
3151+
};
31283152
return {
31293153
domain: `browser`,
31303154
type: `boolean`,
3155+
content: isMobile.any()
31313156
// content: (typeof window.orientation !== `undefined`) || (navigator.userAgent.indexOf(`IEMobile`) !== -1)
3132-
content: (/Android|iPhone/i.test(navigator.userAgent))
3157+
//content: (/Android|iPhone/i.test(navigator.userAgent))
31333158
};
31343159
case `browserName`:
31353160
let userAgent = navigator.userAgent;

0 commit comments

Comments
 (0)