合并代码

This commit is contained in:
luolei 2014-09-02 21:29:27 +08:00
commit 878a13e5ce
11 changed files with 126 additions and 71 deletions

View File

@ -92,7 +92,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.icon_remove:after{-webkit-transform:rotate(-45deg);}
.header{width:100%; height:45px; line-height:45px; position:relative; overflow:hidden; background:#fa8c13; color:#FFF; font-size:0.75rem; text-align:center;}
.h_l,.h_r{position:absolute; top:0;}
.h_l,.h_r{position:absolute; top:0; white-space:nowrap;}
.h_l{left:15px;}
.h_r{right:15px;}
.h_t{font-size:1.0625rem;}
@ -101,7 +101,7 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.h_l a.logo{ display:block;width:121px; height:25px; overflow:hidden; background:url(../images/logo.png) no-repeat; background-size:cover; margin:10px 0 0;padding:0;}
.h_r_text{ padding:5px 0; text-align:right; line-height:16px;}
.header .icon_back{margin-left:-15px;}
.header a{color:#FFF; font-size:0.875rem;display: block;width: 3rem;}
.header a{color:#FFF; font-size:0.875rem;display: block;}
.header a:active{color: #e3e3e3}
.box_insert{background:#FFF; border-bottom:#ddd solid 1px;padding:0 15px;}
@ -267,15 +267,15 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
.search_input{width:100%; border:0; font-size:0.9375rem; height:29px; padding:5px 0; line-height:20px;-webkit-appearance: none;-webkit-appearance:none; vertical-align:top; background:none; color:#FFF;}
.search_input::-webkit-input-placeholder {color:#fa8c13;}
.station_list{}
.station_list{ overflow:hidden;}
.station_list:after{ content: ''; display: block; overflow: hidden; visibility: hidden; clear: both}
.station_list li{float:left; display:inline; width:33.333333%; font-size:1.0625rem; position:relative; border-bottom:#cacaca solid 1px;}
.station_list li{float:left; display:inline; width:33.333333%; font-size:1.0625rem; position:relative; border-bottom:#cacaca solid 1px; margin-bottom:-1px;}
/*.station_list li:nth-last-child(1),
.station_list li:nth-last-child(2),
.station_list li:nth-last-child(3){border-bottom:0;}*/
.station_list li:nth-last-child(3){border-bottom:0;}
.box_insert .station_list li:nth-last-child(1),
.box_insert .station_list li:nth-last-child(2),
.box_insert .station_list li:nth-last-child(3){border-bottom:0;}
.box_insert .station_list li:nth-last-child(3){border-bottom:0;}*/
.station_list li:after{content:''; display:block; right:0; top:50%; -webkit-transform:translate3d(0,-50%,0); border-right: #cacaca solid 1px; height:.9em; position:absolute;}
.station_list li:nth-child(3n):after{ display:none;}
.station_list li a{display: block; line-height:2.617647058823529em; text-align:center; color:#787878;}

View File

@ -154,12 +154,21 @@ var cn12306 = {
});
},
loginOut: function(success, error) {
var loading = Public.showLoading('正在退出');
bootStrap.post('login/loginOut', 'html', null, 'login/init').done(function() {
loading.html('退出成功');
setTimeout(function(){
Public.hideLoading(loading);
},1000);
if (success) {
sessionStorage.clear();
success();
}
}).fail(function(e) {
loading.html('退出失败');
setTimeout(function(){
Public.hideLoading(loading);
},1000);
if (error) {
error(e);
}

View File

@ -77,22 +77,32 @@ var CheckStaion = {
CheckStaion.hotList = WIN["favorite_names"].substr(1).split('@');
},
setHtml: function() {
var html = '<div class="fixed_box" id="search_station"><header class="header"><div class="search_box"><a href="javascript:;" class="search_cancel" id="station_cancel">取消</a><div class="search_ipt"><input type="search" name="" placeholder="搜索北京可以输入bj、beijing、北京" id="station_search" class="search_input" autocomplete="off"><i class="icon_remove_s"></i></div></div></header>';
getHisHmtl : function(){
var his = JSON.parse(localStorage.getItem('stationHis')),
sp = [];
if(!!his && his.length > 0){
html += '<div class="form_title">最近查找</div>'
html += '<div class="box_insert">';
html += '<ul class="station_list">';
for (var i = 0; i < his.length; i++) {
sp = his[i].split('|');
html += '<li><a href="javascript:;" title="'+sp[1]+'" data-code="'+sp[0]+'">'+sp[1]+'</a></li>';
};
html += '</ul></div>';
sp = [],
html = '';
if(!his || his.length == 0){
return '';
}
html += '<div class="form_title"><a href="javascript:;" class="title_right" data-fn="remove_his"><i class="icon_remove_b"></i></a>最近查找</div>'
html += '<div class="box_insert">';
html += '<ul class="station_list">';
for (var i = 0; i < his.length; i++) {
sp = his[i].split('|');
html += '<li><a href="javascript:;" title="'+sp[1]+'" data-code="'+sp[0]+'">'+sp[1]+'</a></li>';
};
html += '</ul></div>';
return html;
},
setHtml: function() {
var html = '<div class="fixed_box" id="search_station"><header class="header"><div class="search_box"><a href="javascript:;" class="search_cancel" id="station_cancel">取消</a><div class="search_ipt"><input type="search" name="" placeholder="搜索车站" id="station_search" class="search_input" autocomplete="off"><i class="icon_remove_s"></i></div></div></header>';
html += '<div id="station_hisbox">';
html += CheckStaion.getHisHmtl();
html += '</div>';
// <li><a href="javascript:;" title="上海" data-code="SHH">上海</a></li>\
// <li><a href="javascript:;" title="天津" data-code="TJP">天津</a></li>\
if (CheckStaion.hotList.length > 0) {
@ -159,10 +169,17 @@ var CheckStaion = {
localStorage.setItem('stationHis',JSON.stringify(stationHis));
$('#station_hisbox').html(CheckStaion.getHisHmtl());
$('#station_suggest ul').html('');
$('#station_suggest').hide();
$('#station_search').val('');
});
$('[data-fn="remove_his"]').live('click',function(){
$('#station_hisbox').html('');
localStorage.removeItem('stationHis');
});
},
showSuggest: function(list) {
if (!list || list.length == 0) {

View File

@ -81,17 +81,18 @@ a:a.touches[0],k&&clearTimeout(k),k=null,f.x2=q.pageX,f.y2=q.pageY,p+=Math.abs(f
b.cancelTouch=c;f.el.trigger(b);f.isDoubleTap?(f.el&&f.el.trigger("doubleTap"),f={}):g=setTimeout(function(){g=null;f.el&&f.el.trigger("singleTap");f={}},250)},0):f={}),p=r=0}).on("touchcancel MSPointerCancel pointercancel",c);a(window).on("scroll",c)});"swipe swipeLeft swipeRight swipeUp swipeDown doubleTap tap singleTap longTap".split(" ").forEach(function(b){a.fn[b]=function(a){return this.on(b,a)}})})(Zepto);var Client={deviceInfo:null,init:function(){Client.getDeviceInfo()},getDeviceInfo:function(){try{Client.deviceInfo=bootStrap.device_info,Client.deviceInfo="string"==typeof Client.deviceInfo?JSON.parse(Client.deviceInfo):Client.deviceInfo}catch(a){alert(a)}},openUrl:function(a){a&&bootStrap.open_url(a)},refreshStart:function(){try{bootStrap.refresh_start()}catch(a){alert(a)}},refreshEnd:function(){try{bootStrap.refresh_end()}catch(a){alert(a)}},successTime:null,refreshSuccess:function(){try{bootStrap.refresh_success()}catch(a){alert(a)}}};var WIN=window,DOC=document,SKIPVC=!0,hostApi="12306.cn/otsweb",baseProxyUrl="/12306/proxy.php",isMobile=!0,isIos="undefined"!=typeof window.__gChrome||"undefined"!=typeof liebaoExtentions&&liebaoExtentions.isWebviewLiebao&&liebaoExtentions.isWebviewLiebao(),isAndLiebao="undefined"!=typeof liebaoExtentions,isWebApp=!1;DOC.addEventListener("mobileSupportInitialized",function(){isWebApp=!0});
var Public={init:function(){window.onbeforeunload=function(){Client.refreshEnd()};window.onunload=function(){Client.refreshEnd()};Public.setHis();cn12306.getLocalTrainNos();$("#randcodeimg").live("click",function(a){cn12306.recode();return!1});$(".query_box .query_bigcheck").live("click",function(){$(".query_bigcheck",$(this).parent(".query_box")).removeClass("query_bigcheck_checked");$("input[type=radio]",this).attr("checked","checked");$(this).addClass("query_bigcheck_checked")});$('[data-fn="back"]').on("click",
function(){window.history.back()});$(".query_box [type=checkbox]").on("change",function(a){if(0!=$(this).closest(".query_box").find('[type=checkbox][value="all"]').length){a=$(this).closest(".query_box").find("[type=checkbox]");var b=$(this).closest(".query_box").find('[type=checkbox][value="all"]');if("all"==$(this).val())$(this).prop("checked")?a.prop("checked",!0):a.prop("checked",!1);else{var c=$(this).closest(".query_box").find("[type=checkbox]:checked").length;b.prop("checked")&&c--;c==a.length-
1?b.prop("checked",!0):b.prop("checked",!1)}}})},user:"",isLogin:!1,checkNum:0,checkLogin:function(a,b,c){Public.checkNum++;cn12306.isUserLogined(function(){Public.isLogin=!0;sessionStorage.getItem("user")?Public.user=sessionStorage.getItem("user"):localStorage.getItem("useraccount")&&(Public.user=JSON.parse(localStorage.getItem("useraccount")).username);Public.setHis();$("body").removeClass("nologin");$("#login_tip").hide();"function"==typeof a&&a()},function(){sessionStorage.clear();Public.isLogin=
!1;$("body").addClass("nologin");$("#login_tip").show();"function"==typeof b&&b()},function(){Public.isLogin=!1;$("body").addClass("nologin");$("#login_tip").show();2>Public.checkNum?Public.checkLogin(a,b,c):c()})},his:{querys:[],queryObjs:{}},setHis:function(){Public.his.querys=Public.getHisQuery();for(var a=0,b=Public.his.querys.length;a<b;a++)Public.his.queryObjs[Public.his.querys[a][0]]=Public.getQueryData(Public.his.querys[a][1])},toast:function(a,b){if(!a)return!1;var c=$('<div class="public_toast">'+
a+"</div>");b=b||1500;$("body").append(c);setTimeout(function(){c.addClass("public_toast_show")},10);setTimeout(function(){c.removeClass("public_toast_show");c.on("webkitTransitionEnd",function(){c.remove()})},b)},popHtml:function(a,b){var c="",d=DOC.createElement("div"),e="";if("object"==typeof b)for(var f in b)e+='<a href="javascript:;" data-val="'+f+'">'+b[f]+"</a>";d.className="public_layer";c+='<div class="public_pop"><p>'+a+"</p>"+(""==e?'<div class="public_btns"><a href="javascript:;" data-type="sure">\u786e\u5b9a</a></div>':
'<div class="public_btns">'+e+"</div>")+"</div>";d.innerHTML=c;document.getElementsByTagName("body")[0].appendChild(d);setTimeout(function(){$(".public_pop",d).addClass("public_pop_show")},0);$(d).on("touchmove",function(a){a.preventDefault();return!1});return $(d)},alert:function(a,b){var c=Public.popHtml(a,{sure:"\u786e\u5b9a"});$(".public_btns a",c).on("click",function(){c.remove();"function"==typeof b&&b()})},showLoading:function(a){a=$('<div class="loadingBox"><div class="loading"><i class="icon_loading"></i><span>'+
(a?"&nbsp;&nbsp;"+a:"")+"</span></div></div>");$("body").append(a);return a},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"\u53d6\u6d88",sure:c||"\u786e\u5b9a"});$(".public_btns a",d).on("click",function(){var a=$(this).attr("data-val");d.remove();"function"==typeof b&&"sure"==a&&b()})},getQueryData:function(a){a=a.replace(/^\?+/,"").replace(/&amp;/,"&");a=a.split("&");for(var b=a.length,c={};b--;)if(item=a[b].split("="),item[0]){var d=
item[1]||"";try{d=decodeURIComponent(d)}catch(e){d=unescape(d)}c[decodeURIComponent(item[0])]=d}return c},objToQueryString:function(a){var b=[],c,d,e;for(c in a)if(d=a[c],d instanceof Array)for(e=d.length;e--;)b.push(c+"[]="+encodeURIComponent(d[e]));else b.push(c+(""===d?"":"="+encodeURIComponent(d)));return b.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)if(a[e][b]==c){d=e;break}return d},getHisQuery:function(){var a=localStorage.getItem(Public.user+"hisQuery");return!a?
[]:JSON.parse(a)},setHisQuery:function(a,b){var c=Public.getHisQuery(),d=Public.hasArrObjKey(c,0,a);-1!=d&&c.splice(d,1);c.unshift([a,b]);6<c.length&&6==c.length;localStorage.setItem(Public.user+"hisQuery",JSON.stringify(c))},showInnerPage:function(a){$(".fixed_box").removeClass("fixed_box_show");$("#"+a).addClass("fixed_box_show");$("#wrap").hide();window.scrollTo(0,0)},hideInnerPage:function(){$(".fixed_box").removeClass("fixed_box_show");$("#wrap").show()},formatString:"yyyy\u5e74M\u6708d\u65e5",
setDate:function(a){if(0==$("#calendar").length)return!1;a=a||(new Date).date;$("#start_date").html(a.format(Public.formatString)+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar||(Public.calendar=new DateComponent({wrap:$("#calendar"),curDate:a,checkCallback:Public.dateChangeCallback}));$("#check_left,#check_right").on("click",function(){var a;if(a="check_left"==$(this).attr("id")?Public.calendar.dayPrev():Public.calendar.dayNext())$("#start_date").html(a.format(Public.formatString)+
" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd"))});$("#start_date").on("click",function(){Public.showInnerPage("date_box")});$("[name=type]").on("change",function(){var a=$("[name=type]:checked").val();1==a?(Public.calendar.maxDate=Public.calendar._TODAY.addDays(19),Public.calendar.curDate.date.getTime()>Public.calendar.maxDate.date.getTime()&&(Public.calendar.curDate=Public.calendar.maxDate,Public.calendar.checkCallback(Public.calendar.curDate)),Public.calendar.setBasic()):2==a&&(Public.calendar.maxDate=
Public.calendar._TODAY.addDays(29),Public.calendar.setBasic())})},dateChangeCallback:function(a){var b=a.date.getTime();b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime()?($("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd"))):(b=$("a.cur",Public.calendar.wrap).offset(),$("#date_tip").css({left:b.left,
top:b.top,display:"block"}).html("<p>"+a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f</p><a href="remind.html?data='+encodeURIComponent(a.format("M\u6708d\u65e5"))+'" class="btn btn_m btn_success">\u9884\u7ea6\u63d0\u9192</a>'),0.75<b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_right"):0.15>b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small"))}};var Util={isImageFile:function(a){a=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==a||".png"==a||".jpg"==a||".gif"==a},isEmpty:function(a,b,c){if(!a[b]){with($("#"+b).addError())0<length&&get(0).focus();c&&$.showTip(c);return!0}return!1},checkNumber:function(a,b,c){a=parseFloat(a);return!isNaN(a)&&(null==b||a>=b)&&(null==c||a<=c)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;d<b-a.length;d++)c.push("0");return c.join("")+a},convertDecimalToString:function(a,b){b=
1?b.prop("checked",!0):b.prop("checked",!1)}}});$(".loginout").live("click",function(){var a=$(this).attr("data-url");Public.isLogin?cn12306.loginOut(function(){location.href=a}):location.href=a})},user:"",isLogin:!1,checkNum:0,checkLogin:function(a,b,c){Public.checkNum++;cn12306.isUserLogined(function(){Public.isLogin=!0;$(".loginout").show();sessionStorage.getItem("user")?Public.user=sessionStorage.getItem("user"):localStorage.getItem("useraccount")&&(Public.user=JSON.parse(localStorage.getItem("useraccount")).username);
Public.setHis();$("body").removeClass("nologin");$("#login_tip").hide();"function"==typeof a&&a()},function(){sessionStorage.clear();Public.isLogin=!1;$(".loginout").hide();$("body").addClass("nologin");$("#login_tip").show();"function"==typeof b&&b()},function(){Public.isLogin=!1;$(".loginout").hide();$("body").addClass("nologin");$("#login_tip").show();2>Public.checkNum?Public.checkLogin(a,b,c):c()})},his:{querys:[],queryObjs:{}},setHis:function(){Public.his.querys=Public.getHisQuery();for(var a=
0,b=Public.his.querys.length;a<b;a++)Public.his.queryObjs[Public.his.querys[a][0]]=Public.getQueryData(Public.his.querys[a][1])},toast:function(a,b){if(!a)return!1;var c=$('<div class="public_toast">'+a+"</div>");b=b||1500;$("body").append(c);setTimeout(function(){c.addClass("public_toast_show")},10);setTimeout(function(){c.removeClass("public_toast_show");c.on("webkitTransitionEnd",function(){c.remove()})},b)},popHtml:function(a,b){var c="",d=DOC.createElement("div"),e="";if("object"==typeof b)for(var f in b)e+=
'<a href="javascript:;" data-val="'+f+'">'+b[f]+"</a>";d.className="public_layer";c+='<div class="public_pop"><p>'+a+"</p>"+(""==e?'<div class="public_btns"><a href="javascript:;" data-type="sure">\u786e\u5b9a</a></div>':'<div class="public_btns">'+e+"</div>")+"</div>";d.innerHTML=c;document.getElementsByTagName("body")[0].appendChild(d);setTimeout(function(){$(".public_pop",d).addClass("public_pop_show")},0);$(d).on("touchmove",function(a){a.preventDefault();return!1});return $(d)},alert:function(a,
b){var c=Public.popHtml(a,{sure:"\u786e\u5b9a"});$(".public_btns a",c).on("click",function(){c.remove();"function"==typeof b&&b()})},showLoading:function(a){a=$('<div class="loadingBox"><div class="loading"><i class="icon_loading"></i><span>'+(a?"&nbsp;&nbsp;"+a:"")+"</span></div></div>");$("body").append(a);return a},hideLoading:function(a){a?a.remove():$(".loadingBox").remove()},confirm:function(a,b,c){var d=Public.popHtml(a,{cancel:"\u53d6\u6d88",sure:c||"\u786e\u5b9a"});$(".public_btns a",d).on("click",
function(){var a=$(this).attr("data-val");d.remove();"function"==typeof b&&"sure"==a&&b()})},getQueryData:function(a){a=a.replace(/^\?+/,"").replace(/&amp;/,"&");a=a.split("&");for(var b=a.length,c={};b--;)if(item=a[b].split("="),item[0]){var d=item[1]||"";try{d=decodeURIComponent(d)}catch(e){d=unescape(d)}c[decodeURIComponent(item[0])]=d}return c},objToQueryString:function(a){var b=[],c,d,e;for(c in a)if(d=a[c],d instanceof Array)for(e=d.length;e--;)b.push(c+"[]="+encodeURIComponent(d[e]));else b.push(c+
(""===d?"":"="+encodeURIComponent(d)));return b.join("&")},hasArrObjKey:function(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)if(a[e][b]==c){d=e;break}return d},getHisQuery:function(){var a=localStorage.getItem(Public.user+"hisQuery");return!a?[]:JSON.parse(a)},setHisQuery:function(a,b){var c=Public.getHisQuery(),d=Public.hasArrObjKey(c,0,a);-1!=d&&c.splice(d,1);c.unshift([a,b]);6<c.length&&6==c.length;localStorage.setItem(Public.user+"hisQuery",JSON.stringify(c))},showInnerPage:function(a){$(".fixed_box").removeClass("fixed_box_show");
$("#"+a).addClass("fixed_box_show");$("#wrap").hide();window.scrollTo(0,0)},hideInnerPage:function(){$(".fixed_box").removeClass("fixed_box_show");$("#wrap").show()},formatString:"yyyy\u5e74M\u6708d\u65e5",setDate:function(a){if(0==$("#calendar").length)return!1;a=a||(new Date).date;$("#start_date").html(a.format(Public.formatString)+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar||(Public.calendar=new DateComponent({wrap:$("#calendar"),curDate:a,checkCallback:Public.dateChangeCallback}));
$("#check_left,#check_right").on("click",function(){var a;if(a="check_left"==$(this).attr("id")?Public.calendar.dayPrev():Public.calendar.dayNext())$("#start_date").html(a.format(Public.formatString)+" "+a.day(3)),$("#start_date_val").val(a.format("yyyy-MM-dd"))});$("#start_date").on("click",function(){Public.showInnerPage("date_box")});$("[name=type]").on("change",function(){var a=$("[name=type]:checked").val();1==a?(Public.calendar.maxDate=Public.calendar._TODAY.addDays(19),Public.calendar.curDate.date.getTime()>
Public.calendar.maxDate.date.getTime()&&(Public.calendar.curDate=Public.calendar.maxDate,Public.calendar.checkCallback(Public.calendar.curDate)),Public.calendar.setBasic()):2==a&&(Public.calendar.maxDate=Public.calendar._TODAY.addDays(29),Public.calendar.setBasic())})},dateChangeCallback:function(a){var b=a.date.getTime();b>=Public.calendar.minDate.date.getTime()&&b<=Public.calendar.maxDate.date.getTime()?($("#date_tip").hide(),Public.hideInnerPage("date_box"),$("#start_date").html(Public.calendar.curDate.format(Public.formatString)+
" "+Public.calendar.curDate.day(3)),$("#start_date_val").val(Public.calendar.curDate.format("yyyy-MM-dd"))):(b=$("a.cur",Public.calendar.wrap).offset(),$("#date_tip").css({left:b.left,top:b.top,display:"block"}).html("<p>"+a.format("M\u6708d\u65e5")+'\u4e0d\u5728\u9884\u552e\u671f</p><a href="remind.html?data='+encodeURIComponent(a.format("M\u6708d\u65e5"))+'" class="btn btn_m btn_success">\u9884\u7ea6\u63d0\u9192</a>'),0.75<b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_right"):
0.15>b.left/window.innerWidth?$("#date_tip").attr("class","tip_small tip_left"):$("#date_tip").attr("class","tip_small"))}};var Util={isImageFile:function(a){a=a.substring(a.lastIndexOf("."),a.length).toLowerCase();return".bmp"==a||".png"==a||".jpg"==a||".gif"==a},isEmpty:function(a,b,c){if(!a[b]){with($("#"+b).addError())0<length&&get(0).focus();c&&$.showTip(c);return!0}return!1},checkNumber:function(a,b,c){a=parseFloat(a);return!isNaN(a)&&(null==b||a>=b)&&(null==c||a<=c)},convertNumberToString:function(a,b){a=""+a;for(var c=[],d=0;d<b-a.length;d++)c.push("0");return c.join("")+a},convertDecimalToString:function(a,b){b=
b||2;a=""+Math.round(a*(10^b))/(10^b);var c=b,d=a.indexOf(".");-1!=d?c=b-a.length-d-1:a+=".";for(var d=[],e=0;e<c;e++)d.push("0");return a+d.join("")},isEmail:function(a){return/^\w+[\.\-_0-9a-z]+@[0-9a-z]+([\-_\.][0-9a-z]+)*\.(com|net|org|edu|cn)$/i.test(a)},loadJS:function(a,b,c){var d=document.createElement("script");d.onload=d.onreadystatechange=function(){if(!d||!d.readyState||!/^(?!(?:loaded|complete)$)/.test(d.readyState))d.onload=d.onreadystatechange=null,d.src="",d.parentNode.removeChild(d),
d=null,b&&b()};d.charset=c||document.charset||document.characterSet;d.src=a;try{document.getElementsByTagName("head")[0].appendChild(d)}catch(e){}},toSeatTypeName:function(a){switch(a){case 9:case "9":return"\u5546\u52a1\u5ea7";case "P":return"\u7279\u7b49\u5ea7";case "M":return"\u4e00\u7b49\u5ea7";case "O":return"\u4e8c\u7b49\u5ea7";case 6:case "6":return"\u9ad8\u7ea7\u8f6f\u5ea7";case 4:case "4":return"\u8f6f\u5367";case 3:case "3":return"\u786c\u5367";case 2:case "2":return"\u8f6f\u5ea7";case 1:case "1":return"\u786c\u5ea7";
case 0:case "0":return"\u65e0\u5ea7";default:return""}},inThatOrder:"OM934612P0".split(""),sortType:function(a){for(var b=[],c=0,d=Util.inThatOrder.length;c<d;c++)"undefined"!=typeof a[Util.inThatOrder[c]]&&b.push(a[Util.inThatOrder[c]]);return b},mapObject:function(a,b){for(var c={},d=0;d<a.length;d++)c[b(a[d])]=a[d];return c},canPassageAddToOrder:function(a){return"C"===a.passenger_id_type_code||"G"===a.passenger_id_type_code||"B"===a.passenger_id_type_code?!0:"2"===a.passenger_id_type_code?!1:
@ -109,11 +110,11 @@ Number.prototype.format=function(a){a=a.split(":");var b=this.toString(a[0]||10)
a[4]||":"===a[5]?a:function(b){if("sjrand"==a)return"passcodeNew/getPassCodeNew?module=login&rand=sjrand";if("randp"==a)return"passcodeNew/getPassCodeNew?module=passenger&rand=randp";Public.alert("\u4e0d\u652f\u6301\u7684\u9a8c\u8bc1\u7801\u7c7b\u578b\uff01")}(a));bootStrap.getImage(d,c).done(b).fail(function(){Public.alert("\u52a0\u8f7d\u9a8c\u8bc1\u7801\u5931\u8d25\uff0c\u8bf7\u70b9\u51fb\u9a8c\u8bc1\u7801\u5237\u65b0")})},getAjaxUrl:function(a){return isAndLiebao||isIos?cn12306.getFullUri(a):baseProxyUrl},
getHeaders:function(a,b){a=cn12306.getFullUri(a);b=cn12306.getFullUri(b);var c={},d=isAndLiebao?"":"Fish-";c[d+"User-Agent"]="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";c[d+"Origin"]=/(https?:\/\/[^\/]+\/)/.exec(a)[1];c[d+"RawUrl"]=a;c[d+"Referer"]=b;!isAndLiebao&&!isIos&&(c["Fish-RawUrl"]=a);return c},checkRandCode:function(a,b,c,d,e){a=cn12306.getFullUri("passcodeNew/checkRandCodeAnsyn");e=cn12306.getFullUri(e);cn12306.getHeaders(a,e);bootStrap.post("passcodeNew/checkRandCodeAnsyn",
null,null,e).done(function(a){"function"==typeof c&&c(a)}).fail(function(a,b){"function"==typeof d&&d(a,b)})},isUserLogined:function(a,b,c){bootStrap.post("login/checkUser","json",{_json_att:""},"leftTicket/init").done(function(c){c&&c.data&&c.data.flag?(c.attributes&&(sessionStorage.useratts=c.attributes),cn12306.checking||cn12306.checkeUser(),"function"==typeof a&&a()):"function"==typeof b&&b()}).fail(function(a,b){"function"==typeof c&&c()})},ajax:function(a){var b={type:"POST",dataType:"json"};
$.extend(b,a||{});b.headers=cn12306.getHeaders(b.url,b.refer);"undefined"!=typeof b.url&&(b.url=cn12306.getAjaxUrl(cn12306.getFullUri(b.url)));"undefined"!=typeof b.refer&&(b.refer=cn12306.getAjaxUrl(b.refer));$.ajax(b)},checking:!1,checkeUser:function(){cn12306.checking=!0;bootStrap.post("login/checkUser","json",null,"login/init").done(function(){setTimeout(cn12306.checkeUser,6E4)}).fail(function(){setTimeout(cn12306.checkeUser,6E4)})},loginOut:function(a,b){bootStrap.post("login/loginOut","html",
null,"login/init").done(function(){a&&(sessionStorage.clear(),a())}).fail(function(a){b&&b(a)})},queryTicket:function(a,b,c){bootStrap.get(cn12306.queryUri,"json",a,"leftTicket/init").done(function(d){!0==d.status&&(200==d.httpstatus&&0<d.data.length)&&cn12306.listGetTrainNo(d.data);!1==d.status&&d.c_url?(cn12306.queryUri=d.c_url,cn12306.queryTicket(a,b,c)):"function"==typeof b&&b(d)}).fail(function(a,e){"function"==typeof b&&c(a,e)})},byTrainNos:{},setLocalTrainNos:function(a,b){cn12306.byTrainNos[a]||
(cn12306.byTrainNos[a]=b,localStorage.setItem("localTrainNos",JSON.stringify(cn12306.byTrainNos)))},getLocalTrainNos:function(){var a=localStorage.getItem("localTrainNos");a&&(cn12306.byTrainNos=JSON.parse(a))},listGetTrainNo:function(a){if(a&&0<a.length)for(var b=0;b<a.length;b++)cn12306.queryByTrainNos({train_no:a[b].queryLeftNewDTO.train_no,from_station_telecode:a[b].queryLeftNewDTO.from_station_telecode,to_station_telecode:a[b].queryLeftNewDTO.to_station_telecode,depart_date:a[b].queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,
"$1-$2-$3")})},loadingInfo:[],queryByTrainNos:function(a,b,c){cn12306.byTrainNos[a.train_no]?"function"==typeof b&&b(cn12306.byTrainNos[a.train_no]):-1==cn12306.loadingInfo.indexOf(a.train_no)&&(cn12306.loadingInfo.push(a.train_no),bootStrap.get("czxx/queryByTrainNo",null,a,"leftTicket/init").done(function(c){var e=cn12306.loadingInfo.indexOf(a.train_no);-1!=e&&cn12306.loadingInfo.splice(e,1);c.status&&cn12306.setLocalTrainNos(a.train_no,c.data.data);"function"==typeof b&&b(c)}).fail(function(a,b){"function"==
typeof c&&c(a,b)}))}};(function(a){function b(a){this.date=a||new Date;var b=0,d=0,e=(this.date-f)/864E5;this.daycyl=e+40;this.moncyl=14;for(a=1900;2050>a&&0<e;a++){b=void 0;d=348;for(b=32768;8<b;b>>=1)d+=c[a-1900]&b?1:0;d+=c[a-1900]&15?c[a-1900]&65536?30:29:0;e-=d;this.moncyl+=12}0>e&&(e+=d,a--,this.moncyl-=12);this.year=a;this.yearcyl=a-1864;b=c[a-1900]&15;this.isleap=!1;for(a=1;13>a&&0<e;a++)0<b&&a==b+1&&!1==this.isleap?(--a,this.isleap=!0,d=c[this.year-1900]&15?c[this.year-1900]&65536?30:29:0):d=c[this.year-1900]&
$.extend(b,a||{});b.headers=cn12306.getHeaders(b.url,b.refer);"undefined"!=typeof b.url&&(b.url=cn12306.getAjaxUrl(cn12306.getFullUri(b.url)));"undefined"!=typeof b.refer&&(b.refer=cn12306.getAjaxUrl(b.refer));$.ajax(b)},checking:!1,checkeUser:function(){cn12306.checking=!0;bootStrap.post("login/checkUser","json",null,"login/init").done(function(){setTimeout(cn12306.checkeUser,6E4)}).fail(function(){setTimeout(cn12306.checkeUser,6E4)})},loginOut:function(a,b){var c=Public.showLoading("\u6b63\u5728\u9000\u51fa");
bootStrap.post("login/loginOut","html",null,"login/init").done(function(){c.html("\u9000\u51fa\u6210\u529f");setTimeout(function(){Public.hideLoading(c)},1E3);a&&(sessionStorage.clear(),a())}).fail(function(a){c.html("\u9000\u51fa\u5931\u8d25");setTimeout(function(){Public.hideLoading(c)},1E3);b&&b(a)})},queryTicket:function(a,b,c){bootStrap.get(cn12306.queryUri,"json",a,"leftTicket/init").done(function(d){!0==d.status&&(200==d.httpstatus&&0<d.data.length)&&cn12306.listGetTrainNo(d.data);!1==d.status&&
d.c_url?(cn12306.queryUri=d.c_url,cn12306.queryTicket(a,b,c)):"function"==typeof b&&b(d)}).fail(function(a,e){"function"==typeof b&&c(a,e)})},byTrainNos:{},setLocalTrainNos:function(a,b){cn12306.byTrainNos[a]||(cn12306.byTrainNos[a]=b,localStorage.setItem("localTrainNos",JSON.stringify(cn12306.byTrainNos)))},getLocalTrainNos:function(){var a=localStorage.getItem("localTrainNos");a&&(cn12306.byTrainNos=JSON.parse(a))},listGetTrainNo:function(a){if(a&&0<a.length)for(var b=0;b<a.length;b++)cn12306.queryByTrainNos({train_no:a[b].queryLeftNewDTO.train_no,
from_station_telecode:a[b].queryLeftNewDTO.from_station_telecode,to_station_telecode:a[b].queryLeftNewDTO.to_station_telecode,depart_date:a[b].queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")})},loadingInfo:[],queryByTrainNos:function(a,b,c){cn12306.byTrainNos[a.train_no]?"function"==typeof b&&b(cn12306.byTrainNos[a.train_no]):-1==cn12306.loadingInfo.indexOf(a.train_no)&&(cn12306.loadingInfo.push(a.train_no),bootStrap.get("czxx/queryByTrainNo",null,a,"leftTicket/init").done(function(c){var e=
cn12306.loadingInfo.indexOf(a.train_no);-1!=e&&cn12306.loadingInfo.splice(e,1);c.status&&cn12306.setLocalTrainNos(a.train_no,c.data.data);"function"==typeof b&&b(c)}).fail(function(a,b){"function"==typeof c&&c(a,b)}))}};(function(a){function b(a){this.date=a||new Date;var b=0,d=0,e=(this.date-f)/864E5;this.daycyl=e+40;this.moncyl=14;for(a=1900;2050>a&&0<e;a++){b=void 0;d=348;for(b=32768;8<b;b>>=1)d+=c[a-1900]&b?1:0;d+=c[a-1900]&15?c[a-1900]&65536?30:29:0;e-=d;this.moncyl+=12}0>e&&(e+=d,a--,this.moncyl-=12);this.year=a;this.yearcyl=a-1864;b=c[a-1900]&15;this.isleap=!1;for(a=1;13>a&&0<e;a++)0<b&&a==b+1&&!1==this.isleap?(--a,this.isleap=!0,d=c[this.year-1900]&15?c[this.year-1900]&65536?30:29:0):d=c[this.year-1900]&
65536>>a?30:29,!0==this.isleap&&a==b+1&&(this.isleap=!1),e-=d,!1==this.isleap&&this.moncyl++;0==e&&(0<b&&a==b+1)&&(this.isleap?this.isleap=!1:(this.isleap=!0,--a,--this.moncyl));0>e&&(e+=d,--a,--this.moncyl);this.month=a;this.day=e+1}var c=[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,28309,23248,11104,100067,37600,116951,51536,54432,120998,46416,
22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42448,83315,21200,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46496,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,21952,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,
53856,60005,54576,23200,30371,38608,19415,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448],d="\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341".split(""),e=["\u521d","\u5341","\u5eff","\u5345","\u3000"],f=new Date(1900,0,31);b.prototype.getLunarMonth=function(){var a="",a=10<this.month?a+("\u5341"+d[this.month-10]):a+d[this.month],a=a+"\u6708";"\u5341\u4e8c\u6708"==a?a="\u814a\u6708":"\u4e00\u6708"==a&&(a="\u6b63\u6708");return a};
@ -249,10 +250,11 @@ left:60,type:1});break;case "2":f.push("11:00");c.tasks.push({time:(new Date(d+"
e.format("YYYY\u5e74M\u6708d\u65e5")+"\uff0c"+c.fromName+"\u81f3"+c.toName+"\u7684\u706b\u8f66\u7968\uff0c\u5c06\u4e8e"+e.addDays(-19).format("YYYY\u5e74M\u6708d\u65e5")+f+"\u5f00\u552e\u3002\u552e\u7968\u5f00\u59cb\u524d\u6211\u4eec\u4f1a\u63d0\u9192\u60a8\u3002\u795d\u60a8\u62a2\u7968\u6210\u529f\uff01";$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/SentRss",data:{data:JSON.stringify(c)},dataType:"json",success:function(a){Public.hideLoading(Remind.loading);0==a.resCode?Public.alert(b):
Public.alert(a.message)},error:function(){Public.hideLoading(Remind.loading);Public.alert("\u9884\u5b9a\u5931\u8d25")}})}};var MyRemind={init:function(){if(0==$("#myremind_page").length)return!1;MyRemind.deviceInfo=JSON.parse(bootStrap.device_info);MyRemind.deviceInfo?(MyRemind.getMyRemind(),$("[data-ids]").live("click",function(){var a=$(this),b=$(this).attr("data-ids");Public.confirm("\u5220\u9664\u63d0\u9192\u540e\uff0c\u4f60\u5c06\u4e0d\u4f1a\u6536\u5230\u653e\u7968\u63d0\u9192\uff0c\u786e\u5b9a\u5220\u9664\u5417\uff1f",function(){MyRemind.deleteRemind(b,a.closest("li"))})})):Public.alert("\u8ba2\u9605\u529f\u80fd\u4ec5\u8bf7\u4f7f\u7528\u624b\u673a\u730e\u8c79\u6d4f\u89c8\u5668",
function(){window.history.back()})},deleteRemind:function(a,b){var c=Public.showLoading("\u6b63\u5728\u5220\u9664\u63d0\u9192");$.ajax({type:"POST",url:"http://12306.liebao.cn/index.php?r=Api/UpdateRss",data:{device_id:MyRemind.deviceInfo.did,id_list:a},success:function(){$(".loading",c).html("\u5220\u9664\u63d0\u9192\u6210\u529f");b.remove();setTimeout(function(){Public.hideLoading(c)},1E3)},error:function(){Public.hideLoading(c);Public.alert("\u5220\u9664\u63d0\u9192\u5931\u8d25")}})},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(a){0==a.resCode&&0<a.data.length?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),$(".list_tip").hide(),$("#myremind_list").show()):Public.alert(a.message)},error:function(){Public.alert("\u83b7\u53d6\u4fe1\u606f\u5931\u8d25")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;c<a.length;c++)1!=a[c].ispush&&(b=a[c].fromCode+a[c].toCode+a[c].date,MyRemind.remindObj[b]||
(MyRemind.remindObj[b]=a[c],MyRemind.remindObj[b].id_list=[],MyRemind.remindObj[b].time_list=[],MyRemind.remindObj[b].format_time_list=[]),-1==MyRemind.remindObj[b].id_list.indexOf(a[c].id)&&MyRemind.remindObj[b].id_list.push(a[c].id),-1==MyRemind.remindObj[b].time_list.indexOf(1E3*a[c].tasks_time)&&MyRemind.remindObj[b].time_list.push(1E3*a[c].tasks_time));for(b in MyRemind.remindObj){MyRemind.remindObj[b].time_list.sort(function(a,b){return a>b?1:-1});for(c=0;c<MyRemind.remindObj[b].time_list.length;c++)MyRemind.remindObj[b].format_time_list.push((new Date(MyRemind.remindObj[b].time_list[c])).toString().match(/\d{2}:\d{2}/)[0]);
MyRemind.remindList.push(MyRemind.remindObj[b])}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(a){a=new Date(a);var b=a.getHours();a.getMinutes();return b+":"},setHtmlList:function(){for(var a="",b={},c=0,d=MyRemind.remindList.length;c<d;c++)b=MyRemind.remindList[c],a+="<li>",a+='<div class="mr_title"><a class="pull_right" data-ids="'+b.id_list.join(",")+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+
(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"</div>",a+='<div class="stations_info"><div class="station_info"><strong>'+b.fromName+'</strong></div><div class="station_info"><strong>'+b.toName+"</strong></div></div>",a+='<div class="mr_text">\u8d77\u552e\u65f6\u95f4\uff1a'+b.format_time_list.join("\u3001")+"</div>",a+="</li>";$("#myremind_list").html(a)}};var OrderList={token:"",bankId:"",payLoading:null,curNo:"",init:function(){if(0==$("#order_list_page").length)return!1;OrderList.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u5217\u8868");Public.checkLogin(OrderList.hasLogin,OrderList.noLogin,OrderList.noLogin)},hasLogin:function(){NoComplete.getToken();OrderList.getNoComOrder();$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$("[data-cancelno]").live("click",function(a){var b=
url:"http://12306.liebao.cn/index.php?r=Api/GetRss",data:{device_id:MyRemind.deviceInfo.did},dataType:"json",success:function(a){0==a.resCode&&0<a.data.length?(MyRemind.formatJson(a.data),MyRemind.setHtmlList(),$(".list_tip").hide(),$("#myremind_list").show()):Public.alert(a.message)},error:function(){$(".list_tip").html("\u83b7\u53d6\u4fe1\u606f\u5931\u8d25");Public.alert("\u83b7\u53d6\u4fe1\u606f\u5931\u8d25")}})},remindObj:{},remindList:[],formatJson:function(a){for(var b="",c=0;c<a.length;c++)1!=
a[c].ispush&&(b=a[c].fromCode+a[c].toCode+a[c].date,MyRemind.remindObj[b]||(MyRemind.remindObj[b]=a[c],MyRemind.remindObj[b].id_list=[],MyRemind.remindObj[b].time_list=[],MyRemind.remindObj[b].format_time_list=[]),-1==MyRemind.remindObj[b].id_list.indexOf(a[c].id)&&MyRemind.remindObj[b].id_list.push(a[c].id),-1==MyRemind.remindObj[b].time_list.indexOf(1E3*a[c].tasks_time)&&MyRemind.remindObj[b].time_list.push(1E3*a[c].tasks_time));for(b in MyRemind.remindObj){MyRemind.remindObj[b].time_list.sort(function(a,
b){return a>b?1:-1});for(c=0;c<MyRemind.remindObj[b].time_list.length;c++)MyRemind.remindObj[b].format_time_list.push((new Date(MyRemind.remindObj[b].time_list[c])).toString().match(/\d{2}:\d{2}/)[0]);MyRemind.remindList.push(MyRemind.remindObj[b])}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(a){a=new Date(a);var b=a.getHours();a.getMinutes();return b+":"},setHtmlList:function(){for(var a=
"",b={},c=0,d=MyRemind.remindList.length;c<d;c++)b=MyRemind.remindList[c],a+="<li>",a+='<div class="mr_title"><a class="pull_right" data-ids="'+b.id_list.join(",")+'"><i class="icon_remove"></i></a><i class="icon_clock"></i>'+(new Date(b.date.replace(/\-/gi,"/"))).format("M\u6708d\u65e5")+"</div>",a+='<div class="stations_info"><div class="station_info"><strong>'+b.fromName+'</strong></div><div class="station_info"><strong>'+b.toName+"</strong></div></div>",a+='<div class="mr_text">\u8d77\u552e\u65f6\u95f4\uff1a'+
b.format_time_list.join("\u3001")+"</div>",a+="</li>";$("#myremind_list").html(a)}};var OrderList={token:"",bankId:"",payLoading:null,curNo:"",init:function(){if(0==$("#order_list_page").length)return!1;OrderList.loading=Public.showLoading("\u6b63\u5728\u83b7\u53d6\u8ba2\u5355\u5217\u8868");Public.checkLogin(OrderList.hasLogin,OrderList.noLogin,OrderList.noLogin)},hasLogin:function(){NoComplete.getToken();OrderList.getNoComOrder();$("[data-no]").live("click",function(){NoComplete.curNo=$(this).attr("data-no");NoComplete.selectBank()});$("[data-cancelno]").live("click",function(a){var b=
$(this).attr("data-cancelno"),c=$(this).closest("li");Public.confirm("\u786e\u5b9a\u53d6\u6d88\u6b64\u8ba2\u5355\uff1f",function(){NoComplete.cancelOrder(b,function(){c.remove()})})});$('[data-fn="close_bank"]').live("click",function(){Public.hideInnerPage()});$("#banks [data-bank]").live("click",function(){NoComplete.bankId=$(this).attr("data-bank");NoComplete.payLoading=Public.showLoading("\u6b63\u5728\u52a0\u8f7d");NoComplete.pay()})},noLogin:function(){Public.hideLoading();Public.alert("\u8bf7\u5148\u767b\u5f55",
function(){location.href="login.html?order_list"})},loading:null,hisList:[],getNoComOrder:function(){bootStrap.get("queryOrder/queryMyOrderNoComplete","json",null,"queryOrder/initNoComplete").done(function(a){a.status&&(a.data&&a.data.orderDBList&&0<a.data.orderDBList.length)&&(OrderList.hisList=a.data.orderDBList);OrderList.getOrder()}).fail(function(a,b){OrderList.getOrder()})},getOrder:function(){var a={queryType:1,queryStartDate:(new Date).addDays(-90).format("yyyy-MM-dd"),queryEndDate:(new Date).format("yyyy-MM-dd"),
come_from_flag:"my_order",pageSize:100,pageIndex:0,sequeue_train_name:""};bootStrap.get("queryOrder/queryMyOrder","json",a,"queryOrder/init").done(function(a){Public.hideLoading();if(a.status&&a.data)if(a.data.OrderDTODataList&&0<a.data.OrderDTODataList.length){for(var c=0;c<a.data.OrderDTODataList.length;c++)OrderList.hisList.push(a.data.OrderDTODataList[c]);OrderList.setHtml()}else 0<OrderList.hisList.length?OrderList.setHtml():Public.alert("\u4e00\u4e2a\u6708\u5185\u6682\u65e0\u8ba2\u5355");else Public.confirm("\u83b7\u53d6\u8ba2\u5355\u5217\u8868\u5931\u8d25,\u662f\u5426\u91cd\u65b0\u83b7\u53d6\uff1f",

View File

@ -71,6 +71,7 @@ var MyRemind = {
}
},
error: function() {
$('.list_tip').html('获取信息失败');
Public.alert('获取信息失败');
}
});

View File

@ -65,7 +65,19 @@ var Public = {
}
}
})
});
$('.loginout').live('click',function(){
var url = $(this).attr('data-url');
// alert(url);
if(Public.isLogin){
cn12306.loginOut(function(){
location.href = url;
})
}else{
location.href = url;
}
});
},
user: '',
isLogin: false,
@ -76,6 +88,8 @@ var Public = {
Public.isLogin = true;
$('.loginout').show();
if (sessionStorage.getItem('user')) {
Public.user = sessionStorage.getItem('user');
} else if (localStorage.getItem('useraccount')) {
@ -95,6 +109,8 @@ var Public = {
Public.isLogin = false;
$('.loginout').hide();
$('body').addClass('nologin');
$('#login_tip').show();
@ -104,6 +120,8 @@ var Public = {
}, function() {
Public.isLogin = false;
$('.loginout').hide();
$('body').addClass('nologin');
$('#login_tip').show();

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>车次查询</title>
<title>抢票闹钟</title>
<!-- <script src="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js" type="text/javascript"></script> -->
<script src="http://app.fishlee.net/scripts/12306/query/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>无标题文档</title>
<title>订单列表</title>
<link rel="stylesheet" type="text/css" href="css/css.css">
</head>
@ -13,7 +13,7 @@
<header class="header">
<div class="h_l"><a href="javascript:;" class="icon_back" data-fn="back"></a></div>
<span class="h_t">订单列表</span>
<div class="h_r"><a href="javascript:;">退出</a></div>
<div class="h_r"><a href="javascript:;" class="loginout" data-url="query.html">退出</a></div>
</header>
<ul class="order_list">
</ul>

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>预售提醒</title>
<title>车次查询</title>
<!-- <script src="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js" type="text/javascript"></script> -->
<script src="http://app.fishlee.net/scripts/12306/query/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>
@ -18,8 +18,8 @@
<div class="h_r"> <a href="javascript:;" id="menu_btn"><i class="icon_user"></i></a> </div>
</header>
<div class="main">
<div class="box_insert">
<form id="query_form" action="">
<div class="box_insert">
<form id="query_form" action="">
<div class="station">
<div class="start_station">
<div class="station_t">出发</div>
@ -33,24 +33,24 @@
<input type="hidden" value="" name="endname" id="endStationName">
<input type="hidden" value="" name="endcode" id="endStationCode">
</div>
<span id="exchange">
<a href="javascript:;" class="icon_change"></a></div>
</span>
<div class="form_line text_center"><a href="javascript:;" class="check_left pull_left" id="check_left"><i class="icon_left"></i></a><a href="javascript:;" class="check_right pull_right" id="check_right"><i class="icon_right"></i></a><span class="start_date" id="start_date"></span><input type="hidden" name="start_date" id="start_date_val" value=""></div>
<span id="exchange"> <a href="javascript:;" class="icon_change"></a> </span></div>
<div class="form_line text_center"><a href="javascript:;" class="check_left pull_left" id="check_left"><i class="icon_left"></i></a><a href="javascript:;" class="check_right pull_right" id="check_right"><i class="icon_right"></i></a><span class="start_date" id="start_date"></span>
<input type="hidden" name="start_date" id="start_date_val" value="">
</div>
<div class="form_line text_center" style="display:none;" id="ticket_type">
<label><input type="radio" value="1" checked="checked" name="type">普通票</label>
<label><input type="radio" value="2" name="type">学生票</label>
</div>
<div class="form_line"><a href="javascript:;" class="block text_center" id="open_filter"><span class="pull_right"><i class="icon_right"></i></span>选择条件</a></div>
<div class="form_btns">
<input type="hidden" name="filters" value="">
<input type="hidden" name="filters" value="">
<button type="submit" id="btnLogin" class="btn btn_success btn_block btn_lg">查询</button>
</div>
</form>
</div>
<div class="box">
<div class="his" id="hisQuery"></div>
</div>
</form>
</div>
<div class="box">
<div class="his" id="hisQuery"></div>
</div>
</div>
</div>
<div class="fixed_box" id="filter">
@ -61,31 +61,39 @@
</header>
<form id="filter_form" action="">
<div class="form_title">选择类型</div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="all">全选 </label><label class="query_checkbox query_checkbox2"><input name="train_type" type="checkbox" checked value="G|C">GC-高铁/城际 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="D">D-动车 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="Z">Z-直达 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="T">T-特快 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="K">K-快速 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="L">L-临客 </label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="QT">其它 </label></div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="all">全选</label><label class="query_checkbox query_checkbox2"><input name="train_type" type="checkbox" checked value="G|C">GC-高铁/城际</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="D">D-动车</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="Z">Z-直达</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="T">T-特快</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="K">K-快速</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="L">L-临客</label><label class="query_checkbox"><input name="train_type" type="checkbox" checked value="QT">其它</label>
</div>
<div class="form_title">选择席别</div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="all">全选</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="9">商务座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="P">特等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="M">一等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="O">二等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="6">高等软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="4">软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="3">硬卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="2">软座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="1">硬座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="0">无座</label></div>
<div class="box_insert query_box checks"><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="all">全选</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="9">商务座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="P">特等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="M">一等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="O">二等座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="6">高等软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="4">软卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="3">硬卧</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="2">软座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="1">硬座</label><label class="query_checkbox"><input name="train_seat" type="checkbox" checked value="0">无座</label>
</div>
<div class="form_title">选择时间段</div>
<div class="box_insert query_box"><label class="query_bigcheck query_bigcheck_checked"><input type="radio" name="timeslot" checked value="0"><span class="bfont">全选</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="1"><span>00:00<br>~<br>06:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="2"><span>06:00<br>~<br>12:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="3"><span>12:00<br>~<br>18:00</span></label><label class="query_bigcheck"><input type="radio" name="timeslot" value="4"><span>18:00<br>~<br>24:00</span></label></div>
<div class="form_title">预定车次</div>
<div class="box_insert query_box"><div class="trains">
<div class="box_insert query_box">
<div class="trains">
<div class="train_labels" id="train_labels"></div>
<a href="javascript:;" class="btn btn_block btn_success" id="train_filter"><span class="pull_right"><i class="icon_right"></i></span>选择车次</a></div></div>
<a href="javascript:;" class="btn btn_block btn_success" id="train_filter"><span class="pull_right"><i class="icon_right"></i></span>选择车次</a></div>
</div>
<div class="form_title">乘车人</div>
<div class="box_insert query_box"><div class="trains">
<div class="box_insert query_box">
<div class="trains">
<div class="train_labels" id="passenger_list"></div>
<a href="javascript:;" class="btn btn_block btn_success" id="check_passenger"><span class="pull_right"><i class="icon_right"></i></span>选择乘车人</a></div></div>
<a href="javascript:;" class="btn btn_block btn_success" id="check_passenger"><span class="pull_right"><i class="icon_right"></i></span>选择乘车人</a></div>
</div>
</form>
</div>
<div class="fixed_box" id="trains_box">
<header class="header"><span class="h_t">选择车次</span><div class="h_r"><a href="javascript:;" id="trains_ok">确定</a></div></header>
<header class="header"><span class="h_t">选择车次</span>
<div class="h_r"><a href="javascript:;" id="trains_ok">确定</a></div>
</header>
<div class="inner_box">
<div class="clearfix trains_title"><span class="pull_right">历时</span><span class="pull_left "><strong class="text_lg form_label text_left">车次</strong>发到站时间</span></div>
<ul class="link_list" id="trainList"></ul>
<ul class="link_list" id="trainList">
</ul>
</div>
</div>
<div class="fixed_box" id="passenger">
<header class="header">
<span class="h_t">选择乘车人</span>
<header class="header"> <span class="h_t">选择乘车人</span>
<div class="h_r"><a href="javascript:;" id="passenger_ok">确定</a></div>
</header>
<form id="passenger_form" action="">
@ -103,7 +111,7 @@
<div class="top_menu" id="user_menu">
<ul class="link_list">
<li><a href="remind.html">预售提醒</a></li>
<li><a href="no_complete_order.html">我的订单</a></li>
<li><a href="order_list.html">我的订单</a></li>
<li><a href="/12306/login.html" data-fn="login" id="login">登录</a></li>
</ul>
</div>
@ -126,7 +134,7 @@
<script src="js/no_complete.js"></script>
<script src="js/remind.js"></script>
<script src="js/myremind.js"></script>
<script src="js/init.js"></script>-->
<script src="js/init.js"></script>-->
<script src="js/js.min.js"></script>
</body>
</html>

View File

@ -4,7 +4,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no, minimal-ui">
<meta name="format-detection" content="telephone=no">
<title>车次查询</title>
<title>预售提醒</title>
<!-- <script src="https://kyfw.12306.cn/otn/resources/js/framework/station_name.js" type="text/javascript"></script> -->
<script src="http://app.fishlee.net/scripts/12306/query/station_name.js" type="text/javascript"></script>
<script src="js/favorite_name.js" type="text/javascript"></script>

View File

@ -58,7 +58,7 @@
window.location.href = 'http://app.fishlee.net/12306/myremind.html'+s;
break;
default:
window.location.href = 'http://app.fishlee.net/12306/'+s;
window.location.href = 'http://app.fishlee.net/12306/query.html'+s;
}
</script>