403Webshell
Server IP : 103.234.187.230  /  Your IP : 216.73.216.216
Web Server : Apache
System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/patratravelsonline.com/public/assets/js_new/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/patratravelsonline.com/public/assets/js_new/public-pages.js
function getSearchHotelFromAPI(resultIndex, hotelCode, userip, tokenid, traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid) {
    var tokenId = $('#tokenId').val();
    var noOfRooms = $('#noOfRooms').val();
    $('#rate').html(price);
	$.ajax({
		 url: '/proposal/update-hotel-expired-session-api',
		type: 'POST',
		data:{'type':'checkSession','hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'tpid':tpid},
		async: true,
		dataType: 'json',
		beforeSend: function () {
            $(".booknow").attr('disabled',true);
			//$("#booknow_"+hotelCode+'_'+tpid).html('Please wait while rechecking price...');
			$("#booknow_"+tpid).html('Please wait while rechecking price...');
		},
		success:function(response){
			$(".booknow").removeAttr('disabled');
			//$("#booknow_"+hotelCode+'_'+tpid).html('Book Now');
			$("#booknow_"+tpid).html('Book Now');
			if(response.status=='success'){
				getSearchAccomoIdFromAPI(response.resultIndex, response.hotelCode, userip, response.tokenid, response.traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid,response.noOfRooms)
			}else{
				$("#myModa1vewDetail").modal({
					backdrop: 'static',
					keyboard: false
				});
			 alert('Something went wrong.Please try again');
			 $("#hotlname").html(response.ErrorMessage);	
			// window.location.reload();
			}
				
		}
		
		
	});
}
function getSearchAccomoIdFromAPI(resultIndex, hotelCode, userip, tokenid, traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid,noOfRooms) {
    var tokenId = $('#tokenId').val();
    var noOfRooms = noOfRooms;
    $('#rate').html(price);
    $.ajax({
        url: '/proposal/get-hotel-detail-api',
        type: 'POST',
		data:{'resultIndex':resultIndex,'hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'curency':curency,'markupty':markupty,'markupAg':markupAg,'tpid':tpid},
        async: true,
        dataType: 'json',
        beforeSend: function () {
            $(".booknow").attr('disabled',true);
			$("#booknow_"+tpid).html('Working...');
			//$("#booknow_"+hotelCode+'_'+tpid).html('Working...');
        },
        success: function (response) {
				$("#myModa1vewDetail").modal({
					backdrop: 'static',
					keyboard: false
				});
				$(".booknow").removeAttr('disabled');
				$("#booknow_"+tpid).html('Please wait while rechecking price...');
				//$("#booknow_"+hotelCode+'_'+tpid).html('Please wait while rechecking price...');
				//$(".booknow").html('Book Now');
            var apiRDetailArr = JSON.stringify(response);
			
			var apiRDetailArr=$.parseJSON(apiRDetailArr);
            if (apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']) {
                $('#hotlname').empty().html(apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelName']);
            } else {
                var errorMessage = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['Error']['ErrorMessage'];
                $('#hotlname').empty().html(errorMessage);
				//alert(tpid+'/'+apiRDetailArr['hotelInfo']['tpid']);
				$.ajax({
					 url: '/proposal/update-hotel-expired-session-api',
					type: 'POST',
					data:{'type':'checkSession','hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'tpid':apiRDetailArr['hotelInfo']['tpid']},
					async: false,
					dataType: 'json',
					beforeSend: function () {
						//$(".booknow").attr('disabled',true);
						//$(".booknow").html('Please wait...');
					},
					success:function(response){
						$(".booknow").removeAttr('disabled');
			 			$("#booknow_"+tpid).html('Book Now');
			 			//$("#booknow_"+hotelCode+'_'+tpid).html('Book Now');
						if(response==''){
							getSearchAccomoIdFromAPI(response.resultIndex, response.hotelCode, userip, response.tokenid, response.traceid, price, curency, markupty, markupAg, minpric,apiRDetailArr['hotelInfo']['tpid'],mid,'',response.noOfRooms)
						}else{
						 alert('Something went wrong.Please try again');	
						 window.location.reload();
						}
							
					}
					
					
					});
				
            }
			//check session expired or not
			if(errorMessage!=null){
				return false;
			}

            var rooms = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'].length;
            $('#overviewul').empty();
			//display hotel aminity
	            var resaminitHotel = apiRDetailArr['hotelInfo']['hotelAminity'];
				hotelaminityHtml = "<ul class='roomactivities'>";
				if(resaminitHotel!=null && resaminitHotel.length>0){
					$.each(resaminitHotel,function (index, value) {
						hotelaminityHtml += "<li><span>"+value+"</span></li>";
					});
				} else {
					hotelaminityHtml += "<li><span>No Amenities available to display !</span></li>";
				}
				hotelaminityHtml += "</ul>";
				$('#amenitiesa').html(hotelaminityHtml);
			//end of aminity
            $(".modalloader").hide();
            $('#overviewul').empty();
            var hotel = 'Hotel ' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelName'] + ' ' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Address'];
            var mapHotel1 = hotel.replace(" ", "+");
            var mapHotel = hotel.replace(",", "+");
            $('#map').html('<iframe src="http://maps.google.com/maps?q=' + mapHotel + '&loc:' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelFacilities']['Latitude'] + '+' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelFacilities']['Longitude'] + '&z=9&output=embed" width="600" height="450"></iframe>');

            if (!apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Description']) {
                $('#overviewul').empty();
            } else {
                var descrip = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Description'];
                $('#overviewul').html(descrip.replace("<br>", ''));
            }
            $('#hotladd').empty().html(apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Address']);
            var ratingCount = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['StarRating'];
            var ratingCounthalf = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['StarRating'];
            var htmRatingi = '';
            var m = 0;
            for (var d = 0; d < ratingCount; d++) {
                htmRatingi += '<span class="fa fa-star text-danger small"></span>';
                m++;
            }
            if (ratingCounthalf == .50) {
                m++;
                htmRatingi += '<span class="fa fa-star-half-full text-danger small"></span>';
            }
            for (var h = m; h < 5; h++) {
                htmRatingi += '<span class="fa fa-star-o text-danger small"></span>';
            }
            $('#hotlrating').empty().html(htmRatingi);
            $('#grid').empty();
            var htmlImg = '';
            var j = 0;
            for (var i = 0; i <= 2; i++) {
                htmlImg += '<div class="col-md-4 col-sm-4 col-xs-12 m-col-md-4 " ><img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][j] + '" alt="image" width="180" height="140"></div>';

                j++;
            }
            $('#grid').append(htmlImg);
            var l = 0;
            $('#photogrid').empty();
            for (var k = 0; k <= apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'].length; k++) {
                if (!apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][l]) {

                } else {
                    if (l <= 7) {
                        var htmlImg2 = '<div class="col-md-3 col-sm-4 col-xs-12 m-col-md-3 "><img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][l] + '" alt="image"  width="180" height="140" style="margin-top:4%"></div>';
                        $('#photogrid').append(htmlImg2);

                    }
                    l++;
                }
            }
            $('#roomrates').empty();
            var resRooms = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'].length;
            var f = 0;
            var htmlImg3 = '<div class="col-md-12 margin-top-bot border-bottom"><h4 class="orange" id="roomTitles">' + apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['RoomTypeName'] + '</h4>'
                    + '<div class="col-md-12 no-padding"><div class="col-sm-2 no-padding">'
                    + '<img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][f] + '" width="100%" ></div><div class="col-sm-10" id="roomsRatediv1">';
            var resAmity = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['Amenities'].length;
            var htmlli = '';
            for (var z = 0; z < resAmity; z++) {
                htmlli += ' <li><span>' + apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['Amenities'][z] + '</span></li>'
            }
            var c = 0;
			console.log(apiRDetailArr);
            $.each(apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'], function (index, value) {
				//console.log(value);
				//var originalRoomPrice=Math.round(value['Price']['RoomPrice']);
				var originalRoomPrice=value['Price']['RoomPrice'];
				var RoomTax=value['Price']['Tax'];
				var RoomServiceTax=value['Price']['ServiceTax'];
				var TotalTax=parseFloat(RoomTax)+parseFloat(RoomServiceTax);
                htmlImg3 += '<div class="alert alert-info col-md-12"><div class="col-sm-9 no-padding"><strong>' + value['RoomTypeName'] + '</strong><br />'
                        + '<span class="graytxt">' + value['CancellationPolicy'] + '</span><br />'
                        + '<a href="javascript:void(0);" class="small orange sdetail" id="sdetail_' + f + '" onclick="showdetail(this.id);">&raquo; Show Details</a><a href="javascript:void(0);" class="small orange hdetail"  id="hdetail_' + f + '" style="display:none;" onclick="showdetail(this.id);">&raquo; Hide Details</a>'
                        + '</div>'
                        + '<div class="col-sm-3 no-padding text-center">';
						if(originalRoomPrice==value['Price']['RoomPriceDb']){
							htmlImg3 += '<h4 class="no-margin green"><span class="fa fa-rupee"></span><strong>' + Math.round(value['Price']['RoomPriceWithMarkUp']) + '</strong></h4>'
							 '<div class="clear">&nbsp;</div>';
                        htmlImg3+='<button class="booknowbtn1 btn btn-sm btn-warning"  data-dismiss="modal" id="' + value['RoomIndex'] + '">Book Now</button><input type="hidden" name="selecetdHotel" id="selecetdHotel_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value))+'" /></div> <div class="col-md-12 whbg margin-top-bot no-padding policyid" id="policyid_' + f + '" style="display:none;">'
						} else{
							htmlImg3 += '<h4 class="no-margin green"><span class="fa fa-rupee"></span><strong>' + Math.round(value['Price']['RoomPriceWithMarkUp']) + '</strong></h4>'
							'<div class="clear">&nbsp;</div>';
                        htmlImg3+='<button type="button" class="booknowbtn1_confirm booknowbtn1_confirm_'+value['RoomIndex']+' btn btn-sm btn-warning" onClick="createNewLeadOnConfirm(\''+value['RoomIndex']+'\',\''+apiRDetailArr['hotelInfo']['tpidEncode']+'\',\''+mid+'\',\''+uid+'\',\''+TotalTax+'\',\''+parseFloat(originalRoomPrice)+'\')" id="' + value['RoomIndex'] + '">Confirm</button>'; 
						htmlImg3+='<button style="display:none;" class="booknowbtn1_booknow_'+value['RoomIndex']+' btn btn-sm btn-warning" disabled="true" id="' + value['RoomIndex'] + '">Rechecking Rates...</button><input type="hidden" name="selecetdHotel" id="selecetdHotel_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value))+'" /></div><div class="col-md-12 whbg margin-top-bot no-padding policyid" id="policyid_' + f + '" style="display:none;">'
						}
						htmlImg3+= '<input type="hidden" name="cancellationPolicy" id="cancellationPolicy_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value['CancellationPolicies']))+'" />'
                        htmlImg3+= '<div class="col-md-6 margin-top-bot">'
                        + '<strong>What"s included</strong>'
                        + '<ul class="roomactivities1">' + htmlli
                        + '</ul></div><div class="col-md-6 margin-top-bot"><strong>Cancellation policy</strong><br />'
                        + '<span class="graytxt"><strong>Note:</strong> If you cancel within 7 day(s) before checkin, you will incur 100.0% of your total stay.</span>'
                        + '</div></div><div class="clear"></div></div>';
                c++;
                f++;
            });
            $('#roomrates').append(htmlImg3);
            var htmlclos = '</div>';
			
            $('#roomrates').append(htmlclos);
            $('.booknowbtn1').click(function () {
                var roomindexID = $(this).attr("id");
				var currentSelectedHotelDetails=$("#selecetdHotel_"+roomindexID).val();
				var cancellationPolicyDetails=$("#cancellationPolicy_"+roomindexID).val();
                var blkRoomRes = bookHotel(apiRDetailArr, roomindexID, tokenId, resultIndex, noOfRooms,currentSelectedHotelDetails,cancellationPolicyDetails,apiRDetailArr['hotelInfo']['tpidEncode']);
				if(blkRoomRes==true){
					window.location.href="/proposal/display-selected-room/mid/"+mid+"/tpid/"+apiRDetailArr['hotelInfo']['tpidEncode']+"/uid/"+uid;
				}
				//alert(blkRoomRes);
                //window.location.replace("/proposal/hotel-guest-detail");
            });
            $('.booknowbtn1_confirm').click(function () {
                var roomindexID = $(this).attr("id");
				var currentSelectedHotelDetails=$("#selecetdHotel_"+roomindexID).val();
				var cancellationPolicyDetails=$("#cancellationPolicy_"+roomindexID).val();
				var PLANmid=$("#PLANmid").val();
				var PLANpid=$("#PLANpid").val();
				var PLANuid=$("#PLANuid").val();
                var blkRoomRes = bookHotel(apiRDetailArr, roomindexID, tokenId, resultIndex, noOfRooms,currentSelectedHotelDetails,cancellationPolicyDetails,PLANpid);
				if(blkRoomRes==true){
					window.location.href="/proposal/display-selected-room/mid/"+PLANmid+"/tpid/"+PLANpid+"/uid/"+PLANuid;
				}
				//alert(blkRoomRes);
                //window.location.replace("/proposal/hotel-guest-detail");
            });
        }
    });
}
function createNewLeadOnConfirm(index,MasterTPSysId,pid,uid,Tax,basePrice){
        $.ajax({
            url: '/proposal/save-hotel-proposal',
            data: {tpid:MasterTPSysId,pid:pid,uid:uid,netChangeBasePrice:basePrice,netChangeBasePriceTax:Tax},
            type: 'POST',
            async: false,
            dataType: 'json',
            beforeSend: function () {
                $(".booknowbtn1_confirm_"+index).attr('disabled',true);
                $(".booknowbtn1_confirm_"+index).html("Please Wait...");
            },
            success: function (response) { 
					$(".booknowbtn1_confirm_"+index).hide();
					$(".booknowbtn1_booknow_"+index).show();
					$("#PLANmid").val(response.pid);
					$("#PLANpid").val(response.tpid);
					$("#PLANuid").val(response.uid);
					//$(".booknowbtn2_confirm_"+index).trigger('click');
            }
        });
}
function bookHotel(roomDetail, roomindexID, tokenId, resultIndex, noOfRooms,currentHotel,cancellationPolicyDetails,tpid) {
	//alert(tpid);
    var resultBookRoom;
    $.ajax({
        url: '/proposal/book-selected-room',
        data: {roomDetail: roomDetail,'tokenId':tokenId,'resultIndex':resultIndex,'noOfRooms':noOfRooms,'roomindexID':roomindexID,cancellationPolicy:cancellationPolicyDetails,tpid:tpid},
        type: 'POST',
        async: false,
        dataType: 'json',
        beforeSend: function () {
            $(".booknowbtn1").attr('disabled',true);
			$("#"+roomindexID).html('Please wait...');
        },
        success: function (response) {
			if(response.status=='success'){
			 	$("#"+roomindexID).html('Redirect...');
				resultBookRoom=true;
			}
			if(response.status=='failed'){
				resultBookRoom=false;
			}
        }

    });
    return resultBookRoom;
}

function showTab(){
   $('#romTab > a').tab('show');
}
function showdetail(sdetailid) {
    var id = sdetailid.substr(8);
    $("#hdetail_" + id).toggle();
    $("#policyid_" + id).toggle();
    $("#sdetail_" + id).toggle();
	
}
// get Room Wise Info From Hotel Api's...
function getHotelRoomInfo(intAccomSysId,intICSourceSysId,strTraceId,strShortName,price,TPSysId,mid,uid,tabId){
    //alert(intICSourceSysId+"==="+strTraceId+"==="+strShortName);
    $.ajax({
        url: '/proposal/get-api-hotel-room-info',
        data: { intAccomSysId :intAccomSysId,intICSourceSysId :intICSourceSysId,strTraceId :strTraceId,strShortName :strShortName,price :price,TPSysId :TPSysId,uid :uid,mid :mid,tabId :tabId},
        type: 'POST',
        async: true,
        dataType: 'html',
        beforeSend:function() {
            $(".booknow").attr('disabled',true);
			$("#booknow_"+intAccomSysId+'_'+TPSysId).html('Please wait while rechecking price...');
        },
        success: function (response) {
			$(".booknow").removeAttr('disabled');
			$("#booknow_"+intAccomSysId+'_'+TPSysId).html('Book Now');
			
			$("#myModa1vewDetailGrn").modal({
				backdrop: 'static',
				keyboard: false
			});
            $(".searchresHotelApiFromGrn").html(response);
			if(tabId!=null){
				$('li > a[href="' + tabId + '"]').tab("show");
			}
        }
        
    });
    
}
function showGrnTab(){
   $('#romTabGrn > a').tab('show');
}
function printVoucher(url,disableclass) {
	$("."+disableclass).attr("disabled",true).html('Please wait...');
	window.open(url,'_blank','toolbar=yes,scrollbars=yes,resizable=yes,width=650,height=620');
	$("."+disableclass).removeAttr("disabled").html('Print Voucher');
}
function geInvoiceDetail(url,disableclass) {
	$("."+disableclass).attr("disabled",true).html('Please wait...');
	window.open(url,'_blank','toolbar=yes,scrollbars=yes,resizable=yes,width=650,height=620');
	$("."+disableclass).removeAttr("disabled").html('Print Invoice');
}
function tabOnLink(tabId){
	$('li > a[href="' + tabId + '"]').tab("show");
	//$('#'+tabId).trigger('click');
}

Youez - 2016 - github.com/yon3zu
LinuXploit