station his
This commit is contained in:
parent
17b743a3ea
commit
aab4cf5f3b
@ -28,7 +28,8 @@ input[type=checkbox],
|
||||
.his_list a:after,
|
||||
.icon_user,
|
||||
.icon_clock,
|
||||
icon_user2,
|
||||
.icon_user2,
|
||||
.icon_remove_b,
|
||||
.search_ipt{background-image: url(../images/icons.png); background-repeat:no-repeat; background-size:24px auto;}
|
||||
|
||||
input[type=checkbox]{-webkit-appearance:none; border:#b2b2b2 solid 2px; width:24px; height:24px; overflow:hidden; vertical-align:middle; border-radius:3px; margin:-3px 6px 0 0; background-color: transparent; background-position:1000px 1000px; position:relative;}
|
||||
@ -85,6 +86,8 @@ input[type=radio]:checked:after{content:''; display:block; width:12px; height:12
|
||||
|
||||
.icon_clock{display:inline-block; width:14px; height:14px; overflow:hidden; background-position:0 -600px; vertical-align:middle;}
|
||||
|
||||
.icon_remove_b{ display:inline-block; width:16px; height:16px; overflow:hidden; background-position:0 -500px; vertical-align:middle;}
|
||||
|
||||
.icon_remove{display:block; width:13px; height:13px; display:inline-block; position:relative;}
|
||||
.icon_remove:before,
|
||||
.icon_remove:after{ content:''; position:absolute; width:17px; height:1px; left:50%; margin:-1px 0 0 -9px; background:#787878; top:50%;}
|
||||
@ -256,16 +259,17 @@ 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:nth-last-child(1),
|
||||
.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;}*/
|
||||
.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;}
|
||||
#search_station .form_title{ text-align:center;}
|
||||
.title_right{float:right; padding:0 10px;}
|
||||
|
||||
.suggest{position:absolute; left:0; top:45px; right:0; padding:0 15px; background:#FFF; display:none;}
|
||||
.suggest ul li{border-bottom:#ddd solid 1px;}
|
||||
|
@ -77,22 +77,32 @@ var CheckStaion = {
|
||||
|
||||
CheckStaion.hotList = WIN["favorite_names"].substr(1).split('@');
|
||||
},
|
||||
getHisHmtl : function(){
|
||||
var his = JSON.parse(localStorage.getItem('stationHis')),
|
||||
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>';
|
||||
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>';
|
||||
}
|
||||
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) {
|
||||
|
15
Mobile12306New/js/js.min.js
vendored
15
Mobile12306New/js/js.min.js
vendored
@ -148,13 +148,14 @@ DateComponent.prototype.monthNext=function(){this.pageCurMonth++;11<this.pageCur
|
||||
DateComponent.prototype.dayPrev=function(){var a=new Date(this.curDate.getTime()-864E5);if(a.date.getTime()<this._TODAY.date.getTime())return this.curDate;this.curDate=a;this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0);this.pageCurMonth=this.pageCurDate.getMonth();this.setBasic();return this.curDate};
|
||||
DateComponent.prototype.dayNext=function(){var a=new Date(this.curDate.getTime()+864E5);if(a.date.getTime()>this.maxDate.date.getTime())return this.curDate;this.curDate=a;this.pageCurDate=new Date(this.curDate.getFullYear(),this.curDate.getMonth(),1,0,0,0);this.pageCurMonth=this.pageCurDate.getMonth();this.setBasic();return this.curDate};DateComponent.prototype.setSection=function(a,b){this.minDate=a;this.maxDate=this.minDate.addDays(b)};
|
||||
DateComponent.prototype.setMinDay=function(a){this.minDate=a};DateComponent.prototype.setMaxDay=function(a){this.maxDate=a};var CheckStaion={runing:!1,objs:{a:[],b:[],c:[],d:[],e:[],f:[],g:[],h:[],i:[],j:[],k:[],l:[],m:[],n:[],o:[],p:[],q:[],r:[],s:[],t:[],u:[],v:[],w:[],x:[],y:[],z:[]},objsZh:{},hotList:[],zhObj:{},CodeObj:{},callback:null,init:function(){if(CheckStaion.runing)return!1;CheckStaion.runing=!0;CheckStaion.formatStation();CheckStaion.setHtml();CheckStaion.bindEvent()},formated:!1,formatStation:function(){if(!CheckStaion.formated){CheckStaion.formated=!0;CheckStaion.names=WIN.station_names.substr(1);CheckStaion.stationList=
|
||||
CheckStaion.names.split("@");for(var a="",b=[],c=0;c<CheckStaion.stationList.length;c++)a=CheckStaion.stationList[c][0].toLowerCase(),CheckStaion.objs[a]||(CheckStaion.objs[a]=[]),b=CheckStaion.stationList[c].split("|"),CheckStaion.objs[a].push(b),a=b[1][0],CheckStaion.objsZh[a]||(CheckStaion.objsZh[a]=[]),CheckStaion.objsZh[a].push(b),CheckStaion.zhObj[b[1]]=b,CheckStaion.CodeObj[b[2]]=b;CheckStaion.hotList=WIN.favorite_names.substr(1).split("@")}},setHtml:function(){var a='<div class="fixed_box" id="search_station"><header class="header"><div class="search_box"><a href="javascript:;" class="search_cancel" id="station_cancel">\u53d6\u6d88</a><div class="search_ipt"><input type="search" name="" placeholder="\u641c\u7d22\u8f66\u7ad9" id="station_search" class="search_input" autocomplete="off"><i class="icon_remove_s"></i></div></div></header>',
|
||||
b=JSON.parse(localStorage.getItem("stationHis")),c=[];if(b&&0<b.length){for(var a=a+'<div class="form_title">\u6700\u8fd1\u67e5\u627e</div><div class="box_insert">',a=a+'<ul class="station_list">',d=0;d<b.length;d++)c=b[d].split("|"),a+='<li><a href="javascript:;" title="'+c[1]+'" data-code="'+c[0]+'">'+c[1]+"</a></li>";a+="</ul></div>"}if(0<CheckStaion.hotList.length){b=[];a+='<div class="form_title">\u70ed\u95e8</div><div class="box"><ul class="station_list">';d=0;for(c=CheckStaion.hotList.length;d<
|
||||
c;d++)b=CheckStaion.hotList[d].split("|"),a+='<li><a href="javascript:;" title="'+b[1]+'" data-code="'+b[2]+'">'+b[1]+"</a></li>";a+='</ul></div><div class="suggest" id="station_suggest"><ul></ul></div></div>'}$("body").append(a)},show:function(){$("#search_station").addClass("fixed_box_show")},hide:function(){$("#search_station").removeClass("fixed_box_show")},bindEvent:function(){$("#station_cancel").on("click",function(){CheckStaion.hide();CheckStaion.cancelCallback&&CheckStaion.cancelCallback()});
|
||||
$("#station_search").on("input",function(){var a=$(this).val();$.trim(a)?CheckStaion.showSuggest(CheckStaion.getSuggestList($.trim(a).toLowerCase())):($("#station_suggest ul").html(""),$("#station_suggest").hide())});$("#search_station [data-code]").live("click",function(a,b){var c=$(this).attr("title"),d=$(this).attr("data-code"),e=d+"|"+c,f=JSON.parse(localStorage.getItem("stationHis"));CheckStaion.callback&&CheckStaion.callback(c,d);f||(f=[]);-1!=f.indexOf(e)&&f.splice(f.indexOf(e),1);f.unshift(e);
|
||||
9<f.length&&(f.length=9);localStorage.setItem("stationHis",JSON.stringify(f));$("#station_suggest ul").html("");$("#station_suggest").hide();$("#station_search").val("")})},showSuggest:function(a){if(!a||0==a.length)$("#station_suggest ul").html(""),$("#station_suggest").hide();else{for(var b="",c=0,d=a.length;c<d;c++)b+='<li><a href="javascript:;" title="'+a[c][1]+'" data-code="'+a[c][2]+'">'+a[c][1]+"</a></li>";$("#station_suggest ul").html(b);$("#station_suggest").show()}},getSuggestList:function(a){return!a?
|
||||
[]:/^[\u4E00-\u9FA5]+$/.test(a[0])?CheckStaion.searchKeyZh(a):CheckStaion.searchKey(a)},searchKey:function(a){if(!CheckStaion.objs[a[0]])return[];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"),
|
||||
CheckStaion.names.split("@");for(var a="",b=[],c=0;c<CheckStaion.stationList.length;c++)a=CheckStaion.stationList[c][0].toLowerCase(),CheckStaion.objs[a]||(CheckStaion.objs[a]=[]),b=CheckStaion.stationList[c].split("|"),CheckStaion.objs[a].push(b),a=b[1][0],CheckStaion.objsZh[a]||(CheckStaion.objsZh[a]=[]),CheckStaion.objsZh[a].push(b),CheckStaion.zhObj[b[1]]=b,CheckStaion.CodeObj[b[2]]=b;CheckStaion.hotList=WIN.favorite_names.substr(1).split("@")}},getHisHmtl:function(){var a=JSON.parse(localStorage.getItem("stationHis")),
|
||||
b=[],c;if(!a||0==a.length)return"";c='<div class="form_title"><a href="javascript:;" class="title_right" data-fn="remove_his"><i class="icon_remove_b"></i></a>\u6700\u8fd1\u67e5\u627e</div><div class="box_insert">';c+='<ul class="station_list">';for(var d=0;d<a.length;d++)b=a[d].split("|"),c+='<li><a href="javascript:;" title="'+b[1]+'" data-code="'+b[0]+'">'+b[1]+"</a></li>";return c+="</ul></div>"},setHtml:function(){var a;a='<div class="fixed_box" id="search_station"><header class="header"><div class="search_box"><a href="javascript:;" class="search_cancel" id="station_cancel">\u53d6\u6d88</a><div class="search_ipt"><input type="search" name="" placeholder="\u641c\u7d22\u8f66\u7ad9" id="station_search" class="search_input" autocomplete="off"><i class="icon_remove_s"></i></div></div></header><div id="station_hisbox">'+
|
||||
CheckStaion.getHisHmtl();a+="</div>";if(0<CheckStaion.hotList.length){var b=[];a+='<div class="form_title">\u70ed\u95e8</div><div class="box"><ul class="station_list">';for(var c=0,d=CheckStaion.hotList.length;c<d;c++)b=CheckStaion.hotList[c].split("|"),a+='<li><a href="javascript:;" title="'+b[1]+'" data-code="'+b[2]+'">'+b[1]+"</a></li>";a+='</ul></div><div class="suggest" id="station_suggest"><ul></ul></div></div>'}$("body").append(a)},show:function(){$("#search_station").addClass("fixed_box_show")},
|
||||
hide:function(){$("#search_station").removeClass("fixed_box_show")},bindEvent:function(){$("#station_cancel").on("click",function(){CheckStaion.hide();CheckStaion.cancelCallback&&CheckStaion.cancelCallback()});$("#station_search").on("input",function(){var a=$(this).val();$.trim(a)?CheckStaion.showSuggest(CheckStaion.getSuggestList($.trim(a).toLowerCase())):($("#station_suggest ul").html(""),$("#station_suggest").hide())});$("#search_station [data-code]").live("click",function(a,b){var c=$(this).attr("title"),
|
||||
d=$(this).attr("data-code"),e=d+"|"+c,f=JSON.parse(localStorage.getItem("stationHis"));CheckStaion.callback&&CheckStaion.callback(c,d);f||(f=[]);-1!=f.indexOf(e)&&f.splice(f.indexOf(e),1);f.unshift(e);9<f.length&&(f.length=9);localStorage.setItem("stationHis",JSON.stringify(f));$("#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(a){if(!a||0==a.length)$("#station_suggest ul").html(""),$("#station_suggest").hide();else{for(var b="",c=0,d=a.length;c<d;c++)b+='<li><a href="javascript:;" title="'+a[c][1]+'" data-code="'+a[c][2]+'">'+a[c][1]+"</a></li>";$("#station_suggest ul").html(b);$("#station_suggest").show()}},getSuggestList:function(a){return!a?[]:/^[\u4E00-\u9FA5]+$/.test(a[0])?CheckStaion.searchKeyZh(a):CheckStaion.searchKey(a)},searchKey:function(a){if(!CheckStaion.objs[a[0]])return[];
|
||||
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")):
|
||||
|
Loading…
Reference in New Issue
Block a user