WIP Changed redirecting for VIP ads.
This commit is contained in:
@@ -216,7 +216,8 @@ const AD_STATUS = {
|
||||
STATUS_DELETED: 4,
|
||||
STATUS_URGENT: 5,
|
||||
STATUS_DISCOUNTED: 6,
|
||||
STATUS_RENTED: 7
|
||||
STATUS_RENTED: 7,
|
||||
STATUS_VIP: 8
|
||||
};
|
||||
|
||||
const AD_AGENCY = {
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
const { getRealEstateById } = require("../helpers/db/realEstate");
|
||||
const { AD_STATUS } = require("../common/enums");
|
||||
|
||||
const getRedirect = async (req, res) => {
|
||||
const id = req.params.id || null;
|
||||
let error = false;
|
||||
let redirectUrl = undefined;
|
||||
let vipAd = undefined;
|
||||
if (!id) {
|
||||
error = true;
|
||||
} else {
|
||||
@@ -13,6 +15,7 @@ const getRedirect = async (req, res) => {
|
||||
error = true;
|
||||
} else {
|
||||
redirectUrl = realEstate.url;
|
||||
vipAd = realEstate.adStatus === AD_STATUS.STATUS_VIP;
|
||||
}
|
||||
} catch (e) {
|
||||
error = true;
|
||||
@@ -24,7 +27,7 @@ const getRedirect = async (req, res) => {
|
||||
res.render("notFound", { title });
|
||||
} else {
|
||||
const title = "Preusmjeravanje";
|
||||
res.render("redirect", { title, redirectUrl });
|
||||
res.render("redirect", { title, redirectUrl, vipAd });
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -182,8 +182,8 @@ class ProstorCrawler {
|
||||
|
||||
async scrapeAd(realEstate) {
|
||||
const { lat, lng, property_name, price, size, link, status } = realEstate;
|
||||
const url = `https://prostor.ba${link}`;
|
||||
// console.log("[PROSTOR] Scraping : ", url);
|
||||
|
||||
//console.log("[PROSTOR] Scraping : ", url);
|
||||
try {
|
||||
const adPageSource = await fetch(url);
|
||||
const body = await adPageSource.text();
|
||||
@@ -548,6 +548,8 @@ class ProstorCrawler {
|
||||
return AD_STATUS.STATUS_SOLD;
|
||||
case "Iznajmljeno":
|
||||
return AD_STATUS.STATUS_RENTED;
|
||||
case "VIP ponuda":
|
||||
return AD_STATUS.STATUS_VIP;
|
||||
default:
|
||||
console.log("[PROSTOR] Unknown AD_STATUS : [", statusText, "]");
|
||||
return AD_STATUS.STATUS_NORMAL;
|
||||
|
||||
@@ -1,26 +1,37 @@
|
||||
<br><br>
|
||||
<br /><br />
|
||||
<div class="center">
|
||||
<div class="preloader-wrapper big active center">
|
||||
<div class="kivi-spinner-color spinner-layer spinner-green-only">
|
||||
<div class="circle-clipper left">
|
||||
<div class="circle"></div>
|
||||
</div><div class="gap-patch">
|
||||
<div class="circle"></div>
|
||||
</div><div class="circle-clipper right">
|
||||
<div class="circle"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="preloader-wrapper big active center">
|
||||
<div class="kivi-spinner-color spinner-layer spinner-green-only">
|
||||
<div class="circle-clipper left">
|
||||
<div class="circle"></div>
|
||||
</div>
|
||||
<div class="gap-patch">
|
||||
<div class="circle"></div>
|
||||
</div>
|
||||
<div class="circle-clipper right">
|
||||
<div class="circle"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br />
|
||||
<% if(vipAd) { %>
|
||||
<div class="center">
|
||||
<h6>
|
||||
<a href="<%= redirectUrl %>" rel="noreferrer" id="realEstateUrl">Kliknite ovdje ako Vas web preglednik ne preusmjeri automatski</a>
|
||||
</h6>
|
||||
<h6>Work in progress....</h6>
|
||||
</div>
|
||||
<% } else { %>
|
||||
<div class="center">
|
||||
<h6>
|
||||
<a href="<%= redirectUrl %>" rel="noreferrer" id="realEstateUrl"
|
||||
>Kliknite ovdje ako Vas web preglednik ne preusmjeri automatski</a
|
||||
>
|
||||
</h6>
|
||||
</div>
|
||||
<% }%>
|
||||
|
||||
<script>
|
||||
window.onload = function() {
|
||||
document.getElementById('realEstateUrl').click();
|
||||
}
|
||||
window.onload = function() {
|
||||
document.getElementById("realEstateUrl").click();
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user