text: /*
   *
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations
   * under the License.
   *
   */
  var browser = require('cordova/platform');
  var cordova = require('cordova');
  
  function getPlatform() {
      return "browser";
  }
  
  function getModel() {
      return getBrowserInfo(true);
  }
  
  function getVersion() {
      return getBrowserInfo(false);
  }
  
  function getBrowserInfo(getModel) {
      var userAgent = navigator.userAgent;
      var returnVal = '';
  
      if ((offset = userAgent.indexOf('Chrome')) !== -1) {
          returnVal = (getModel) ? 'Chrome' : userAgent.substring(offset + 7);
      } else if ((offset = userAgent.indexOf('Safari')) !== -1) {
          if (getModel) {
              returnVal = 'Safari';
          } else {
              returnVal = userAgent.substring(offset + 7);
  
              if ((offset = userAgent.indexOf('Version')) !== -1) {
                  returnVal = userAgent.substring(offset + 8);
              }
          }
      } else if ((offset = userAgent.indexOf('Firefox')) !== -1) {
          returnVal = (getModel) ? 'Firefox' : userAgent.substring(offset + 8);
      } else if ((offset = userAgent.indexOf('MSIE')) !== -1) {
          returnVal = (getModel) ? 'MSIE' : userAgent.substring(offset + 5);
      } else if ((offset = userAgent.indexOf('Trident')) !== -1) {
          returnVal = (getModel) ? 'MSIE' : '11';
      }
  
      if ((offset = returnVal.indexOf(';')) !== -1 || (offset = returnVal.indexOf(' ')) !== -1) {
          returnVal = returnVal.substring(0, offset);
      }
  
      return returnVal;
  }
  
  
  module.exports = {
      getDeviceInfo: function (success, error) {
          setTimeout(function () {
              success({
                  cordova: browser.cordovaVersion,
                  platform: getPlatform(),
                  model: getModel(),
                  version: getVersion(),
                  uuid: null
              });
          }, 0);
      }
  };
  
  require("cordova/exec/proxy").add("Device", module.exports);
  