Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXTREME 13.1 Demos/DXTravel/DXTravel.Phone/Views/
Upload File :
Current File : C:/Users/Public/Documents/DXTREME 13.1 Demos/DXTravel/DXTravel.Phone/Views/FlightDetails.js

DXTravel.FlightDetails = function(routeData) {
    
    var trip = null,
        flight = null,
        details = ko.observableArray();
    
    DXTravel.tripModelById(routeData.tripId, function(result) {
        trip = result;
        flight = trip.flights[routeData.flightIndex];

        details([{
            key: flight.from + " to " + flight.to,
            items: [
                {
                    key: "Departs:",
                    value: Globalize.format(flight.date, "MMMM d, yyyy"),
                    icon: "images/flight.png",
                    navigation: false
                },
                {
                    key: "Flight Number:",
                    value: flight.number,
                    icon: "images/flight.png",
                    navigation: false
                },
                {
                    key: "Confirmation:",
                    value: flight.confirmNumber,
                    icon: "images/flight.png",
                    navigation: true
                },
                {
                    key: "Terminal:",
                    value: flight.terminal,
                    icon: "images/flight.png",
                    navigation: false
                },
                {
                    key: "Gate:",
                    value: flight.gate,
                    icon: "images/flight.png",
                    navigation: false
                },
                {
                    key: "Seat:",
                    value: flight.seat,
                    icon: "images/flight.png",
                    navigation: false
                }                
            ]
        }]);
    });

    return {
        details: details,

        handleItemClick: function(e) {
            if(e.itemData.value === flight.confirmNumber) {
                var uri = DXTravel.app.router.format({
                    view: "CheckIn",
                    tripId: trip.id,
                    flightIndex: routeData.flightIndex,
                    data: flight.confirmNumber
                });

                DXTravel.app.navigate(uri);
            }
        },

        backAction: {
            view: "TripDetails",
            tripId: routeData.tripId
        },

        editFlight: DXTravel.notImplemented
    };
};