Login
View Trips
User API
Flight API
Airlines Application
var seatMapDrawing = new seatMapDrawing();
var airData = new airlinesData(2000);
var airlines = new airlinesApp();
airlines.run();
_initHome = function(){
if (!_login) {
$.mobile.changePage("#logon", { transition: "flip" });
$('#login').submit(function () {
$(this).hide();
_login = true;
airData.logOn($('#userName').val(), $('#pwd').val(),_handleLogOn);
return false;
});
}
},
_handleLogOn = function (ff, success) {
if (success) {
_ffNum = ff;
airData.getDataforFF(_ffNum,_handleDataForFF);
}
},
sudo npm install -g yo bower grunt-cli gulp
sudo npm -g install git+https://github.com/brianviveiros/generator-rest-express.git
mkdir mobile-backend && cd mobile-backend
yo rest-express
yo rest-express:resource flight
var flight = require('../resources/flight.js');
app.post('/flights', flight.create); // Create
app.get('/flights/:id', flight.get); // Read
app.put('/flights/:id', flight.update); // Update
app.del('/flights/:id', flight.delete); // Delete
app.get('/flights', flight.list); // List
{
"cNum": "ABCDED",
"timeToCheckIn": true,
"currentSegment": 0,
"segments": [
{
"from": "BOS",
"to": "SEA",
"departDate": "6/11/2012",
"time": "4:00PM",
"flightNum": "122",
"seat": "5D",
"gate": "A1"
},
{
"from": "SEA",
"to": "BOS",
"departDate": "6/1/2012",
"time": "5:00PM",
"flightNum": "111",
"seat": "5A",
"gate": "C10"
}
]
}
// Connect to mongo
var mongoURL = 'mongodb://127.0.0.1/myApp';
mongoose.connect(process.env.MONGO_URL || mongoURL);
var cors = require('cors');
app.use(cors());
Install Modulus
Create Project
Deploy
sudo npm i -g modulus
modulus deploy
modulus project create
Signup/ Login
modulus signup
getDataforFF = function(id, callback) {
getAllFlights(function (data) {
ffInfo.flights = data;
callback(ffInfo);
}, 'getting your data ...', this);
},
getAllFlights = function getAllFlights(func, text, thisObj) {
$.mobile.loading('show', { theme: 'a', textVisible: true, text:text });
$.get("http://teleriktalk-46134.onmodulus.net/flights", function( data ) {
$.mobile.loading('hide');
func(data);
});
}