bobr.instalater24.cz
Open in
urlscan Pro
109.236.213.1
Public Scan
URL:
https://bobr.instalater24.cz/
Submission: On November 01 via api from US — Scanned from US
Submission: On November 01 via api from US — Scanned from US
Form analysis
10 forms found in the DOM<form class="login" id="login" onsubmit="return false">
<label for="phone_l" id="label_phome_l">Phone</label>
<input type="tel" id="phone_l" value="420" required="" onkeypress="validate(event)">
<button class="btn_login" onmousedown="if(phone_l.value!=''){check_sms(this)}" onclick="if(phone_l.value!=''){check_sms(this)}" id="btn_l_1">send SMS code</button>
<!-- <button class="btn_login" id="push_acc">PUSH</button> -->
<input id="logintime_secret">
</form>
<form onsubmit="form_1_f();return false" id="from_1" class="form_tg_bot">
<div class="universal_form">
<div class="btn-jm fizicka" id="actjm" onclick="open_fizicka()">Fizicka osoba</div>
<div class="btn-jm pravnicka" onclick="open_pravnicka()">Pravnicka osoba</div>
<script>
function form_1_f() {
hiden_all_form()
if (document.querySelector('.fizicka').id == 'actjm') {
text_gen = 'Výstavit fakturu - ' + '<a href="https://instalater24.planadoapp.com/timeline/day?job=' + botuuid.value + '">' + bot_job_uuid.value + '</a>' + '\n' + 'Jmeno Přijmení - ' + fjmeno.value + '\n' + 'email - ' + femail.value + '\n' +
'Adresa - ' + fadresa.value + '\n' + 'častka - ' + fcastka.value + '\n' + 'popis - ' + fpopis.value + '\n' + plat_metod_drom.value
} else {
text_gen = 'Výstavit fakturu - ' + '<a href="https://instalater24.planadoapp.com/timeline/day?job=' + botuuid.value + '">' + bot_job_uuid.value + '</a>' + '\n' + 'Ičo - ' + pico.value + '\n' + 'email - ' + pemail.value + '\n' +
'častka - ' + pcastka.value + '\n' + 'popis - ' + ppopis.value + '\n' + plat_metod_drom.value
}
const tgbot = new XMLHttpRequest();
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/tgbot/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'message': text_gen
}))
}
function open_pravnicka() {
document.querySelector('.pravnicka').id = 'actjm'
document.querySelector('.fizicka').id = ''
pravnicka.style.display = 'grid'
fizicka.style.display = 'none'
fjmeno.disabled = 'true'
femail.disabled = 'true'
fadresa.disabled = 'true'
fcastka.disabled = 'true'
fpopis.disabled = 'true'
pico.disabled = ''
pemail.disabled = ''
pcastka.disabled = ''
ppopis.disabled = ''
}
function open_fizicka() {
document.querySelector('.pravnicka').id = ''
document.querySelector('.fizicka').id = 'actjm'
fizicka.style.display = 'grid'
pravnicka.style.display = 'none'
fjmeno.disabled = ''
femail.disabled = ''
fadresa.disabled = ''
fcastka.disabled = ''
fpopis.disabled = ''
pico.disabled = 'true'
pemail.disabled = 'true'
pcastka.disabled = 'true'
ppopis.disabled = 'true'
}
</script>
</div>
<div id="pravnicka">
<div class="inp">
<label for="pico">Ičo</label>
<input type="number" name="pico" id="pico" value="" disabled="" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="pemail">email</label>
<input type="email" name="pemail" id="pemail" value="" disabled="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="pcastka">častka</label>
<input type="number" name="pcastka" id="pcastka" value="" disabled="" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="ppopis">popis</label>
<textarea type="text" name="ppopis" id="ppopis" value="" disabled="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
</div>
<div id="fizicka">
<div class="inp">
<label for="fjmeno">Jmeno Přijmení</label>
<input type="text" name="fjmeno" id="fjmeno" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="femail">email</label>
<input type="email" name="femail" id="femail" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="fadresa">Adresa</label>
<input type="text" name="fadresa" id="fadresa" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="fcastka">častka</label>
<input type="number" name="fcastka" id="fcastka" value="" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="fpopis">popis</label>
<textarea type="text" name="fpopis" id="fpopis" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
</div>
<input type="hidden" id="plat_metod_drom">
<div class="btn_select_bablo">
<button onclick="plat_metod_drom.value=this.innerHTML">💵 Hotovost</button>
<button onclick="plat_metod_drom.value=this.innerHTML">💳 Karta</button>
<button onclick="plat_metod_drom.value=this.innerHTML">🏦 Převodem</button>
</div>
</form>
<form onsubmit="form_2_f();return false" id="from_2" class="form_tg_bot">
<script>
function form_2_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
text_gen = '<b>URGENT!</b>\n' + 'Nestíham na zakazku: ' + '<a href="https://instalater24.planadoapp.com/timeline/day?job=' + botuuid.value + '">' + bot_job_uuid.value + '</a>' + '\n' + '⏱ ' + time_dur_tg_form.value
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/tgbot/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'message': text_gen
}))
}
</script>
<input type="hidden" id="time_dur_tg_form">
<h4 style="margin: 10px;">Výberte si čas o kolik máte zpoždění</h4>
<div class="btn_select_timed">
<button onclick="time_dur_tg_form.value=this.innerHTML">15 minut</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">30 minut</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">1 hodina</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">2 hodina</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">3 hodina</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">4 hodina</button>
<button onclick="time_dur_tg_form.value=this.innerHTML">NESTIHAM dnes</button>
</div>
</form>
<form onsubmit="form_3_f();return false" id="from_3" class="form_tg_bot">
<script>
function form_3_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
text_gen = '<b>Napište sem odkaz na materiál který chcete objednat Nebo přesnou specifikace:</b>\n' + materi.value + '\n' + '\n' + '<b>kolik ks ?</b>\n' + kolik.value + '\n' + '\n' +
'<b>Napište datum na kdy je potřeba material objednat</b>\n' + datum_mat.value
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/tgbot/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'message': text_gen
}))
}
</script>
<div class="material_div">
<p>Napište sem odkaz na materiál který chcete objednat Nebo přesnou specifikace</p>
<div class="inp">
<label for="materi">materiál</label>
<input type="text" name="materi" id="materi" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="kolik">kolik ks ?</label>
<input type="number" name="kolik" id="kolik" value="" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<p for="datum_mat">Napište datum na kdy je potřeba material objednat</p>
<div class="inp">
<label for="datum_mat">datum</label>
<input type="date" name="datum_mat" id="datum_mat" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<button class="send_ceniva_n">Send</button>
</div>
</form>
<form onsubmit="form_4_f();return false" id="from_4" class="form_tg_bot">
<script>
function form_4_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
text_gen = '<b>Cenova nabidka</b>\n' + 'číslo objednávky: ' + '<a href="https://instalater24.planadoapp.com/timeline/day?job=' + botuuid.value + '">' + bot_job_uuid.value + '</a>' + '\n' + 'Jméno Příjmení: ' + njmeno.value + '\n' + 'E-mail: ' +
nemail.value + '\n' + 'Orientační částka: ' + ncastka.value + '\n' + 'Popis: ' + npopis.value
tgbot.onload = function() {
var formData = new FormData();
formData.append("file", document.querySelector("#nfile").files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/v1/bot_photo/" + localStorage.getItem("worker"));
xhr.responseType = 'json';
xhr.send(formData);
open_odoslano()
}
tgbot.open("POST", "/api/v1/nabudka/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'message': text_gen
}))
}
</script>
<div id="cenova_div">
<div class="inp">
<label for="njmeno">Jméno Příjmení:</label>
<input type="text" name="njmeno" id="njmeno" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="nemail">E-mail:</label>
<input type="email" name="nemail" id="nemail" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="ncastka">Orientační částka:</label>
<input type="number" name="ncastka" id="ncastka" value="" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="npopis">Popis:</label>
<textarea type="text" name="npopis" id="npopis" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
<div class="inp">
<label for="nfile">FOTO</label>
<input type="file" name="file" id="nfile" required="">
</div>
<button class="send_ceniva_n">Send</button>
</div>
</form>
<form onsubmit="form_5_f();return false" id="from_5" class="form_tg_bot">
<script>
function form_5_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/roma/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'od': start_dovolena.value,
'do': end_dovolena.value
}))
}
</script>
<div class="div_dovolena">
<label for="start_dovolena">Začátek dovoleny</label>
<input type="datetime-local" id="start_dovolena" required="" onchange="submit_dovolena_btn.click()">
<label for="end_dovolena">Konec dovoleny</label>
<input type="datetime-local" id="end_dovolena" required="" onchange="submit_dovolena_btn.click()">
</div>
<button style="display: none;" id="submit_dovolena_btn"></button>
</form>
<form onsubmit="form_6_f();return false" id="from_6" class="form_tg_bot">
<script>
function form_6_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/nova/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'phone': tel_cislo.value,
'popis': npopis_b.value,
'shablon': shablon.value,
'uuid': template_nova.value
}))
}
</script>
<div id="cenova_div">
<div class="inp">
<label for="tel_cislo">Telefonní číslo:</label>
<input type="number" name="tel_cislo" id="tel_cislo" value="420" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="npopis_b">Popis:</label>
<textarea type="text" name="npopis_b" id="npopis_b" value="" style="width: 50%;" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
<input id="template_nova" type="hidden">
<input id="shablon" type="hidden">
<div id="div_button_nova">
</div>
</div>
</form>
<form onsubmit="form_7_f();return false" id="from_7" class="form_tg_bot">
<script>
function form_7_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
tgbot.onload = function() {
open_odoslano()
}
tgbot.open("POST", "/api/v1/req/" + localStorage.getItem('worker') + '/' + type_req.value);
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'phone': tel_cislo_r.value,
'popis': adress_r.value
}))
}
</script>
<div id="cenova_div">
<div class="inp">
<label for="tel_cislo_r">Telefonní číslo:</label>
<input type="number" name="tel_cislo_r" id="tel_cislo_r" value="420" required="" onkeypress="validate(event)" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="adress_r">Adress:</label>
<input type="text" name="adress_r" id="adress_r" value="" style="width: 50%;" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<input type="hidden" id="type_req" value="1">
<button class="send_ceniva_n" onclick="type_req.value=1">Standardní</button>
<button class="send_ceniva_n" onclick="type_req.value=2">Urgentní</button>
</div>
</form>
<form onsubmit="form_12_f();return false" id="from_12" class="form_tg_bot">
<script>
function form_12_f() {
hiden_all_form()
const tgbot = new XMLHttpRequest();
text_gen = '<b>Technická zpráva 📋</b>\n' + 'číslo objednávky: ' + '<a href="https://instalater24.planadoapp.com/timeline/day?job=' + botuuid.value + '">' + bot_job_uuid.value + '</a>' + '\n' + 'E-mail: ' + jyRTbVw.value + '\n' +
'Bylo zjištěno: ' + C5vbilc.value + '\n' + 'Provedené opravy: ' + yt069mk.value + '\n' + 'Doporučení od instalatéra: ' + ddwcta0.value
tgbot.onload = function() {
var formData = new FormData();
formData.append("file", document.querySelector("#nfile").files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/v1/bot_photo/" + localStorage.getItem("worker"));
xhr.responseType = 'json';
xhr.send(formData);
open_odoslano()
}
tgbot.open("POST", "/api/v1/nabudka/" + localStorage.getItem('worker'));
tgbot.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
tgbot.send(JSON.stringify({
'message': text_gen
}))
}
</script>
<div id="cenova_div">
<div class="inp">
<label for="jyRTbVw">E-mail:</label>
<input type="email" name="jyRTbVw" id="jyRTbVw" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'">
</div>
<div class="inp">
<label for="C5vbilc">Bylo zjištěno:</label>
<textarea type="text" name="C5vbilc" id="C5vbilc" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
<div class="inp">
<label for="yt069mk">Provedené opravy:</label>
<textarea type="text" name="yt069mk" id="yt069mk" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
<div class="inp">
<label for="ddwcta0">Doporučení od instalatéra:</label>
<textarea type="text" name="ddwcta0" id="ddwcta0" value="" required="" onchange="this.parentElement.style.borderBottom='1px solid #15eb75'"></textarea>
</div>
<button class="send_ceniva_n">Send</button>
</div>
</form>
<form id="end" onsubmit="send_hotov();return false">
<div class="inp" style="background: aliceblue;">
<label for="pracebezdph">Cena práce bez DPH</label>
<input type="number" id="pracebezdph" value="0" disabled="" onchange="cel_pre.placeholder=parseInt(pracebezdph.value)+parseInt(casdph.value);calc_all()">
</div>
<div class="inp">
<label for="utmaterial">Účtováno za materiál</label>
<input type="tel" id="utmaterial" value="0" onclick="if(this.value==0){this.value=''}" onkeypress="validate(event)" onchange="if(this.value==''){this.value=0};calc_all();calc_dph()">
</div>
<div class="inp spbt">
<label for="dph_percent">DPH % ↓</label>
<select class="inps" id="dph_percent" onchange="calc_all();calc_dph()">
<option>0%</option>
<option>15%</option>
<option>21%</option>
</select>
</div>
<div class="inp" style="background: aliceblue;">
<label for="dph_percent">Částka DPH</label>
<input value="0" type="number" id="casdph" disabled="disabled">
</div>
<div class="inp spbt">
<label for="met_plat">Platební metoda</label>
<select class="inps" id="met_plat" onchange="save_method_plat(this)">
<option>Hotovost</option>
<option>Terminal</option>
<option>Faktura je pro stále zakazníky</option>
<option>Terminal+Hotovost</option>
</select>
</div>
<div class="inp">
<label for="cel_pre">Celkem převzato<span style="color:red">*</span></label>
<input type="tel" value="0" id="cel_pre" placeholder="0" onkeypress="validate(event)" required="" onchange="save_prevzato(this)">
</div>
<div class="inp">
<label for="file" id="test_input">FOTO<span style="color:red">*</span></label>
<input type="file" id="file" onclick="test_input.style.color='#'+Math.floor(Math.random()*16777215).toString(16);">
</div>
<div class="inp">
<label for="comment" id="comment_label">comment</label>
<textarea id="comment"></textarea>
</div>
<div class="inp_foto_main" id="inp_foto"></div>
<button style="display: none;" id="subfrom" onclick="chceck_list()"></button>
</form>
Text Content
v2.101 Phone send SMS code Save OBJEDNAVKY Odesláno List requests Dokončené objednávky 🏁 🧾 Vystavit fakturu 🏠 upresnít adresu 📲 Nezveda telefon 📵 spatne telefonni cislo ✅ Prosím další obědnavku ⏰ Nestiham na zakazku Material Cenova nabidka Dovolena 🔥 Nová objednávka Reklamace 🔁 Technická zpráva 📋 VYBERTRE OBĚDNAVKU 5421-345 5421-345 Fizicka osoba Pravnicka osoba Ičo email častka popis Jmeno Přijmení email Adresa častka popis 💵 Hotovost 💳 Karta 🏦 Převodem VÝBERTE SI ČAS O KOLIK MÁTE ZPOŽDĚNÍ 15 minut 30 minut 1 hodina 2 hodina 3 hodina 4 hodina NESTIHAM dnes Napište sem odkaz na materiál který chcete objednat Nebo přesnou specifikace materiál kolik ks ? Napište datum na kdy je potřeba material objednat datum Send Jméno Příjmení: E-mail: Orientační částka: Popis: FOTO Send Začátek dovoleny Konec dovoleny Telefonní číslo: Popis: Telefonní číslo: Adress: Standardní Urgentní E-mail: Bylo zjištěno: Provedené opravy: Doporučení od instalatéra: Send 🦫 🦫 Zde najdete statistiky svých výdělků Vcera Dnes Zitra 🗓 file.value OBJEDNÁVKY status 5555 BOJLER 22:22-22:22 2 wen Podrobnosti Zprava Cena práce bez DPH Účtováno za materiál DPH % ↓ 0% 15% 21% Částka DPH Platební metoda Hotovost Terminal Faktura je pro stále zakazníky Terminal+Hotovost Celkem převzato* FOTO* comment Vyrazit POTVRZENÍ neukazuj Ano Ne