Skip to content

Instantly share code, notes, and snippets.

@lamalex
Created May 24, 2013 03:02
Show Gist options
  • Select an option

  • Save lamalex/5641028 to your computer and use it in GitHub Desktop.

Select an option

Save lamalex/5641028 to your computer and use it in GitHub Desktop.

Revisions

  1. Alex Launi created this gist May 24, 2013.
    68 changes: 68 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,68 @@
    /*
    * 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 app = {
    // Application Constructor
    initialize: function() {
    window.alert('v2');
    this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
    window.alert('v3');
    document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicity call 'app.receivedEvent(...);'
    onDeviceReady: function() {
    window.alert('v4');
    app.receivedEvent('deviceready');
    },
    // Update DOM on a Received Event
    receivedEvent: function(id) {
    window.alert('v5');
    var options = {
    quality: 50,
    destinationType: Camera.Destination.Type.DATA_URL,
    sourceType: 1,
    encodingType: 1
    };

    if (!navigator.camera) {
    navigator.notification.alert("you aint got no camera!", null, "baaad news", 'OK');
    } else {
    navigator.notification.alert("smell my butt!", null, "bnot really aaad news", 'OK');
    }

    navigator.camera.getPicture(
    function(imageData) {
    console.log(imageData);
    },
    function(message) {
    navigator.notification.alert(message, null, "baaad news", 'OK');
    },
    options
    );
    return false;
    }
    };