//menu apps android
var pHead = document.getElementById("head-nav");
pHead.style.width = '100%';
pHead.style.top = '0';
pHead.style.background = 'white';
pHead.style.zIndex = '999';
pHead.style.position = 'fixed';
document.body.style.paddingTop = pHead.clientHeight+'px';
globalThis.orange = "#fed201";
globalThis.menu = div()
.class('iron-up')
.css('position','fixed')
.css('z-index','999')
.css('overflow', 'hidden')
.css('transition','0.3s')
.css('box-shadow','0 0 30px rgba(125,125,125,0.7)')
.height('0')
.width('100%')
.bottom(0)
.background(orange)
menu.child(
div().id('up-action')
)
// menu
el("#cari-kpr-anda").enter(function(){
var sp = el("#cari-kpr-anda").getVal().replaceAll(" ", "-")
window.location.href = "/qr/"+sp;
})
el("#cari-kpr-anda-btn").click(function(){
var sp = el("#cari-kpr-anda").getVal().replaceAll(" ", "-")
window.location.href = "/qr/"+sp;
})
$id('up-action').child(
i().id('close-up').class('fas fa-times').css({
position: 'absolute',
top: '10px',
right: '10px',
fontSize: '16pt',
cursor: 'pointer',
})
)
$id('up-action').child(
div().id('content-menu')
)
$id('close-up').el.click(function(){
menu.css('height', '0')
})
// android area -----------------------------//
var and = div()
.child(
div()
.id('content-and')
.height("310px")
.css('margin-top', '40px')
.css('overflow-x', 'hidden')
.css('overflow-y', 'auto')
.background('white')
)
$id('content-and').child(
div()
.class('container text-center mt-5')
.child(
h2().text("Download Aplikasi Masuk Sini ")
)
.child(
p().text("Cari properti tepat dengan mudah dan cepat pakai Masuk Sini Apps! Tinggal klik, ribuan properti tersedia untuk Anda.")
)
.child(
img().cursor('pointer').id("play").class('mt-3').height('50px').src("/assets/bt4/google-play.webp").click(function(){
window.open(globalThis.linkApp, '_blank');
})
)
)
document.getElementById('masuksini').style.cursor = 'pointer';
document.getElementById('masuksini').addEventListener('click', function(){
window.location.href = '/';
}, false)
el('#android').click(function(){
menu.css('height', '350px')
domp("content-menu", and)
})
// filter ------------------------//
var fill = div()
.child(
div()
.id('content-filter')
.height("310px")
.css('margin-top', '40px')
.css('overflow-x', 'hidden')
.css('overflow-y', 'auto')
.background('white')
)
$id('content-filter').child(
div().class('container')
.child(
div().id("row-filter").load(loadFillData)
)
)
// filter data
function loadFillData(){
var spo = kategori_properti.map(function(f){
return '';
})
var prop = prov.map(function(f){
return '';
})
var citi = city.map(function(f){
return '';
})
$id("row-filter").el.class('mt-3')
$id("row-filter")
.child(
div().class('row')
.child(
div().class('col-lg-6 mb-3')
.child(
el('select').data('id', 'transaksi').class('form-control').id('fill-transaksi').html(`
`)
.load(function(a){
if (location.pathname.split('/')[2] != undefined) {
var path = location.pathname.split('/')[2];
path = path.split('&');
var obj = {}
for(path of path){
var p = path.split('=');
obj[p[0]] = p[1];
}
if (obj.transaksi != undefined) {
a.el.value = obj.transaksi.replace(/\-/g, ' ');
}
}
})
)
.child(
el('select').data('id', 'kategori').class('form-control mt-3').id('fill-kategori').html(
''+
spo
)
.load(function(a){
if (location.pathname.split('/')[2] != undefined) {
var path = location.pathname.split('/')[2];
path = path.split('&');
var obj = {}
for(path of path){
var p = path.split('=');
obj[p[0]] = p[1];
}
if (obj.kategori != undefined) {
a.el.value = obj.kategori.replace(/\-/g, ' '); }
}
})
)
)
.child(
div().class('col-lg-6')
.child(
el('select').data('id', 'province').class('form-control').id('fill-provinsi').html(
''+
prop
)
.load(function(a){
if (location.pathname.split('/')[2] != undefined) {
var path = location.pathname.split('/')[2];
path = path.split('&');
var obj = {}
for(path of path){
var p = path.split('=');
obj[p[0]] = p[1];
}
if (obj.province != undefined) {
a.el.value = obj.province.replace(/\-/g, ' ');
}
}
})
)
.child(
el('select').data('id', 'city_name').class('form-control mt-3').id('fill-kota').html(
''+
citi
)
.load(function(a){
if (location.pathname.split('/')[2] != undefined) {
var path = location.pathname.split('/')[2];
path = path.split('&');
var obj = {}
for(path of path){
var p = path.split('=');
obj[p[0]] = p[1];
}
if (obj.city_name != undefined) {
a.el.value = obj.city_name.replace(/\-/g, ' ');
}
}
})
)
)
.child(
div().class('col-lg-12')
.child(
el('button').class('w-100 btn btn-success mt-3').html('Cari Properti')
.load(function(a){
if (location.pathname.split('/')[2] != undefined) {
var path = location.pathname.split('/')[2];
path = path.split('&');
var obj = {}
for(path of path){
var p = path.split('~');
obj[p[0]] = p[1];
}
}
})
.click(function(){
var sVal = []
var transaksi = $id('fill-transaksi').element.value.replace(/ /g, '-');
if (transaksi!= '') {
sVal.push('transaksi='+transaksi);
}
var kategori = $id('fill-kategori').element.value.replace(/ /g, '-');
if (kategori!= '') {
sVal.push('kategori='+kategori);
}
var province = $id('fill-provinsi').element.value.replace(/ /g, '-');
if (province!= '') {
sVal.push('province='+province);
}
var city_name = $id('fill-kota').element.value.replace(/ /g, '-');
if (city_name!= '') {
sVal.push('city_name='+city_name);
}
location.href = '/qr/'+sVal.join('&')
})
)
)
)
}
// fill properti --------------------------------------------------------//
el('#filter').click(function(){
menu.css('height', '350px')
domp("content-menu", fill)
})
// kategorimenu ------------------------//
var katm = div()
.child(
div()
.id('content-kategori')
.height("310px")
.css('margin-top', '40px')
.css('overflow-x', 'hidden')
.css('overflow-y', 'auto')
.background('white')
)
$id('content-kategori').child(
div().class('container mt-3')
.child(
div().class('grid-col-2')
.child(
div().child(
div()
.id('province')
)
)
.child(
div()
.child(
div()
.id('kota')
)
)
)
)
function kota(x, i){
var prov = null;
$id('list-menu'+i).el.css('background', 'var(--orange)')
Array.from(listMenu.children).forEach(function(x,p){
if(p == i){
el(x).css('background', 'var(--orange)')
prov = el(x).getText();
}else{
el(x).css('background', '#fff')
}
})
db()
.master(true)
.table('properti')
.select('DISTINCT(city_name) as prov')
.condition([
{opsi: "", data:["province", "=", `"${x}"`]}
])
.get(function(c){
var o = div().class('lokasi lighten').margin('0 20px')
for(const e of c){
o.child(
a().color('#333').text(e.prov)
.align('center')
.border('1px solid #ddd')
.margin('8px')
.radius('20px')
.href('/properti/province~'+prov.replaceAll(' ', '-').toLowerCase()+'&city_name~'+e.prov.replaceAll(' ', '-').toLowerCase())
)
}
$id('kota').el.html('')
$id('kota').child(o)
})
}
$id('province').el.load(function(){
db()
.master(true)
.table('properti')
.select('DISTINCT(province) as prov')
.condition([
{opsi: "", data:["province", "<>", `""`]}
])
.get(function(c){
var o = div().class('list-menu')
var i = 0;
for(const e of c){
o.child(
span()
.data('i', i)
.id('list-menu'+i).text(e.prov)
.css({
border: "1px solid #ddd",
padding: "8px 10px"
})
.click(function(){
kota(this.innerText, this.getAttribute("data-i"));
})
)
i++;
}
globalThis.listMenu = o.get();
$id('province').child(o)
kota(c[0].prov, 0)
})
})
// end filter properti ----------------------------------------------------------------/
// loginm ------------------------//
var loginm = div()
.child(
div()
.id('content-login')
.height("310px")
.css('margin-top', '40px')
.css('overflow-x', 'hidden')
.css('overflow-y', 'auto')
.background('white')
)
$id('content-login').child(
div().class('container')
.child(
div().class('row')
.child(
div().class('col-12 text-center mt-3 mb-4')
.child(
img().src('/assets/bt4/masuksini.png').height('160px')
)
)
.child(
div().class('col-12 text-center')
.child(
btn().class('btn btn-lg btn-primary').text('Login').id('form-login').click(loadFormLogin)
)
.child(
span().html(' ')
)
.child(
btn().class('btn btn-lg btn-primary').text('Register').id('register')
)
)
)
)
// register
var notifRegis = div();
notifRegis.child(
div().margin('40px 20px')
.css('display', 'flex')
.css('justify-content', 'center')
.child(
div()
.width('350px')
.background('white').id('form-register').padding('10px')
.child(
div().class('text-center')
.child(
h3().text('Permintaan ada sedang kami proses silahkan menunggu pesan dari kami !')
)
)
)
)
var regis = div();
regis.child(
div().margin('40px 20px')
.css('display', 'flex')
.css('justify-content', 'center')
.child(
div()
.width('350px')
.background('white').id('form-register').padding('10px')
)
)
// nama lengkap
$id('form-register').child(
div().class('form-group text-center')
.child(
h1().text('Daftar')
)
)
// nama lengkap
$id('form-register').child(
div().class('form-group')
.child(
el('input').class('form-control').type('text').hold('Nama lengkap').id('nama_lengkap')
)
)
// no telp
$id('form-register').child(
div().class('form-group')
.child(
div().class('row')
.child(
div().class('col-4')
.child(
el('select').id('koden').class('form-control')
)
)
.child(
div().class('col-8')
.child(
el('input').class('form-control').type('telp').hold('No Telp').id('no_telp')
.keyup(function(){
this.value = this.value.replace(/[^0-9\.]/g,'');
})
)
)
)
)
db().table('kode_telp').get(function(kodeTelp){
for(const kodeTelpon of kodeTelp){
$id('koden').child(
el('option').val(kodeTelpon.kode).text(kodeTelpon.kode+' - '+kodeTelpon.nama_negara)
)
}
$id('koden').element.value = '+62';
})
// username
$id('form-register').child(
div().class('form-group')
.child(
el('input').class('form-control').type('username').hold('Username').id('username')
.keyup(function(){
var val = this.value;
var thisElement = this;
$.ajax({
url: '/get-username/'+val,
success: function(e){
if(e == 1){
thisElement.value = '';
alert('sorry the username '+val+' is used')
}
}
})
})
)
)
// password
$id('form-register').child(
div().class('form-group')
.child(
el('input').class('form-control').type('password').hold('Password').id('password')
)
)
// ulangi password
$id('form-register').child(
div().class('form-group')
.child(
el('input').class('form-control').type('password').hold('Ulangi Password').id('password_replay')
)
)
$id('form-register').child(
div().class('form-group')
.child(
el('button').class('w-100 btn btn-primary ').type('button').id('button-register').text('Register')
)
)
$id('button-register').el.click(function(){
var pass1 = __id('password').value;
var pass2 = __id('password_replay').value;
if(pass1 == pass2){
// cek form kosong
var data = {
nama_lengkap: __id('nama_lengkap').value,
koden: __id('koden').value,
no_telp: __id('no_telp').value,
username: __id('username').value,
password: __id('password').value
}
// cek form kosong
var dataKosong = 0;
var nameKosong = '';
for(const eld of Object.keys(data)){
if(dataKosong == 0){
if (data[eld] == "") {
dataKosong = 1;
nameKosong = eld;
}
}
}
if (dataKosong == 0) {
$.ajax({
url: '/user/register',
method: 'POST',
dataType: 'text',
data: {
_token: $('meta[name=csrf-token]').attr('content'),
data: data
},
success: function(response){
if (response == 'token dikirim') {
domp("content-menu", notifRegis);
document.getElementsByClassName('iron-up')[0].style.height = '100%';
document.getElementsByClassName('iron-up')[0].style.zIndex = '9999999';
}
}
})
}else{
__id(nameKosong).focus();
alert('maaf data tidak boleh kosong')
}
}else{
alert('maaf password anda tidak sama')
}
})
$id('register').el.click(function(){
domp("content-menu", regis);
document.getElementsByClassName('iron-up')[0].style.height = '100%';
document.getElementsByClassName('iron-up')[0].style.zIndex = '9999999';
$id('nama_lengkap').element.focus();
})
function loadFormLogin(){
location.href = '/login-admin';
}
el('#login').click(function(){
menu.css('height', '350px')
domp("content-menu", loginm)
})
domp('menu-popup', menu)