This commit is contained in:
SilenceLeo 2014-09-02 12:03:50 +08:00
parent 990c84e04a
commit 28ea169cb9
4 changed files with 104 additions and 93 deletions

View File

@ -1,20 +1,4 @@
function FastClick(a){var b,c=this;this.trackingClick=!1;this.trackingClickStart=0;this.targetElement=null;this.lastTouchIdentifier=this.touchStartY=this.touchStartX=0;this.touchBoundary=10;this.layer=a;if(!a||!a.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return FastClick.prototype.onClick.apply(c,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(c,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(c,
arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(c,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(c,arguments)};FastClick.notNeeded(a)||(this.deviceIsAndroid&&(a.addEventListener("mouseover",this.onMouse,!0),a.addEventListener("mousedown",this.onMouse,!0),a.addEventListener("mouseup",this.onMouse,!0)),a.addEventListener("click",this.onClick,!0),a.addEventListener("touchstart",this.onTouchStart,!1),a.addEventListener("touchend",
this.onTouchEnd,!1),a.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(a.removeEventListener=function(b,c,f){var g=Node.prototype.removeEventListener;"click"===b?g.call(a,b,c.hijacked||c,f):g.call(a,b,c,f)},a.addEventListener=function(b,c,f){var g=Node.prototype.addEventListener;"click"===b?g.call(a,b,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),f):g.call(a,b,c,f)}),"function"===typeof a.onclick&&(b=a.onclick,a.addEventListener("click",
function(a){b(a)},!1),a.onclick=null))}FastClick.prototype.deviceIsAndroid=0<navigator.userAgent.indexOf("Android");FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);
FastClick.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case "button":case "select":case "textarea":if(a.disabled)return!0;break;case "input":if(this.deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case "label":case "video":return!0}return/\bneedsclick\b/.test(a.className)};
FastClick.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case "textarea":case "select":return!0;case "input":switch(a.type){case "button":case "checkbox":case "file":case "image":case "radio":case "submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}};
FastClick.prototype.sendClick=function(a,b){var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur();d=b.changedTouches[0];c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null);c.forwardedTouchEvent=!0;a.dispatchEvent(c)};FastClick.prototype.focus=function(a){var b;this.deviceIsIOS&&a.setSelectionRange?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()};
FastClick.prototype.updateScrollParent=function(a){var b,c;b=a.fastClickScrollParent;if(!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c;a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)};FastClick.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a};
FastClick.prototype.onTouchStart=function(a){var b,c,d;if(1<a.targetTouches.length)return!0;b=this.getTargetElementFromEventTarget(a.target);c=a.targetTouches[0];if(this.deviceIsIOS){d=window.getSelection();if(d.rangeCount&&!d.isCollapsed)return!0;if(!this.deviceIsIOS4){if(c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier;this.updateScrollParent(b)}}this.trackingClick=!0;this.trackingClickStart=a.timeStamp;this.targetElement=b;this.touchStartX=
c.pageX;this.touchStartY=c.pageY;200>a.timeStamp-this.lastClickTime&&a.preventDefault();return!0};FastClick.prototype.touchHasMoved=function(a){a=a.changedTouches[0];var b=this.touchBoundary;return Math.abs(a.pageX-this.touchStartX)>b||Math.abs(a.pageY-this.touchStartY)>b?!0:!1};FastClick.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};
FastClick.prototype.onTouchEnd=function(a){var b,c,d;d=this.targetElement;if(this.touchHasMoved(a)||300<a.timeStamp-this.trackingClickStart)this.trackingClick=!1,this.targetElement=null;if(!this.trackingClick)return!0;if(200>a.timeStamp-this.lastClickTime)return this.cancelNextClick=!0;this.lastClickTime=a.timeStamp;b=this.trackingClickStart;this.trackingClick=!1;this.trackingClickStart=0;this.deviceIsIOSWithBadTarget&&(d=a.changedTouches[0],d=document.elementFromPoint(d.pageX-window.pageXOffset,
d.pageY-window.pageYOffset));c=d.tagName.toLowerCase();if("label"===c){if(b=this.findControl(d)){this.focus(d);if(this.deviceIsAndroid)return!1;d=b}}else if(this.needsFocus(d)){if(100<a.timeStamp-b||this.deviceIsIOS&&window.top!==window&&"input"===c)return this.targetElement=null,!1;this.focus(d);if(!this.deviceIsIOS4||"select"!==c)this.targetElement=null,a.preventDefault();return!1}if(this.deviceIsIOS&&!this.deviceIsIOS4&&(b=d.fastClickScrollParent)&&b.fastClickLastScrollTop!==b.scrollTop)return!0;
this.needsClick(d)||(a.preventDefault(),this.sendClick(d,a));return!1};FastClick.prototype.onTouchCancel=function(){this.trackingClick=!1;this.targetElement=null};FastClick.prototype.onMouse=function(a){return!this.targetElement||a.forwardedTouchEvent||!a.cancelable?!0:!this.needsClick(this.targetElement)||this.cancelNextClick?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0};
FastClick.prototype.onClick=function(a){if(this.trackingClick)return this.targetElement=null,this.trackingClick=!1,!0;if("submit"===a.target.type&&0===a.detail)return!0;a=this.onMouse(a);a||(this.targetElement=null);return a};
FastClick.prototype.destroy=function(){var a=this.layer;this.deviceIsAndroid&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0));a.removeEventListener("click",this.onClick,!0);a.removeEventListener("touchstart",this.onTouchStart,!1);a.removeEventListener("touchend",this.onTouchEnd,!1);a.removeEventListener("touchcancel",this.onTouchCancel,!1)};
FastClick.notNeeded=function(a){if("undefined"===typeof window.ontouchstart)return!0;if(/Chrome\/[0-9]+/.test(navigator.userAgent))if(FastClick.prototype.deviceIsAndroid){if((a=document.querySelector("meta[name=viewport]"))&&-1!==a.content.indexOf("user-scalable=no"))return!0}else return!0;return!1};FastClick.cache=[];FastClick.attach=function(a){if(-1!=FastClick.cache.indexOf(a))return!1;FastClick.cache.push(a);return new FastClick(a)};
"undefined"!==typeof define&&define.amd?define(function(){return FastClick}):"undefined"!==typeof module&&module.exports?(module.exports=FastClick.attach,module.exports.FastClick=FastClick):window.FastClick=FastClick;FastClick.attach(document);var Zepto=function(){function a(a){return null==a?String(a):L[R.call(a)]||"object"}function b(b){return"function"==a(b)}function c(a){return null!=a&&a==a.window}function d(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function e(b){return"object"==a(b)}function f(a){return e(a)&&!c(a)&&Object.getPrototypeOf(a)==Object.prototype}function g(a){return"number"==typeof a.length}function n(a){return x.call(a,function(a){return null!=a})}function m(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,
var Zepto=function(){function a(a){return null==a?String(a):L[R.call(a)]||"object"}function b(b){return"function"==a(b)}function c(a){return null!=a&&a==a.window}function d(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function e(b){return"object"==a(b)}function f(a){return e(a)&&!c(a)&&Object.getPrototypeOf(a)==Object.prototype}function g(a){return"number"==typeof a.length}function n(a){return x.call(a,function(a){return null!=a})}function m(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,
"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function k(a){return a in E?E[a]:E[a]=RegExp("(^|\\s)"+a+"(\\s|$)")}function z(a){return"children"in a?y.call(a.children):h.map(a.childNodes,function(a){if(1==a.nodeType)return a})}function l(a,b,c){for(u in b)c&&(f(b[u])||H(b[u]))?(f(b[u])&&!f(a[u])&&(a[u]={}),H(b[u])&&!H(a[u])&&(a[u]=[]),l(a[u],b[u],c)):b[u]!==v&&(a[u]=b[u])}function w(a,b){return null==b?h(a):h(a).filter(b)}function p(a,c,d,e){return b(c)?c.call(a,d,
e):c}function r(a,b){var c=a.className||"",d=c&&c.baseVal!==v;if(b===v)return d?c.baseVal:c;d?c.baseVal=b:a.className=b}function q(a){var b;try{return a?"true"==a||("false"==a?!1:"null"==a?null:!/^0/.test(a)&&!isNaN(b=Number(a))?b:/^[\[\{]/.test(a)?h.parseJSON(a):a):a}catch(c){return a}}function B(a,b){b(a);for(var c=0,d=a.childNodes.length;c<d;c++)B(a.childNodes[c],b)}var v,u,h,D,s=[],y=s.slice,x=s.filter,A=window.document,F={},E={},G={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,
"z-index":1,zoom:1},I=/^\s*<(\w+|!)[^>]*>/,S=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,N=/^(?:body|html)$/i,U=/([A-Z])/g,V="val css html text data width height offset".split(" "),M=A.createElement("table"),O=A.createElement("tr"),P={tr:A.createElement("tbody"),tbody:M,thead:M,tfoot:M,td:O,th:O,"*":A.createElement("div")},W=/complete|loaded|interactive/,X=/^[\w-]*$/,L={},R=L.toString,C={},J,K,Q=A.createElement("div"),Y={tabindex:"tabIndex",
@ -95,19 +79,19 @@ f),v;}finally{q&&q.removeClass(k)}return!g?n:d.uniq(a.map(n,function(a,b){return
f.el.trigger("swipe"+a)}).on("touchstart MSPointerDown pointerdown",function(c){if(!(B=e(c,"down"))||d(c))q=B?c:c.touches[0],c.touches&&(1===c.touches.length&&f.x2)&&(f.x2=void 0,f.y2=void 0),l=Date.now(),w=l-(f.last||l),f.el=a("tagName"in q.target?q.target:q.target.parentNode),g&&clearTimeout(g),f.x1=q.pageX,f.y1=q.pageY,0<w&&250>=w&&(f.isDoubleTap=!0),f.last=l,k=setTimeout(b,750),z&&B&&z.addPointer(c.pointerId)}).on("touchmove MSPointerMove pointermove",function(a){if(!(B=e(a,"move"))||d(a))q=B?
a:a.touches[0],k&&clearTimeout(k),k=null,f.x2=q.pageX,f.y2=q.pageY,p+=Math.abs(f.x1-f.x2),r+=Math.abs(f.y1-f.y2)}).on("touchend MSPointerUp pointerup",function(b){if(!(B=e(b,"up"))||d(b))k&&clearTimeout(k),k=null,f.x2&&30<Math.abs(f.x1-f.x2)||f.y2&&30<Math.abs(f.y1-f.y2)?m=setTimeout(function(){f.el.trigger("swipe");f.el.trigger("swipe"+(Math.abs(f.x1-f.x2)>=Math.abs(f.y1-f.y2)?0<f.x1-f.x2?"Left":"Right":0<f.y1-f.y2?"Up":"Down"));f={}},0):"last"in f&&(30>p&&30>r?n=setTimeout(function(){var b=a.Event("tap");
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(){Public.setHis();cn12306.getLocalTrainNos();CheckStaion.formatStation();$("#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]").live("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)}}});window.onbeforeunload=function(){Client.refreshEnd()};
window.onunload=function(){Client.refreshEnd()}},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()},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=
var Public={init:function(){console.log("asdf");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=
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:
@ -157,12 +141,12 @@ localStorage.removeItem("stationHis")})},showSuggest:function(a){if(!a||0==a.len
var b=CheckStaion.objs[a[0]],c=[],c=[],d=[],e=[];if(0==a.length)return b;for(var f=0,g=b.length;f<g;f++)-1!=b[f][4].indexOf(a)?b[f][4]==a?c.unshift(b[f]):c.push(b[f]):-1!=b[f][3].indexOf(a)?b[f][3]==a?d.unshift(b[f]):d.push(b[f]):-1!=b[f][0].indexOf(a)&&(b[f][0]==a?e.unshift(b[f]):e.push(b[f]));return c=c.sort(CheckStaion.sort).concat(d.sort(CheckStaion.sort),e.sort(CheckStaion.sort))},searchKeyZh:function(a){if(!CheckStaion.objsZh[a[0]])return[];var b=CheckStaion.objsZh[a[0]],c=[];if(1==a.length)return b;
for(var d=0,e=b.length;d<e;d++)-1!=b[d][1].indexOf(a)&&c.push(b[d]);return c.sort(CheckStaion.sort)},sort:function(a,b){return parseInt(a[5])>parseInt(b[5])?1:-1}};var Login={init:function(){if(0!=$("#login_page").length){var a=new Date;$("#interval").html(a.format("M\u6708dd\u65e5")+"-"+a.addDays(19).format("M\u6708d\u65e5"));cn12306.recode();$("#randcode").keyup(function(){this.value=this.value.replace(/[^0-9a-zA-Z]/g,"")});$("#loginForm").submit(function(a){var c={username:$("[name=username]",this).val(),password:$("[name=password]",this).val(),randcode:$("[name=randcode]",this).val()};if(c.username)if(c.password){if(!c.randcode)return Public.toast("\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),
!1}else return Public.toast("\u8bf7\u8f93\u5165\u767b\u5f55\u5bc6\u7801"),!1;else return Public.toast("\u8bf7\u8f93\u5165\u7528\u6237\u540d"),!1;Login.formData=c;SKIPVC?Login.submitLogin():Login.getRandCode();a.preventDefault();return!1});localStorage.getItem("useraccount")?(Login.formData=JSON.parse(localStorage.getItem("useraccount")),$("#loginForm [name=username]").val(Login.formData.username),$("#loginForm [name=password]").val(Login.formData.password),cn12306.isUserLogined(function(){sessionStorage.setItem("user",
Login.formData.username);Public.toast("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){location.href="query.html"},1E3)})):sessionStorage.clear()}},getRandCode:function(){cn12306.checkRandCode("sjrand",Login.formData.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\uff01")):Login.submitLogin(a)},function(a,b){cn12306.recode();Public.toast("\u6821\u9a8c\u9a8c\u8bc1\u7801\u5931\u8d25")},
"login/init")},formData:null,submitLogin:function(){bootStrap.post("login/loginAysnSuggest",null,{"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode},"login/init").done(function(a){a&&a.data&&"Y"===a.data.loginCheck?Login.userPostLogin():(a=(a.messages||["\u672a\u77e5\u9519\u8bef"]).join(";"),cn12306.recode(),-1!=a.indexOf("\u767b\u5f55\u540d")?($("#username").focus(),Public.toast("\u7528\u6237\u540d\u8f93\u5165\u9519\u8bef\u3002")):
-1!=a.indexOf("\u9a8c\u8bc1\u7801")?($("#randcode").focus(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\u3002")):-1!=a.indexOf("\u90ae\u7bb1")?($("#username").focus(),Public.toast("\u90ae\u7bb1\u8f93\u5165\u9519\u8bef\u3002")):-1<a.indexOf("\u5bc6\u7801")?($("#password").val("").focus(),Public.toast("\u5bc6\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002",2E3)):-1<a.indexOf("\u9501\u5b9a")?ui.postMessage(!1,"\u60a8\u7684\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u5b9a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002",
"login"):-1!==a.indexOf("\u7cfb\u7edf\u7ef4\u62a4")?Public.toast("\u7cfb\u7edf\u7ef4\u62a4\u4e2d"):Public.toast("\u672a\u77e5\u9519\u8bef"))}).fail(function(a,b){403==a.status?Public.alert("\u8b66\u544a\uff01\u60a8\u7684IP\u5df2\u7ecf\u88ab\u5c01\u9501\uff0c\u8bf7\u91cd\u8bd5"):Public.alert("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})},userPostLogin:function(){bootStrap.post("login/userLogin","text",null,"login/init").done(function(){Login.checkJsonAttr()}).fail(function(){Login.checkJsonAttr()})},
checkJsonAttr:function(){var a=Login.formData;cn12306.isUserLogined(function(){var b=Public.getQueryData(window.location.search);sessionStorage.setItem("user",a.username);localStorage.setItem("useraccount",JSON.stringify(a));Public.toast("\u767b\u5f55\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u8ba2\u7968\u9875\u9762\uff0c\u8bf7\u7a0d\u7b49 \u2764");setTimeout(function(){if(b.t)switch(b.t){case "submitorder":location.href="perfect.html"}else location.href="query.html"},1E3)},function(){Public.toast("\u672a\u80fd\u6210\u529f\u767b\u5f55\uff0c\u8bf7\u91cd\u8bd5\u3002")},
function(){Public.toast("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})}};var Query={calendar:null,init:function(){if(0!=$("#query_page").length){Public.checkLogin(Query.hasLogin,Query.noLogin,Query.noLogin);var a=(new Date).addDays(19);Public.setDate(a);$("#menu_btn").on("click",function(){$("#user_menu").toggle()});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#open_filter").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");
Login.formData.username);Public.toast("\u767b\u5f55\u6210\u529f!");setTimeout(function(){Login.loginRoute()},1E3)})):sessionStorage.clear()}},getRandCode:function(){cn12306.checkRandCode("sjrand",Login.formData.randcode,function(a){"Y"!==a.data?(cn12306.recode(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\uff01")):Login.submitLogin(a)},function(a,b){cn12306.recode();Public.toast("\u6821\u9a8c\u9a8c\u8bc1\u7801\u5931\u8d25")},"login/init")},formData:null,submitLogin:function(){bootStrap.post("login/loginAysnSuggest",
null,{"loginUserDTO.user_name":Login.formData.username,"userDTO.password":Login.formData.password,randCode:Login.formData.randcode},"login/init").done(function(a){a&&a.data&&"Y"===a.data.loginCheck?Login.userPostLogin():(a=(a.messages||["\u672a\u77e5\u9519\u8bef"]).join(";"),cn12306.recode(),-1!=a.indexOf("\u767b\u5f55\u540d")?($("#username").focus(),Public.toast("\u7528\u6237\u540d\u8f93\u5165\u9519\u8bef\u3002")):-1!=a.indexOf("\u9a8c\u8bc1\u7801")?($("#randcode").focus(),Public.toast("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e\u3002")):
-1!=a.indexOf("\u90ae\u7bb1")?($("#username").focus(),Public.toast("\u90ae\u7bb1\u8f93\u5165\u9519\u8bef\u3002")):-1<a.indexOf("\u5bc6\u7801")?($("#password").val("").focus(),Public.toast("\u5bc6\u7801\u4e0d\u6b63\u786e\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002",2E3)):-1<a.indexOf("\u9501\u5b9a")?ui.postMessage(!1,"\u60a8\u7684\u8d26\u6237\u5df2\u7ecf\u88ab\u9501\u5b9a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002","login"):-1!==a.indexOf("\u7cfb\u7edf\u7ef4\u62a4")?Public.toast("\u7cfb\u7edf\u7ef4\u62a4\u4e2d"):
Public.toast("\u672a\u77e5\u9519\u8bef"))}).fail(function(a,b){403==a.status?Public.alert("\u8b66\u544a\uff01\u60a8\u7684IP\u5df2\u7ecf\u88ab\u5c01\u9501\uff0c\u8bf7\u91cd\u8bd5"):Public.alert("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})},userPostLogin:function(){bootStrap.post("login/userLogin","text",null,"login/init").done(function(){Login.checkJsonAttr()}).fail(function(){Login.checkJsonAttr()})},checkJsonAttr:function(){var a=Login.formData;cn12306.isUserLogined(function(){sessionStorage.setItem("user",
a.username);localStorage.setItem("useraccount",JSON.stringify(a));Public.toast("\u767b\u5f55\u6210\u529f!");Login.loginRoute()},function(){Public.toast("\u672a\u80fd\u6210\u529f\u767b\u5f55\uff0c\u8bf7\u91cd\u8bd5\u3002")},function(){Public.toast("\u767b\u5f55\u65f6\u7f51\u7edc\u9519\u8bef")})},loginRoute:function(){var a=Public.getQueryData(window.location.search);if(a.t)switch(a.t){case "submitorder":location.href="perfect.html?t="+a.t;break;case "autorefer":localStorage.getItem("hisQuery")&&localStorage.setItem(sessionStorage.getItem("user")+
"hisQuery",localStorage.getItem("hisQuery")),location.href="run_query.html?t="+a.t}else location.href="query.html"}};var Query={calendar:null,init:function(){if(0!=$("#query_page").length){Public.checkLogin(Query.hasLogin,Query.noLogin,Query.noLogin);var a=(new Date).addDays(19);Public.setDate(a);$("#menu_btn").on("click",function(){$("#user_menu").toggle()});$("#user_menu").on("click",function(a){"user_menu"==$(a.target).attr("id")&&$("#user_menu").hide()});$("#open_filter").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");
Query.setFilter(a)});$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize())});$("#query_form [name=filters]").val($("#filter_form").serialize());$("#query_form").on("submit",function(){var a=$("#startStationCode").val(),c=$("#endStationCode").val();if(""==a)return Public.alert("\u8bf7\u9009\u62e9\u51fa\u53d1\u7ad9"),!1;if(""==c)return Public.alert("\u8bf7\u9009\u62e9\u5230\u8fbe\u7ad9"),!1;if(a==c)return Public.alert("\u51fa\u53d1\u5730\u548c\u76ee\u7684\u5730\u4e0d\u80fd\u76f8\u540c"),
!1;var d=$("#query_form").serialize();Public.setHisQuery(a+"-"+c,d);window.location.href="run_query.html";return!1});$("#login").on("click",function(){"loginout"==$(this).attr("data-fn")&&cn12306.loginOut(function(){Public.toast("\u9000\u51fa\u6210\u529f\uff0c\u6b63\u5728\u8df3\u8f6c");setTimeout(function(){window.location.href="login.html"},1E3)},function(){Public.toast("\u9000\u51fa\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5\u3002")})});CheckStaion.init();Query.stationInt();Query.setHisQuery();Query.filterBind()}},
setHisQuery:function(){var a=Public.his.querys,b,c;if(0==Public.his.querys.length)return!1;b='<div class="his_title">\u6700\u8fd1\u67e5\u627e</div><ul class="list his_list">';for(var d=0,e=a.length;d<e;d++)c=Public.his.queryObjs[a[d][0]],b+='<li><a href="javascript:;" data-key="'+a[d][0]+'"><span>'+c.startname+"</span><span>"+c.endname+"</span></a></li>";$("#hisQuery").html(b+"</ul>");$("#hisQuery [data-key]").on("click",function(){var a=$(this).attr("data-key");a&&Public.his.queryObjs[a]&&Query.newQuery(Public.his.queryObjs[a])});
@ -181,36 +165,37 @@ else{var a="ADULT";"2"==$("#query_form [name=type]").val()&&(a="0X00");var b=Pub
$("#passengers").html(b);a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)},filterBind:function(){$("#train_filter").live("click",function(){Query.getTrains()});$("#trains_ok").live("click",function(){Public.showInnerPage("filter")});$("#trainList a").live("click",function(){var a=$(this).attr("data-traincode");$(this).hasClass("cur")?($('#train_labels [value="'+a+'"]').closest(".train_label").remove(),$(this).removeClass("cur")):($(this).addClass("cur"),$("#train_labels").append('<span class="train_label">'+
a+'<input type="hidden" name="train" value="'+a+'"></span>'))});$("#train_labels .train_label").live("click",function(){$(this).remove()});$("#check_passenger").live("click",function(){Public.isLogin?Public.showInnerPage("passenger"):Public.confirm("\u767b\u9646\u540e\u53ef\u9009\u4e58\u8f66\u4eba",function(){window.location.href="login.html"},"\u767b\u9646")});$('#passengers [name="psg"]').live("change",function(){if(5<$('#passengers [name="psg"]:checked').length)Public.alert("\u8054\u7cfb\u4eba\u6700\u591a\u53ea\u80fd\u9009\u62e9\u4e94\u4e2a"),
$(this).prop("checked",!1);else{var a=$(this).val(),b=$(this).attr("data-name");$(this).prop("checked")?$("#passenger_list").append('<span class="train_label">'+b+'<input type="hidden" name="passenger" value="'+a+'"></span>'):$('#passenger_list [name="passenger"]').closest(".train_label").remove()}});$("#passenger_ok").live("click",function(){var a=$('#passenger_list [name="passenger"]');$('#passenger_form [name="psg"]').prop("checked",!1);a.each(function(a,c){$('#passenger_form [name="psg"][value="'+
$(c).val()+'"]').prop("checked",!0)});Public.showInnerPage("filter")});$("#passenger_list .train_label").live("click",function(){var a=$("input",this).val();$(this).remove();$('#passengers [name="psg"][value="'+a+'"]').prop("checked",!1)})}};var RunQuery={init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M\u6708d\u65e5";Public.setDate(a);Public.calendar.checkCallback=RunQuery.dateChangeCallback;Public.checkLogin(RunQuery.run,RunQuery.run,RunQuery.run);$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize());RunQuery.setFilterCond();RunQuery.hisUpdata()});$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()});
$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a)});$("#filter_btn").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage()});$('[data-fn="buy"]').live("click",function(){var a=$(this).attr("data-traincode"),c=$(this).attr("data-seatcode");"0"==c&&0<$('[data-traincode="'+a+'"][data-seatcode="'+c+'"]').length&&(c="1");sessionStorage.setItem(Public.user+
"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a]));sessionStorage.setItem(Public.user+"curBuySeat",c);Public.isLogin?location.href="perfect.html":Public.alert("\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u9646\u540e\u8d2d\u7968",function(){location.href="login.html?t=submitorder"})});$("#autoTipBtn").live("click",function(){Public.isLogin?RunQuery.startRef():window.location.href="login.html"});$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){Query.getPassenger();
RunQuery.getQueryData();if(!RunQuery.curData)return window.location.href="query.html",!1;RunQuery.setFilter();RunQuery.queryTicket();Query.filterBind()},curData:null,getQueryData:function(){Public.his.queryObjs[Public.his.querys[0][0]]&&(RunQuery.curData=Public.his.queryObjs[Public.his.querys[0][0]])},setFilter:function(){Query.setFilter(RunQuery.curData.filters.split("&"));$(".station_title strong").html(RunQuery.curData.startname+"\u2192"+RunQuery.curData.endname);$("#query_form [name=startname]").val(RunQuery.curData.startname);
$("#query_form [name=startcode]").val(RunQuery.curData.startcode);$("#query_form [name=endname]").val(RunQuery.curData.endname);$("#query_form [name=endcode]").val(RunQuery.curData.endcode);$("#query_form [name=type]").val(RunQuery.curData.type);$("#query_form [name=filters]").val(RunQuery.curData.filters);var a=new Date(RunQuery.curData.start_date.replace(/\-/g,"/"));$("#start_date").html(a.format("M\u6708d\u65e5")+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar.setCurDate(a);
RunQuery.setFilterCond()},queryTicket:function(){var a=Public.showLoading("\u6b63\u5728\u67e5\u7968");cn12306.queryTicket({"leftTicketDTO.train_date":RunQuery.curData.start_date,"leftTicketDTO.from_station":RunQuery.curData.startcode,"leftTicketDTO.to_station":RunQuery.curData.endcode,purpose_codes:"2"==RunQuery.curData.type?"0X00":"ADULT"},function(b){Public.hideLoading(a);if(!0==b.status&&200==b.httpstatus){if(0<b.data.length){RunQuery.trainData=RunQuery.formatJson(b);if("undefined"!=typeof RunQuery.filterCond.train)for(b=
0;b<RunQuery.filterCond.train.length;b++)"undefined"==typeof RunQuery.trainData.codeMap[RunQuery.filterCond.train[b]]&&(RunQuery.filterCond.train.splice(b,1),b--);RunQuery.filterJson();RunQuery.formatList()}}else!b.status&&b.messages?Public.alert(b.messages[0]||"\u672a\u77e5\u9519\u8bef"):Public.alert("\u672a\u77e5\u9519\u8bef")},function(b,c){console.log(b,c);Public.hideLoading(a)})},getHtml:function(a){var b="";if(!a||0==a.length)return b;for(var c in a){obj=a[c];b+="<li>";b+='<div class="line no_border">';
b+='<strong class="pull_right text_underline text_lg" data-id="'+obj.id+'">'+obj.code+"</strong>";b+='<strong class="text_warning text_lg link_label">'+obj.from.time+"</strong>";b+='<span class="text_lg">';obj.from.code==obj.start.code&&(b+='<i class="text_label">\u59cb</i>');b+=obj.from.name+"</span>";b+="</div>";b+='<div class="line">';ls=obj.elapsedTime.total.split(":");b+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"</span>";b+='<span class="text_lg link_label">';
b+=obj.to.time+"</span>";b+='<span class="text_lg">';obj.to.code==obj.end.code&&(b+='<i class="text_label">\u7ec8</i>');for(var b=b+(obj.to.name+"</span>"),b=b+"</div>",d=0;d<obj.ticketMapSort.length;d++)if(0!=obj.ticketMapSort[d].count||RunQuery.trainData.isMaintain)b+='<div class="line"><span class="pull_right">',"\u6709"==obj.ticketMapSort[d].count?b+='<span class="text_warning">\u6709</span>':(b+='<span class="text_warning">'+obj.ticketMapSort[d].count+"</span>",b+='<span class="text_gray">\u5f20</span>'),
b=RunQuery.trainData.isMaintain?b+'<span href="javascript:;" class="btn btn_gray">\u7ef4\u62a4</span>':b+('<a href="javascript:;" class="btn btn_success" data-fn="buy" data-traincode="'+obj.id+'" data-seatcode="'+obj.ticketMapSort[d].code+'">\u62a2\u7968</a>'),b+="</span>",b+='<span class="link_label">'+obj.ticketMapSort[d].name+"</span>",b+='<span class="text_gray">'+obj.ticketMapSort[d].price/10+"\u5143</span>",b+="</div>";b+="</li>"}return b},formatList:function(){var a=RunQuery.trainData.train;
RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);$("#train_list").html(RunQuery.getHtml(a));$(".station_title span").html("\u5171&nbsp;"+$("#train_list li").length+"&nbsp;\u8d9f\u5217\u8f66");!RunQuery.trainData.isMaintain&&0==Object.keys(RunQuery.trainData.train).length?RunQuery.showRefresh():!RunQuery.trainData.isMaintain&&RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide()},autoSubmit:function(){var a=$('#train_list li [data-fn="buy"]').eq(0);
a.closest("li");if(bootStrap.isAndroid){a={title:"\u606d\u559c\u60a8\uff0c\u5237\u51fa\u7968\u4e86\uff01",content:"\u4f60\u8ba2\u7684 "+$("[data-id]").html()+" \u6b21\u5217\u8f66\u6709\u3010"+a.closest(".line").find(".link_label").eq(0).html()+"\u3011\u4e86\uff01",confirm:"confirmCallback",cancel:"cancelCallback"};try{__TicketJavaScriptObject__.confirm(JSON.stringify(a))}catch(b){alert(b)}}else a.click()},getTicketInfo:function(a){var b=[];a=(-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11]).match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);
for(var c in a){var d=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(a[c]),e=d[1],f="*"==d[2][0]?null:parseInt(d[2],10),d=parseInt(d[3],10),g={code:e,name:Util.toSeatTypeName(e),price:f};3E3>d?(g.count=d,"7"===e?b.push({code:"M",name:Util.toSeatTypeName("M"),price:f,count:d}):"8"===e?b.push({code:"O",name:Util.toSeatTypeName("O"),price:f,count:d}):b.push(g)):(g.count=d-3E3,g.code="0",g.name="\u65e0\u5ea7",b.push(g))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;
for(var b=a.data,c,d={raw:a,rawTrainMap:{},trainMap:{},codeMap:{},auto:null,nextTime:null},e=0;e<b.length;e++){t=b[e];a={id:t.queryLeftNewDTO.train_no,code:t.queryLeftNewDTO.station_train_code,available:"Y"===t.queryLeftNewDTO.canWebBuy?1:0,start:{code:t.queryLeftNewDTO.start_station_telecode,name:t.queryLeftNewDTO.start_station_name},from:{code:t.queryLeftNewDTO.from_station_telecode,fromStationNo:t.queryLeftNewDTO.from_station_no,name:t.queryLeftNewDTO.from_station_name,endpoint:t.queryLeftNewDTO.from_station_telecode==
t.queryLeftNewDTO.start_station_telecode,time:t.queryLeftNewDTO.start_time},to:{code:t.queryLeftNewDTO.to_station_telecode,toStationNo:t.queryLeftNewDTO.to_station_no,name:t.queryLeftNewDTO.to_station_name,endpoint:t.queryLeftNewDTO.end_station_telecode==t.queryLeftNewDTO.to_station_telecode,time:t.queryLeftNewDTO.arrive_time},elapsedTime:{days:t.queryLeftNewDTO.day_difference,total:t.queryLeftNewDTO.lishi},end:{code:t.queryLeftNewDTO.end_station_telecode,name:t.queryLeftNewDTO.end_station_name},
ypinfo:t.queryLeftNewDTO.yp_info,ypinfo_ex:t.queryLeftNewDTO.yp_ex,locationCode:t.queryLeftNewDTO.location_code,controlDay:t.queryLeftNewDTO.control_day,supportCard:t.queryLeftNewDTO.is_support_card,saleTime:t.queryLeftNewDTO.sale_time,secureStr:t.secretStr,selltime:null,date:t.queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),form_train_date:RunQuery.curData.start_date,limitSellInfo:t.buttonTextInfo&&-1!=t.buttonTextInfo.indexOf("\u6682\u552e")?t.buttonTextInfo.replace(/<[^>]+>/i,
""):null};c=RunQuery.getTicketInfo(t.queryLeftNewDTO.yp_info);a.tickets=c;a.ticketMap=Util.mapObject(c,function(a){return a.code});a.ticketMapSort=Util.sortType(a.ticketMap);if(c=/(0*(\d+)\u67080*(\d+)\u65e5)?(\d+)\s*\u70b9\s*((\d+)\u5206)?\s*\u8d77\u552e/i.exec(t.buttonTextInfo.replace(/<.*?>/g,"")))a.available=-1,a.selltime=new Date,a.selltime.setHours(parseInt(c[4])),a.selltime.setMinutes(parseInt(c[6]||"0",10)),a.selltime.setSeconds(0),c[1]&&(a.selltime.setMonth(parseInt(c[2])-1),a.selltime.setDate(parseInt(c[3])),
a.selltime.getMonth()<(new Date).getMonth()&&a.selltime.setFullYear(a.selltime.getFullYear()+1));d.rawTrainMap[a.id]=t;d.codeMap[a.code]=t;d.trainMap[a.id]=a}0<b.length&&(d.isMaintain=-1!=b[0].buttonTextInfo.indexOf("\u7cfb\u7edf\u7ef4\u62a4\u65f6\u95f4"));return d},filterCond:{},setFilterCond:function(){RunQuery.filterCond={};for(var a=$("#filter_form").serializeArray(),b=0;b<a.length;b++)RunQuery.filterCond[a[b].name]||(RunQuery.filterCond[a[b].name]=[]),RunQuery.filterCond[a[b].name].push(a[b].value);
RunQuery.filterCond.train_type&&(RunQuery.filterCond.train_type=RunQuery.filterCond.train_type.join("|").split("|"))},hasTrains:function(a){var b={},c=!1,d;for(d in a){for(var c=!1,e=0;e<a[d].ticketMapSort.length;e++)if(0<a[d].ticketMapSort[e].count){c=!0;break}c&&(b[d]=a[d])}return b},trainsFilter:function(a,b){var c={};b=b||RunQuery.filterCond.train;if("undefined"==typeof b||0==b.length)return a;for(var d in a)-1!=b.indexOf(a[d].code)&&(c[d]=a[d]);return c},trainsType:function(a){if("undefined"==
typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={},c;for(c in a)if(-1!=RunQuery.filterCond.train_type.indexOf(a[c].code[0])||!isNaN(a[c].code[0])&&-1!=RunQuery.filterCond.train_type.indexOf("QT"))b[c]=a[c];return b},trainsSeat:function(a){if("undefined"==typeof RunQuery.filterCond.train_seat||"all"==RunQuery.filterCond.train_seat[0])return a;var b={},c=!1,d;for(d in a){for(var c=!1,e=0;e<RunQuery.filterCond.train_seat.length;e++)if("undefined"!=typeof a[d].ticketMap[RunQuery.filterCond.train_seat[e]]&&
0<a[d].ticketMap[RunQuery.filterCond.train_seat[e]].count){c=!0;break}c&&(b[d]=a[d])}return b},filterJson:function(){RunQuery.trainData.hasTrains=RunQuery.hasTrains(RunQuery.trainData.trainMap);RunQuery.trainData.train=RunQuery.trainsFilter(RunQuery.trainData.hasTrains);RunQuery.trainData.trainsType=RunQuery.trainsType(RunQuery.trainData.train);RunQuery.trainData.trainsSeat=RunQuery.trainsSeat(RunQuery.trainData.trainsType);RunQuery.trainData.train=RunQuery.trainData.trainsSeat},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")),RunQuery.hisUpdata()):(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"))},hisUpdata:function(){Public.setHisQuery($("#startStationCode").val()+"-"+$("#endStationCode").val(),$("#query_form").serialize());
Public.setHis();RunQuery.getQueryData();RunQuery.queryTicket()},showRefresh:function(){RunQuery.refresh||(Public.isLogin?$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u767b\u5f55\u540e\u53ef\u4ee5\u81ea\u52a8\u5237\u7968"),$("#autoTip").show())},refCount:0,startDate:null,refDate:null,refresh:!1,refTimer:null,startRef:function(){RunQuery.refresh||(Client.refreshStart(),
RunQuery.startDate=(new Date).getTime(),RunQuery.refDate=RunQuery.startDate,RunQuery.refresh=!0,$("#refresh_train").show(),$("#autoTip").hide(),RunQuery.queryTicket(),RunQuery.refCount=1,RunQuery.refGo())},refGo:function(){if(RunQuery.refresh){var a=(new Date).getTime(),b=RunQuery.formatTime(a-RunQuery.startDate),c=((5E3-(a-RunQuery.refDate))/1E3).toFixed(1);0>=c&&(c=0);$("#refresh_train .rf_desc").html("\u5df2\u5237 "+RunQuery.refCount+" \u6b21\uff0c\u7528\u65f6 "+b+"<br>\u8ddd\u4e0b\u6b21\u5237\u7968\u8fd8\u6709 "+
c+" \u79d2 ...");0==c&&(RunQuery.refDate=a,RunQuery.refCount++,RunQuery.queryTicket());RunQuery.refTimer=setTimeout(RunQuery.refGo,100)}},refStop:function(){Client.refreshEnd();clearTimeout(RunQuery.refTimer);RunQuery.refresh=!1;$("#refresh_train").hide();0==RunQuery.trainData.train.length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);return b+"\u5206"+a+"\u79d2"},getRec:function(){var a={},b=RunQuery.trainData.trainMap;a.key="stupid360";a.from=$("#startStationCode").val();
a.to=$("#endStationCode").val();a.date=$("#start_date_val").val();a.stops={};for(var c in b)a.stops[b[c].code]={},a.stops[b[c].code].info=b[c],a.stops[b[c].code].stops=cn12306.byTrainNos[c];a=JSON.stringify(a);(0,eval)("this").v=a;$.ajax({type:"POST",url:"http://12306.fishlee.net/ts?key=stupid360&r="+Math.random(),data:{data:a},success:function(a){a.groups&&0<a.groups.length&&RunQuery.setRec(a.groups);console.log(a)},error:function(a,b){}})},setRec:function(a){if(a&&0!=a.length){var b={};$("#start_date_val").val();
for(var c="2"==RunQuery.curData.type?"0X00":"ADULT",d="",e=[],f,g=0;g<a.length;g++)if(CheckStaion.zhObj[a[g].fromText]&&CheckStaion.zhObj[a[g].toText])for(var n=0;n<a[g].lines.length;n++)f=a[g].date,a[g].lines[n].isCrossDate&&(f=a[g].lines.j.form.date.split("T")[0]),d=CheckStaion.zhObj[a[g].fromText][2]+CheckStaion.zhObj[a[g].toText][2]+f,b[d]||(b[d]={},b[d].filterTicket=[],b[d].queryData={"leftTicketDTO.train_date":f,"leftTicketDTO.from_station":CheckStaion.zhObj[a[g].fromText][2],"leftTicketDTO.to_station":CheckStaion.zhObj[a[g].toText][2],
purpose_codes:c}),b[d].filterTicket.push(a[g].lines[n].trainCode);for(d in b)e.push(b[d]);RunQuery.queryRec(e,function(){for(var a="",b=0;b<RunQuery.recData.length;b++)a+=RunQuery.getHtml(RunQuery.recData[b].train);console.log(a)})}},recData:[],queryRec:function(a,b){var c=a.shift(),d=c.filterTicket;cn12306.queryTicket(c.queryData,function(c){if(!0==c.status&&200==c.httpstatus&&0<c.data.length){c=RunQuery.formatJson(c);for(var f=0;f<d.length;f++)"undefined"==typeof c.codeMap[d[f]]&&(d.splice(f,1),
f--);c.hasTrains=RunQuery.hasTrains(c.trainMap);c.train=RunQuery.trainsFilter(c.hasTrains,d);c.trainsType=RunQuery.trainsType(c.train);c.trainsSeat=RunQuery.trainsSeat(c.trainsType);c.train=c.trainsSeat;RunQuery.recData.push(c);0<a.length?(console.log(a),RunQuery.queryRec(a,b)):"function"==typeof b&&b(RunQuery.recData)}},function(a,c){"function"==typeof b&&b(RunQuery.recData)})}};window.confirmCallback=function(){$('#train_list li [data-fn="buy"]').eq(0).click()};window.cancelCallback=function(){};var OrderSubmit={init:function(){if(0==$("#ordersubmit_page").length)return!1;OrderSubmit.bindEvent();Public.checkLogin(function(){!sessionStorage.getItem(Public.user+"curBuy")&&!sessionStorage.getItem("curBuy")&&(window.location.href="query.html");OrderSubmit.getTrainInfo();OrderSubmit.getPassenger()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},getTrainInfo:function(){OrderSubmit.curData=JSON.parse(sessionStorage.getItem(Public.user+"curBuy"));OrderSubmit.curData||
$(c).val()+'"]').prop("checked",!0)});Public.showInnerPage("filter")});$("#passenger_list .train_label").live("click",function(){var a=$("input",this).val();$(this).remove();$('#passengers [name="psg"][value="'+a+'"]').prop("checked",!1)})}};var RunQuery={goRefer:!1,init:function(){if(0==$("#runquery_page").length)return!1;var a=(new Date).addDays(19);Public.formatString="M\u6708d\u65e5";Public.setDate(a);Public.calendar.checkCallback=RunQuery.dateChangeCallback;Public.checkLogin(RunQuery.run,RunQuery.run,RunQuery.run);$("#filter_ok").on("click",function(){Public.hideInnerPage("filter");$("#query_form [name=filters]").val($("#filter_form").serialize());RunQuery.setFilterCond();RunQuery.hisUpdata();RunQuery.goRefer&&(RunQuery.goRefer=
!1,RunQuery.startRef())});$("#check_left,#check_right").on("click",function(){RunQuery.hisUpdata()});$("#filter_cancel").on("click",function(){Public.hideInnerPage("filter");var a=$("#query_form [name=filters]").val().split("&");Query.setFilter(a);RunQuery.goRefer&&(RunQuery.goRefer=!1,RunQuery.startRef())});$("#filter_btn").on("click",function(){Public.showInnerPage("filter")});$("#filter_cancel").on("click",function(){Public.hideInnerPage()});$('[data-fn="buy"]').live("click",function(){var a=$(this).attr("data-traincode"),
c=$(this).attr("data-seatcode");"0"==c&&0<$('[data-traincode="'+a+'"][data-seatcode="'+c+'"]').length&&(c="1");sessionStorage.setItem(Public.user+"curBuy",JSON.stringify(RunQuery.trainData.trainMap[a]));sessionStorage.setItem(Public.user+"curBuySeat",c);Public.isLogin?location.href="perfect.html":Public.alert("\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u9646\u540e\u8d2d\u7968",function(){location.href="login.html?t=submitorder"})});$("#autoTipBtn").live("click",function(){Public.isLogin?(RunQuery.goRefer=
!0,Public.showInnerPage("filter")):window.location.href="login.html?t=autorefer"});$("#refresh_end").live("click",function(){RunQuery.refStop()})},run:function(){Query.getPassenger();RunQuery.getQueryData();if(!RunQuery.curData)return window.location.href="query.html",!1;RunQuery.setFilter();RunQuery.queryTicket();Query.filterBind()},curData:null,getQueryData:function(){Public.his.queryObjs[Public.his.querys[0][0]]&&(RunQuery.curData=Public.his.queryObjs[Public.his.querys[0][0]])},setFilter:function(){Query.setFilter(RunQuery.curData.filters.split("&"));
$(".station_title strong").html(RunQuery.curData.startname+"\u2192"+RunQuery.curData.endname);$("#query_form [name=startname]").val(RunQuery.curData.startname);$("#query_form [name=startcode]").val(RunQuery.curData.startcode);$("#query_form [name=endname]").val(RunQuery.curData.endname);$("#query_form [name=endcode]").val(RunQuery.curData.endcode);$("#query_form [name=type]").val(RunQuery.curData.type);$("#query_form [name=filters]").val(RunQuery.curData.filters);var a=new Date(RunQuery.curData.start_date.replace(/\-/g,
"/"));$("#start_date").html(a.format("M\u6708d\u65e5")+" "+a.day(3));$("#start_date_val").val(a.format("yyyy-MM-dd"));Public.calendar.setCurDate(a);RunQuery.setFilterCond()},queryTicket:function(){var a=Public.showLoading("\u6b63\u5728\u67e5\u7968");cn12306.queryTicket({"leftTicketDTO.train_date":RunQuery.curData.start_date,"leftTicketDTO.from_station":RunQuery.curData.startcode,"leftTicketDTO.to_station":RunQuery.curData.endcode,purpose_codes:"2"==RunQuery.curData.type?"0X00":"ADULT"},function(b){Public.hideLoading(a);
if(!0==b.status&&200==b.httpstatus){if(0<b.data.length){RunQuery.trainData=RunQuery.formatJson(b);if("undefined"!=typeof RunQuery.filterCond.train)for(b=0;b<RunQuery.filterCond.train.length;b++)"undefined"==typeof RunQuery.trainData.codeMap[RunQuery.filterCond.train[b]]&&(RunQuery.filterCond.train.splice(b,1),b--);RunQuery.filterJson();RunQuery.formatList()}}else!b.status&&b.messages?Public.alert(b.messages[0]||"\u672a\u77e5\u9519\u8bef"):Public.alert("\u672a\u77e5\u9519\u8bef")},function(b,c){console.log(b,
c);Public.hideLoading(a)})},getHtml:function(a){var b="";if(!a||0==a.length)return b;for(var c in a){obj=a[c];b+="<li>";b+='<div class="line no_border">';b+='<strong class="pull_right text_underline text_lg" data-id="'+obj.id+'">'+obj.code+"</strong>";b+='<strong class="text_warning text_lg link_label">'+obj.from.time+"</strong>";b+='<span class="text_lg">';obj.from.code==obj.start.code&&(b+='<i class="text_label">\u59cb</i>');b+=obj.from.name+"</span>";b+="</div>";b+='<div class="line">';ls=obj.elapsedTime.total.split(":");
b+='<span class="pull_right text_gray">'+(ls[0]?ls[0]+"\u5c0f\u65f6":"")+(ls[1]?ls[1]+"\u5206":"0\u5206")+"</span>";b+='<span class="text_lg link_label">';b+=obj.to.time+"</span>";b+='<span class="text_lg">';obj.to.code==obj.end.code&&(b+='<i class="text_label">\u7ec8</i>');for(var b=b+(obj.to.name+"</span>"),b=b+"</div>",d=0;d<obj.ticketMapSort.length;d++)if(0!=obj.ticketMapSort[d].count||RunQuery.trainData.isMaintain)b+='<div class="line"><span class="pull_right">',"\u6709"==obj.ticketMapSort[d].count?
b+='<span class="text_warning">\u6709</span>':(b+='<span class="text_warning">'+obj.ticketMapSort[d].count+"</span>",b+='<span class="text_gray">\u5f20</span>'),b=RunQuery.trainData.isMaintain?b+'<span href="javascript:;" class="btn btn_gray">\u7ef4\u62a4</span>':b+('<a href="javascript:;" class="btn btn_success" data-fn="buy" data-traincode="'+obj.id+'" data-seatcode="'+obj.ticketMapSort[d].code+'">\u62a2\u7968</a>'),b+="</span>",b+='<span class="link_label">'+obj.ticketMapSort[d].name+"</span>",
b+='<span class="text_gray">'+obj.ticketMapSort[d].price/10+"\u5143</span>",b+="</div>";b+="</li>"}return b},formatList:function(){var a=RunQuery.trainData.train;RunQuery.trainData.isMaintain&&(a=RunQuery.trainData.trainMap);$("#train_list").html(RunQuery.getHtml(a));$(".station_title span").html("\u5171&nbsp;"+$("#train_list li").length+"&nbsp;\u8d9f\u5217\u8f66");!RunQuery.trainData.isMaintain&&0==Object.keys(RunQuery.trainData.train).length?RunQuery.showRefresh():!RunQuery.trainData.isMaintain&&
RunQuery.refresh?(Client.refreshSuccess(),RunQuery.refStop(),RunQuery.autoSubmit()):$("#autoTip").hide()},autoSubmit:function(){var a=$('#train_list li [data-fn="buy"]').eq(0);a.closest("li");if(bootStrap.isAndroid){a={title:"\u606d\u559c\u60a8\uff0c\u5237\u51fa\u7968\u4e86\uff01",content:"\u4f60\u8ba2\u7684 "+$("[data-id]").html()+" \u6b21\u5217\u8f66\u6709\u3010"+a.closest(".line").find(".link_label").eq(0).html()+"\u3011\u4e86\uff01",confirm:"confirmCallback",cancel:"cancelCallback"};try{__TicketJavaScriptObject__.confirm(JSON.stringify(a))}catch(b){alert(b)}}else a.click()},
getTicketInfo:function(a){var b=[];a=(-1===a.indexOf("#")?a:/getSelected\(['"](.*?)['"]\)/i.exec(a)[1].split("#")[11]).match(/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/gi);for(var c in a){var d=/([A-Z\d])0*?([\*\d]{5})0*?(\d{4})/i.exec(a[c]),e=d[1],f="*"==d[2][0]?null:parseInt(d[2],10),d=parseInt(d[3],10),g={code:e,name:Util.toSeatTypeName(e),price:f};3E3>d?(g.count=d,"7"===e?b.push({code:"M",name:Util.toSeatTypeName("M"),price:f,count:d}):"8"===e?b.push({code:"O",name:Util.toSeatTypeName("O"),price:f,count:d}):
b.push(g)):(g.count=d-3E3,g.code="0",g.name="\u65e0\u5ea7",b.push(g))}return b},trainData:null,formatJson:function(a){if(!Array.isArray(a.data)&&!a.data.length)return null;for(var b=a.data,c,d={raw:a,rawTrainMap:{},trainMap:{},codeMap:{},auto:null,nextTime:null},e=0;e<b.length;e++){t=b[e];a={id:t.queryLeftNewDTO.train_no,code:t.queryLeftNewDTO.station_train_code,available:"Y"===t.queryLeftNewDTO.canWebBuy?1:0,start:{code:t.queryLeftNewDTO.start_station_telecode,name:t.queryLeftNewDTO.start_station_name},
from:{code:t.queryLeftNewDTO.from_station_telecode,fromStationNo:t.queryLeftNewDTO.from_station_no,name:t.queryLeftNewDTO.from_station_name,endpoint:t.queryLeftNewDTO.from_station_telecode==t.queryLeftNewDTO.start_station_telecode,time:t.queryLeftNewDTO.start_time},to:{code:t.queryLeftNewDTO.to_station_telecode,toStationNo:t.queryLeftNewDTO.to_station_no,name:t.queryLeftNewDTO.to_station_name,endpoint:t.queryLeftNewDTO.end_station_telecode==t.queryLeftNewDTO.to_station_telecode,time:t.queryLeftNewDTO.arrive_time},
elapsedTime:{days:t.queryLeftNewDTO.day_difference,total:t.queryLeftNewDTO.lishi},end:{code:t.queryLeftNewDTO.end_station_telecode,name:t.queryLeftNewDTO.end_station_name},ypinfo:t.queryLeftNewDTO.yp_info,ypinfo_ex:t.queryLeftNewDTO.yp_ex,locationCode:t.queryLeftNewDTO.location_code,controlDay:t.queryLeftNewDTO.control_day,supportCard:t.queryLeftNewDTO.is_support_card,saleTime:t.queryLeftNewDTO.sale_time,secureStr:t.secretStr,selltime:null,date:t.queryLeftNewDTO.start_train_date.replace(/(\d{4})(\d{2})(\d{2})/,
"$1-$2-$3"),form_train_date:RunQuery.curData.start_date,limitSellInfo:t.buttonTextInfo&&-1!=t.buttonTextInfo.indexOf("\u6682\u552e")?t.buttonTextInfo.replace(/<[^>]+>/i,""):null};c=RunQuery.getTicketInfo(t.queryLeftNewDTO.yp_info);a.tickets=c;a.ticketMap=Util.mapObject(c,function(a){return a.code});a.ticketMapSort=Util.sortType(a.ticketMap);if(c=/(0*(\d+)\u67080*(\d+)\u65e5)?(\d+)\s*\u70b9\s*((\d+)\u5206)?\s*\u8d77\u552e/i.exec(t.buttonTextInfo.replace(/<.*?>/g,"")))a.available=-1,a.selltime=new Date,
a.selltime.setHours(parseInt(c[4])),a.selltime.setMinutes(parseInt(c[6]||"0",10)),a.selltime.setSeconds(0),c[1]&&(a.selltime.setMonth(parseInt(c[2])-1),a.selltime.setDate(parseInt(c[3])),a.selltime.getMonth()<(new Date).getMonth()&&a.selltime.setFullYear(a.selltime.getFullYear()+1));d.rawTrainMap[a.id]=t;d.codeMap[a.code]=t;d.trainMap[a.id]=a}0<b.length&&(d.isMaintain=-1!=b[0].buttonTextInfo.indexOf("\u7cfb\u7edf\u7ef4\u62a4\u65f6\u95f4"));return d},filterCond:{},setFilterCond:function(){RunQuery.filterCond=
{};for(var a=$("#filter_form").serializeArray(),b=0;b<a.length;b++)RunQuery.filterCond[a[b].name]||(RunQuery.filterCond[a[b].name]=[]),RunQuery.filterCond[a[b].name].push(a[b].value);RunQuery.filterCond.train_type&&(RunQuery.filterCond.train_type=RunQuery.filterCond.train_type.join("|").split("|"))},hasTrains:function(a){var b={},c=!1,d;for(d in a){for(var c=!1,e=0;e<a[d].ticketMapSort.length;e++)if(0<a[d].ticketMapSort[e].count){c=!0;break}c&&(b[d]=a[d])}return b},trainsFilter:function(a,b){var c=
{};b=b||RunQuery.filterCond.train;if("undefined"==typeof b||0==b.length)return a;for(var d in a)-1!=b.indexOf(a[d].code)&&(c[d]=a[d]);return c},trainsType:function(a){if("undefined"==typeof RunQuery.filterCond.train_type||"all"==RunQuery.filterCond.train_type[0])return a;var b={},c;for(c in a)if(-1!=RunQuery.filterCond.train_type.indexOf(a[c].code[0])||!isNaN(a[c].code[0])&&-1!=RunQuery.filterCond.train_type.indexOf("QT"))b[c]=a[c];return b},trainsSeat:function(a){if("undefined"==typeof RunQuery.filterCond.train_seat||
"all"==RunQuery.filterCond.train_seat[0])return a;var b={},c=!1,d;for(d in a){for(var c=!1,e=0;e<RunQuery.filterCond.train_seat.length;e++)if("undefined"!=typeof a[d].ticketMap[RunQuery.filterCond.train_seat[e]]&&0<a[d].ticketMap[RunQuery.filterCond.train_seat[e]].count){c=!0;break}c&&(b[d]=a[d])}return b},filterJson:function(){RunQuery.trainData.hasTrains=RunQuery.hasTrains(RunQuery.trainData.trainMap);RunQuery.trainData.train=RunQuery.trainsFilter(RunQuery.trainData.hasTrains);RunQuery.trainData.trainsType=
RunQuery.trainsType(RunQuery.trainData.train);RunQuery.trainData.trainsSeat=RunQuery.trainsSeat(RunQuery.trainData.trainsType);RunQuery.trainData.train=RunQuery.trainData.trainsSeat},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")),
RunQuery.hisUpdata()):(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"))},hisUpdata:function(){Public.setHisQuery($("#startStationCode").val()+"-"+$("#endStationCode").val(),$("#query_form").serialize());Public.setHis();RunQuery.getQueryData();RunQuery.queryTicket()},showRefresh:function(){if(!RunQuery.refresh){Public.isLogin?$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u6ca1\u6709\u7b26\u5408\u4f60\u8981\u6c42\u7684\u8f66\u6b21\u548c\u5e2d\u522b"):$("#autoTip p").html("\u6682\u65f6\u65e0\u7968!<br>\u767b\u5f55\u540e\u53ef\u4ee5\u81ea\u52a8\u5237\u7968");
$("#autoTip").show();var a=Public.getQueryData(window.location.search);a.t&&"autorefer"==a.t&&(history.replaceState(null,null,WIN.location.href.split("?")[0]),$("#autoTipBtn").click())}},refCount:0,startDate:null,refDate:null,refresh:!1,refTimer:null,startRef:function(){RunQuery.refresh||(Client.refreshStart(),RunQuery.startDate=(new Date).getTime(),RunQuery.refDate=RunQuery.startDate,RunQuery.refresh=!0,$("#refresh_train").show(),$("#autoTip").hide(),RunQuery.queryTicket(),RunQuery.refCount=1,RunQuery.refGo())},
refGo:function(){if(RunQuery.refresh){var a=(new Date).getTime(),b=RunQuery.formatTime(a-RunQuery.startDate),c=((5E3-(a-RunQuery.refDate))/1E3).toFixed(1);0>=c&&(c=0);$("#refresh_train .rf_desc").html("\u5df2\u5237 "+RunQuery.refCount+" \u6b21\uff0c\u7528\u65f6 "+b+"<br>\u8ddd\u4e0b\u6b21\u5237\u7968\u8fd8\u6709 "+c+" \u79d2 ...");0==c&&(RunQuery.refDate=a,RunQuery.refCount++,RunQuery.queryTicket());RunQuery.refTimer=setTimeout(RunQuery.refGo,100)}},refStop:function(){Client.refreshEnd();clearTimeout(RunQuery.refTimer);
RunQuery.refresh=!1;$("#refresh_train").hide();0==Object.keys(RunQuery.trainData.train).length&&RunQuery.showRefresh()},formatTime:function(a){var b=parseInt(a/6E4);a=parseInt(a%6E4/1E3);return b+"\u5206"+a+"\u79d2"},getRec:function(){var a={},b=RunQuery.trainData.trainMap;a.key="stupid360";a.from=$("#startStationCode").val();a.to=$("#endStationCode").val();a.date=$("#start_date_val").val();a.stops={};for(var c in b)a.stops[b[c].code]={},a.stops[b[c].code].info=b[c],a.stops[b[c].code].stops=cn12306.byTrainNos[c];
a=JSON.stringify(a);(0,eval)("this").v=a;$.ajax({type:"POST",url:"http://12306.fishlee.net/ts?key=stupid360&r="+Math.random(),data:{data:a},success:function(a){a.groups&&0<a.groups.length&&RunQuery.setRec(a.groups);console.log(a)},error:function(a,b){}})},setRec:function(a){if(a&&0!=a.length){var b={};$("#start_date_val").val();for(var c="2"==RunQuery.curData.type?"0X00":"ADULT",d="",e=[],f,g=0;g<a.length;g++)if(CheckStaion.zhObj[a[g].fromText]&&CheckStaion.zhObj[a[g].toText])for(var n=0;n<a[g].lines.length;n++)f=
a[g].date,a[g].lines[n].isCrossDate&&(f=a[g].lines.j.form.date.split("T")[0]),d=CheckStaion.zhObj[a[g].fromText][2]+CheckStaion.zhObj[a[g].toText][2]+f,b[d]||(b[d]={},b[d].filterTicket=[],b[d].queryData={"leftTicketDTO.train_date":f,"leftTicketDTO.from_station":CheckStaion.zhObj[a[g].fromText][2],"leftTicketDTO.to_station":CheckStaion.zhObj[a[g].toText][2],purpose_codes:c}),b[d].filterTicket.push(a[g].lines[n].trainCode);for(d in b)e.push(b[d]);RunQuery.queryRec(e,function(){for(var a="",b=0;b<RunQuery.recData.length;b++)a+=
RunQuery.getHtml(RunQuery.recData[b].train);console.log(a)})}},recData:[],queryRec:function(a,b){var c=a.shift(),d=c.filterTicket;cn12306.queryTicket(c.queryData,function(c){if(!0==c.status&&200==c.httpstatus&&0<c.data.length){c=RunQuery.formatJson(c);for(var f=0;f<d.length;f++)"undefined"==typeof c.codeMap[d[f]]&&(d.splice(f,1),f--);c.hasTrains=RunQuery.hasTrains(c.trainMap);c.train=RunQuery.trainsFilter(c.hasTrains,d);c.trainsType=RunQuery.trainsType(c.train);c.trainsSeat=RunQuery.trainsSeat(c.trainsType);
c.train=c.trainsSeat;RunQuery.recData.push(c);0<a.length?(console.log(a),RunQuery.queryRec(a,b)):"function"==typeof b&&b(RunQuery.recData)}},function(a,c){"function"==typeof b&&b(RunQuery.recData)})}};window.confirmCallback=function(){$('#train_list li [data-fn="buy"]').eq(0).click()};window.cancelCallback=function(){};var OrderSubmit={init:function(){if(0==$("#ordersubmit_page").length)return!1;OrderSubmit.bindEvent();Public.checkLogin(function(){!sessionStorage.getItem(Public.user+"curBuy")&&!sessionStorage.getItem("curBuy")&&(window.location.href="query.html");OrderSubmit.getTrainInfo();OrderSubmit.getPassenger()},function(){window.location.href="login.html"},function(){window.location.href="login.html"})},getTrainInfo:function(){OrderSubmit.curData=JSON.parse(sessionStorage.getItem(Public.user+"curBuy"));OrderSubmit.curData||
(OrderSubmit.curData=JSON.parse(sessionStorage.getItem("curBuy")));OrderSubmit.curBuySeat=sessionStorage.getItem(Public.user+"curBuySeat");OrderSubmit.curBuySeat||(OrderSubmit.curBuySeat=sessionStorage.getItem("curBuySeat"));OrderSubmit.curInfo=Public.his.queryObjs[Public.his.querys[0][0]];var a='<div class="info">',b=new Date(OrderSubmit.curData.form_train_date.replace(/\-/g,"/")),a=a+('<div class="info_title"><span class="pull_right">'+OrderSubmit.curData.code+"</span><span>"+b.format("yyyy-M-d")+
" "+b.day(3)+"</span></div>"),a=a+('<div class="stations_info"><div class="station_info"><strong>'+OrderSubmit.curData.from.name+"</strong>"+OrderSubmit.curData.from.time+"</div>"),a=a+('<div class="station_info"><strong>'+OrderSubmit.curData.to.name+"</strong>"+OrderSubmit.curData.to.time+"</div></div>");$("#trainInfo").html(a+"</div>")},passengerList:null,loadPassCode:function(){if($("#randcodeimg").hasClass("loading_code"))return!1;$("#randcodeimg").addClass("loading_code");cn12306.loadRandCode("sjrand",
function(a){$("#randcodeimg").attr("src",a);$("#randcodeimg").removeClass("loading_code")},"passcodeNew/getPassCodeNew?module=login&rand=sjrand")},getPassenger:function(){sessionStorage.getItem(Public.user+"_passenger")?(OrderSubmit.passengerList=JSON.parse(sessionStorage.getItem(Public.user+"_passenger")),OrderSubmit.passengerObj=JSON.parse(sessionStorage.getItem(Public.user+"_passengerobj")),OrderSubmit.setPassengerList()):bootStrap.post("confirmPassenger/getPassengerDTOs",null,null,"leftTicket/init").done(function(a){a.status&&

View File

@ -51,11 +51,11 @@ var Login = {
cn12306.isUserLogined(function() {
sessionStorage.setItem("user", Login.formData['username']);
Public.toast("登录成功,正在进入订票页面,请稍等 ❤");
Public.toast("登录成功!");
setTimeout(function() {
// 登录成功 跳转
location.href = 'query.html';
Login.loginRoute();
}, 1000);
});
@ -134,32 +134,40 @@ var Login = {
checkJsonAttr: function() {
var data = Login.formData;
cn12306.isUserLogined(function() {
var urlData = Public.getQueryData(window.location.search);
sessionStorage.setItem("user", data.username);
localStorage.setItem('useraccount', JSON.stringify(data));
Public.toast("登录成功,正在进入订票页面,请稍等 ❤");
Public.toast("登录成功!");
setTimeout(function() {
// 登录成功 跳转
if (!urlData['t']) {
location.href = 'query.html';
} else {
switch (urlData['t']) {
case 'submitorder':
location.href = 'perfect.html';
break;
}
}
}, 1000);
Login.loginRoute();
}, function() {
Public.toast("未能成功登录,请重试。");
}, function() {
Public.toast("登录时网络错误");
});
},
loginRoute:function(){
var urlData = Public.getQueryData(window.location.search);
// 登录成功 跳转
if (!urlData['t']) {
location.href = 'query.html';
} else {
switch (urlData['t']) {
case 'submitorder':
location.href = 'perfect.html?t='+urlData['t'];
break;
case 'autorefer' :
if(localStorage.getItem('hisQuery')){
localStorage.setItem(sessionStorage.getItem("user")+'hisQuery',localStorage.getItem('hisQuery'));
}
location.href = 'run_query.html?t='+urlData['t'];
break;
}
}
}
}

View File

@ -14,6 +14,7 @@ DOC.addEventListener("mobileSupportInitialized", function() {
var Public = {
init: function() {
console.log('asdf');
Public.setHis();
cn12306.getLocalTrainNos();
// 刷新验证码
@ -32,13 +33,13 @@ var Public = {
window.history.back();
});
$('.query_box [type=checkbox]').live('change', function(e) {
$('.query_box [type=checkbox]').on('change', function(e) {
if ($(this).closest('.query_box').find('[type=checkbox][value="all"]').length == 0) {
return;
}
var $checkbox = $(this).closest('.query_box').find('[type=checkbox]'),
$allBtn = $(this).closest('.query_box').find('[type=checkbox][value="all"]');
// alert('change');
if ($(this).val() == 'all') {
if ($(this).prop('checked')) {
$checkbox.prop('checked', true);

View File

@ -1,4 +1,5 @@
var RunQuery = {
goRefer: false,
init: function() {
if ($('#runquery_page').length == 0) {
return false;
@ -17,6 +18,10 @@ var RunQuery = {
$('#query_form [name=filters]').val($('#filter_form').serialize());
RunQuery.setFilterCond();
RunQuery.hisUpdata();
if(RunQuery.goRefer){
RunQuery.goRefer = false;
RunQuery.startRef();
}
});
$('#check_left,#check_right').on('click', function() {
RunQuery.hisUpdata();
@ -28,6 +33,10 @@ var RunQuery = {
querys = bak.split('&');
Query.setFilter(querys);
if(RunQuery.goRefer){
RunQuery.goRefer = false;
RunQuery.startRef();
}
});
@ -62,9 +71,11 @@ var RunQuery = {
$('#autoTipBtn').live('click', function() {
if (Public.isLogin) {
RunQuery.startRef();
RunQuery.goRefer = true;
Public.showInnerPage('filter');
// RunQuery.startRef();
} else {
window.location.href = 'login.html';
window.location.href = 'login.html?t=autorefer';
}
});
$('#refresh_end').live('click', function() {
@ -142,9 +153,9 @@ var RunQuery = {
Public.hideLoading(loading);
});
},
getHtml:function(lists){
getHtml: function(lists) {
var html = '';
if(!lists || lists.length == 0){
if (!lists || lists.length == 0) {
return html;
}
for (var k in lists) {
@ -529,6 +540,12 @@ var RunQuery = {
$('#autoTip p').html('暂时无票!<br>登录后可以自动刷票');
}
$('#autoTip').show();
var srch = Public.getQueryData(window.location.search);
if (!!srch.t && srch.t == 'autorefer') {
history.replaceState(null, null, WIN.location.href.split('?')[0]);
$('#autoTipBtn').click();
}
},
refCount: 0,
startDate: null,
@ -577,7 +594,7 @@ var RunQuery = {
RunQuery.refresh = false;
$('#refresh_train').hide();
// RunQuery.queryTicket();
if (RunQuery.trainData.train.length == 0) {
if (Object.keys(RunQuery.trainData.train).length == 0) {
RunQuery.showRefresh();
}
},
@ -694,8 +711,8 @@ var RunQuery = {
// } else if (typeof callback == 'function') {
// callback(RunQuery.recData);
// }
cn12306.queryTicket(qd['queryData'], function(json) {
if (json["status"] == true && json["httpstatus"] == 200) {
@ -710,7 +727,7 @@ var RunQuery = {
}
trainData.hasTrains = RunQuery.hasTrains(trainData.trainMap);
trainData.train = RunQuery.trainsFilter(trainData.hasTrains,ticket);
trainData.train = RunQuery.trainsFilter(trainData.hasTrains, ticket);
trainData.trainsType = RunQuery.trainsType(trainData.train);
trainData.trainsSeat = RunQuery.trainsSeat(trainData.trainsType);
trainData.train = trainData.trainsSeat;