1 | define([ |
---|
2 | "dojo/_base/kernel", |
---|
3 | "dojo/_base/lang", |
---|
4 | "dojo/_base/window", |
---|
5 | "./sniff" |
---|
6 | ], function(dojo, lang, win, has){ |
---|
7 | var html = win.doc.documentElement; |
---|
8 | html.className = lang.trim(html.className + " " + [ |
---|
9 | has('bb') ? "dj_bb" : "", |
---|
10 | has('android') ? "dj_android" : "", |
---|
11 | has("ios") ? "dj_ios" : "", |
---|
12 | has("ios") >= 6 ? "dj_ios6" : "", |
---|
13 | has("ios") ? "dj_iphone" : "", // TODO: remove for 2.0 |
---|
14 | has('ipod') ? "dj_ipod" : "", |
---|
15 | has('ipad') ? "dj_ipad" : "", |
---|
16 | has('ie') ? "dj_ie": "" |
---|
17 | ].join(" ").replace(/ +/g," ")); |
---|
18 | |
---|
19 | /*===== |
---|
20 | return { |
---|
21 | // summary: |
---|
22 | // Requiring this module adds CSS classes to your document's `<html`> tag: |
---|
23 | // |
---|
24 | // - "dj_android" when running on Android; |
---|
25 | // - "dj_bb" when running on BlackBerry; |
---|
26 | // - "dj_ios" when running on iOS (iPhone, iPad or iPod); |
---|
27 | // - "dj_ios6" when running on iOS6+; this class is intended for the iphone theme to detect if it must use the iOS 6 variant of the theme. Currently applies on iOS 6 or later. |
---|
28 | // - "dj_iphone" when running on iPhone, iPad or iPod (Note: will be changed in future versions to be set only on iPhone); |
---|
29 | // - "dj_ipod" when running on iPod; |
---|
30 | // - "dj_ipad" when running on iPad. |
---|
31 | }; |
---|
32 | =====*/ |
---|
33 | return dojo; |
---|
34 | }); |
---|