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

Thu, 04 Jun 2015 14:50:33 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 04 Jun 2015 14:50:33 +0200
changeset 0
e8ccd40d0ef6
permissions
-rw-r--r--

Genesis of lecture sources for Droidcon Berlin 2015 in Postbahnhof.

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

mercurial