Touchgui/plugins/org.apache.cordova.device/src/blackberry10/index.js

changeset 0
e8ccd40d0ef6
equal deleted inserted replaced
-1:000000000000 0:cafdd1ee124f
1 /*
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 */
21
22 function getModelName () {
23 var modelName = window.qnx.webplatform.device.modelName;
24 //Pre 10.2 (meaning Z10 or Q10)
25 if (typeof modelName === "undefined") {
26 if (window.screen.height === 720 && window.screen.width === 720) {
27 if ( window.matchMedia("(-blackberry-display-technology: -blackberry-display-oled)").matches) {
28 modelName = "Q10";
29 } else {
30 modelName = "Q5";
31 }
32 } else if ((window.screen.height === 1280 && window.screen.width === 768) ||
33 (window.screen.height === 768 && window.screen.width === 1280)) {
34 modelName = "Z10";
35 } else {
36 modelName = window.qnx.webplatform.deviceName;
37 }
38 }
39
40 return modelName;
41 }
42
43 function getUUID () {
44 var uuid = "";
45 try {
46 //Must surround by try catch because this will throw if the app is missing permissions
47 uuid = window.qnx.webplatform.device.devicePin;
48 } catch (e) {
49 //DO Nothing
50 }
51 return uuid;
52 }
53
54 module.exports = {
55 getDeviceInfo: function (success, fail, args, env) {
56 var result = new PluginResult(args, env),
57 modelName = getModelName(),
58 uuid = getUUID(),
59 info = {
60 platform: "blackberry10",
61 version: window.qnx.webplatform.device.scmBundle,
62 model: modelName,
63 uuid: uuid
64 };
65
66 result.ok(info);
67 }
68 };

mercurial