1.1.1 highlighting and raising routes

This commit is contained in:
2024-06-03 21:35:15 +03:00
parent 40951fdfcb
commit d89730ffbf
3 changed files with 198 additions and 1 deletions

View File

@@ -688,6 +688,40 @@ header .header-second {
display: inline-block;
}
.control_frame{
display: none;
position: absolute;
background-color: white;
border-radius: 10px;
width: 282px;
height: 175px;
box-shadow: -1px 4px 10px 0px rgba(198, 199, 203, 0.20), 0px -1px 10px 0px rgba(198, 199, 203, 0.20);
z-index: 1;
border: 1px solid #FF613A;
padding: 0 10px;
}
.control_frame.show{
display: block;
}
button#send_upgrade {
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-align: center;
color: #FF613A;
width: 100%;
padding: 10px;
margin: 10px 0;
}
button#send_upgrade:hover {
background: #FF613A;
color: white;
border-radius: 15px;
}
.from_address_point_txt.red_text{
color: #ff0000;
}
@@ -1044,6 +1078,16 @@ input.deactive {
background-color: white;
}
.custom-checkbox.round+label::before {
border-radius: 20px;
width: 25px;
height: 25px;
border: 1px solid #E0E0E0;
background-color: #FAFAFA;
}
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
@@ -1483,6 +1527,21 @@ span.errorlist{
position: absolute;
bottom: 27%;
}
.label_text{
display: inline-block;
position: absolute;
bottom: 20%;
font-size: 14px;
}
label.route_label {
margin-bottom: unset;
padding-top: 10px;
}
.sub_label_text {
font-size: 14px;
margin-left: 35px;
}
/*create new route*/
select#id_type_transport{
@@ -1995,6 +2054,7 @@ button#raise_route {
border-radius: 10px;
text-align: center;
margin-bottom: 10px;
margin-top: 10px;
}
.edit_route{

View File

@@ -612,6 +612,87 @@ function sendRoute(el, routeID = null){
});
}
function confirmUpgrade(el, routeID){
event.preventDefault()
el.disabled = true
let form = el.form
let formData = new FormData(form);
formData.set('route_id', routeID)
let url = '/routes/'
let checkboxes = document.querySelectorAll('input[name="route_option"]');
for (let i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked && checkboxes[i].id === "highlight_route" ) {
url = '/routes/highlight_route/'
}else if(checkboxes[i].checked && checkboxes[i].id === "raise_route"){
url = '/routes/raise_route/'
}
}
$.ajax({
headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() },
url: url,
type: "POST",
// async: true,
cache: false,
processData: false,
contentType: false,
// enctype: 'json',
// data: JSON.stringify(obj_w_el_form),
data: formData,
success: function(data){
let data_route_id = data.route_id
// location.href = '/profile'
// document.querySelector(".info_profile").innerHTML = data.html
let el_route = document.querySelector(`[data-number-of-route="${data_route_id}"]`);
if (routeID){
el_route = document.querySelector(`[data-number-of-route="${routeID}"]`);
}
el_route.scrollIntoView({
behavior:"smooth",
block:'start',
inline:'start'
});
// document.querySelector(".tab_user_messanger.select").scrollIntoView({behavior: "smooth",block:'nearest',inline:'nearest'});
let list_div = document.querySelectorAll('.menu_profile div');
let my_routes = document.getElementById("my_routes_id")
list_div.forEach(el=>{ el.classList.remove('selected'); });
my_routes.classList.add('selected')
middleWareJS()
},
error: function (data, exception){
document.querySelector(".info_profile").innerHTML = data.responseJSON.html;
// $(el).attr('disabled', 'false')
document.getElementById('id_type_transport').scrollIntoView({behavior: "smooth",block:'nearest',inline:'nearest'});
sliderInit();
init_departure_DT()
init_arrival_DT()
}
});
}
// function validate(el) {
@@ -836,6 +917,18 @@ function showMenu(el, event) {
menu.classList.add('show')
}
}
function showControlFrame(el, route_id){
let menu = document.getElementById('control_frame_'+ route_id );
if(menu.classList.contains('show')){
menu.classList.remove('show')
} else {
menu.classList.add('show')
}
}
function showLang(el) {
let lang = document.querySelector('.dropdown-content-lang');
if(lang.classList.contains('show')){