1$(document).ready(function(){if($('#list_history_item').length==1){initList()} 2if($('#userForm').length==1){setHistoryInSearchScreen($('#userForm'));setTotalSearchHistory()} 3$(document).on('click','a.item-history',function(){location.href=$(this).data('href')});$('#back-to-top').on('click',function(){$("html, body").animate({scrollTop:0},800)})});function render(props){return function(item,i){return(i%2)?props[item]:item}} 4function initList(){var history_json=localStorage.getItem("airtrip_search_history");if(history_json==null){return!1}else{var historyArr=JSON.parse(history_json)} 5historyArr.reverse();historyArr.splice(20,10);var itemArr=[];for(key in historyArr){var obj=parseItem(key,historyArr[key]);itemArr.push(obj)};var itemTpl=$('script[data-template="listitem"]').text().split(/\$\{(.+?)\}/g);$('#list_history_item').append(itemArr.map(function(item){return itemTpl.map(render(item)).join('')}))} 6function parseItem(key,item){try{var countStar=item.split("*").length-1;item=countStar==1?'1*'+item:item;var tmp1=item.split("*");var search_type=tmp1[0];var date_stored=tmp1[1];var tmp2=tmp1[2].split('|');var seq=parseInt(key)+1;if(search_type==3){var dateArr=tmp2[0].split(':');var dateArr1=dateArr[0].split('-');var data=tmp2[1].split('-');var zero2=new Padder(2);var date1=moment(dateArr1[2]+'-'+zero2.pad(dateArr1[3])+'-'+zero2.pad(dateArr1[4]));if(dateArr[1]!=undefined){var dateArr2=dateArr[1].split('-');var show_f2='';var date2=moment(dateArr2[2]+'-'+zero2.pad(dateArr2[3])+'-'+zero2.pad(dateArr2[4]));var f2_date_multi=dateArr2[2]+'/'+zero2.pad(dateArr2[3])+'/'+zero2.pad(dateArr2[4]);var dow2_multi='ï¼'+dayName[date2.day()]+'ï¼';var f2_departure_multi=data[2];var f2_destionation_multi=data[3];var f2_departure_code=dateArr2[0];var f2_destionation_code=dateArr2[1];var f2_year=dateArr2[2];var f2_month=dateArr2[3];var f2_day=dateArr2[4]}else{var show_f2='hidden';var f2_date_multi=f2_departure_multi=f2_destionation_multi=dow2_multi=f2_departure_code=f2_destionation_code=f2_year=f2_month=f2_day=''} 7if(dateArr[2]!=undefined){var dateArr3=dateArr[2].split('-');var show_f3='';var date3=moment(dateArr3[2]+'-'+zero2.pad(dateArr3[3])+'-'+zero2.pad(dateArr3[4]));var f3_date_multi=dateArr3[2]+'/'+zero2.pad(dateArr3[3])+'/'+zero2.pad(dateArr3[4]);var dow3_multi='ï¼'+dayName[date3.day()]+'ï¼';var f3_departure_multi=data[4];var f3_destionation_multi=data[5];var f3_departure_code=dateArr3[0];var f3_destionation_code=dateArr3[1];var f3_year=dateArr3[2];var f3_month=dateArr3[3];var f3_day=dateArr3[4]}else{var show_f3='hidden';var f3_date_multi=f3_departure_multi=f3_destionation_multi=dow3_multi=f3_departure_code=f3_destionation_code=f3_year=f3_month=f3_day=''} 8if(dateArr[3]!=undefined){var dateArr4=dateArr[3].split('-');var show_f4='';var date4=moment(dateArr4[2]+'-'+zero2.pad(dateArr4[3])+'-'+zero2.pad(dateArr4[4]));var f4_date_multi=dateArr4[2]+'/'+zero2.pad(dateArr4[3])+'/'+zero2.pad(dateArr4[4]);var dow4_multi='ï¼'+dayName[date4.day()]+'ï¼';var f4_departure_multi=data[6];var f4_destionation_multi=data[7];var f4_departure_code=dateArr4[0];var f4_destionation_code=dateArr4[1];var f4_year=dateArr4[2];var f4_month=dateArr4[3];var f4_day=dateArr4[4]}else{var show_f4='hidden';var f4_date_multi=f4_departure_multi=f4_destionation_multi=dow4_multi=f4_departure_code=f4_destionation_code=f4_year=f4_month=f4_day=''} 9var obj={f1_date:dateArr1[2]+'/'+zero2.pad(dateArr1[3])+'/'+zero2.pad(dateArr1[4]),date_stored:date_stored,f1_departure:data[0],f1_destionation:data[1],f1_year:dateArr1[2],f1_month:zero2.pad(dateArr1[3]),f1_day:zero2.pad(dateArr1[4]),f2_departure:data[2],f2_destionation:data[3],f2_year:f2_year,f2_month:f2_month,f2_day:f2_day,is_round:'',icon:'icon-oneway',dow1:'ï¼'+dayName[date1.day()]+'ï¼',round:'å¾å¾©ä¾¿',seq:seq,rireki:zero2.pad(seq),page:parseInt(key)<10?1:2,hidden:'',url:'/ticket/search?source='+$('#source_history').val()+'&tptn='+$('#tptn_history').val()+'§ion=1&destroy=1&search_type=3&historyType=3&F1Departure='+dateArr1[0]+'&F1Destination='+dateArr1[1]+'&F1Year='+dateArr1[2]+'&F1Month='+dateArr1[3]+'&F1Day='+dateArr1[4]+'&F2Departure='+f2_departure_code+'&F2Destination='+f2_destionation_code+'&F2Year='+f2_year+'&F2Month='+f2_month+'&F2Day='+f2_day+'&F3Departure='+f3_departure_code+'&F3Destination='+f3_destionation_code+'&F3Year='+f3_year+'&F3Month='+f3_month+'&F3Day='+f3_day+'&F4Departure='+f4_departure_code+'&F4Destination='+f4_destionation_code+'&F4Year='+f4_year+'&F4Month='+f4_month+'&F4Day='+f4_day+'&history_link='+seq,show_f2:show_f2,show_f3:show_f3,show_f4:show_f4,class_multi:'block-content__item__multiple',no1:'1: ',no2:'2: ',no3:'3: ',no4:'4: ',dow2_multi:dow2_multi,f2_departure_multi:f2_departure_multi,f2_destionation_multi:f2_destionation_multi,f2_date_multi:f2_date_multi,dow3_multi:dow3_multi,f3_departure_multi:f3_departure_multi,f3_destionation_multi:f3_destionation_multi,f3_date_multi:f3_date_multi,dow4_multi:dow4_multi,f4_departure_multi:f4_departure_multi,f4_destionation_multi:f4_destionation_multi,f4_date_multi:f4_date_multi,}}else{if(tmp2[0].length>20){var class_multi='';var dateArr=tmp2[0].split(':');var dateArr1=dateArr[0].split('-');var dateArr2=dateArr[1].split('-');var data=tmp2[1].split('-');var zero2=new Padder(2);var date1=moment(dateArr1[2]+'-'+zero2.pad(dateArr1[3])+'-'+zero2.pad(dateArr1[4]));var date2=moment(dateArr2[2]+'-'+zero2.pad(dateArr2[3])+'-'+zero2.pad(dateArr2[4]));var obj={f1_date:dateArr1[2]+'/'+zero2.pad(dateArr1[3])+'/'+zero2.pad(dateArr1[4]),f2_date:' - '+dateArr2[2]+'/'+zero2.pad(dateArr2[3])+'/'+zero2.pad(dateArr2[4]),date_stored:date_stored,f1_departure:d
9ata[0],f1_departure_code:dateArr1[0],f1_destionation:data[1],f1_destionation_code:dateArr1[1],f1_year:dateArr1[2],f1_month:zero2.pad(dateArr1[3]),f1_day:zero2.pad(dateArr1[4]),f2_departure:data[2],f2_destionation:data[3],f2_year:dateArr2[2],f2_month:zero2.pad(dateArr2[3]),f2_day:zero2.pad(dateArr2[4]),is_round:'',icon:'icon-around',dow1:'ï¼'+dayName[date1.day()]+'ï¼',dow2:'ï¼'+dayName[date2.day()]+'ï¼',round:'å¾å¾©ä¾¿',seq:seq,rireki:zero2.pad(seq),url:'/ticket/search?source='+$('#source_history').val()+'&tptn='+$('#tptn_history').val()+'&F1Departure='+dateArr1[0]+'&F1Destination='+dateArr1[1]+'&F1Year='+dateArr1[2]+'&F1Month='+dateArr1[3]+'&F1Day='+dateArr1[4]+'&F2Departure='+dateArr1[1]+'&F2Destination='+dateArr1[0]+'&F2Year='+dateArr2[2]+'&F2Month='+dateArr2[3]+'&F2Day='+dateArr2[4]+'&history_link='+seq,class_multi:class_multi,show_f2:'hidden',show_f3:'hidden',show_f4:'hidden'}}else{var dateArr1=tmp2[0].split('-');var data=tmp2[1].split('-');var zero2=new Padder(2);var date1=moment(dateArr1[2]+'-'+zero2.pad(dateArr1[3])+'-'+zero2.pad(dateArr1[4]));var obj={f1_date:dateArr1[2]+'/'+zero2.pad(dateArr1[3])+'/'+zero2.pad(dateArr1[4]),date_stored:date_stored,f1_departure:data[0],f1_destionation:data[1].replace(',',''),f1_year:dateArr1[2],f1_month:zero2.pad(dateArr1[3]),f1_day:zero2.pad(dateArr1[4]),is_round:'',icon:'icon-oneway',dow1:'ï¼'+dayName[date1.day()]+'ï¼',dow2:'',round:'çé便',seq:seq,rireki:zero2.pad(seq),page:parseInt(key)<10?1:2,hidden:'',url:'/ticket/search?source='+$('#source_history').val()+'&tptn='+$('#tptn_history').val()+'&F1Departure='+dateArr1[0]+'&F1Destination='+dateArr1[1]+'&F1Year='+dateArr1[2]+'&F1Month='+dateArr1[3]+'&F1Day='+dateArr1[4]+'&history_link='+seq,show_f2:'hidden',show_f3:'hidden',show_f4:'hidden'}}} 10return obj}catch(err){console.log(err.message)}} 11function Padder(len,pad){if(len===undefined){len=1}else if(pad===undefined){pad='0'} 12var pads='';while(pads.length<len){pads+=pad} 13this.pad=function(what){var s=what.toString();return pads.substring(0,pads.length-s.length)+s}} 14function setHistoryInSearchScreen(formData){try{var history_json=localStorage.getItem("airtrip_search_history");if(history_json==null){var historyArr=[]}else{var historyArr=JSON.parse(history_json)} 15var frm_values={};$.each(formData.serializeArray(),function(i,field){frm_values[field.name]=field.value});var zero2=new Padder(2);var F1Month=zero2.pad(frm_values.F1Month);var F1Day=zero2.pad(frm_values.F1Day);var F1Year=frm_values.F1Year;var type=$('input[name="TF2Departure"]').length==1?2:1;if($('#userForm input[name="historyType"]').val()==3){type=3;var key_history='3*'}else{var key_history='1*'} 16key_history+=moment().format('Y/MM/DD H:mm')+'*';if(type==1){key_history+=frm_values.F1Departure+'-'+frm_values.F1Destination+'-'+F1Year+'-'+F1Month+'-'+F1Day+'|';key_history+=frm_values.TF1Departure+'-'+frm_values.TF1Destination+","}else if(type==2){var F2Month=zero2.pad(frm_values.F2Month);var F2Day=zero2.pad(frm_values.F2Day);var F2Year=frm_values.F2Year;key_history+=frm_values.F1Departure+'-'+frm_values.F1Destination+'-'+F1Year+'-'+F1Month+'-'+F1Day+':'+frm_values.F2Departure+'-'+frm_values.F2Destination+'-'+F2Year+'-'+F2Month+'-'+F2Day+'|';key_history+=frm_values.TF1Departure+'-'+frm_values.TF1Destination+'-'+frm_values.TF2Departure+'-'+frm_values.TF2Destination+","}else{key_history+=frm_values.F1Departure+'-'+frm_values.F1Destination+'-'+F1Year+'-'+F1Month+'-'+F1Day;if(frm_values.F2Departure!=''){var F2Month=zero2.pad(frm_values.F2Month);var F2Day=zero2.pad(frm_values.F2Day);var F2Year=frm_values.F2Year;key_history+=':'+frm_values.F2Departure+'-'+frm_values.F2Destination+'-'+F2Year+'-'+F2Month+'-'+F2Day;if(frm_values.F3Departure!=''){var F3Month=zero2.pad(frm_values.F3Month);var F3Day=zero2.pad(frm_values.F3Day);var F3Year=frm_values.F3Year;key_history+=':'+frm_values.F3Departure+'-'+frm_values.F3Destination+'-'+F3Year+'-'+F3Month+'-'+F3Day;if(frm_values.F4Departure!=''){var F4Month=zero2.pad(frm_values.F4Month);var F4Day=zero2.pad(frm_values.F4Day);var F4Year=frm_values.F4Year;key_history+=':'+frm_values.F4Departure+'-'+frm_values.F4Destination+'-'+F4Year+'-'+F4Month+'-'+F4Day}}} 17key_history+='|';key_history+=frm_values.TF1Departure+'-'+frm_values.TF1Destination;if(frm_values.F2Departure!=''){key_history+='-'+frm_values.TF2Departure+'-'+frm_values.TF2Destination;if(frm_values.F3Departure!=''){key_history+='-'+frm_values.TF3Departure+'-'+frm_values.TF3Destination;if(frm_values.F4Departure!=''){key_history+='-'+frm_values.TF4Departure+'-'+frm_values.TF4Destination}}}} 18var i;var avail=!0;for(i=0;i<historyArr.length;i++){var tmpArr=historyArr[i].split("|");var tmpKey=tmpArr[0];var tmpNewArr=key_history.split("|");var oldKey=tmpArr[0].replace(/[0-9\/]+ [0-9]+:[0-9]+\*/,"");var newKey=tmpNewArr[0].replace(/[0-9\/]+ [0-9]+:[0-9]+\*/,"");var countStar=oldKey.split("*").length-1;if(countStar==0){oldKey='1*'+oldKey} 19if(oldKey==newKey){key_history=historyArr[i].replace(/[0-9\/]+ [0-9]+:[0-9]+\*/,moment().format('Y/MM/DD H:mm')+'*');historyArr.splice(i,1);break}} 20if(historyArr.length==21){historyArr.splice(0,1)} 21historyArr.push(key_history);localStorage.setItem("airtrip_search_history",JSON.stringify(historyArr))}catch(err){console.log(err.message)}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.