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() { window.history.back(); }); 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_list').show(); } else { $('.list_tip').html('暂无提醒
抢票闹钟'); } } 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, '/'))).format('M月d日'); html += '
  • '; html += '
    ' + (new Date(obj['date'].replace(/\-/gi, '/'))).format('M月d日') + '
    '; html += '
    ' + obj['fromName'] + '
    ' + obj['toName'] + '
    '; html += '
    起售时间:' + d + ' ' + obj['format_time_list'].join('、') + '
    '; html += '
  • '; }; $('#myremind_list').html(html); $('[data-ids]').on('click', function() { var $this = $(this), ids = $(this).attr('data-ids'); Public.confirm('删除提醒后,你将不会收到放票提醒,确定删除吗?', function() { MyRemind.deleteRemind(ids, $this.closest('li')); }); }); } }