You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
8.0 KiB

3 months ago
/**/_jsload2&&_jsload2('buslinesearch', 'z.extend(we.prototype,{Qd:function(){for(var a=0,b=this.Ra.length;a<b;a++){var c=this.Ra[a];this[c.method].apply(this,c.arguments)}delete this.Ra},Cu:function(a,b,c){a=S.Gb(a);return D.Uo+"?c="+a.lng+","+a.lat+"&i="+b+","+encodeURIComponent(c)+"&s="+encodeURIComponent("tpl:LinesQuery")},getBusList:function(a){var b=this;this.Eg(this.yd,function(c){c?Md.nb(function(a,c){b.mP(a,c)},{qt:b.HO,c:c,wd:a},{wb:a}):(this.vc=new qi({wb:a,city:"",gi:"",vh:""}),b.Xa(5),b.Ja(X.Vt,this.vc))})},mP:function(a,b){this.clearResults(); var c=a.result;if(!a.content||0!=c.error||c.type!=this.JO)this.vc=new qi({wb:b.wb,city:a.current_city.name,gi:"",vh:a.current_city.code}),this.Xa(7),this.Ja(X.Vt,this.vc);else{for(var c=a.content,e=[],f=0,g=c.length;f<g;f++)e.push({name:c[f].name,Vj:c[f].uid,vh:a.current_city.code,Gj:f,Vz:b.wb,Ii:c[f].poiType||2});this.vc=new qi({wb:b.wb,city:a.current_city.name,gi:this.Cu(db.ze(a.current_city.geo,p).point,a.current_city.code,b.wb),HL:e,vh:a.current_city.code});this.Xa(0);this.Ja(X.Vt,this.vc);this.JS(); this.IR(a.current_city.geo,a.current_city.level,a.current_city.code)}},JS:function(){if(this.m.pa.Oa&&this.m.pa.Oa.appendChild&&this.vc&&0<this.vc.ks()){var a=O("div",{style:"font:12px "+H.fontFamily+";background:#fff"});a.id="divResult"+this.ea;for(var b=this.vc.ks(),c=[],e=0;e<b;e++){var f=this.vc.LC(e).name;c.push(\'<dl style="margin:3px 3px"><dt><span style="cursor:pointer" onclick=Instance(\\\'\'+this.ea+"\')._selectBusListItem("+e+")><img id=imgBLIcon"+e+" src="+we.Mu+\' style="border:none" /></span>&nbsp;&nbsp;<a style="color:blue" href="javascript:void(0)" onclick=Instance(\\\'\'+ this.ea+"\')._selectBusListItem("+e+")>"+f+"</a></dt><dd id=ddBLInfo"+e+\' style="display:none;margin:2px 0px"></dd></dl>\')}b="";this.vc.moreResultsUrl&&(b=b+"<div style=\'color:#7777cc;background:#e5ecf9;overflow:hidden;padding:2px;text-align:right\'>"+("<a style=\'color:#7777cc\' href=\'"+this.vc.moreResultsUrl+"\' target=\'_blank\'>\\u5230\\u767e\\u5ea6\\u5730\\u56fe\\u67e5\\u770b&#187;</a>"),b+="&nbsp;</div>");a.innerHTML=c.join("")+b;this.m.pa.Oa.appendChild(a);this.Ja(X.sF,a)}},IR:function(a,b,c){var e=this.m.pa.map; e&&(a=db.ze(a,p).point,this.tA?this.tA!=c&&(e.Ed(a,b),this.tA=c):(e.Ed(a,b),this.tA=c))},uT:function(a){if(this.vc)for(var b=0,c=this.vc.ks();b<c;b++){var e=z.Ec("ddBLInfo"+b),f=z.Ec("imgBLIcon"+b);b==a?"none"==e.style.display?(e.style.display="block",f.src=we.AR):(e.style.display="none",f.src=we.Mu):(e.style.display="none",f.src=we.Mu)}},_selectBusListItem:function(a,b){if(!b){var c=z.Ec("ddBLInfo"+a),e=z.Ec("imgBLIcon"+a);if("block"==c.style.display){c.style.display="none";e.src=we.Mu;return}}if(this.vc&& this.vc[a]&&0<this.vc[a].Eo())this.Fc=this.vc[a],this.Xa(0),this.Ja(X.Ut,this.Fc),this.NH(a),this.MH(a);else{var f=this,c=this.vc.LC(a);Md.nb(function(b,c){f.lP(b,c,a)},{qt:f.GO,c:c.vh,uid:c.Vj},{name:c.name,Ii:c.Ii})}},clearResults:function(){delete this.vc;delete this.Fc;delete this.Li;delete this.Z0;this.xj();this.m.pa.Oa&&(this.m.pa.Oa.innerHTML="")},getBusLine:function(a){a&&("object"==typeof a&&a.Vj&&""!=a.Vj&&"undefined"!=typeof a.vh&&""!=a.vh.toString()&&"undefined"!=typeof a.Gj&&""!=a.Gj.toString()&& "undefined"!=typeof a.Vz&&""!=a.Vz.toString())&&(this.vc&&0<this.vc.ks()&&a.vh==this.vc.vh&&a.Vz==this.vc.keyword)&&this._selectBusListItem(a.Gj,p)},lP:function(a,b,c){var e=a.result;if(!a.content||!a.content[0]||0!=e.error||e.type!=this.IO)this.Fc=new ri({name:b.name}),this.Xa(7),this.Ja(X.Ut,this.Fc);else{var a=a.content[0],f=e="",g="",i={},k=[],e=a.startTime,f=a.endTime,g=a.company;a.geo&&(i=db.ze(a.geo,p),i=new Gc(i.na));if(a.stations)for(var m=0,n=a.stations.length;m<n;m++)if(a.stations[m].geo){var o= db.ze(a.stations[m].geo,p);k.push({name:a.stations[m].name,position:o.point,Vj:a.stations[m].uid})}this.Fc=new ri({name:b.name,startTime:e,QV:f,IU:g,TY:i,sN:k,Ii:b.Ii});this.Xa(0);this.Ja(X.Ut,this.Fc);this.vc[c]=this.Fc;this.NH(c);this.MH(c)}},NH:function(a){if(this.m.pa.Oa&&this.m.pa.Oa.appendChild&&this.Fc&&0<this.Fc.Eo()){this.uT(a);var b=z.Ec("ddBL