Mojo Identify Device

To tell if you are running on a Pre or a Pixie or some other future WebOS device use this variable:

Mojo.Environment.DeviceInfo

It should give you back an object something along the lines of this:

{ "modelName": "Pr?", "modelNameAscii": "Pre", "platformVersion": "1.3.1", "platformVersionMajor": 1, "platformVersionMinor": 3, "platformVersionDot": 1, "carrierName": "Sprint", "serialNumber": "Unknown", "screenWidth": 320, "screenHeight": 480, "minimumCardWidth": 320, "minimumCardHeight": 188, "maximumCardWidth": 320, "maximumCardHeight": 424, "keyboardAvailable": true, "touchableRows": 8, "keyboardAvailable": true "keyboardSlider": true, "keyboardType": "QWERTY", "wifiAvailable": true, "bluetoothAvailable": true, "coreNaviButton": true }

The documented values (as of 2009/12/10) are {"screenWidth": INT (px), "screenHeight": INT (px), "minimumCardWidth": INT (px), "minimumCardHeight": INT (px), "maximumCardWidth": INT (px), "maximumCardHeight": INT (px), "keyboardType": STRING, "touchableRows": INT} I would guess that the other fields probably won't go away or change in weird ways, but one can't be certain.

Mojo.Environment.build holds a number like 200.47 (for a Sprint Pre, 1.3.1).