editor/reftests/xul/platform.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/editor/reftests/xul/platform.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,28 @@
     1.4 +// The appearance of XUL elements is platform-specific, so we set the
     1.5 +// style of the root element according to the platform, so that the
     1.6 +// CSS code inside input.css can select the correct styles for each
     1.7 +// platform.
     1.8 +
     1.9 +var id;
    1.10 +var ua = navigator.userAgent;
    1.11 +
    1.12 +if (/Windows/.test(ua)) {
    1.13 +  id = "win";
    1.14 +  if (/NT 5\.1/.test(ua) || /NT 5\.2; Win64/.test(ua))
    1.15 +    var classname = "winxp";
    1.16 +}
    1.17 +else if (/Linux/.test(ua))
    1.18 +  id = "linux";
    1.19 +else if (/SunOS/.test(ua))
    1.20 +  id = "linux";
    1.21 +else if (/Mac OS X/.test(ua))
    1.22 +  id = "mac";
    1.23 +
    1.24 +if (id)
    1.25 +  document.documentElement.setAttribute("id", id);
    1.26 +else
    1.27 +  document.documentElement.appendChild(
    1.28 +    document.createTextNode("Unrecognized platform")
    1.29 +  );
    1.30 +if (classname)
    1.31 +  document.documentElement.setAttribute("class", classname);

mercurial