Light12306/Mobile12306New/js/perfect.js
2014-08-21 18:09:14 +08:00

52 lines
1.4 KiB
JavaScript

var Perfect = {
init : function(){
if($('#perfect_page').length == 0){
return false;
}
Perfect.checkLogin();
},
getPassenger:function(){
cn12306.ajax({
url:'confirmPassenger/getPassengerDTOs',
refer:'leftTicket/init',
success:function(data){
if(data['status'] && Array.isArray(data["data"]["normal_passengers"]) && data["data"]["normal_passengers"].length > 0){
Perfect.formatPassenger(data["data"]["normal_passengers"]);
}
},
error:function(){
console.log(err);
}
})
},
formatPassenger:function(lists){
for (var i = 0; i < lists.length; i++) {
if(Util.canPassageAddToOrder(lists[i])){
lists[i]['key'] = lists[i]['passenger_type'] + "$" + lists[i]['passenger_name'] + "$" + lists[i]['passenger_id_type_code'] + "$" + lists[i]['passenger_id_no'];
}
};
console.log(lists);
},
isLogin:false,
checkNum: 0,
checkLogin: function() {
Perfect.checkNum++;
cn12306.isUserLogined(Perfect.hasLogin, Perfect.noLogin, function() {
Perfect.noLogin();
if (Perfect.checkNum < 2) {
Perfect.checkLogin();
}
});
},
hasLogin: function() {
Perfect.isLogin = true;
$('body').removeClass('nologin');
$('#login_tip').hide();
Perfect.getPassenger();
},
noLogin: function() {
Perfect.isLogin = false;
$('body').addClass('nologin');
$('#login_tip').show();
}
}