Handle nav-bar
This commit is contained in:
@@ -3,6 +3,8 @@ const { getRealEstateTypeEnum } = require('../helpers/enums');
|
|||||||
|
|
||||||
const getGardenSize = (req,res) => {
|
const getGardenSize = (req,res) => {
|
||||||
|
|
||||||
|
const title = "Koliko okućnice tražite ?"
|
||||||
|
|
||||||
const unit = " m2"
|
const unit = " m2"
|
||||||
const rangeFrom = {
|
const rangeFrom = {
|
||||||
min : 10,
|
min : 10,
|
||||||
@@ -18,7 +20,7 @@ const getGardenSize = (req,res) => {
|
|||||||
step : 10
|
step : 10
|
||||||
}
|
}
|
||||||
|
|
||||||
res.render('gardenSize', { rangeFrom, rangeTo, unit });
|
res.render('gardenSize', { rangeFrom, rangeTo, unit, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postGardenSize = async (req, res) => {
|
const postGardenSize = async (req, res) => {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
const getGoAgain = async (req,res) => {
|
const getGoAgain = async (req,res) => {
|
||||||
res.render('goAgain');
|
const title = "Želite li pretražiti još jednu nekretninu ?";
|
||||||
|
res.render('goAgain', {title});
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ const { currentRERequest } = require('../helpers/url');
|
|||||||
const { getMunicipalitiesForRegion, getMunicipalityName } = require('../helpers/codes');
|
const { getMunicipalitiesForRegion, getMunicipalityName } = require('../helpers/codes');
|
||||||
|
|
||||||
const getMunicipality = async (req, res) => {
|
const getMunicipality = async (req, res) => {
|
||||||
|
|
||||||
|
const title = "U kojem mjestu tražite nekretninu?"
|
||||||
let request = await currentRERequest(req);
|
let request = await currentRERequest(req);
|
||||||
const municipalities = getMunicipalitiesForRegion(request.region);
|
const municipalities = getMunicipalitiesForRegion(request.region);
|
||||||
|
|
||||||
res.render('municipality', { municipalities });
|
res.render('municipality', { municipalities, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postMunicipality = async (req, res) => {
|
const postMunicipality = async (req, res) => {
|
||||||
|
|||||||
@@ -1,11 +1,15 @@
|
|||||||
const { currentRERequest } = require('../helpers/url');
|
const { currentRERequest } = require('../helpers/url');
|
||||||
|
|
||||||
const getNeighborhood = async (req, res) => {
|
const getNeighborhood = async (req, res) => {
|
||||||
|
|
||||||
|
const title = "U kojem naselju tražite nekretninu?"
|
||||||
const municipality = req.params.municipality
|
const municipality = req.params.municipality
|
||||||
const nextStep = req.query.nextStep || '/';
|
const nextStep = req.query.nextStep || '/';
|
||||||
|
|
||||||
res.render('neighborhoodMap', {
|
res.render('neighborhoodMap', {
|
||||||
nextStep,
|
nextStep,
|
||||||
municipality
|
municipality,
|
||||||
|
title
|
||||||
});
|
});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -2,6 +2,8 @@ const { currentRERequest } = require('../helpers/url');
|
|||||||
|
|
||||||
const getPrice = (req,res) => {
|
const getPrice = (req,res) => {
|
||||||
|
|
||||||
|
const title = "Koja Vam okvirna cijena odgovara ?"
|
||||||
|
|
||||||
const unit = " KM"
|
const unit = " KM"
|
||||||
const rangeFrom = {
|
const rangeFrom = {
|
||||||
min : 1000,
|
min : 1000,
|
||||||
@@ -18,7 +20,7 @@ const getPrice = (req,res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
res.render('price', {rangeFrom, rangeTo, unit });
|
res.render('price', {rangeFrom, rangeTo, unit, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postPrice = async (req, res) => {
|
const postPrice = async (req, res) => {
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ const { getRegionName, getMunicipalityName } = require('../helpers/codes');
|
|||||||
const { realEstateTypes, sizes, gardenSizes, prices, getEnumTypeTitle, getRealEstateTypeEnum } = require('../helpers/enums');
|
const { realEstateTypes, sizes, gardenSizes, prices, getEnumTypeTitle, getRealEstateTypeEnum } = require('../helpers/enums');
|
||||||
|
|
||||||
const getQueryReview = async (req,res) => {
|
const getQueryReview = async (req,res) => {
|
||||||
|
|
||||||
|
const title = "Da li je ovo to što ste tražili ?"
|
||||||
const request = await currentRERequest(req);
|
const request = await currentRERequest(req);
|
||||||
const nextStep = req.query.nextStep;
|
const nextStep = req.query.nextStep;
|
||||||
|
|
||||||
@@ -69,6 +71,7 @@ const getQueryReview = async (req,res) => {
|
|||||||
res.render('queryReview', {
|
res.render('queryReview', {
|
||||||
nextStep,
|
nextStep,
|
||||||
queryData,
|
queryData,
|
||||||
|
title
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,15 @@ const { isValidEmail } = require('../helpers/email');
|
|||||||
const { sendTemplatedEmail} = require('../helpers/awsEmail');
|
const { sendTemplatedEmail} = require('../helpers/awsEmail');
|
||||||
|
|
||||||
const getQuerySubmit = async (req, res) => {
|
const getQuerySubmit = async (req, res) => {
|
||||||
|
|
||||||
|
const title = "Upišite vaš e-mail"
|
||||||
const nextStep = req.query.nextStep;
|
const nextStep = req.query.nextStep;
|
||||||
const error = req.query.error;
|
const error = req.query.error;
|
||||||
|
|
||||||
res.render('querySubmit', {
|
res.render('querySubmit', {
|
||||||
nextStep,
|
nextStep,
|
||||||
error
|
error,
|
||||||
|
title
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ const { realEstateTypes, getRealEstateTypeEnum } = require('../helpers/enums');
|
|||||||
|
|
||||||
|
|
||||||
const getRealEstateTypes = (req,res) => {
|
const getRealEstateTypes = (req,res) => {
|
||||||
res.render('realEstateType', { realEstateTypes });
|
const title = "Koju nekretninu tražite?"
|
||||||
|
res.render('realEstateType', { realEstateTypes, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postRealEstateTypes = async (req, res) => {
|
const postRealEstateTypes = async (req, res) => {
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ const { getRegions } = require('../helpers/codes');
|
|||||||
const regions = getRegions();
|
const regions = getRegions();
|
||||||
|
|
||||||
const getRegion = (req,res) => {
|
const getRegion = (req,res) => {
|
||||||
res.render('region', { regions });
|
const title = "U kojoj regiji tražite nekretninu?"
|
||||||
|
res.render('region', { regions, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postRegion = async (req, res) => {
|
const postRegion = async (req, res) => {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ const { sizes, getRealEstateTypeEnum } = require('../helpers/enums');
|
|||||||
|
|
||||||
const getSize = (req,res) => {
|
const getSize = (req,res) => {
|
||||||
|
|
||||||
|
const title = "Od koliko kvadrata tražite nekretninu ?"
|
||||||
const unit = " m2"
|
const unit = " m2"
|
||||||
const rangeFrom = {
|
const rangeFrom = {
|
||||||
min : 10,
|
min : 10,
|
||||||
@@ -18,7 +19,7 @@ const getSize = (req,res) => {
|
|||||||
step : 10
|
step : 10
|
||||||
}
|
}
|
||||||
|
|
||||||
res.render('size', { rangeFrom, rangeTo, unit });
|
res.render('size', { rangeFrom, rangeTo, unit, title });
|
||||||
};
|
};
|
||||||
|
|
||||||
const postSize = async (req, res) => {
|
const postSize = async (req, res) => {
|
||||||
|
|||||||
@@ -2,11 +2,13 @@
|
|||||||
const { currentRERequest } = require('../helpers/url');
|
const { currentRERequest } = require('../helpers/url');
|
||||||
|
|
||||||
const getUnsubscribe = async (req, res) => {
|
const getUnsubscribe = async (req, res) => {
|
||||||
|
|
||||||
|
const title = "Uspješno ste se odjavili"
|
||||||
const request = await currentRERequest(req);
|
const request = await currentRERequest(req);
|
||||||
request.subscribed = false;
|
request.subscribed = false;
|
||||||
await request.save();
|
await request.save();
|
||||||
|
|
||||||
res.render('unsubscribe', { nextStep: '/vrstanekretnine' });
|
res.render('unsubscribe', { nextStep: '/vrstanekretnine', title });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
const getWelcome = (req,res) => {
|
const getWelcome = (req,res) => {
|
||||||
res.render('welcome', { nextStep: '/vrstanekretnine' } );
|
const title = "Koju nekretninu tražite?"
|
||||||
|
res.render('welcome', { nextStep: '/vrstanekretnine', title } );
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|||||||
@@ -2,6 +2,12 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.next-center-button {
|
||||||
|
width: 50%;
|
||||||
|
left: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.welcome-big-logo {
|
.welcome-big-logo {
|
||||||
font-size: 200pt;
|
font-size: 200pt;
|
||||||
background-image: url(./images/logo.png);
|
background-image: url(./images/logo.png);
|
||||||
@@ -13,6 +19,15 @@
|
|||||||
width: 95%
|
width: 95%
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.centered-element {
|
||||||
|
margin-top: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.centered-element-small {
|
||||||
|
margin-top: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#map {
|
#map {
|
||||||
height: 50%;
|
height: 50%;
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>Koliko okućnice tražite ?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% include partials/range %>
|
<% include partials/range %>
|
||||||
|
|||||||
@@ -1,14 +1,8 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h4>Provjerite Vaš email !</h4>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row center-align">
|
|
||||||
<h4>Želite li pretražiti još jednu nekretninu ?</h4>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form method="POST" id="form-goagain">
|
<form method="POST" id="form-goagain">
|
||||||
<div class="row">
|
<div class="row centered-element">
|
||||||
<div class="col s3 push-s3">
|
<div class="col s3 push-s3">
|
||||||
<a href="/" class="welcome-center-button waves-effect waves-light btn">
|
<a href="/" class="welcome-center-button waves-effect waves-light btn">
|
||||||
Da
|
Da
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>U kojem mjestu tražite nekretninu?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form method="POST" id="form-municipality">
|
<form method="POST" id="form-municipality">
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>U kojem naselju tražite nekretninu?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
<div id="floating-panel">
|
<div id="floating-panel">
|
||||||
|
|||||||
7
app/views/partials/navBar.ejs
Normal file
7
app/views/partials/navBar.ejs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<div class="row center-align">
|
||||||
|
<nav style="background-color: #26a69a; margin: auto;">
|
||||||
|
<div class="row center-align">
|
||||||
|
<h6 style="padding-top: 20px;"><%= title %></h5>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
<form method="POST" id="form-range">
|
<form method="POST" id="form-range">
|
||||||
|
|
||||||
<div class="row center-align no-ui-slider" id="slider"></div>
|
<div class="row center-align no-ui-slider centered-element-small" id="slider"></div>
|
||||||
|
|
||||||
<div class="col s6 push-s3">
|
<div class="col s6 push-s3 centered-element-small">
|
||||||
<a id="btnsubmit" href="#" class="welcome-center-button waves-effect waves-light btn">
|
<a id="btnsubmit" href="#" class="next-center-button waves-effect waves-light btn">
|
||||||
Dalje
|
Dalje
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>Koja Vam okvirna cijena odgovara ?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% include partials/range %>
|
<% include partials/range %>
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>Da li je ovo to što ste tražili ?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form method="POST" id="form-queryreview">
|
<form method="POST" id="form-queryreview">
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
|
<% include partials/navBar %>
|
||||||
|
|
||||||
|
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
<h4>Da Vam javimo kada se Vaša željena nekretnina pojavi u oglasima, upišite svoj e-mail</h4>
|
<h6>Da Vam javimo kada se Vaša željena nekretnina pojavi u oglasima, upišite vaš e-mail</h6>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" id="form-submitquery">
|
<form method="POST" id="form-submitquery">
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>Koju nekretninu tražite?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form method="POST" id="form-real-estate-type">
|
<form method="POST" id="form-real-estate-type">
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>U kojoj regiji tražite nekretninu?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form method="POST" id="form-region">
|
<form method="POST" id="form-region">
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
<!--suppress HtmlUnknownAnchorTarget -->
|
<!--suppress HtmlUnknownAnchorTarget -->
|
||||||
<div class="row center-align">
|
<% include partials/navBar %>
|
||||||
<h2>Od koliko kvadrata tražite nekretninu ?</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% include partials/range %>
|
<% include partials/range %>
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
|
|
||||||
|
<% include partials/navBar %>
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
<span class="welcome-big-logo">🤙</span>
|
<span class="welcome-big-logo">🤙</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="row center-align">
|
|
||||||
<div>Uspješno ste se odjavili</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col s6 push-s3">
|
<div class="col s6 push-s3">
|
||||||
<a href="<%= nextStep %>" class="welcome-center-button waves-effect waves-light btn">
|
<a href="<%= nextStep %>" class="welcome-center-button waves-effect waves-light btn">
|
||||||
|
|||||||
29
index.js
29
index.js
@@ -119,25 +119,6 @@ app.post("/api/payforalert", (req, res) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
var runServices = async () => {
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
runServices();
|
|
||||||
|
|
||||||
var rule = new schedule.RecurrenceRule();
|
|
||||||
rule.seccond = 1;
|
|
||||||
schedule.scheduleJob(rule, async function () {
|
|
||||||
console.log(new Date(), 'Crawler service started');
|
|
||||||
await crawlAll();
|
|
||||||
console.log(new Date(), 'Crawler service finished, starting Notification service');
|
|
||||||
await processNotifications();
|
|
||||||
console.log(new Date(), 'Notification service finished');
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
app.get('/', welcome);
|
app.get('/', welcome);
|
||||||
app.get('/vrstanekretnine/:request_id', getRealEstateTypes);
|
app.get('/vrstanekretnine/:request_id', getRealEstateTypes);
|
||||||
app.get('/vrstanekretnine', getRealEstateTypes);
|
app.get('/vrstanekretnine', getRealEstateTypes);
|
||||||
@@ -176,3 +157,13 @@ app.get('/ponovo', getGoAgain);
|
|||||||
app.use('/assets', express.static('./app/public'));
|
app.use('/assets', express.static('./app/public'));
|
||||||
|
|
||||||
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
|
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
|
||||||
|
|
||||||
|
var rule = new schedule.RecurrenceRule();
|
||||||
|
rule.seccond = 1;
|
||||||
|
schedule.scheduleJob(rule, async function () {
|
||||||
|
console.log(new Date(), 'Crawler service started');
|
||||||
|
// await crawlAll();
|
||||||
|
console.log(new Date(), 'Crawler service finished, starting Notification service');
|
||||||
|
// await processNotifications();
|
||||||
|
console.log(new Date(), 'Notification service finished');
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user