var MyRemind = {
init: function() {
if ($('#myremind_page').length == 0) {
return false;
}
MyRemind.deviceInfo = JSON.parse(bootStrap.device_info);
// MyRemind.deviceInfo = {
// 'did': "020000000000|FFFFFFFF8C61465AA89F4FA78D8767DC0B7F531C",
// 'device_type': 1
// };
if (!MyRemind.deviceInfo) {
// Public.alert('订阅功能仅请使用手机猎豹浏览器', function() {
// location.href = './';
// });
Remind.showLeibaoAD();
return;
}
MyRemind.getMyRemind();
},
deleteRemind: function(ids, $ele) {
var loading = Public.showLoading('正在删除提醒'),
data = {
'device_id': MyRemind.deviceInfo['did'],
'id_list': ids
}
$.ajax({
type: 'POST',
url: 'http://12306.liebao.cn/index.php?r=Api/UpdateRss',
data: data,
success: function() {
$('.loading', loading).html('删除提醒成功');
$ele.remove();
setTimeout(function() {
Public.hideLoading(loading);
}, 1000);
},
error: function() {
Public.hideLoading(loading);
Public.alert('删除提醒失败');
}
})
},
getMyRemind: function() {
$.ajax({
type: 'POST',
url: 'http://12306.liebao.cn/index.php?r=Api/GetRss',
data: {
'device_id': MyRemind.deviceInfo['did']
},
dataType: 'json',
success: function(data) {
if (data['resCode'] == 0) {
if (data['data'].length > 0) {
MyRemind.formatJson(data['data']);
MyRemind.setHtmlList();
$('.list_tip').hide();
$('#myremind_box').show();
} else {
$('#myremind_box').hide();
$('.list_tip').html('暂无提醒
抢票闹钟').show();
}
} else {
Public.alert(data['message']);
}
},
error: function() {
$('.list_tip').html('获取信息失败');
Public.alert('获取信息失败');
}
});
},
remindObj: {},
remindList: [],
formatJson: function(list) {
var k = '';
for (var i = 0; i < list.length; i++) {
if (list[i]['ispush'] == 1) {
continue;
}
if (list[i]['tasks_left'] > 0) {
list[i]['tasks_time'] = parseInt(list[i]['tasks_time']) + (list[i]['tasks_left'] * 60);
}
k = list[i]['fromCode'] + list[i]['toCode'] + list[i]['date'];
if (!MyRemind.remindObj[k]) {
MyRemind.remindObj[k] = list[i];
MyRemind.remindObj[k]['id_list'] = [];
MyRemind.remindObj[k]['time_list'] = [];
MyRemind.remindObj[k]['format_time_list'] = [];
}
if (MyRemind.remindObj[k]['id_list'].indexOf(list[i]['id']) == -1) {
MyRemind.remindObj[k]['id_list'].push(list[i]['id']);
}
if (MyRemind.remindObj[k]['time_list'].indexOf(list[i]['tasks_time'] * 1000) == -1) {
MyRemind.remindObj[k]['time_list'].push(list[i]['tasks_time'] * 1000);
// MyRemind.remindObj[k]['format_time_list'].push(list[i]['tasks_time']*1000);
}
};
for (k in MyRemind.remindObj) {
MyRemind.remindObj[k]['time_list'].sort(function(a, b) {
return a > b ? 1 : -1;
});
for (var i = 0; i < MyRemind.remindObj[k]['time_list'].length; i++) {
MyRemind.remindObj[k]['format_time_list'].push((new Date(MyRemind.remindObj[k]['time_list'][i])).toString().match(/\d{2}:\d{2}/)[0])
};
MyRemind.remindList.push(MyRemind.remindObj[k]);
}
MyRemind.remindList.sort(function(a, b) {
return (new Date(a['date'].replace(/\-/gi, '/'))).getTime() > (new Date(b['date'].replace(/\-/gi, '/')).getTime()) ? 1 : -1;
});
},
formatHoursDate: function(time) {
var date = new Date(time),
h = date.getHours(),
m = date.getMinutes();
if (m < 10) {
m = '0' + m;
}
return h + ':'
},
setHtmlList: function() {
var html = '',
obj = {},
d = '';
for (var i = 0, len = MyRemind.remindList.length; i < len; i++) {
obj = MyRemind.remindList[i];
d = (new Date(obj['date'].replace(/\-/gi, '/'))).addDays(-19).format('M月d日');
html += '