js/app.js (31 lines of code) (raw):
/*global $ */
/*jshint unused:false */
var app = app || {};
var ENTER_KEY = 13;
var ESC_KEY = 27;
(function(){
function loadApiRootFromInput(){
var apiRoot = $('#api-root input').val();
window.location.search = apiRoot;
}
$('#api-root button').on('click',loadApiRootFromInput);
$('#api-root input').on('keyup',function(){
if(event.keyCode == ENTER_KEY){
loadApiRootFromInput();
}
});
})();
$(function () {
'use strict';
var apiRootUrl = window.location.search.substr(1);
if( !apiRootUrl ){
$("body > *").hide();
$("#api-root").show();
return;
}
$("#api-root").hide();
$("#target-info .target-url").text(apiRootUrl);
// Create our global collection of **Todos**.
app.todos = new app.Todos();
app.todos.url = apiRootUrl;
app.TodoRouter = new app.TodoRouter();
Backbone.history.start();
// kick things off by creating the `App`
new app.AppView();
});