Building Name: |
` + Name + ` |
Property Type: |
` + type + ` |
Size: |
` + size + ` |
Tenancy: |
` + tenancy + ` |
Last Sale Date: |
` + lastSale + ` |
Mortgage Maturity: |
` + mortgageMaturity + ` |
Owner Type: |
` +ownerType + ` |
Owner: |
` + owner_name + ` |
Property Score
Account Score
`;
$(function(){
$(`#${Account_id_score}`).rating({
"filledStar":"star",
"emptyStar":"emptystar",
"stars": 10,
"value": Account_humility_score,
"click":function (e) {
if(e['event']){
setvalueAddress(e);
}else{
// console.log(e);
}
}
});
$(`#${property_id_score}`).rating({
"filledStar":"star",
"emptyStar":"emptystar",
"stars": 10,
"value": property_humility_score,
"click":function (e) {
if(e['event']){
setvalue(e);
}else{
// console.log(e);
}
},"hover":function (e){
console.log(e)
}
});
});
// chosen_image =screenshots[0]['Display_URL__c'] ? screenshots[0]['Display_URL__c'] :screenshots[0]['Static_Streetview_API_URL__c'];
document.getElementById("img"+ID).src = chosen_image;
if((size==size_rca)&&(tenancy==tenancy_rca)&&(quality==quality_rca)&&(type==type_rca)&&(owner_name==owner_name_rca)&&(property_humility_score==property_humility_score_rca)&&(Account_humility_score==Account_humility_score_rca)&&(Owner_ship_type==Owner_ship_type_rca))
{
let select_id=count.toString();
document.getElementById(select_id).style.cssText="display: none;"
}
// check if old property is not found then hidden the selector
if(typeof oldProperty == "undefined"){
let select_id = count.toString();
document.getElementById(select_id).style.cssText="display: none;"
}
}
}
try{
document.getElementById("insent-chat-widget").style.cssText="display:none !important;";
}catch (e) {
}
}
function filter_Data(e){
console.log(all_data);
let count=e.id;
var formatNum = new Intl.NumberFormat('en-US');
let enteries = document.getElementById(count).value;
if(enteries=="Revista"){
type_of_Data="Revista";
console.log("Revista selected ");
let Name=all_data[count]['Old_Property__r']['Name']?all_data[count]['Old_Property__r']['Name']:"--";
let address=all_data[count]['Old_Property__r']['Address_Full__c']?all_data[count]['Old_Property__r']['Address_Full__c']:all_data[count]['Old_Property__r']['Address_One_Line__c'];
let size= formatNum.format(all_data[count]['Old_Property__r']['pba__TotalArea_pb__c']?all_data[count]['Old_Property__r']['pba__TotalArea_pb__c']:"--");
let ownerTypeOfRevista =all_data[count]['Old_Property__r']['Ownership_Type__c']?all_data[count]['Old_Property__r']['Ownership_Type__c']:'--';
let tenancy=all_data[count]['Old_Property__r']['Tenancy__c']?all_data[count]['Old_Property__r']['Tenancy__c']:'--';
var quality=all_data[count]['Old_Property__r']['Building_Quality__c']?all_data[count]['Old_Property__r']['Building_Quality__c']:"--";
var type = all_data[count]['Use_Type__c'] ? all_data[count]['Old_Property__r']['Subtype__c'] : all_data[count]['Old_Property__r']['Subtype__c'];
//
let owner_name=all_data[count]['Old_Property__r']['True_Owner__c']?all_data[count]['Old_Property__r']['True_Owner__c']:'--';
// let owner_Id=data[count]['True_Owner__r']?data[count]['True_Owner__r']['Id']:'';
// let ID=data[count]['Id']?data[count]['Id']:data[count]['Property_Cherre__c'];
var property_humility_score=all_data[count]['Old_Property__r']['Humility_Score__c']?Math.round(all_data[count]['Old_Property__r']['Humility_Score__c']):Math.round(all_data[count]['Old_Property__r']['Humility_Score__c']);
var Account_humility_score=all_data[count]['Old_Property__r']['Property_Owner_Company__r']['Account_Humility__c']?Math.round(all_data[count]['Old_Property__r']['Property_Owner_Company__r']['Account_Humility__c']):Math.round(all_data[count]['Old_Property__r']['Property_Owner_Company__r']['Account_Humility__c']);
//
document.getElementsByClassName("revista_address")[count].innerHTML=address;
document.getElementsByClassName("revista_name")[count].innerHTML=Name;
document.getElementsByClassName("revista_size")[count].innerHTML="Size:"+size;
document.getElementsByClassName("revista_owner_type")[count].innerHTML="Owner Type: " + ownerTypeOfRevista;
document.getElementsByClassName("revista_quality")[count].innerHTML="Quality: "+quality;
document.getElementsByClassName("revista_type")[count].innerHTML="Property Type: "+type;
document.getElementsByClassName("revista_owner")[count].innerHTML="Owner: "+owner_name;
document.getElementsByClassName("revista_tenancy")[count].innerHTML="Tenancy: "+tenancy;
document.getElementsByClassName("revista_prop_score")[count].value =Math.round( property_humility_score);
document.getElementsByClassName("revista_prop_score")[count].onchange();
document.getElementsByClassName("revista_Acc_score")[count].value = Math.round(Account_humility_score);
document.getElementsByClassName("revista_Acc_score")[count].onchange();
}else if(enteries=="Cherre"){
type_of_Data="Cherre";
let address=all_data[count]['Display_Address__c']?all_data[count]['Display_Address__c']:all_data[count]['Property_Cherre__r']['Display_Address__c'];
let size= formatNum.format(all_data[count]['Square_Footage_Gross__c']?all_data[count]['Square_Footage_Gross__c']:all_data[count]['Property_Cherre__r']['Square_Footage_Gross__c']);
let ownerType = all_data[count]['True_Owner__r'] ? all_data[count]['True_Owner__r']['Ownership_Type__c']:'--';
let tenancy=all_data[count]['Tenancy__c']?all_data[count]['Tenancy__c']:all_data[count]['Property_Cherre__r']['Tenancy__c'];
var quality=all_data[count]['Building_Quality__c']?all_data[count]['Building_Quality__c']:all_data[count]['Property_Cherre__r']['Building_Quality__c'];
var type = all_data[count]['Use_Type__c'] ? all_data[count]['Old_Property__r']['Subtype__c'] : all_data[count]['Old_Property__r']['Subtype__c'];
let owner_name=all_data[count]['True_Owner__r']?all_data[count]['True_Owner__r']['Name']:'';
// let owner_Id=data[count]['True_Owner__r']?data[count]['True_Owner__r']['Id']:'';
// let ID=data[count]['Id']?data[count]['Id']:data[count]['Property_Cherre__c'];
let Name=all_data[count]['Name']?all_data[count]['Name']:all_data[count]['Property_Cherre__r']['Name'];
var property_humility_score=all_data[count]['Humility_Score__c']?Math.round(all_data[count]['Humility_Score__c']):Math.round(all_data[count]['Humility_Score__c']);
var Account_humility_score=all_data[count]['True_Owner__r'] ? Math.round(all_data[count]['True_Owner__r']['Account_Humility__c']):"0";
document.getElementsByClassName("revista_address")[count].innerHTML=address;
document.getElementsByClassName("revista_name")[count].innerHTML=Name;
document.getElementsByClassName("revista_size")[count].innerHTML="Size:"+size;
document.getElementsByClassName("revista_owner_type")[count].innerHTML="Owner Type: "+ ownerType;
document.getElementsByClassName("revista_quality")[count].innerHTML="Quality: "+quality;
document.getElementsByClassName("revista_type")[count].innerHTML="Property Type: "+type;
document.getElementsByClassName("revista_owner")[count].innerHTML="Owner: "+owner_name;
document.getElementsByClassName("revista_tenancy")[count].innerHTML="Tenancy: "+tenancy;
document.getElementsByClassName("revista_prop_score")[count].value = Math.round(property_humility_score);
document.getElementsByClassName("revista_prop_score")[count].onchange();
document.getElementsByClassName("revista_Acc_score")[count].value = Math.round(Account_humility_score);
document.getElementsByClassName("revista_Acc_score")[count].onchange();
}
}
function next_page(number){
all_data_filters['offset_done'] += number;
getProperties_view('request-getDonePropertyDetails');
topFunction()
}
function prev_page(number){
all_data_filters['offset_done'] += number;
getProperties_view('request-getDonePropertyDetails');
topFunction()
}
function fulls(e){
if (document.fullscreenElement) {
document.exitFullscreen();
}else{
document.querySelector("#"+e.id).webkitRequestFullScreen();
}
}
function topFunction() {
document.body.scrollTop = 0; // For Safari
document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera
}
function setvalue(ido){
let id_val=ido['event']['currentTarget']['id'];
console.log(id_val);
let splittedValue =id_val.split("-");
let typeofrequest='';
let typeofobj='';
let index=splittedValue[0];
let porp_id=splittedValue[1];
humilityRange = ido['stars']
propId = splittedValue[1];
typeofrequest='property__c';
typeofobj='Humility_Score';
Edit_worker.postMessage(['update_scores', url,propId,humilityRange,typeofrequest,typeofobj]);
}
function setvalueAddress(iado){
let id_val=iado['event']['currentTarget']['id'];
let splittedValue = id_val.split("_")
let typeofrequest='';
let typeofobj='';
let index=splittedValue[0];
var accId =all_data[index]['True_Owner__r']?all_data[index]['True_Owner__r']['Id']: "--";;
humilityRangeAddress = iado['stars'];
typeofrequest='Account';
typeofobj='Humility_Score';
Edit_worker.postMessage(['update_scores', url,accId,humilityRangeAddress,typeofrequest,typeofobj]);
}
function Add_loaders(ID){
let value=document.getElementById(ID);
value.classList.add("fa");
value.classList.add("fa-spinner");
value.classList.add("fa-spin");
}
function remove_loader(){
let value=document.getElementById("loading_update");
value.classList.remove("fa");
value.classList.remove("fa-spinner");
value.classList.remove("fa-spin");
}
function remove_loader_Acc(){
let value=document.getElementById("loading_id_Acc");
value.classList.remove("fa");
value.classList.remove("fa-spinner");
value.classList.remove("fa-spin");
}
function updateTextInput(hv){
let id = hv.id.split(",")
document.getElementById(`myRangeText${id[1]}`).innerHTML = document.getElementById(`myRange,${id[1]}`).value
}
function updateTextInputAd(hva){
let id = hva.id.split(",")
// console.log(id)
document.getElementById(`myRangeAdText${id[1]}`).innerHTML = document.getElementById(`myAdRange,${id[1]}`).value
}
function redirect_to_details(e){
// assignPreLoaders();
let url = 'https://zeustra.com/wp-content/plugins/property-view-page/includes/views/../salesforce-request.php';
let path = 'https://zeustra.com/wp-content/plugins/property-view-page/includes/views/../js/worker.js';
let property_id=e.id;
// console.log(e.id);
let details_data = document.querySelector(".deatils_data");
details_data.style.cssText = 'display:contents;';
let main_login_section = document.querySelector(".data_acc");
main_login_section.style.cssText = 'display:none;';
send_Data(url,path,property_id,scrolly);
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
var todays = yyyy + '-' + mm + '-' + dd;
console.log(today)
lastSaleDate.max = todays
// myWorker2.postMessage(["request-property-details", property_id, url]);
// myWorker2.onmessage = function (e) {
// console.log(e);
//
// getpropertydetails(e['data'],url,path);
// }
}
// function to disable a button.
function disable_button(idButton, idWrapper){
const wrapper = document.getElementById(idWrapper);
wrapper.classList.add('cursor_not_allowed');
const button = document.getElementById(idButton);
button.classList.add('disable');
}
function enable_button(idName, idWrapper){
// select the element and remove its class name disable.
const wrapper = document.getElementById(idWrapper);
wrapper.classList.remove('cursor_not_allowed');
const button = document.getElementById(idName);
button.classList.remove('disable');
}
// get the current page for general
function get_current_page(offset){
return parseInt(offset / 100) + 1;
}
// get the total pages for pending properties
function get_total_pages(totalPages){
// Handle If Not Response Found.
if(typeof totalPages === "undefined")
return 1;
return parseInt(totalPages / 100) + 1;
}
// check buttons must be enable or disabl.
function check_status_of_buttons(offset, typeOfProperties){
let currentPage = get_current_page(offset);
if(currentPage === 1)
disable_button('btn_prev', 'wrapper_prev_btn');
else
enable_button('btn_prev', 'wrapper_prev_btn');
if((currentPage >= totalPagesOfPendingProperties && typeOfProperties === "Pending") || (currentPage >= totalPagesOfDoneProperties && typeOfProperties === "Done"))
disable_button('btn_next', 'wrapper_next_btn');
else
enable_button('btn_next', 'wrapper_next_btn');
}
// set number of current page and total pages in paginaiton bar
function set_number_of_pages_on_pagination_bar(offset, typeOfProperties){
const span = document.getElementById('show_current_total_pages');
let content = get_current_page(offset);
content += ' / ';
if(typeOfProperties === 'Pending')
content += totalPagesOfPendingProperties;
else if (typeOfProperties === 'All'){
content += totalPagesOfAllProperties;
}
else if(typeOfProperties === 'AllWithLikes')
content += totalPagesOfAllPropertiesWithLikes;
else
content += totalPagesOfDoneProperties;
span.innerText = content;
}
// Add Class And Remove Class From Pagination Bar To Set The Right Position Depend On The Type Of Properties.
function add_position_for_pagination_bar(idPaginationBar, className){
const paginationBar = document.getElementById(idPaginationBar);
paginationBar.classList.add(className);
}
function remove_position_for_pagination_bar(idPaginationBar, className){
const paginationBar = document.getElementById(idPaginationBar);
paginationBar.classList.remove(className);
}
// --------------------------------------- Auto Complete ------------------------------------------------
function addressConcatenate(address){
let route = '';
let street_number = '';
let administrative_area_level_1 = '';
let postal_code = '';
let address_components = address['address_components'];
for (const component in address_components) {
if(address_components[component]['types'][0] == 'route'){
route = address_components[component]['long_name'];
}else if(address_components[component]['types'][0] == 'street_number'){
street_number = address_components[component]['long_name'];
}else if(address_components[component]['types'][0] == 'administrative_area_level_1'){
administrative_area_level_1 = address_components[component]['short_name'];
}else if(address_components[component]['types'][0] == 'postal_code'){
postal_code = address_components[component]['long_name'];
}
}
return route + ' ' + street_number + ' ' + administrative_area_level_1 + ' ' + postal_code;
}
function fillInAddress(place) { // optional parameter
const addressNameFormat = {
'street_number': 'short_name',
'route': 'long_name',
'locality': 'long_name',
'administrative_area_level_1': 'short_name',
'country': 'long_name',
'postal_code': 'short_name',
};
const getAddressComp = function (type) {
for (const component of place.address_components) {
if (component.types[0] === type) {
return component[addressNameFormat[type]];
}
}
return '';
};
for (const component of componentForm) {
// Location field is handled separately above as it has different logic.
if (component !== 'location') {
}
}
}
const componentForm = [
'location',
'locality',
'administrative_area_level_1',
'country',
'postal_code',
];
// Auto Complete For Address.
function auto_complete_for_address(){
const autocompleteInput = document.getElementById('filter_address');
const autocomplete = new google.maps.places.Autocomplete(autocompleteInput, {
fields: ["address_components", "geometry", "name", "formatted_address"],
types: ["address"],
});
// Event On Address Input.
google.maps.event.addListener(autocomplete, 'place_changed', function() {
// marker.setVisible(false);
const place = autocomplete.getPlace();
if (!place.geometry) {
geocoder.geocode({
'address' : autocompleteInput.value
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
autocompleteInput.value = results[0].formatted_address;
listOfAddress = results[0];
console.log("list of address result = ", listOfAddress);
var address_components = results[0];
var data = JSON.stringify(address_components);
var dataFormatted = JSON.parse(data);
var lat = dataFormatted['geometry']['location']['lat'];
var lng = dataFormatted['geometry']['location']['lng'];
newAddress = addressConcatenate(address_components);
document.getElementById("filter_address").value = newAddress;
console.log("new address", newAddress);
}
}
});
}else{
renderAddress(place);
fillInAddress(place);
}
});
let geocoder = new google.maps.Geocoder();
google.maps.event.addListener(autocompleteInput, 'keydown', function(event) {
if (event.keyCode === 13) {
event.preventDefault();
}
});
}
function fillInAddress(place) { // optional parameter
const addressNameFormat = {
'street_number': 'short_name',
'route': 'long_name',
'locality': 'long_name',
'administrative_area_level_1': 'short_name',
'country': 'long_name',
'postal_code': 'short_name',
};
const getAddressComp = function (type) {
for (const component of place.address_components) {
if (component.types[0] === type) {
return component[addressNameFormat[type]];
}
}
return '';
};
for (const component of componentForm) {
// Location field is handled separately above as it has different logic.
if (component !== 'location') {
}
}
}
function renderAddress(place) {
//TODO
let address_components = place;
newAddress = addressConcatenate(address_components);
document.getElementById("filter_address").value = newAddress;
console.log("new address0", newAddress);
}
// ------------------------------------- Get Data From Drop Down ---------------------------
function get_checked_drop_down_list(idOfDropDownList){
let resultOfCheckedOwnerType = "";
const options = $("#"+idOfDropDownList).find(':selected');
for (const option of options){
resultOfCheckedOwnerType += option.value;
resultOfCheckedOwnerType += ",";
}
// Remove The Last Char From Result => ,
if(resultOfCheckedOwnerType !== "")
return resultOfCheckedOwnerType.substring(0, resultOfCheckedOwnerType.length - 1);
return resultOfCheckedOwnerType;
}
// -------------------------------- Adding Query Params To Url When Click On Save Button --------
function add_query_params_to_url(){
// Get Current Url.
// const currentUrl = window.location.origin + window.location.pathname;
const currentUrl = window.location.href;
let url = new URL(currentUrl);
// console.log(currentUrl);
let params = new URLSearchParams(url.search);
for (const keyParam in all_data_filters){
if(keyParam === "url" || keyParam === "requestName")
continue;
if(keyParam === "order"){
params.set("typeOfOrder", all_data_filters[keyParam]['typeOfOrder']);
params.set("orderByValue", all_data_filters[keyParam]['orderByValue']);
continue;
}
params.set(keyParam, all_data_filters[keyParam]);
}
// Remove Token And User If Exist.
params.delete('Token');
params.delete('User');
const nextURL = window.location.origin + window.location.pathname + '?' + params.toString();
// window.location.href = nextURL;
const nextTitle = 'My new page title';
const nextState = { additionalInformation: 'Updated the URL with JS' };
// This will replace the current entry in the browser's history, without reloading
window.history.replaceState(nextState, nextTitle, nextURL);
}
// Set New Value ON Input Value.
function set_value_on_input_element(idElement, newValue){
document.getElementById(idElement).value = newValue;
}
function set_values_on_drop_down_list(idOfDropDownList, selectedData, placeHolder){
const list = document.getElementById(idOfDropDownList);
selectedData = selectedData.split(',');
for (let selectedItem of selectedData){
for (let option of list){
if(option.value === selectedItem){
option.setAttribute("selected", "selected");
break;
}
}
}
$('#' + idOfDropDownList).select2({
placeholder: placeHolder
});
}
// Set State Value From Query Params.
function set_state_value(valueOfState){
if(valueOfState === "")
return;
states.push(valueOfState);
const li = document.createElement("li");
li.classList.add("list-element");
li.classList.add("sub-menu-item");
li.style.width = "fit-content";
// Create Input
const input = document.createElement("input");
input.type = "checkbox";
input.checked = true;
input.classList.add("checkbox");
input.classList.add("text-block-9");
input.id = valueOfState;
input.style.paddingLeft = "40px";
li.appendChild(input);
// Create Label
const label = document.createElement("label");
label.classList.add("check-label");
label.style.fontWeight = "200";
label.innerHTML = valueOfState;
li.appendChild(label);
document.getElementById("statesCheck").appendChild(li);
}
function set_value_on_span(idSpan, value){
document.getElementById(idSpan).innerHTML = value;
}
// Set New Values To Filter Form After Going To New Page.
function set_values_on_filter_form(){
// Set Values On Input Element
set_value_on_input_element("filter_name", all_data_filters['filterName']);
set_value_on_input_element("filter_address", all_data_filters['address']);
set_value_on_input_element("date_from", all_data_filters['lastSaleDateFrom']);
set_value_on_input_element("date_to", all_data_filters['lastSaleDateTo']);
set_value_on_input_element("morgageMarturityMin",all_data_filters['mortgagematuritydatefrom']);
set_value_on_input_element("morgageMarturityMax",all_data_filters['mortgagematuritydateto']);
set_value_on_input_element("size_min", all_data_filters['minSize'] ? all_data_filters['minSize'] : '0');
set_value_on_input_element("size_max", all_data_filters['maxSize'] ? all_data_filters['maxSize'] : '1000000');
set_values_on_drop_down_list('list_of_owner_ship_type', all_data_filters['ownerShipType'], "Select Ownership type");
// convert short states to long states
set_values_on_drop_down_list('list_of_states', convert_all_states_to_long_code(all_data_filters['states']), "Select State");
set_values_on_drop_down_list('list_of_sub_type', all_data_filters['types'], "Select property type");
set_values_on_drop_down_list('likeFilters', all_data_filters['typeOfLikes'], "Select Type Of Likes");
const val = all_data_filters['order']['orderByValue'];
if(val){
let result = "[value=";
result += val;
result += all_data_filters['order']['typeOfOrder'][0];
result += "]";
document.querySelectorAll(result)[0].selected = "true";
}
// Set values from url to sliders.
$('.accountHumilityF').slider('option', 'values', [parseInt(all_data_filters['accountMinScore'] ? all_data_filters['accountMinScore'] : '0'), parseInt(all_data_filters['accountMaxScore'] ? all_data_filters['accountMaxScore'] : '10')]);
document.querySelector('.accountHumility .sliderTooltip .stLabel').firstChild.textContent = all_data_filters['accountMinScore'] ? all_data_filters['accountMinScore'] : '0';
document.querySelector('.accountHumility .sliderTooltip .stLabel').lastChild.textContent = all_data_filters['accountMaxScore'] ? all_data_filters['accountMaxScore'] : '10';
$('.propertyHumilityF').slider('option', 'values', [parseInt(all_data_filters['propertyMinScore'] ? all_data_filters['propertyMinScore'] : '0'), parseInt(all_data_filters['propertyMaxScore'] ? all_data_filters['propertyMaxScore'] : '10')]);
document.querySelector('.propertyHumility .sliderTooltip .stLabel').firstChild.textContent = all_data_filters['propertyMinScore'] ? all_data_filters['propertyMinScore'] : '0';
document.querySelector('.propertyHumility .sliderTooltip .stLabel').lastChild.textContent = all_data_filters['propertyMaxScore'] ? all_data_filters['propertyMaxScore'] : '10';
// Set Checked Radio Buttons.
set_checked_values_for_radio_buttons("typeOfView", all_data_filters['typeOfImage']);
}
function set_checked_values_for_radio_buttons(nameOfGroup, selectedValue){
const listOfRadioButtons = document.getElementsByName(nameOfGroup);
for(let radioButton of listOfRadioButtons){
if(radioButton.value === selectedValue)
radioButton.checked = true;
else
radioButton.checked = false;
}
}
// Take The Url And Get The Filter Values And Doing Save Behviour.
function filter_properties_by_query_params(){
// Check If We Have Params For Filtration Or Not.
const queryString = window.location.search;
if(queryString.search(/filterName/) === -1)
return false;
const urlParams = new URLSearchParams(queryString);
const entries = urlParams.entries();
for(const entry of entries) {
console.log(`${entry[0]}: ${entry[1]}`);
if(entry[0] === "typeOfOrder" || entry[0] === "orderByValue"){
all_data_filters['order'][entry[0]] = entry[1];
continue;
}
all_data_filters[entry[0]] = entry[1];
}
// Set The Effect On Filter From.
set_values_on_filter_form();
// Get The Request.
getProperties_view('request-getDonePropertyDetails');
return true;
}
// Clear Url
function clear_url(){
// Get Current Url.
const currentUrl = window.location.origin + window.location.pathname;
// window.location.href = nextURL;
const nextTitle = 'My new page title';
const nextState = { additionalInformation: 'Updated the URL with JS' };
// This will replace the current entry in the browser's history, without reloading
window.history.replaceState(nextState, nextTitle, currentUrl);
}
// -------------------------------- Set States --------------------------
function set_states(options){
console.log("options", options);
let states = "";
if(options.length === 0){
newStates = states;
return;
}
for (let option of options) {
console.log("Option inside", option.innerHTML);
states += convert_state_to_abbreviation(option.innerHTML, "short");
states += ",";
}
// console.log("states", states);
newStates = states.substring(0, states.length - 1);
}
function convert_all_states_to_short_code(states){
let result = '';
if(states === '')
return result;
states = states.split(',');
for (let state of states){
result += convert_state_to_abbreviation(state, "short");
result += ",";
}
return result.substring(0, result.length - 1);
}
function convert_all_states_to_long_code(states){
let result = '';
if(states === '')
return result;
states = states.split(',');
for (let state of states){
result += convert_state_to_abbreviation(state, "name");
result += ",";
}
return result.substring(0, result.length - 1);
}
// convert state to abbreviation
function convert_state_to_abbreviation(input, to){
let states = [
['Arizona', 'AZ'],
['Alabama', 'AL'],
['Alaska', 'AK'],
['Arkansas', 'AR'],
['California', 'CA'],
['Colorado', 'CO'],
['Connecticut', 'CT'],
['Delaware', 'DE'],
['Florida', 'FL'],
['Georgia', 'GA'],
['Hawaii', 'HI'],
['Idaho', 'ID'],
['Illinois', 'IL'],
['Indiana', 'IN'],
['Iowa', 'IA'],
['Kansas', 'KS'],
['Kentucky', 'KY'],
['Louisiana', 'LA'],
['Maine', 'ME'],
['Maryland', 'MD'],
['Massachusetts', 'MA'],
['Michigan', 'MI'],
['Minnesota', 'MN'],
['Mississippi', 'MS'],
['Missouri', 'MO'],
['Montana', 'MT'],
['Nebraska', 'NE'],
['Nevada', 'NV'],
['New Hampshire', 'NH'],
['New Jersey', 'NJ'],
['New Mexico', 'NM'],
['New York', 'NY'],
['North Carolina', 'NC'],
['North Dakota', 'ND'],
['Ohio', 'OH'],
['Oklahoma', 'OK'],
['Oregon', 'OR'],
['Pennsylvania', 'PA'],
['Rhode Island', 'RI'],
['South Carolina', 'SC'],
['South Dakota', 'SD'],
['Tennessee', 'TN'],
['Texas', 'TX'],
['Utah', 'UT'],
['Vermont', 'VT'],
['Virginia', 'VA'],
['Washington', 'WA'],
['West Virginia', 'WV'],
['Wisconsin', 'WI'],
['Wyoming', 'WY'],
];
if (to === 'short'){
input = input.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
for(i = 0; i < states.length; i++){
if(states[i][0] == input){
return(states[i][1]);
}
}
} else if (to === 'name'){
input = input.toUpperCase();
for(i = 0; i < states.length; i++){
if(states[i][1] == input){
return(states[i][0]);
}
}
}
}
// -------------------------------- Order By ----------------------------
function get_order_values(idSelection){
let result = {
typeOfOrder: "",
orderByValue: ""
};
const select = document.getElementById(idSelection);
let value = select.options[select.selectedIndex].value;
if(value === "")
return result;
result['orderByValue'] = value.substring(0, value.length - 1);
result['typeOfOrder'] = value[value.length - 1];
if(result['typeOfOrder'] === 'A')
result['typeOfOrder'] = 'ASC';
else
result['typeOfOrder'] = 'DESC';
return result;
}
// ------------------------- Type And Sub Type ---------------------
function getSelectedTypes(className){
let result = "";
let listOfSelectedTypes = document.getElementsByClassName(className);
for (let selectedSpan of listOfSelectedTypes) {
result += selectedSpan.getElementsByClassName("title")[0].innerHTML.trim();
result += ',';
// console.log("select Types", selectedSpan.getElementsByClassName("title")[0].innerHTML);
}
return result.substring(0, result.length - 1);
}
// -------------------------------- Sort Properties ---------------------
function concatenate_url_with_order_by(typeOfOrder, valueOfOrder){
const currentUrl = window.location.origin + window.location.pathname + window.location.search;
let url = new URL(currentUrl);
let params = new URLSearchParams(url.search);
params.set("typeOfOrder", typeOfOrder);
params.set("orderByValue", valueOfOrder);
const nextURL = window.location.origin + window.location.pathname + '?' + params.toString();
const nextTitle = 'My new page title';
const nextState = { additionalInformation: 'Updated the URL with JS' };
window.history.replaceState(nextState, nextTitle, nextURL);
}
function sort_properties(sortBy){
if(original_data === '')
return;
// Show Loader
view_loaders()
const workerForSort = new Worker(path);
workerForSort.postMessage(['sort_properties', sortBy, original_data]);
workerForSort.onmessage = function (e){
const typeOfOrder = (sortBy[sortBy.length - 1] === 'A') ? 'ASC' : (sortBy[sortBy.length - 1] === 'D') ? 'DESC' : '';
const valueOfOrder = sortBy.substring(0, sortBy.length - 1);
all_data_filters['order']['typeOfOrder'] = typeOfOrder;
all_data_filters['order']['orderByValue'] = valueOfOrder;
concatenate_url_with_order_by(typeOfOrder, valueOfOrder);
if(e.data !== '')
show_Done_Data(e.data);
// In None Choose Make A New Request On All Cases.
else
document.querySelector('.saveBtn').click();
}
}
// --------------------------
function unchecked_radio_buttons_group(nameOfGroup){
const radioButtonGroup = document.getElementsByName(nameOfGroup);
for(let radioButton of radioButtonGroup)
radioButton.checked = false;
}
function get_value_of_radio_buttons_group(nameOfGroup) {
const radioButtonGroup = document.getElementsByName(nameOfGroup);
const checkedRadio = Array.from(radioButtonGroup).find((radio) => radio.checked);
return checkedRadio ? checkedRadio.value : '';
}
function refresh () {
if(!document.getElementById(`popup2`).classList.contains('hide_effect')){
document.getElementById('popup2').style.display = 'none';
}
document.querySelector('.saveBtn').click();
}
function rateProp(hv){
console.log("Your Rate. ");
let id = hv.id.split(",");
console.log("Your id. "+id);
let indexString = hv.id.split(",").toString();
var count = indexString.replace("myRange,", "");
var range = document.getElementById(`myRange,${id[1]}`).value;
var propID = all_data[count]['Id']?all_data[count]['Id']:all_data[count]['Property_Cherre__c'];
var type = hv.type.split(",").toString();
console.log("type::: "+type);
updateHumilityScoreProp(range,propID,count);
// var r = e.data('rating');
}
function rateAccount(hv){
console.log("Your Account Rate. ");
let id = hv.id.split(",");
console.log("Your id. "+id);
let indexString = hv.id.split(",").toString();
var count = indexString.replace("myRangeAccount,", "");
var range = document.getElementById(`myRangeAccount,${id[1]}`).value;
// var type = hv.type.split(",").toString();
console.log("rangeAccount::: "+range);
updateHumilityScoreAccount(range,count);
//updateHumilityScoreProp(range,propID,count)
// var r = e.data('rating');
}
function updateHumilityScoreProp(humilityRange,propId,index){
var propId = all_data[index]['Id']?all_data[index]['Id']:all_data[index]['Property_Cherre__c'];
let typeofrequest='';
let typeofobj='';
// let index=splittedValue[0];
// let porp_id=splittedValue[1];
type_of_Data = document.getElementById(""+index).value;
if(type_of_Data=="Cherre"){
propId = all_data[index]['Id']?all_data[index]['Id']:all_data[index]['Property_Cherre__c'];
typeofrequest='property__c';
typeofobj='Humility_Score';
// all_data[index]['Humility_Score__c']=humilityRange;
}else if(type_of_Data =="Revista"){
propId=data[index]['Old_Property__r']['Id']?data[index]['Old_Property__r']['Id']:data[index]['Old_Property__r']['Id'];
typeofrequest='pba__property__c';
typeofobj='Humility_Score';
// all_data[index]['Old_Property__r']['Humility_Score__c']=humilityRange;
}
Edit_worker.postMessage(['update_scores', url,propId,humilityRange,typeofrequest,typeofobj]);
}
function updateHumilityScoreAccount(humilityRange,index){
let accId =all_data[index]['True_Owner__r']?all_data[index]['True_Owner__r']['Id']: "--";;
let typeofrequest='';
let typeofobj='';
type_of_Data = document.getElementById(""+index).value;
if(type_of_Data === "Cherre"){
accId =all_data[index]['True_Owner__r']?all_data[index]['True_Owner__r']['Id']: "--";
typeofrequest='Account';
typeofobj='Humility_Score';
}
else if(type_of_Data === "Revista"){
accId=all_data[index]['Old_Property__r']['Property_Owner_Company__c']?all_data[index]['Old_Property__r']['Property_Owner_Company__c']:all_data[index]['Old_Property__r']['Property_Owner_Company__c'];
typeofrequest='Account';
typeofobj='Humility_Score';
}
Edit_worker.postMessage(['update_scores', url,accId,humilityRange,typeofrequest,typeofobj]);
Edit_worker.onmessage = function (e) {
if(e.data[0] && (e.data[0].errorCode === 'INVALID_SESSION_ID' || e.data[0].errorCode === 'INVALID_AUTH_HEADER')){
// Display The Popup.
document.getElementById('popup1').style.display = 'block';
// Go To The Default User.
setTimeout(()=> {window.location.href = '.';}, 8000);
}
console.log("Donne Update");
}
}
function shareUrl(copyUrl){
navigator.clipboard.writeText(document.location.href)
}
function copyText(idC){
console.log(idC.id)
navigator.clipboard.writeText(idC.id)
}
// ------------------------ Auto Complete For Company Name ---------------------------
// Event When Entering Chars For Input.
function auto_complete_for_all_company_names(companyName){
if(companyName === ''){
$("#companies").empty();
document.getElementById("filter_name").classList.remove('ui-loading');
}
if(companyName.match(/[a-z]/i)){
clearTimeout(timerType);
timerType = setTimeout(finished_typing, timeOfTyping);
}
}
// // After Some Time From Typing Make A Request.
function finished_typing(){
let name = document.getElementById("filter_name").value;
// When We Have Data Do Not Creat A New Request Until This Data Has Not What You Are Typing.
if (allCompanies != null && !isFoundCompanyName) {
allCompanies.some(function (entry) {
if (entry["Name"] === name) {
let id = entry["Id"];
isFoundCompanyName = true;
selectedCompanyName = name;
selectedCompanyId = id;
set_value_to_input_company_name('filter_name', selectedCompanyName);
return true;
}
});
}
if (selectedCompanyName !== name && name !== "") {
document.getElementById("filter_name").classList.add('ui-loading');
isFoundCompanyName = false;
get_all_company_names();
}
}
function get_all_company_names(){
$("#companies").empty();
let isBrowserOnline = window.navigator.onLine;
// let companyName = document.getElementById("filter_name").value;
let companyName = document.getElementById("filter_name").value;
if (isBrowserOnline) {
// What is This?
if (window.Worker) {
const requestCompanyNames = new Worker(path);
requestCompanyNames.postMessage(["request-company-names", companyName, url]);
requestCompanyNames.onmessage = function (e) {
if(validate_request(e)){
let return_data = e.data;
allCompanies = [];
allCompanies = return_data;
console.log("companies are from filteration form = ", allCompanies);
let options = "";
$('#companies').empty();
for (let company of allCompanies){
options += '
';
}
$("#companies").append(options);
clearTimeout(timerType);
document.getElementById("filter_name").classList.remove('ui-loading');
}
}
}
else {
document.getElementById("filter_name").classList.remove('ui-loading');
}
}
}
function fillLike(clickedEle, propertyId){
console.log(clickedEle.id)
let likeId= clickedEle.id.replace('likeFor_','');
let newNum = document.getElementById('likeCount'+likeId).innerText++
document.getElementById('filledLike'+ likeId).classList.remove('hide')
document.getElementById('likeFor_'+ likeId).classList.add('hide')
// Send The Request.
add_like(propertyId);
}
function unFillLike(clickedEle, index){
console.log(clickedEle.id)
let propertyId = clickedEle.id.replace('filledLike','');
let newNum = document.getElementById('likeCount'+propertyId).innerText--
document.getElementById('filledLike'+ propertyId).classList.add('hide')
document.getElementById('likeFor_'+ propertyId).classList.remove('hide')
// let listOfLikes = all_data[index]['Likes__r'] ? all_data[index]['Likes__r']['records'] : [];
const idOfLike = get_id_of_like_for_current_property(temporaryListOfLikes[propertyId], idOfUser);
console.log("id of user is ", idOfUser);
// console.log("list of likes are ", listOfLikes);
console.log("id Of Like Is ", idOfLike);
dislike(idOfLike, propertyId);
}
function get_id_of_like_for_current_property(listOfLikes, userId){
// search for correct like by current user id in this list.
for (let objectOfLike of listOfLikes){
if(objectOfLike['OwnerId'] === userId)
return objectOfLike['Id'];
}
return null;
}
function set_value_to_input_company_name(idOfInput, value){
try {
clearTimeout(timerType);
// $('#friend_name-0').removeClass("ui-loading");
document.getElementById(idOfInput).blur();
document.getElementById(idOfInput).value = value;
}
catch (e) {
// $('#friend_name-0').remove("ui-loading");
}
}
// Check The Request Has Invalid Or Wrong Access Token Then Show The Popup And Redirect To Default User.
function validate_request(response){
if(typeof (response.data) == 'undefined' || (response.data[0] && (response.data[0].errorCode === 'INVALID_SESSION_ID' || response.data[0].errorCode === 'INVALID_AUTH_HEADER'))){
console.log("Here We Must Have Invalid Request");
//Display The Popup And Redirect To Default User.
document.getElementById('popup3').style.display = 'block';
setTimeout(()=> {window.location.href = '.';}, 6000);
return false;
}
else if(response.data.error === 'TimeOut'){
console.log("Show Pop Up");
document.getElementById('NumOfProps').innerHTML =" ";
document.getElementById('popup2').style.display = 'block';
}
else if(response.data.error === 'EmptyUserId'){
console.log("without user ");
if(document.getElementById('sfid-login-button')) {
document.getElementById('sfid-login-button').click();
}else{
document.getElementById('popup3').style.display = 'block';
setTimeout(()=> {window.location.href = '.';}, 6000);
}
}
return true;
}
function add_like(propertyId){
workerForAddLike.postMessage(['request-add-like', url, propertyId]);
console.log("property id is ", propertyId);
workerForAddLike.onmessage = function (e){
console.log("Added Like", e.data);
temporaryListOfLikes[propertyId].push({"Id": e.data['id'], "OwnerId": idOfUser});
console.log("Temporary List Of Like After Adding A Like", temporaryListOfLikes[propertyId]);
}
}
function dislike(idOfLike, propertyId){
// You Must Check If You Did This Request Before.
if(idOfLike === null)
return;
workerForDeleteLike.postMessage(['request-delete-like', url, idOfLike]);
// Delete This Like From Our Temporary List Of Likes.
temporaryListOfLikes[propertyId] = temporaryListOfLikes[propertyId].filter(function (objectOfLike, index, array){
return objectOfLike['Id'] !== idOfLike;
});
console.log("Temporary List Of Likes After Delete A like.", temporaryListOfLikes[propertyId]);
}
function unhide(ele){
svgId = ele.id + 's'
console.log(svgId)
document.getElementById(svgId).classList.toggle('hide')
}
function change_status_of_radio_buttons(checkBox){
// console.log(checkBox.checked)
if(checkBox.checked){
for(let check of document.getElementsByName('likeFilters')){
if(check !== checkBox)
check.checked = false;
}
}
}
function showLogout(){
document.getElementById('sfid-logout-button').classList.toggle('hide_effect');
}
// If We Are Here When On Our Website (Normal Way) Just Route To Default User.
// Else Route To Log In Again In Iframe.
function logout(){
logoutWorker.postMessage(["sf_logout", url]);
logoutWorker.onmessage = function (e) {
console.log(e);
}
return window.location.href = '.';
}
// -------------------------------- End Of Functions -------------------
// ######################### All Event Listener ##################################
window.addEventListener('scroll', function(){
scrolly=this.scrollY;
});
document.querySelector('.clearBtn').addEventListener('click',()=>{
states = [];
// Clear All Data From All Data Filters.
for (let keyParam in all_data_filters){
if(keyParam === 'order'){
all_data_filters['order']['typeOfOrder'] = "";
all_data_filters['order']['orderByValue'] = "";
continue;
}
all_data_filters[keyParam] = "";
}
all_data_filters['typeOfImage'] = 'HasImage';
all_data_filters['offset_done'] = 0;
document.getElementById('date_from').value = '';
document.getElementById('date_to').value = '';
document.getElementById('morgageMarturityMax').value = '';
document.getElementById('morgageMarturityMin').value = '';
document.getElementById('size_min').value = '0';
document.getElementById('size_max').value = '1000000';
document.getElementById('filter_name').value='';
document.getElementById('filter_address').value='';
// Clear sliders
$('.accountHumilityF').slider('option', 'values', [0, 10]);
document.querySelector('.accountHumility .sliderTooltip .stLabel').firstChild.textContent = '0';
document.querySelector('.accountHumility .sliderTooltip .stLabel').lastChild.textContent = '10';
$('.propertyHumilityF').slider('option', 'values', [0, 10]);
document.querySelector('.propertyHumility .sliderTooltip .stLabel').firstChild.textContent = '0';
document.querySelector('.propertyHumility .sliderTooltip .stLabel').lastChild.textContent = '10';
// Clear Order by
document.getElementById("none").selected = "true";
// Clear Drop Down List States And Owner Ship And subType
$('#list_of_owner_ship_type').val(null).trigger('change');
$('#list_of_sub_type').val(null).trigger('change');
$('#list_of_states').val(null).trigger('change');
$('#likeFilters').val(null).trigger('change');
$("#companies").empty();
// Default Radio Buttons Group
unchecked_radio_buttons_group("typeOfView");
// Checked The Default Values For Radio Buttons Group.
document.getElementById('hasImage').checked = true;
clear_url();
getProperties_view("request-getDonePropertyDetails");
})
document.querySelector('.saveBtn').addEventListener('click',()=>{
// Clear Number Of Pages After Clicking On Save Button.
document.getElementById('NumOfProps').innerHTML ="";
// Take Data From The Form.
// 1- Company Name
all_data_filters['filterName'] = document.getElementById('filter_name').value;
// 2- Owner Type.
all_data_filters['ownerShipType'] = get_checked_drop_down_list("list_of_owner_ship_type");
// 3- Account Score Min.
all_data_filters['accountMinScore'] = document.querySelector('.accountHumility .sliderTooltip .stLabel').firstChild.textContent.trim();
// 4- Account Score Max.
all_data_filters['accountMaxScore'] = document.querySelector('.accountHumility .sliderTooltip .stLabel').lastChild.textContent.trim();
// 5- Type (no image, has images, all images).
all_data_filters['typeOfImage'] = get_value_of_radio_buttons_group('typeOfView');
// 6- Likes (my, other, all).
all_data_filters['typeOfLikes'] = get_checked_drop_down_list('likeFilters');
// 7- Address
all_data_filters['address'] =document.getElementById("filter_address").value;
// 8- Located In (States).
all_data_filters['states'] = convert_all_states_to_short_code(get_checked_drop_down_list('list_of_states'));
// 9- Last Sale Date From
all_data_filters['lastSaleDateFrom'] = document.getElementById('date_from').value;
// 10- Last Sale Date To.
all_data_filters['lastSaleDateTo'] = document.getElementById('date_to').value;
// 11- Size Smaller
all_data_filters['minSize'] = document.getElementById('size_min').value;
if(document.getElementById('no_size').checked == true){
all_data_filters['flag_nosize']='true';
}else{
all_data_filters['flag_nosize']="";
}
// 12- Size Larger.
all_data_filters['maxSize'] = document.getElementById('size_max').value;
// 13- Property Type.
all_data_filters['types'] = get_checked_drop_down_list("list_of_sub_type");
// 14- Property Score Min.
all_data_filters['propertyMinScore'] = document.querySelector('.propertyHumility .sliderTooltip .stLabel').firstChild.textContent.trim();
// 15- Property Score Max.
all_data_filters['propertyMaxScore'] = document.querySelector('.propertyHumility .sliderTooltip .stLabel').lastChild.textContent.trim();
// 16- Sort Value Handle On Change For Sort Properties Method.
all_data_filters['mortgagematuritydateto'] = document.getElementById("morgageMarturityMax").value;
all_data_filters['mortgagematuritydatefrom'] = document.getElementById("morgageMarturityMin").value;
// Make The Offset Zero For New Search.
all_data_filters['offset_done'] = 0;
// If We Choice Three Get All
if(all_data_filters['typeOfLikes'] === 'likedbyme,likedbyother,notliked')
all_data_filters['typeOfLikes'] = '';
// Handle When The Swapping Of LikesByMe, LikesByOthers, NotLiked.
if(all_data_filters['typeOfLikes'] === 'likedbyme,notliked' || all_data_filters['typeOfLikes'] === 'likedbyother,notliked'){
all_data_filters['typeOfLikes'] = all_data_filters['typeOfLikes'].split(',');
all_data_filters['typeOfLikes'] = all_data_filters['typeOfLikes'][1] + ',' + all_data_filters['typeOfLikes'][0];
}
// Change The Url.
add_query_params_to_url();
// Send The Request.
getProperties_view('request-getDonePropertyDetails');
});
document.addEventListener("click", function (event) {
if (!event.target.matches(".list")) return;
list.classList.add('fOrange')
twoGrid.classList.remove('fOrange')
threeGrid.classList.remove('fOrange')
fourGrid.classList.remove('fOrange')
// List view
event.preventDefault();
wrapper.classList.remove("colq");
wrapper.classList.remove("colt");
wrapper.classList.add("list");});
document.addEventListener("click", function (event) {
if (!event.target.matches(".grid")) return;
list.classList.remove('fOrange')
twoGrid.classList.add('fOrange')
threeGrid.classList.remove('fOrange')
fourGrid.classList.remove('fOrange')
// List view
event.preventDefault();
wrapper.classList.remove("list");
wrapper.classList.remove("colq");
wrapper.classList.add("colt");});
document.addEventListener("click", function (event) {
if (!event.target.matches(".gridt")) return;
list.classList.remove('fOrange')
twoGrid.classList.remove('fOrange')
threeGrid.classList.add('fOrange')
fourGrid.classList.remove('fOrange')
// List view
event.preventDefault();
wrapper.classList.remove("list");
wrapper.classList.add("colq");
wrapper.classList.remove("colt");});
document.addEventListener("click", function (event) {
if (!event.target.matches(".gridq")) return;
list.classList.remove('fOrange')
twoGrid.classList.remove('fOrange')
threeGrid.classList.remove('fOrange')
fourGrid.classList.add('fOrange')
// List view
event.preventDefault();
wrapper.classList.remove("list");
wrapper.classList.remove("colq");
wrapper.classList.remove("colt");
});
document.getElementById('scrollingFilter').addEventListener('scroll', function(){
document.getElementById('wrapper').click();
});
tippy('#refreshSvgToolTip', {
content: 'Refresh',
allowHTML: true,
});
tippy('#shareUrl', {
content: 'Copy Link URL',
allowHTML: true,
});
// Handle Event When Scroll Inside Input Size Max And Min.
$('#size_min').on('mousewheel', function(e) {
$(e.target).blur();
});
$('#size_max').on('mousewheel', function(e) {
$(e.target).blur();
});
// ------------------------------- Initializing The Values For The Filtration Form ---------------
$('.accountHumilityF').slider({
range: true,
min: 0,
max: 10,
values: [0, 10],
step: 1,
slide: function(event, ui) {
$('.accountHumility .sliderTooltip .stLabel').html(
ui.values[0].toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "") +
'
' +
ui.values[1].toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "")
);
let accountHumilityRangeLeft = parseInt($('.accountHumilityF .ui-slider-range').css('left'));
let accountHumilityRangeWidth = $('.accountHumilityF .ui-slider-range').width();
}
});
$('.propertyHumilityF').slider({
range: true,
min: 0,
max: 10,
values: [0, 10],
step: 1,
slide: function(event, ui) {
$('.propertyHumility .sliderTooltip .stLabel').html(
ui.values[0].toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "") +
'
' +
ui.values[1].toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "")
);
let propertyHumilityRangeLeft = parseInt($('.propertyHumilityF .ui-slider-range').css('left'));
let propertyHumilityRangeWidth = $('.propertyHumilityF .ui-slider-range').width();
}
});
//The Drop Down List And Prevent The event Closing Drop Down List After Choosing an item.
$("#list_of_owner_ship_type").select2({
placeholder: "Select Ownership type",
tags: true,
closing: false,
});
$('#list_of_owner_ship_type').on('select2:select', function (e) {
// e.select2('open');
$('#list_of_owner_ship_type').select2('open');
});
$('#list_of_owner_ship_type').on('select2:unselect', function (e) {
$('#list_of_owner_ship_type').select2('open');
});
$("#list_of_sub_type").select2({
placeholder: "Select property type",
tags: true
});
$('#list_of_sub_type').on('select2:select', function (e) {
// e.select2('open');
$('#list_of_sub_type').select2('open');
});
$('#list_of_sub_type').on('select2:unselect', function (e) {
$('#list_of_sub_type').select2('open');
});
$("#list_of_states").select2({
placeholder: "Select State",
tags: true
});
$('#list_of_states').on('select2:select', function (e) {
// e.select2('open');
$('#list_of_states').select2('open');
});
$('#list_of_states').on('select2:unselect', function (e) {
$('#list_of_states').select2('open');
});
$("#likeFilters").select2({
placeholder: "Select Type Of Likes",
tags: true
});
$('#likeFilters').on('select2:select', function (e) {
// e.select2('open');
$('#likeFilters').select2('open');
});
$('#likeFilters').on('select2:unselect', function (e) {
$('#likeFilters').select2('open');
});
// Set Default Values For Size
document.getElementById('size_min').value = '0';
document.getElementById('size_max').value = '1000000';
auto_complete_for_address();
function minMax(){
let max = document.getElementById("size_max").value
let min = document.getElementById("size_min").value
if (Number(min)>Number(max)){
setTimeout(()=> { document.getElementById("minMaxWarning").classList.add('hide_effect')}, 3000);
document.getElementById("minMaxWarning").classList.remove('hide_effect')
document.getElementById("size_max").value= 0
document.getElementById("size_min").value= 0
}
}
function minMaxSaleDate(){
let maxDate = document.getElementById("date_to").value
let minDate = document.getElementById("date_from").value
if (minDate>maxDate && maxDate !='' && minDate !=''){
setTimeout(()=> { document.getElementById("minMaxSaleDateWarning").classList.add('hide_effect')}, 3000);
document.getElementById("minMaxSaleDateWarning").classList.remove('hide_effect')
var currentDate =new Date().toISOString().substring(0,10);
document.getElementById("date_to").value = currentDate
//document.getElementById("date_from").value = currentDate
}
}
function minMaxMortageDate(){
let maxDate = document.getElementById("morgageMarturityMax").value;
let minDate = document.getElementById("morgageMarturityMin").value;
console.log("value is= "+maxDate);
// let min_date = Datetoiso(minDate);
// const isoStr_minDate = min_date.toISOString();
// const max_date = new Date(maxDate);
// const isoStr_maxDate = max_date.toISOString();
// console.log(maxDate);
// console.log(min_date);
if (minDate>maxDate && maxDate !='' && minDate !=''){
setTimeout(()=> { document.getElementById("minMaxMortgageDateWarning").classList.add('hide_effect')}, 3000);
document.getElementById("minMaxMortgageDateWarning").classList.remove('hide_effect')
var currentDate =new Date().toISOString().substring(0,10);
document.getElementById("morgageMarturityMax").value = currentDate
//document.getElementById("date_from").value = currentDate
}
}
function openenhance(){
document.getElementById('popup_enhance').style.display = 'block';
setTimeout(function() {$('.popupinfo').removeClass('animationClose').addClass('animationOpen');}, 100);
$('.obscure').fadeIn(50);
if(all_footer_images_arr_arr_arr[all_footer_images_arr_arr_arr.length-1].endsWith(".mp4")==false) {
document.getElementById("img_enhanced").src = all_footer_images_arr_arr_arr[all_footer_images_arr_arr_arr.length - 1];
}else{
for(let count=all_footer_images_arr_arr_arr.length - 1;count>=0;count--)
{
if(all_footer_images_arr_arr_arr[count].endsWith(".mp4")==false){
document.getElementById("img_enhanced").src = all_footer_images_arr_arr_arr[count];
break;
}
}
}
}
function close_popup(source){
if(source == "erro_mssg") {
document.getElementById('popup1').style.display = 'none';
setTimeout(function () {
$('.obscure').fadeOut(350);
}, 50);
$('.popupinfo').removeClass('animationOpen').addClass('animationClose');
}else if(source == "enhancment")
{
document.getElementById('popup_enhance').style.display = 'none';
setTimeout(function () {
$('.obscure').fadeOut(350);
}, 50);
$('.popupinfo').removeClass('animationOpen').addClass('animationClose');
}
// preventDefault();
}
function Datetoiso(date){
let date_value = new Date(date);
let isoStr_minDate = date_value.toISOString();
return isoStr_minDate;
}