{"id":1185,"date":"2026-05-13T05:36:02","date_gmt":"2026-05-13T05:36:02","guid":{"rendered":"https:\/\/tourvill.com\/?page_id=1185"},"modified":"2026-05-13T05:51:40","modified_gmt":"2026-05-13T05:51:40","slug":"flight-results","status":"publish","type":"page","link":"https:\/\/tourvill.com\/flight-results\/","title":{"rendered":"Flight results"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1185\" class=\"elementor elementor-1185\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c37110 e-con-full e-flex e-con e-parent\" data-id=\"5c37110\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2354dbb elementor-widget elementor-widget-html\" data-id=\"2354dbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n#tvr-wrap,#tvr-wrap *{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}\r\n#tvr-wrap{width:100%;background:#0b1929;padding:16px}\r\n\r\n\/* BAR *\/\r\n#tvr-wrap .tvr-bar{background:#0e2040;border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}\r\n#tvr-wrap .tvr-bar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}\r\n#tvr-wrap .tvr-route{font-size:16px;font-weight:600;color:#fff}\r\n#tvr-wrap .tvr-bdot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.25)}\r\n#tvr-wrap .tvr-bmeta{font-size:13px;color:rgba(255,255,255,0.5)}\r\n#tvr-wrap .tvr-modify{background:#f0a500;color:#0a1628;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}\r\n#tvr-wrap .tvr-modify:hover{background:#e09800}\r\n\r\n\/* LAYOUT *\/\r\n#tvr-wrap .tvr-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}\r\n\r\n\/* SIDEBAR *\/\r\n#tvr-wrap .tvr-sidebar{display:flex;flex-direction:column;gap:10px}\r\n#tvr-wrap .tvr-fbox{background:#0e2040;border:0.5px solid rgba(255,255,255,0.1);border-radius:10px;padding:14px}\r\n#tvr-wrap .tvr-ftitle{font-size:11px;font-weight:600;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.6px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}\r\n#tvr-wrap .tvr-fclear{font-size:11px;color:#f0a500;cursor:pointer;font-weight:500;text-transform:none;letter-spacing:0}\r\n#tvr-wrap .tvr-frow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}\r\n#tvr-wrap .tvr-frow:last-child{margin-bottom:0}\r\n#tvr-wrap .tvr-flabel{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.65);cursor:pointer}\r\n#tvr-wrap .tvr-flabel input[type=checkbox]{accent-color:#f0a500;width:14px;height:14px;flex-shrink:0}\r\n#tvr-wrap .tvr-fcount{font-size:11px;color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.06);padding:2px 7px;border-radius:10px}\r\n#tvr-wrap .tvr-range{width:100%;accent-color:#f0a500;margin:6px 0}\r\n#tvr-wrap .tvr-range-labels{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,0.35)}\r\n#tvr-wrap .tvr-pdisplay{font-size:13px;font-weight:600;color:#f0a500;margin-bottom:2px}\r\n\r\n\/* MAIN *\/\r\n#tvr-wrap .tvr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}\r\n#tvr-wrap .tvr-count{font-size:14px;color:rgba(255,255,255,0.45)}\r\n#tvr-wrap .tvr-count strong{color:#fff;font-weight:600}\r\n#tvr-wrap .tvr-sort{display:flex;gap:5px}\r\n#tvr-wrap .tvr-sbtn{background:rgba(255,255,255,0.05);border:0.5px solid rgba(255,255,255,0.14);border-radius:7px;padding:6px 14px;font-size:12px;color:rgba(255,255,255,0.5);cursor:pointer;font-family:inherit;transition:all 0.15s;font-weight:500}\r\n#tvr-wrap .tvr-sbtn.active{background:#0a1628;color:#fff;border-color:rgba(255,255,255,0.25)}\r\n#tvr-wrap .tvr-sbtn:hover:not(.active){color:#fff}\r\n\r\n\/* DEMO NOTE *\/\r\n#tvr-wrap .tvr-demo-bar{background:rgba(240,165,0,0.08);border:0.5px solid rgba(240,165,0,0.2);border-radius:8px;padding:9px 13px;font-size:12px;color:rgba(240,165,0,0.75);margin-bottom:10px}\r\n\r\n\/* CARD *\/\r\n#tvr-wrap .tvr-card{background:#0e2040;border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:16px 18px;margin-bottom:8px;transition:border 0.15s;cursor:pointer}\r\n#tvr-wrap .tvr-card:hover{border-color:rgba(240,165,0,0.4)}\r\n#tvr-wrap .tvr-card.best{border-color:#f0a500}\r\n#tvr-wrap .tvr-best-badge{display:inline-block;background:#f0a500;color:#0a1628;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:8px}\r\n#tvr-wrap .tvr-card-inner{display:grid;grid-template-columns:150px 1fr 1fr 1fr 160px;align-items:center;gap:12px}\r\n#tvr-wrap .tvr-al-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-bottom:5px}\r\n#tvr-wrap .tvr-airline{font-size:13px;font-weight:600;color:#fff}\r\n#tvr-wrap .tvr-fnum{font-size:11px;color:rgba(255,255,255,0.3);margin-top:1px}\r\n#tvr-wrap .tvr-tblk{text-align:center}\r\n#tvr-wrap .tvr-time{font-size:21px;font-weight:600;color:#fff;line-height:1}\r\n#tvr-wrap .tvr-ap{font-size:11px;color:rgba(255,255,255,0.35);margin-top:3px}\r\n#tvr-wrap .tvr-mid{display:flex;flex-direction:column;align-items:center;gap:4px}\r\n#tvr-wrap .tvr-dur{font-size:11px;color:rgba(255,255,255,0.4);font-weight:500}\r\n#tvr-wrap .tvr-line{display:flex;align-items:center;gap:3px;width:100%}\r\n#tvr-wrap .tvr-dash{flex:1;height:0.5px;background:rgba(255,255,255,0.15)}\r\n#tvr-wrap .tvr-pico{font-size:13px;color:rgba(255,255,255,0.3)}\r\n#tvr-wrap .tvr-stop{font-size:10px;padding:3px 9px;border-radius:10px;font-weight:600}\r\n#tvr-wrap .sg{background:rgba(97,196,34,0.12);color:#7bc832}\r\n#tvr-wrap .sa{background:rgba(240,165,0,0.12);color:#f0a500}\r\n#tvr-wrap .sr{background:rgba(220,80,80,0.1);color:#e07070}\r\n\r\n\/* PRICE *\/\r\n#tvr-wrap .tvr-pblk{text-align:right}\r\n#tvr-wrap .tvr-pusd{font-size:22px;font-weight:700;color:#fff;line-height:1}\r\n#tvr-wrap .tvr-pbdt{font-size:13px;font-weight:600;color:#f0a500;margin-top:3px}\r\n#tvr-wrap .tvr-pnote{font-size:10px;color:rgba(255,255,255,0.3);margin-top:2px}\r\n#tvr-wrap .tvr-book{background:#f0a500;color:#0a1628;border:none;border-radius:8px;padding:10px 0;font-size:13px;font-weight:700;cursor:pointer;width:100%;margin-top:8px;transition:background 0.15s}\r\n#tvr-wrap .tvr-book:hover{background:#e09800}\r\n\r\n\/* TAGS *\/\r\n#tvr-wrap .tvr-tags{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}\r\n#tvr-wrap .tvr-tag{font-size:10px;padding:3px 8px;border-radius:5px;background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.4);border:0.5px solid rgba(255,255,255,0.09)}\r\n\r\n\/* LOADING \/ ERROR \/ EMPTY *\/\r\n#tvr-wrap .tvr-loading{text-align:center;padding:48px 20px;background:#0e2040;border:0.5px solid rgba(255,255,255,0.1);border-radius:12px}\r\n#tvr-wrap .tvr-sp{width:32px;height:32px;border:2.5px solid rgba(255,255,255,0.07);border-top-color:#f0a500;border-radius:50%;animation:tvrsp 0.75s linear infinite;margin:0 auto 12px}\r\n@keyframes tvrsp{to{transform:rotate(360deg)}}\r\n#tvr-wrap .tvr-lt{font-size:14px;color:rgba(255,255,255,0.4)}\r\n#tvr-wrap .tvr-ls{font-size:12px;color:rgba(255,255,255,0.22);margin-top:4px}\r\n#tvr-wrap .tvr-err{background:rgba(220,80,80,0.07);border:0.5px solid rgba(220,80,80,0.18);border-radius:10px;padding:18px;text-align:center;color:rgba(240,120,120,0.9);font-size:14px}\r\n#tvr-wrap .tvr-empty{background:#0e2040;border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:40px;text-align:center}\r\n#tvr-wrap .tvr-ei{font-size:36px;margin-bottom:10px}\r\n#tvr-wrap .tvr-et{font-size:15px;font-weight:600;color:#fff;margin-bottom:5px}\r\n#tvr-wrap .tvr-es{font-size:13px;color:rgba(255,255,255,0.35)}\r\n\r\n\/* MOBILE FILTER TOGGLE *\/\r\n#tvr-wrap .tvr-ftoggle{display:none;background:#0e2040;border:0.5px solid rgba(255,255,255,0.15);border-radius:8px;padding:9px 16px;color:rgba(255,255,255,0.75);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:10px;width:100%;font-family:inherit}\r\n\r\n\/* RESPONSIVE *\/\r\n@media(max-width:900px){\r\n  #tvr-wrap .tvr-card-inner{grid-template-columns:130px 1fr auto 150px}\r\n  #tvr-wrap .tvr-mid{display:none}\r\n}\r\n@media(max-width:768px){\r\n  #tvr-wrap .tvr-layout{grid-template-columns:1fr}\r\n  #tvr-wrap .tvr-sidebar{display:none}\r\n  #tvr-wrap .tvr-sidebar.open{display:flex}\r\n  #tvr-wrap .tvr-ftoggle{display:block}\r\n  #tvr-wrap .tvr-card-inner{grid-template-columns:1fr auto 150px}\r\n  #tvr-wrap .tvr-tblk:last-of-type{display:none}\r\n}\r\n@media(max-width:480px){\r\n  #tvr-wrap{padding:8px}\r\n  #tvr-wrap .tvr-card-inner{grid-template-columns:1fr 1fr}\r\n  #tvr-wrap .tvr-pblk{text-align:left}\r\n  #tvr-wrap .tvr-sort{flex-wrap:wrap}\r\n  #tvr-wrap .tvr-top{flex-direction:column;align-items:flex-start}\r\n  #tvr-wrap .tvr-book{width:auto;padding:9px 20px}\r\n}\r\n<\/style>\r\n\r\n<div id=\"tvr-wrap\">\r\n  <div class=\"tvr-bar\">\r\n    <div class=\"tvr-bar-left\">\r\n      <span class=\"tvr-route\" id=\"tvr-route\">DAC &#8594; DXB<\/span>\r\n      <div class=\"tvr-bdot\"><\/div>\r\n      <span class=\"tvr-bmeta\" id=\"tvr-meta\">Loading...<\/span>\r\n    <\/div>\r\n    <button class=\"tvr-modify\" onclick=\"tvrModify()\">&#9998; Modify Search<\/button>\r\n  <\/div>\r\n\r\n  <button class=\"tvr-ftoggle\" onclick=\"document.getElementById('tvr-sb').classList.toggle('open')\">&#9776; Show Filters<\/button>\r\n\r\n  <div class=\"tvr-layout\">\r\n    <div class=\"tvr-sidebar\" id=\"tvr-sb\">\r\n      <div class=\"tvr-fbox\">\r\n        <div class=\"tvr-ftitle\">Stops<\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> Non-stop<\/label><span class=\"tvr-fcount\" id=\"fc0\">0<\/span><\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> 1 Stop<\/label><span class=\"tvr-fcount\" id=\"fc1\">0<\/span><\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> 2+ Stops<\/label><span class=\"tvr-fcount\" id=\"fc2\">0<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"tvr-fbox\">\r\n        <div class=\"tvr-ftitle\">Price Range <span class=\"tvr-fclear\" onclick=\"tvrResetP()\">Reset<\/span><\/div>\r\n        <div class=\"tvr-pdisplay\" id=\"tvr-pd\">Up to $1500<\/div>\r\n        <input type=\"range\" class=\"tvr-range\" id=\"tvr-pr\" min=\"0\" max=\"1500\" value=\"1500\" oninput=\"tvrPc(this.value)\">\r\n        <div class=\"tvr-range-labels\"><span>$0<\/span><span id=\"tvr-pm\">$1500<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"tvr-fbox\">\r\n        <div class=\"tvr-ftitle\">Airlines<\/div>\r\n        <div id=\"tvr-af\"><\/div>\r\n      <\/div>\r\n      <div class=\"tvr-fbox\">\r\n        <div class=\"tvr-ftitle\">Departure Time<\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> Morning (6am\u201312pm)<\/label><\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> Afternoon (12\u20136pm)<\/label><\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> Evening (6pm\u201312am)<\/label><\/div>\r\n        <div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> Night (12\u20136am)<\/label><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div>\r\n      <div id=\"tvr-dn\" style=\"display:none\" class=\"tvr-demo-bar\">&#9888; Demo mode \u2014 Apps Script URL add korle live data ashbe<\/div>\r\n      <div class=\"tvr-top\">\r\n        <div class=\"tvr-count\" id=\"tvr-ct\">Loading...<\/div>\r\n        <div class=\"tvr-sort\">\r\n          <button class=\"tvr-sbtn active\" onclick=\"tvrSort('cheap',this)\">Cheapest<\/button>\r\n          <button class=\"tvr-sbtn\" onclick=\"tvrSort('fast',this)\">Fastest<\/button>\r\n          <button class=\"tvr-sbtn\" onclick=\"tvrSort('best',this)\">Best<\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div id=\"tvr-res\">\r\n        <div class=\"tvr-loading\"><div class=\"tvr-sp\"><\/div><div class=\"tvr-lt\">Searching best flights...<\/div><div class=\"tvr-ls\">Checking all available options<\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\nvar TV_URL='https:\/\/script.google.com\/macros\/s\/AKfycbxCywLOjyPd-KtPIW1zrWqchgY4TDO5BUclkgUHOme8nZgIS6SROh75KXBJHC3ej7Tp\/exec';\r\nvar TV_SEARCH='\/flight\/';\r\nvar BDT_RATE=110;\r\n\r\nfunction gp(n){return new URLSearchParams(window.location.search).get(n)||''}\r\nvar FR=gp('from')||'DAC',TO=gp('to')||'DXB',DT=gp('date')||'',PX=gp('pax')||'1',CB=gp('cabin')||'Economy';\r\ndocument.getElementById('tvr-route').textContent=FR+' \\u2192 '+TO;\r\nvar m=[];\r\nif(DT){try{m.push(new Date(DT).toLocaleDateString('en-US',{day:'numeric',month:'short',year:'numeric'}))}catch(e){m.push(DT)}}\r\nm.push(PX+' Traveller'+(parseInt(PX)>1?'s':''));m.push(CB);\r\ndocument.getElementById('tvr-meta').textContent=m.join(' \\u00B7 ');\r\n\r\nvar allF=[],filtF=[],srt='cheap',maxP=1500;\r\n\r\nvar DEMO=[\r\n  {airline:'Emirates',code:'EK-583',dep:'08:00',arr:'10:30',dur:'5h 30m',stops:0,sl:'Non-stop',price:420,tags:['Meal Included','Refundable'],lg:'EK',lb:'#112a42',lc:'#5ba4d4'},\r\n  {airline:'Biman Bangladesh',code:'BG-147',dep:'14:15',arr:'17:25',dur:'6h 10m',stops:0,sl:'Non-stop',price:385,tags:['Refundable'],lg:'BG',lb:'#102a18',lc:'#5bc47a'},\r\n  {airline:'Air Arabia',code:'G9-512',dep:'21:40',arr:'06:25',dur:'8h 45m',stops:1,sl:'1 Stop \\u00B7 SHJ',price:298,tags:['Meal Included'],lg:'G9',lb:'#2e1a0a',lc:'#c47c40'},\r\n  {airline:'Qatar Airways',code:'QR-641',dep:'03:30',arr:'12:45',dur:'9h 15m',stops:1,sl:'1 Stop \\u00B7 DOH',price:510,tags:['Refundable','Meal Included'],lg:'QR',lb:'#1e1030',lc:'#9070c4'},\r\n  {airline:'FlyDubai',code:'FZ-211',dep:'10:00',arr:'13:10',dur:'6h 10m',stops:0,sl:'Non-stop',price:350,tags:[],lg:'FZ',lb:'#301808',lc:'#d47040'},\r\n  {airline:'Saudia',code:'SV-802',dep:'16:30',arr:'02:15',dur:'9h 45m',stops:2,sl:'2 Stops',price:260,tags:['Meal Included'],lg:'SV',lb:'#102008',lc:'#70b040'},\r\n];\r\n\r\nfunction load(){\r\n  if(TV_URL==='TOMAR_APPS_SCRIPT_URL_EIKHANE'){\r\n    document.getElementById('tvr-dn').style.display='block';\r\n    setTimeout(function(){allF=DEMO;init()},900);return;\r\n  }\r\n  fetch(TV_URL+'?from='+FR+'&to='+TO+'&date='+DT)\r\n    .then(function(r){return r.json()})\r\n    .then(function(d){\r\n      var fl=(d&&d.data&&d.data.data)?d.data.data:[];\r\n      if(!fl.length){showEmpty();return;}\r\n      allF=fl.map(function(f){\r\n        var dT='--',aT='--';\r\n        if(f.departure&&f.departure.scheduled)dT=new Date(f.departure.scheduled).toLocaleTimeString([],{hour:'2-digit',minute:'2-digit'});\r\n        if(f.arrival&&f.arrival.scheduled)aT=new Date(f.arrival.scheduled).toLocaleTimeString([],{hour:'2-digit',minute:'2-digit'});\r\n        return{airline:(f.airline&&f.airline.name)||'Unknown',code:(f.flight&&f.flight.iata)||'',dep:dT,arr:aT,dur:'Direct',stops:0,sl:'Non-stop',price:Math.floor(250+Math.random()*600),tags:[f.flight_status||'Scheduled'],lg:((f.airline&&f.airline.iata)||'?').substring(0,2),lb:'#112a42',lc:'#5a8ab0'};\r\n      });\r\n      init();\r\n    })\r\n    .catch(function(){document.getElementById('tvr-res').innerHTML='<div class=\"tvr-err\">&#9888; Flight data load hoyni. Please try again.<\/div>'});\r\n}\r\n\r\nfunction init(){\r\n  var als=[...new Set(allF.map(function(f){return f.airline}))];\r\n  document.getElementById('tvr-af').innerHTML=als.map(function(a){return'<div class=\"tvr-frow\"><label class=\"tvr-flabel\"><input type=\"checkbox\" checked onchange=\"tvrFilter()\"> '+a+'<\/label><\/div>'}).join('');\r\n  [0,1,2].forEach(function(s){document.getElementById('fc'+s).textContent=allF.filter(function(f){return Math.min(f.stops,2)===s}).length});\r\n  filtF=allF.slice();render();\r\n}\r\n\r\nfunction tvrFilter(){\r\n  var sc=document.querySelectorAll('#tvr-sb .tvr-fbox:first-child input[type=checkbox]');\r\n  var as=[];sc.forEach(function(c,i){if(c.checked)as.push(i)});\r\n  var ac=document.querySelectorAll('#tvr-af input[type=checkbox]');\r\n  var aa=[];ac.forEach(function(c){if(c.checked)aa.push(c.parentElement.textContent.trim())});\r\n  filtF=allF.filter(function(f){return as.indexOf(Math.min(f.stops,2))>=0&&aa.indexOf(f.airline)>=0&&f.price<=maxP});\r\n  render();\r\n}\r\nwindow.tvrFilter=tvrFilter;\r\n\r\nfunction tvrSort(t,b){srt=t;document.querySelectorAll('#tvr-wrap .tvr-sbtn').forEach(function(x){x.classList.remove('active')});b.classList.add('active');render();}\r\nwindow.tvrSort=tvrSort;\r\n\r\nfunction getSorted(){\r\n  var a=filtF.slice();\r\n  if(srt==='cheap')a.sort(function(x,y){return x.price-y.price});\r\n  else if(srt==='fast')a.sort(function(x,y){return x.stops-y.stops});\r\n  else a.sort(function(x,y){return(x.price+x.stops*80)-(y.price+y.stops*80)});\r\n  return a;\r\n}\r\n\r\nfunction tvrPc(v){maxP=parseInt(v);document.getElementById('tvr-pd').textContent='Up to $'+v;document.getElementById('tvr-pm').textContent='$'+v;tvrFilter();}\r\nfunction tvrResetP(){maxP=1500;document.getElementById('tvr-pr').value=1500;document.getElementById('tvr-pd').textContent='Up to $1500';document.getElementById('tvr-pm').textContent='$1500';tvrFilter();}\r\nwindow.tvrPc=tvrPc;window.tvrResetP=tvrResetP;\r\n\r\nfunction render(){\r\n  var arr=getSorted();\r\n  document.getElementById('tvr-ct').innerHTML='<strong>'+arr.length+' flights<\/strong> found &middot; '+FR+' &rarr; '+TO;\r\n  if(!arr.length){showEmpty();return;}\r\n  document.getElementById('tvr-res').innerHTML=arr.map(function(f,i){\r\n    var best=i===0;\r\n    var sc=f.stops===0?'sg':f.stops===1?'sa':'sr';\r\n    var bdt=Math.round(f.price*BDT_RATE).toLocaleString();\r\n    return'<div class=\"tvr-card'+(best?' best':'')+'\">'+\r\n      (best?'<span class=\"tvr-best-badge\">Best Value<\/span>':'')+\r\n      '<div class=\"tvr-card-inner\">'+\r\n        '<div><div class=\"tvr-al-logo\" style=\"background:'+f.lb+';color:'+f.lc+'\">'+f.lg+'<\/div><div class=\"tvr-airline\">'+f.airline+'<\/div><div class=\"tvr-fnum\">'+f.code+'<\/div><\/div>'+\r\n        '<div class=\"tvr-tblk\"><div class=\"tvr-time\">'+f.dep+'<\/div><div class=\"tvr-ap\">'+FR+'<\/div><\/div>'+\r\n        '<div class=\"tvr-mid\"><div class=\"tvr-dur\">'+f.dur+'<\/div><div class=\"tvr-line\"><div class=\"tvr-dash\"><\/div><span class=\"tvr-pico\">&#10148;<\/span><div class=\"tvr-dash\"><\/div><\/div><span class=\"tvr-stop '+sc+'\">'+f.sl+'<\/span><\/div>'+\r\n        '<div class=\"tvr-tblk\"><div class=\"tvr-time\">'+f.arr+'<\/div><div class=\"tvr-ap\">'+TO+'<\/div><\/div>'+\r\n        '<div class=\"tvr-pblk\"><div class=\"tvr-pusd\">$'+f.price+'<\/div><div class=\"tvr-pbdt\">&#2547;'+bdt+'<\/div><div class=\"tvr-pnote\">per person<\/div><button class=\"tvr-book\" onclick=\"tvrBook(\\''+f.code+'\\',\\''+f.airline+'\\')\">Book Now<\/button><\/div>'+\r\n      '<\/div>'+\r\n      (f.tags&&f.tags.length?'<div class=\"tvr-tags\">'+f.tags.map(function(t){return'<span class=\"tvr-tag\">'+t+'<\/span>'}).join('')+'<\/div>':'')+\r\n    '<\/div>';\r\n  }).join('');\r\n}\r\n\r\nfunction showEmpty(){\r\n  document.getElementById('tvr-res').innerHTML='<div class=\"tvr-empty\"><div class=\"tvr-ei\">&#9992;<\/div><div class=\"tvr-et\">No flights found<\/div><div class=\"tvr-es\">Try different dates or adjust filters<\/div><\/div>';\r\n  document.getElementById('tvr-ct').innerHTML='<strong>0 flights<\/strong> found';\r\n}\r\n\r\nfunction tvrModify(){window.location.href=TV_SEARCH+'?from='+FR+'&to='+TO+'&date='+DT+'&pax='+PX+'&cabin='+encodeURIComponent(CB);}\r\nwindow.tvrModify=tvrModify;\r\nfunction tvrBook(c,a){alert('Booking: '+a+' ('+c+') \\u2014 Duffel booking coming soon!');}\r\nwindow.tvrBook=tvrBook;\r\n\r\nload();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DAC &#8594; DXB Loading&#8230; &#9998; Modify Search &#9776; Show Filters Stops Non-stop0 1 Stop0 2+ Stops0 Price Range Reset Up to $1500 $0$1500 Airlines Departure Time Morning (6am\u201312pm) Afternoon (12\u20136pm) Evening (6pm\u201312am) Night (12\u20136am) &#9888; Demo mode \u2014 Apps Script URL add korle live data ashbe Loading&#8230; Cheapest Fastest Best Searching best flights&#8230;Checking all available [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1185","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/pages\/1185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/comments?post=1185"}],"version-history":[{"count":7,"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/pages\/1185\/revisions"}],"predecessor-version":[{"id":1193,"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/pages\/1185\/revisions\/1193"}],"wp:attachment":[{"href":"https:\/\/tourvill.com\/wp-json\/wp\/v2\/media?parent=1185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}