PageSourceSearch

https://laostravel.com/wp-content/plugins/vietnamtravel-required/a…/frontend/js/bas-scripts.min.js?ver=3.3.16

js laostravel.com collected 2026-10-08 09:57:12 UTC 16,927 bytes, 1 lines download raw bytes

1var __extends=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var t in a)a.hasOwnProperty(t)&&(e[t]=a[t])};return function(a,t){function o(){this.constructor=a}e(a,t),a.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}}(),BAS_FRONTEND_SCRIPTS;!function(BAS_FRONTEND_SCRIPTS){window.BASLIB={strictEmailProviders:["gmail","googlemail","google","yahoo","ymail","rocketmail"],strictEmailMinLocal:4,nameForbiddenChars:/[\/,?!'"‘’“”@&;:<>{}\[\]%^*\\|~`$¥€•]/,nameSelector:'.bas-name-required-js, .bas-popup-cus_name, .bas-booking-lead-fn, .bas-feedback-lead-fn, .bas-bk-name, .las-form__input-fullname, .las-form__input_name, [name="name"], [name="las_sp_name"], [name$="[name]"]',validateEmail:function(e){void 0===e&&(e="");var a=String(null==e?"":e).trim();if(!/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(a))return!1;var t=a.lastIndexOf("@"),o=a.slice(0,t),s=a.slice(t+1).toLowerCase(),i=s.split(".")[0];return!(-1!==window.BASLIB.strictEmailProviders.indexOf(i)&&o.length<window.BASLIB.strictEmailMinLocal)},validateName:function(e){void 0===e&&(e="");var a=String(null==e?"":e).trim();if(a.length<3)return!1;if(window.BASLIB.nameForbiddenChars.test(a))return!1;var t=a.toLowerCase().replace(/[^a-zà-ỹ]/g,"");if(t.length<3)return!1;for(var o={},s=0;s<t.length;s++)o[t.charAt(s)]=!0;return Object.keys(o).length>1},isNameInput:function(e){try{return jQuery(e).is(window.BASLIB.nameSelector)}catch(e){return!1}},nameFieldValid:function(e,a){return!window.BASLIB.isNameInput(e)||window.BASLIB.validateName(a)},markNameInvalid:function(e,a,t){void 0===a&&(a="error"),void 0===t&&(t="valid"),e.removeClass(t),e.addClass(a),e.find(".las-form__message").remove();var o=e.attr("data-error-name")||e.attr("data-error-wrong")||e.attr("data-error-empty"),s=e.find(".las-form__right");o&&s.length&&s.append('<div class="las-form__message">'+o+"</div>")},formatPriceInteger:function(e,a){void 0===a&&(a="$");var t=e;return t=t.replace(a,""),t=t.replace(",",""),t=t.replace(".00",""),t=t.trim()},loadShow:function(e,a,t){void 0===e&&(e=""),void 0===a&&(a=!1),void 0===t&&(t={}),jQuery(e).addClass("pending"),t.length,a?jQuery(e).prepend(a):0==jQuery(e).find(".las-loader").length&&jQuery(e).prepend(jQuery('<div class="las-loader"></div>').css(t))},loadHiden:function(e){void 0===e&&(e=""),jQuery(e).removeClass("pending"),jQuery(e).find(".las-loader").length>0&&jQuery(e).find(".las-loader").remove()},priceCurrency:function(e,a){return void 0===a&&(a="$"),a+" "+(new Intl.NumberFormat).format(e)},renderMapboxJS:function(e,a,t,o){void 0===e&&(e=[]),void 0===a&&(a=0),void 0===t&&(t=0),void 0===o&&(o=5);var s=bas_admin.theme+"/assets/images/icon-mapbox/start-map.svg",i=bas_admin.theme+"/assets/images/icon-mapbox/destination-map.svg",n=bas_admin.theme+"/assets/images/icon-mapbox/end-map.svg",r=bas_admin.theme+"/assets/images/icon-mapbox/runner.svg";L.mapbox.accessToken="pk.eyJ1IjoibGV0cnVuZ2hhIiwiYSI6ImNqanF6dzMxcjMyenkzbHNvMjEzdmp5bHUifQ.gBl6OHmH4DSY3TZpCyRTtQ",L.mapbox.config.HTTPS_URL="https://api.mapbox.com",L.mapbox.config.FORCE_HTTPS=!1,history.pushState({},"page 2",window.location.href.replace(window.location.hash,"#"+o+"/"+a+"/"+t));var l=L.mapbox.map("map");L.mapbox.styleLayer("mapbox://styles/mapbox/light-v9").addTo(l),l.setView([a,t],o);var c=L.icon({iconUrl:i,iconSize:[11,11],iconAnchor:[5,5],popupAnchor:[0,-10]}),p=L.icon({iconUrl:s,iconSize:[11,11],iconAnchor:[5,5],popupAnchor:[0,-10]}),m=L.icon({iconUrl:n,iconSize:[16,16],iconAnchor:[8,8],popupAnchor:[0,-15]}),d=L.icon({iconUrl:r,iconSize:[10,10],iconAnchor:[5,5]}),u=[];jQuery.each(e,function(a,t){var o=[parseFloat(t.city_x),parseFloat(t.city_y)],s=c;0===a&&(s=p),a===e.length-1&&(s=m);L.marker(o,{icon:s}).addTo(l);u.push(o)}),L.polyline(u,{color:"#409CD1",weight:2,opacity:1}).addTo(l),L.Marker.movingMarker(u,5e3,{autostart:!0,loop:!0,icon:d}).addTo(l);new L.hash(l)},stringToSlug:function(e,a){void 0===a&&(a="-");var t=e.toLowerCase();return t=t.replace(/á|à|ả|ạ|ã|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ/gi,"a"),t=t.replace(/é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ/gi,"e"),t=t.replace(/i|í|ì|ỉ|Ä©|ị/gi,"i"),t=t.replace(/ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|Æ¡|ớ|ờ|ở|ỡ|ợ/gi,"o"),t=t.replace(/ú|ù|á»§|Å©|ụ|ư|ứ|ừ|á»­|á
1»¯|á»±/gi,"u"),t=t.replace(/ý|ỳ|á»·|ỹ|ỵ/gi,"y"),t=t.replace(/đ/gi,"d"),t=t.replace(/\`|\~|\!|\@|\#|\||\$|\%|\^|\&|\*|\(|\)|\+|\=|\,|\.|\/|\?|\>|\<|\'|\"|\:|\;|_/gi,""),t=t.replace(/ /gi,a),t=t.replace(/\-\-\-\-\-/gi,"-"),t=t.replace(/\-\-\-\-/gi,"-"),t=t.replace(/\-\-\-/gi,"-"),t=t.replace(/\-\-/gi,"-"),t="@"+t+"@",t=t.replace(/\@\-|\-\@|\@/gi,"")},numberFormat:function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}};var FRONTEND_HEADER=function(e){function a(){var a=this;return a.el="header",a=e.call(this)||this}return __extends(a,e),a.prototype.initialize=function(){this._$=jQuery,this.timer=0},a.prototype.events=function(){return{"keyup .bas-header-search":"searchTours","click .bas-header-search-close":"closeSearch","focusout .bas-header-search":"hiddenTours","click .atl-header-lang-mobi h4":"showLang"}},a.prototype.closeSearch=function(e){var a=this._$(e.currentTarget).closest(".bas-header-search-wrap").find(".bas-header-search-list");setTimeout(function(){a.addClass("las-d-none")},300)},a.prototype.searchTours=function(e){var a=this,t=this._$(e.currentTarget).val(),o=this._$(e.currentTarget).closest(".las-sc-input"),s=this._$(e.currentTarget).closest(".bas-header-search-wrap").find(".bas-header-search-list"),i=this._$(e.currentTarget).closest(".bas-header-search-wrap").find(".bas-header-search-close");return clearTimeout(this.timer),2>=t.length?(s.html(""),o.find(".las-sc-loader").remove(),!1):(0==o.find(".las-sc-loader").length&&(i.html(""),o.append('<img class="las-sc-loader" src="https://cdn2.rcstatic.com/images/site_graphics/newsite/preloader64.gif" style="height: 34px">')),this.timer=setTimeout(function(){s.html(""),a._$.ajax({url:bas_admin.admin_url+"admin-ajax.php",type:"post",data:{action:"bas_frontend_home_search_tours",valInput:t},success:function(e){var a=JSON.parse(e);if(a.status){s.removeClass("las-d-none");var t="";a.data.map(function(e,a){var o="";""!==e.travel_style&&(o="<span>"+e.travel_style+"</span>"),t+='<li class="bas-home-tour-item las-autocomplete-item"><a href="'+e.permalink+'">'+e.post_title+o+"</a></li>"}),s.html(t)}else s.html("");o.find(".las-sc-loader").remove(),i.html('<span class="las-header-search-close__front"></span><span class="las-header-search-close__back">')}})},200),!1)},a.prototype.hiddenTours=function(e){var a=this,t=this._$(e.currentTarget).closest(".bas-header-search-wrap");setTimeout(function(){t.find(".bas-header-search-list").addClass("las-d-none"),t.find(".bas-header-search").val(""),a._$(".bas-header-search-wrap").closest(".las-sc-input").find(".las-sc-loader").remove()},300)},a.prototype.showLang=function(e){this._$(e.currentTarget).next("ul").stop().slideToggle(200),this._$(e.currentTarget).toggleClass("active")},a}(Backbone.View);BAS_FRONTEND_SCRIPTS.FRONTEND_HEADER=FRONTEND_HEADER;var FRONTEND_BODY=function(_super){function FRONTEND_BODY(){var e=this;return e.el="body",e=_super.call(this)||this}return __extends(FRONTEND_BODY,_super),FRONTEND_BODY.prototype.initialize=function(){this._$=jQuery,this.initDatepicker();var e=document.cookie.split("; ").find(function(e){return e.startsWith("atlChooseCookies=")});if(e){var a=e.split("=")[1];"accept"===a?this._$(".atl_cookies_choose_show").text("Allowed"):"reject"===a&&this._$(".atl_cookies_choose_show").text("Disallowed")}else this._$(".atl_wrapper_cookies").removeClass("animate")},FRONTEND_BODY.prototype.events=function(){return{"click .bas-mfp-close":"closePopup","click .mfp-close":"closePopup","click .bas-frontend-cache-delete":"frontEndDeleteCache","click .atl_wrapper_cookies_link_js":"showPopupCookies","click .atl_btn_cookies_accept_js":"handleAcceptCookies","click .atl_btn_cookies_reject_js":"handleRefectCookies","click .atl_cookies_choose_js":"handleChooseCookies"}},FRONTEND_BODY.prototype.handleAcceptCookies=function(e){return document.cookie="atlChooseCookies=accept; path=/; max-age=31536000",this._$(".atl_cookies_choose_show").text("Allowed"),this._$(e.currentTarget).closest(".atl_wrapper_cookies").toggleClass("animate"),bas_admin.themeSettings.bas_after_accept_cookies_js&&eval(bas_admin.themeSettings.bas_after_accept_cookies_js),!1},FRONTEND_BODY.prototype.handleRefectCookies=function(e){return document.cookie="atlChooseCookies=reject; path=/; max-age=31536000",this._$(".atl_cookies_choose_show").text("Disallowed"),this._$(e.currentTarget).closest(".atl_wrapper_cookies").toggleClass("animate"),!1},FRONTEND_BODY.prototype.handleChooseCookies=function(e){return this._$(".atl_wrapper_cookies").removeClass("animate"),!1},FRONTEND_BODY.prototype.showPopupCookies=function(e){return this._$(e.currentTarget).magnificPopup({items:[{src:".atl_wrapper_cookies_popup",type:"inline"}],mainClass:"mfp-fade"}).magnificPopup("open"),!1},FRONTEND_BODY.prototype.tplNotify=function(e){return'\n                <div class="mfp-bg mfp-fade mfp-ready bas-mfp-ready"></div>\n                <div class="mfp-wrap mfp-close-btn-in mfp-auto-cursor mfp-fade mfp-ready bas-mfp-wrap"><div class="mfp-container mfp-s-ready mfp-inline-holder"><div class="mfp-content"><div class="las-download-popup las-popup">\n                        <form>\n                            <h5 class="las-download-popup__text">'+e+'</h5>\n                        </form>\n                    <button title="Close (Esc)" type="button" class="mfp-close bas-mfp-close">×</button></div></div><div class="mfp-preloader">Loading...</div></div></div>\n            '},FRONTEND_BODY.prototype.closePopup=function(e){this._$(".bas-mfp-ready").remove(),this._$(".bas-mfp-wrap").remove(),this._$("html").attr("style","")}
1,FRONTEND_BODY.prototype.frontEndDeleteCache=function(e){var a=this,t=this._$(e.currentTarget).find("div").attr("title"),o=this._$(e.currentTarget).find("div").attr("dir");t&&o&&this._$.ajax({url:bas_admin.admin_url+"admin-ajax.php",type:"post",data:{action:"bas_frontend_cache_delete",id:t,type:o},success:function(e){var t="";t=e.status?"Delete cache "+o+" successed!":"Delete cache "+o+" failed!";var s=a.tplNotify(t);return a._$("body").prepend(s),a._$("html").css({"margin-right":"15px",overflow:"hidden"}),!1}})},FRONTEND_BODY.prototype.initDatepicker=function(){var e=this,a=this._$(".atl-datepicker"),t=new Date,o=new Date,s=new Date;o.setDate(t.getDate()+1),s.setFullYear(t.getFullYear()+3),a.each(function(a,i){if(!e._$(i).hasClass("init_dapicker")){new Pikaday({field:i,format:"YYYY/MM/DD",minDate:new Date(o),maxDate:new Date(s),yearRange:[t.getFullYear(),t.getFullYear()+3],onSelect:function(a){e._$(i).val(e._$.datepicker.formatDate("yy/mm/dd",new Date(a)))}});e._$(i).addClass("init_dapicker")}})},FRONTEND_BODY}(Backbone.View);BAS_FRONTEND_SCRIPTS.FRONTEND_BODY=FRONTEND_BODY;var FRONTEND_FOOTER=function(e){function a(){var a=this;return a.el="footer",a=e.call(this)||this}return __extends(a,e),a.prototype.initialize=function(){this._$=jQuery},a.prototype.events=function(){return{"click .bas-subscribe-form-btn":"submitSubscribe","submit .bas-subscribe-form-wrap":"submitSubscribe"}},a.prototype.tplNotify=function(e){return'\n    \t\t\t<div class="mfp-bg mfp-fade mfp-ready bas-mfp-ready"></div>\n    \t\t\t<div class="mfp-wrap mfp-close-btn-in mfp-auto-cursor mfp-fade mfp-ready bas-mfp-wrap">\n    \t\t\t<div class="mfp-container mfp-s-ready mfp-inline-holder"><div class="mfp-content"><div class="las-download-popup las-popup">\n                        <form>\n                            <h5 class="las-download-popup__text">'+e+'</h5>\n                        </form>\n                    <button title="Close (Esc)" type="button" class="mfp-close bas-mfp-close">×</button>\n                    </div>\n                </div><div class="mfp-preloader">Loading...</div></div></div>\n            '},a.prototype.submitSubscribe=function(e){var a=this,t=a._$(e.currentTarget).closest(".bas-subscribe-form-wrap"),o=t.find(".bas-subscribe-form-input").val();if(window.BASLIB.validateEmail(o)){var s=localStorage.getItem("atl_info_ip");window.BASLIB.loadShow(".bas-subscribe-form-wrap"),a._$.ajax({url:bas_admin.admin_url+"admin-ajax.php",type:"post",data:{action:"bas_frontend_home_submit_subscribe",valInput:o,dataIpUser:s,security:window.ATL_NONCE_SECURITY.subscribe},success:function(e){window.BASLIB.loadHiden(".bas-subscribe-form-wrap");var o=JSON.parse(e);if(o.status){t.find(".bas-subscribe-title").addClass("submit"),t.find(".bas-subscribe-form-input").remove(),t.find(".bas-subscribe-form-btn").remove(),t.find(".bas-subscribe-form-message").removeClass("las-d-none");var s="Thank you for signing up!\nYou'll receive a welcome email soon!",i=a.tplNotify(s);a._$("body").prepend(i),a._$("html").css({"margin-right":"15px",overflow:"hidden"})}else{var s="";s=o.message?o.message:"Failed to subscribe. Please try again later!";var i=a.tplNotify(s);a._$("body").prepend(i),a._$("html").css({"margin-right":"15px",overflow:"hidden"})}}})}else{var i=a.tplNotify("Please enter valid email address!");a._$("body").prepend(i),a._$("html").css({"margin-right":"15px",overflow:"hidden"})}return!1},a}(Backbone.View);BAS_FRONTEND_SCRIPTS.FRONTEND_FOOTER=FRONTEND_FOOTER;var FRONTEND_MAP_SHOW=function(e){function a(){var a=this;return a.el="body",a=e.call(this)||this}return __extends(a,e),a.prototype.initialize=function(){this._$=jQuery,this.error="error",this.valid="valid",this.icon={airport:"http://maps.google.com/mapfiles/kml/pal2/icon48.png",building:"http://maps.google.com/mapfiles/kml/pal3/icon21.png",bus:"https://vietnamtravel.com/images/2020/10/bus-2.png",capital:"http://maps.google.com/mapfiles/kml/pal2/icon53.png",city:"https://vietnamtravel.com/images/2020/10/city-2.png",hotel:"http://maps.google.com/mapfiles/kml/pal2/icon20.png",hospital:"https://vietnamtravel.com/images/2020/10/hospital.png",market:"https://vietnamtravel.com/images/2020/10/market-2.png",museum:"https://vietnamtravel.com/images/2020/10/museum-2.png",park:"http://maps.google.com/mapfiles/kml/pal2/icon4.png",restaurant:"http://maps.google.com/mapfiles/kml/pal2/icon38.png",school:"http://maps.google.com/mapfiles/kml/pal3/icon23.png",shopping:"http://maps.google.com/mapfiles/kml/pal3/icon18.png",temple:"https://vietnamtravel.com/images/2020/10/temple-2.png",train:"https://vietnamtravel.com/images/2020/10/train-2.png"}},a.prototype.events=function(){return{"click .bas-map-show-btn":"mapSh
1ow"}},a.prototype.mapShow=function(e){var a=this._$(e.currentTarget).closest(".bas-map-show-wrap"),t=a.find(".bas-map-location").val(),o=a.find(".bas-map-data").val(),s=JSON.parse(t),i=JSON.parse(o);this._$(".bas-map-show-popup .bas-map-title").html(i.map_heading),a.find(".bas-map-show-btn").magnificPopup({items:[{src:".bas-map-show-popup",type:"inline"}],mainClass:"las-map-show-wrap mfp-fade"}).magnificPopup("open");var n=0,r=0,l=Object.keys(s).length;l>0&&(s.map(function(e,a){n+=parseFloat(e.lat),r+=parseFloat(e.lng)}),n/=l,r/=l);var c=new google.maps.Map(document.getElementById("bas-map"),{zoom:parseInt(i.map_zoom),center:{lat:n,lng:r}}),p=[{featureType:"poi",stylers:[{visibility:"off"}]}];return c.setOptions({styles:p}),this.setMarkers(s,c),!1},a.prototype.setMarkers=function(e,a){var t=this,o={url:"",size:new google.maps.Size(32,32),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(0,32)};e.map(function(e,s){o.url=t.icon[e.type];var i='<div id="content">\n                    <div class="bas-map-left">\n                        <img class="bas-map-left-img" src="'+e.image+'">\n                    </div>\n                    <div class="bas-map-right">\n                        <h6>'+e.title+'</h6>\n                        <div class="bas-map-right-content">'+e.desc+"</div>\n                    </div>\n                </div>",n=new google.maps.Marker({position:{lat:parseFloat(e.lat),lng:parseFloat(e.lng)},map:a,icon:o,title:e.title});t.addInfoWindow(a,n,i,e.show)})},a.prototype.addInfoWindow=function(e,a,t,o){void 0===o&&(o="");var s=new google.maps.InfoWindow({content:t});"display"==o&&s.open(e,a),google.maps.event.addListener(a,"click",function(){s.open(e,a)})},a}(Backbone.View);BAS_FRONTEND_SCRIPTS.FRONTEND_MAP_SHOW=FRONTEND_MAP_SHOW;var BAS_FRONTEND_SCRIPTS_INT=function(){function e(){}return e.prototype.init=function(){new FRONTEND_HEADER,new FRONTEND_BODY,new FRONTEND_FOOTER,new FRONTEND_MAP_SHOW},e}();BAS_FRONTEND_SCRIPTS.BAS_FRONTEND_SCRIPTS_INT=BAS_FRONTEND_SCRIPTS_INT;var BAS_FRONTEND_SCRIPTS_INT=new BAS_FRONTEND_SCRIPTS_INT;BAS_FRONTEND_SCRIPTS_INT.init()}(BAS_FRONTEND_SCRIPTS||(BAS_FRONTEND_SCRIPTS={}));

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.