Source: app.js

/**
 * Las Vegas Diamond Hotels Map App
 * @namespace {object} app
 */
var app = app || {};


/**
 * Callback for Google Maps. Runs after the maps api is loaded.
 *
 * @function app.init
 * @memberof app
 */
app.init = function() {
    app.model = new app.Hotel();
    app.vm = new app.ViewModel();
    app.mv = new app.MapView();

    // Get the hotel data
    app.model.init();

    // Activate Knockout bindings on the ViewModel
    ko.applyBindings(app.vm);
};


/**
 * Callback for onerror. If a script resource has an error, then a message is displayed.
 *
 * @function app.errorHandler
 * @memberof app
 */
app.errorHandler = function(x) {
    var m = document.getElementById('map');
    m.innerHTML = 'There was an error loading the ' + x + ' script.';
};