From a2f6f033bf6d2cae02b91a7aef5dfbbadc033681 Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Sun, 28 Apr 2019 11:13:46 +0200 Subject: [PATCH] Places almost finished --- app/controllers/grad.js | 19 +- app/controllers/mjesto.js | 25 + app/helpers/codes.js | 963 +++++++++++++++++++++++++++++ app/views/mjesto.ejs | 25 + kantoni.html => tools/kantoni.html | 68 +- 5 files changed, 1068 insertions(+), 32 deletions(-) create mode 100644 app/controllers/mjesto.js create mode 100644 app/helpers/codes.js create mode 100644 app/views/mjesto.ejs rename kantoni.html => tools/kantoni.html (80%) diff --git a/app/controllers/grad.js b/app/controllers/grad.js index 74f9226..9d9c335 100644 --- a/app/controllers/grad.js +++ b/app/controllers/grad.js @@ -1,23 +1,8 @@ const db = require('../models/index'); const { currentRERequest } = require('../helpers/url'); +const { regions } = require('../helpers/codes'); -const gradovi = [ - {"ime":" Sarajevo","id":"sarajevo"}, - {"ime":" Unsko-sanski","id":"unskosanski"}, - {"ime":" Posavski","id":"posavski"}, - {"ime":" Tuzlanski","id":"tuzlanski"}, - {"ime":" Zeničko-dobojski","id":"zenickodobojski"}, - {"ime":" Bosansko-podrinjski","id":"bosanskopodrinjski"}, - {"ime":" Srednjobosanski","id":"srednjobosanski"}, - {"ime":" Hercegovačko-neretvanski","id":"hercegovackoneretvanski"}, - {"ime":" Zapadno-hercegovački","id":"zapadnohercegovacki"}, - {"ime":" Livanjski","id":"livanjski"}, - {"ime":" Banjalučka","id":"banjalučka"}, - {"ime":" Dobojsko-Bijeljinska","id":"dobojskobijeljinska"}, - {"ime":" Sarajevsko-Zvornička","id":"sarajevskozvornicka"}, - {"ime":" Trebinjsko-Fočanska","id":"trebinjskofocanska"}, - {"ime":"Distrikt Brčko","id":"distriktbrcko"}, -]; +const gradovi = regions(); const getGrad = (req,res) => { diff --git a/app/controllers/mjesto.js b/app/controllers/mjesto.js new file mode 100644 index 0000000..97d7a5c --- /dev/null +++ b/app/controllers/mjesto.js @@ -0,0 +1,25 @@ +const db = require('../models/index'); +const { currentRERequest } = require('../helpers/url'); +const { places } = require('../helpers/codes'); + +const getMjesto = async (req,res) => { + let request = await currentRERequest(req); + const mjesta = places(request.city); + const nextStep = req.query.nextStep || '/'; + res.render('mjesto', { + nextStep, + mjesta + }); +} + +const postMjesto = async (req, res) => { + let request = await currentRERequest(req); + request.city = req.body.mjesto; + await request.save(); + res.send("Result is " + JSON.stringify(request)); +} + +module.exports = { + getMjesto, + postMjesto +}; diff --git a/app/helpers/codes.js b/app/helpers/codes.js new file mode 100644 index 0000000..0f7c668 --- /dev/null +++ b/app/helpers/codes.js @@ -0,0 +1,963 @@ + + +const geographies = [ + { + "ime":" Sarajevo", + "id":"sarajevo", + "olxid": "9", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Hadžići", + "id":"hadii", + "olxid":"3817" + }, + { + "ime":"Ilidža", + "id":"ilida", + "olxid":"3879" + }, + { + "ime":"Ilijaš", + "id":"ilija", + "olxid":"3892" + }, + { + "ime":"Sarajevo - Centar", + "id":"sarajevocentar", + "olxid":"3812" + }, + { + "ime":"Sarajevo-Novi Grad", + "id":"sarajevonovigrad", + "olxid":"3969" + }, + { + "ime":"Sarajevo-Novo Sarajevo", + "id":"sarajevonovosarajevo", + "olxid":"5896" + }, + { + "ime":"Sarajevo-Stari Grad", + "id":"sarajevostarigrad", + "olxid":"4048" + }, + { + "ime":"Trnovo", + "id":"trnovo", + "olxid":"4063" + }, + { + "ime":"Vogošća", + "id":"vogoa", + "olxid":"4126" + } + ] + }, + { + "ime":" Unsko-sanski", + "id":"unskosanski", + "olxid": "9", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Bihać", + "id":"biha", + "olxid":"75" + }, + { + "ime":"Bosanska Krupa", + "id":"bosanskakrupa", + "olxid":"373" + }, + { + "ime":"Bosanski Petrovac", + "id":"bosanskipetrovac", + "olxid":"504" + }, + { + "ime":"Bužim", + "id":"buim", + "olxid":"374" + }, + { + "ime":"Cazin", + "id":"cazin", + "olxid":"857" + }, + { + "ime":"Ključ", + "id":"klju", + "olxid":"2362" + }, + { + "ime":"Sanski Most", + "id":"sanskimost", + "olxid":"3738" + }, + { + "ime":"Velika Kladuša", + "id":"velikakladua", + "olxid":"5122" + } + ] + }, + { + "ime":" Posavski", + "id":"posavski", + "olxid": "15", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Domaljevac", + "id":"domaljevac", + "olxid":"6144" + }, + { + "ime":"Odžak", + "id":"odak", + "olxid":"424" + }, + { + "ime":"Orašje", + "id":"oraje", + "olxid":"3252" + }, + { + "ime":"Šamac", + "id":"amac", + "olxid":"540" + } + ] + }, + { + "ime":" Tuzlanski", + "id":"tuzlanski", + "olxid": "15", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Banovići", + "id":"banovii", + "olxid":"2" + }, + { + "ime":"Doboj-Istok", + "id":"dobojistok", + "olxid":"1090" + }, + { + "ime":"Gradačac", + "id":"gradaac", + "olxid":"1854" + }, + { + "ime":"Gračanica", + "id":"graanica", + "olxid":"1826" + }, + { + "ime":"Kalesija", + "id":"kalesija", + "olxid":"2129" + }, + { + "ime":"Kladanj", + "id":"kladanj", + "olxid":"2319" + }, + { + "ime":"Lukavac", + "id":"lukavac", + "olxid":"2840" + }, + { + "ime":"Sapna", + "id":"sapna", + "olxid":"5699" + }, + { + "ime":"Srebrenik", + "id":"srebrenik", + "olxid":"4391" + }, + { + "ime":"Teočak", + "id":"teoak", + "olxid":"5010" + }, + { + "ime":"Tuzla", + "id":"tuzla", + "olxid":"4944" + }, + { + "ime":"Čelić", + "id":"eli", + "olxid":"2801" + }, + { + "ime":"Živinice", + "id":"ivinice", + "olxid":"5774" + } + ] + }, + { + "ime":" Zeničko-dobojski", + "id":"zenickodobojski", + "olxid": "15", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Breza", + "id":"breza", + "olxid":"704" + }, + { + "ime":"Doboj-Jug", + "id":"dobojjug", + "olxid":"1122" + }, + { + "ime":"Kakanj", + "id":"kakanj", + "olxid":"2022" + }, + { + "ime":"Maglaj", + "id":"maglaj", + "olxid":"2941" + }, + { + "ime":"Olovo", + "id":"olovo", + "olxid":"1925" + }, + { + "ime":"Tešanj", + "id":"teanj", + "olxid":"4594" + }, + { + "ime":"Usora", + "id":"usora", + "olxid":"1087" + }, + { + "ime":"Vareš", + "id":"vare", + "olxid":"5037" + }, + { + "ime":"Visoko", + "id":"visoko", + "olxid":"5171" + }, + { + "ime":"Zavidovići", + "id":"zavidovii", + "olxid":"5548" + }, + { + "ime":"Zenica", + "id":"zenica", + "olxid":"4571" + }, + { + "ime":"Žepče", + "id":"epe", + "olxid":"2940" + } + ] + }, + { + "ime":" Bosansko-podrinjski", + "id":"bosanskopodrinjski", + "olxid": "15", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Foča", + "id":"foa", + "olxid":"1289" + }, + { + "ime":"Goražde", + "id":"gorade", + "olxid":"1588" + }, + { + "ime":"Pale", + "id":"pale", + "olxid":"3546" + } + ] + }, + { + "ime":" Srednjobosanski", + "id":"srednjobosanski", + "olxid": "6", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Bugojno", + "id":"bugojno", + "olxid":"732" + }, + { + "ime":"Busovača", + "id":"busovaa", + "olxid":"810" + }, + { + "ime":"Dobretići", + "id":"dobretii", + "olxid":"4151" + }, + { + "ime":"Donji Vakuf", + "id":"donjivakuf", + "olxid":"1160" + }, + { + "ime":"Fojnica", + "id":"fojnica", + "olxid":"1407" + }, + { + "ime":"Gornji Vakuf - Uskoplje", + "id":"gornjivakufuskoplje", + "olxid":"1775" + }, + { + "ime":"Jajce", + "id":"jajce", + "olxid":"1960" + }, + { + "ime":"Kiseljak", + "id":"kiseljak", + "olxid":"2237" + }, + { + "ime":"Kreševo", + "id":"kreevo", + "olxid":"2608" + }, + { + "ime":"Novi Travnik", + "id":"novitravnik", + "olxid":"3477" + }, + { + "ime":"Travnik", + "id":"travnik", + "olxid":"4678" + }, + { + "ime":"Vitez", + "id":"vitez", + "olxid":"5422" + } + ] + }, + { + "ime":" Hercegovačko-neretvanski", + "id":"hercegovackoneretvanski", + "olxid": "7", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Grad Mostar", + "id":"gradmostar", + "olxid":"3017" + }, + { + "ime":"Jablanica", + "id":"jablanica", + "olxid":"1930" + }, + { + "ime":"Konjic", + "id":"konjic", + "olxid":"2169" + }, + { + "ime":"Neum", + "id":"neum", + "olxid":"3111" + }, + { + "ime":"Prozor", + "id":"prozor", + "olxid":"3421" + }, + { + "ime":"Ravno", + "id":"ravno", + "olxid":"4769" + }, + { + "ime":"Stolac", + "id":"stolac", + "olxid":"4439" + }, + { + "ime":"Čapljina", + "id":"apljina", + "olxid":"947" + }, + { + "ime":"Čitluk", + "id":"itluk", + "olxid":"1009" + } + ] + }, + { + "ime":" Zapadno-hercegovački", + "id":"zapadnohercegovacki", + "olxid": "8", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Grude", + "id":"grude", + "olxid":"1892" + }, + { + "ime":"Ljubuški", + "id":"ljubuki", + "olxid":"2905" + }, + { + "ime":"Posušje", + "id":"posuje", + "olxid":"3268" + }, + { + "ime":"Široki Brijeg", + "id":"irokibrijeg", + "olxid":"2708" + } + ] + }, + { + "ime":" Livanjski", + "id":"livanjski", + "olxid": "10", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Bosansko Grahovo", + "id":"bosanskograhovo", + "olxid":"560" + }, + { + "ime":"Drvar", + "id":"drvar", + "olxid":"4640" + }, + { + "ime":"Glamoč", + "id":"glamo", + "olxid":"1533" + }, + { + "ime":"Kupres", + "id":"kupres", + "olxid":"2635" + }, + { + "ime":"Livno", + "id":"livno", + "olxid":"2741" + }, + { + "ime":"Tomislavgrad", + "id":"tomislavgrad", + "olxid":"1228" + } + ] + }, + { + "ime":" Banjalučka", + "id":"banjalučka", + "olxid": "14", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Banja Luka", + "id":"banjaluka", + "olxid":"21" + }, + { + "ime":"Gradiška", + "id":"gradika", + "olxid":"305" + }, + { + "ime":"Istočni Drvar", + "id":"istonidrvar", + "olxid":"4662" + }, + { + "ime":"Jezero", + "id":"jezero", + "olxid":"1965" + }, + { + "ime":"Kneževo", + "id":"kneevo", + "olxid":"4147" + }, + { + "ime":"Kostajnica", + "id":"kostajnica", + "olxid":"6142" + }, + { + "ime":"Kotor Varoš", + "id":"kotorvaro", + "olxid":"2574" + }, + { + "ime":"Kozarska Dubica", + "id":"kozarskadubica", + "olxid":"244" + }, + { + "ime":"Krupa na uni", + "id":"krupanauni", + "olxid":"382" + }, + { + "ime":"Kupres ", + "id":"kupres", + "olxid":"2654" + }, + { + "ime":"Laktaši", + "id":"laktai", + "olxid":"2671" + }, + { + "ime":"Mrkonjić Grad", + "id":"mrkonjigrad", + "olxid":"3073" + }, + { + "ime":"Novi Grad", + "id":"novigrad", + "olxid":"444" + }, + { + "ime":"Oštra Luka", + "id":"otraluka", + "olxid":"3737" + }, + { + "ime":"Petrovac", + "id":"petrovac", + "olxid":"515" + }, + { + "ime":"Prijedor", + "id":"prijedor", + "olxid":"3287" + }, + { + "ime":"Prnjavor", + "id":"prnjavor", + "olxid":"3358" + }, + { + "ime":"Ribnik", + "id":"ribnik", + "olxid":"2365" + }, + { + "ime":"Srbac", + "id":"srbac", + "olxid":"4271" + }, + { + "ime":"Čelinac", + "id":"elinac", + "olxid":"979" + }, + { + "ime":"Šipovo", + "id":"ipovo", + "olxid":"4509" + } + ] + }, + { + "ime":" Dobojsko-Bijeljinska", + "id":"dobojskobijeljinska", + "olxid": "15", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Bijeljina", + "id":"bijeljina", + "olxid":"123" + }, + { + "ime":"Bosanski Brod", + "id":"bosanskibrod", + "olxid":"421" + }, + { + "ime":"Derventa", + "id":"derventa", + "olxid":"1030" + }, + { + "ime":"Doboj", + "id":"doboj", + "olxid":"1088" + }, + { + "ime":"Donji Žabar", + "id":"donjiabar", + "olxid":"3254" + }, + { + "ime":"Lopare", + "id":"lopare", + "olxid":"2800" + }, + { + "ime":"Lukavac", + "id":"lukavac", + "olxid":"6029" + }, + { + "ime":"Modriča", + "id":"modria", + "olxid":"2996" + }, + { + "ime":"Pelagićevo", + "id":"pelagievo", + "olxid":"1856" + }, + { + "ime":"Petrovo", + "id":"petrovo", + "olxid":"1827" + }, + { + "ime":"Stanari", + "id":"stanari", + "olxid":"1148" + }, + { + "ime":"Teslić", + "id":"tesli", + "olxid":"4549" + }, + { + "ime":"Tešanj", + "id":"teanj", + "olxid":"4636" + }, + { + "ime":"Travnik", + "id":"travnik", + "olxid":"4692" + }, + { + "ime":"Tuzla", + "id":"tuzla", + "olxid":"4966" + }, + { + "ime":"Ugljevik", + "id":"ugljevik", + "olxid":"5009" + }, + { + "ime":"Vukosavlje", + "id":"vukosavlje", + "olxid":"3197" + }, + { + "ime":"Šamac", + "id":"amac", + "olxid":"539" + } + ] + }, + { + "ime":" Sarajevsko-Zvornička", + "id":"sarajevskozvornicka", + "olxid": "16", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Bratunac", + "id":"bratunac", + "olxid":"595" + }, + { + "ime":"Han Pijesak", + "id":"hanpijesak", + "olxid":"1904" + }, + { + "ime":"Ilijaš", + "id":"ilija", + "olxid":"3947" + }, + { + "ime":"Istočni Stari Grad", + "id":"istonistarigrad", + "olxid":"4049" + }, + { + "ime":"Kasindo", + "id":"kasindo", + "olxid":"3880" + }, + { + "ime":"Kladanj", + "id":"kladanj", + "olxid":"2325" + }, + { + "ime":"Lukavica", + "id":"lukavica", + "olxid":"3971" + }, + { + "ime":"Milići", + "id":"milii", + "olxid":"6143" + }, + { + "ime":"Olovo", + "id":"olovo", + "olxid":"3221" + }, + { + "ime":"Osmaci", + "id":"osmaci", + "olxid":"2128" + }, + { + "ime":"Pale", + "id":"pale", + "olxid":"3978" + }, + { + "ime":"Rogatica", + "id":"rogatica", + "olxid":"3529" + }, + { + "ime":"Rudo", + "id":"rudo", + "olxid":"3648" + }, + { + "ime":"Sarajevo-Novi Grad", + "id":"sarajevonovigrad", + "olxid":"6069" + }, + { + "ime":"Sokolac", + "id":"sokolac", + "olxid":"4183" + }, + { + "ime":"Srebrenica", + "id":"srebrenica", + "olxid":"4310" + }, + { + "ime":"Trnovo", + "id":"trnovo", + "olxid":"4067" + }, + { + "ime":"Ustiprača", + "id":"ustipraa", + "olxid":"1593" + }, + { + "ime":"Višegrad", + "id":"viegrad", + "olxid":"5259" + }, + { + "ime":"Vlasenica", + "id":"vlasenica", + "olxid":"5456" + }, + { + "ime":"Zvornik", + "id":"zvornik", + "olxid":"5684" + }, + { + "ime":"Šekovići", + "id":"ekovii", + "olxid":"4475" + }, + { + "ime":"Žepa", + "id":"epa", + "olxid":"1906" + } + ] + }, + { + "ime":" Trebinjsko-Fočanska", + "id":"trebinjskofocanska", + "olxid": "17", + "mjesta":[ + { + "ime":"Mjesto", + "id":"mjesto", + "olxid":"0" + }, + { + "ime":"Berkovići", + "id":"berkovii", + "olxid":"4441" + }, + { + "ime":"Bileća", + "id":"bilea", + "olxid":"183" + }, + { + "ime":"Foča", + "id":"foa", + "olxid":"1287" + }, + { + "ime":"Gacko", + "id":"gacko", + "olxid":"1462" + }, + { + "ime":"Istočni Mostar", + "id":"istonimostar", + "olxid":"3038" + }, + { + "ime":"Kalinovik", + "id":"kalinovik", + "olxid":"2164" + }, + { + "ime":"Ljubinje", + "id":"ljubinje", + "olxid":"2884" + }, + { + "ime":"Nevesinje", + "id":"nevesinje", + "olxid":"3138" + }, + { + "ime":"Trebinje", + "id":"trebinje", + "olxid":"4766" + }, + { + "ime":"Čajniče", + "id":"ajnie", + "olxid":"911" + } + ] + }, + { + "ime":"Distrikt Brčko", + "id":"distriktbrcko", + "olxid": "12", + "mjesta":[ + { + "ime":"Brčko", + "id":"brko", + "olxid":"12" + } + + ] + } +] + +const regions = () => { + return geographies.map( (g) => ({ ime: g.ime, id: g.id, olxid: g.olxid }) ); +} + +const places = (regionId) => { + for (geo of geographies) { + if(geo.id === regionId) { + return geo.mjesta; + } + } + return null; +} + +module.exports = { + regions, + places +} diff --git a/app/views/mjesto.ejs b/app/views/mjesto.ejs new file mode 100644 index 0000000..ee28d77 --- /dev/null +++ b/app/views/mjesto.ejs @@ -0,0 +1,25 @@ +
+

U kojoj regiji tražite nekretninu?

+
+ +
+
+
    + <% for(const grad of gradovi) { %> +
  • <%= grad.ime %>send
  • + <% } %> +
+ +
+
+ + + diff --git a/kantoni.html b/tools/kantoni.html similarity index 80% rename from kantoni.html rename to tools/kantoni.html index af8a4df..e0a4091 100644 --- a/kantoni.html +++ b/tools/kantoni.html @@ -1,7 +1,7 @@ - + + + + + + + + + + @@ -235,7 +235,7 @@ Mjesto - @@ -267,7 +267,7 @@ Mjesto - @@ -296,7 +296,7 @@ Mjesto - @@ -330,7 +330,7 @@ Mjesto - @@ -345,6 +345,44 @@ + +