0.0.280 upd confirm_remove button

This commit is contained in:
2023-11-30 17:25:56 +03:00
parent 6191980dc7
commit 9772d7670b
4 changed files with 61 additions and 38 deletions

View File

@@ -2,7 +2,7 @@
@media (max-width: 1280px){ @media (max-width: 1280px){
button#remove_route{ .remove_route{
width: 100%; width: 100%;
text-align: center; text-align: center;
} }

View File

@@ -1874,13 +1874,18 @@ button#edit_route {
} }
button#remove_route { .remove_route {
height: 44px; height: 44px;
width: 285px; width: 285px;
color: rgba(39, 36, 36, 0.60); color: rgba(39, 36, 36, 0.60);
} }
.remove_route.hide{
display: none;
}
button.confirm_remove{ button.confirm_remove{
width: 49.5%; width: 48.5%;
border: 1px solid #ff0000a8; border: 1px solid #ff0000a8;
border-radius: 10px; border-radius: 10px;
color: #ff0000a8; color: #ff0000a8;
@@ -1890,6 +1895,7 @@ button.confirm_remove{
/*padding: 5px 0px 5px 0px;*/ /*padding: 5px 0px 5px 0px;*/
font-size: 16px; font-size: 16px;
height: 44px; height: 44px;
display: none;
} }
button.cancel_remove{ button.cancel_remove{
@@ -1902,9 +1908,14 @@ button.cancel_remove{
/*padding: 5px 0px 5px 0px;*/ /*padding: 5px 0px 5px 0px;*/
font-size: 16px; font-size: 16px;
height: 44px; height: 44px;
display: none;
} }
button.cancel_remove.show, button.confirm_remove.show{
display: inline-block;
}
/*Static_pages*/ /*Static_pages*/
#title_static{ #title_static{

View File

@@ -146,9 +146,8 @@
function removeRoute(el) { function removeRoute(el,route_id ) {
let data = el.currentTarget.closest('.carrier-card'); let remove_item = route_id
let remove_item = data.dataset.numberOfRoute
let remove_data = {} let remove_data = {}
let name_route = 'route_id' let name_route = 'route_id'
remove_data[name_route] = remove_item remove_data[name_route] = remove_item
@@ -176,7 +175,7 @@ function removeRoute(el) {
// el.classList.add('selected') // el.classList.add('selected')
//updating the url without reloading //updating the url without reloading
window.history.pushState(null, null, '/ru/profile/page/change_profile/') window.history.pushState(null, null, '/ru/profile/page/my_routes/')
middleWareJS() middleWareJS()
}, },
@@ -189,46 +188,42 @@ function removeRoute(el) {
} }
function cancelRemove() { function cancelRemove(route_id) {
let parent_cancel_button = document.querySelector('.button_remove_route') let confirm_remove = document.getElementById('confirm_remove_'+ route_id);
let cancel_button = document.querySelector('.cancel_remove') let cancel_remove = document.getElementById('cancel_remove_'+ route_id);
parent_cancel_button.removeChild(cancel_button)
let remove_button = document.querySelector('.confirm_remove'); confirm_remove.classList.remove('show');
remove_button.classList.remove('confirm_remove'); cancel_remove.classList.remove('show');
remove_button.innerText = 'Удалить';
remove_button.setAttribute("id", "remove_route");
remove_button.removeEventListener('click', removeRoute); let remove_btn = document.getElementById('remove_route_'+route_id);
remove_btn.classList.remove('hide');
// let parent_cancel_button = document.querySelector('.button_remove_route')
// let cancel_button = document.querySelector('.cancel_remove')
// parent_cancel_button.removeChild(cancel_button)
//
// let remove_button = document.querySelector('.confirm_remove');
// remove_button.classList.remove('confirm_remove');
// remove_button.innerText = 'Удалить';
// remove_button.setAttribute("id", "remove_route");
//
// remove_button.removeEventListener('click', removeRoute);
} }
function confirmRemove(el) { function confirmRemove(el, route_id) {
el.setAttribute("id", "select-remove"); let confirm_remove = document.getElementById('confirm_remove_'+ route_id);
let btn = document.querySelector("#select-remove"); let cancel_remove = document.getElementById('cancel_remove_'+ route_id);
confirm_remove.classList.add('show');
if (!btn.classList.contains('confirm_remove')) { cancel_remove.classList.add('show');
btn.classList.add('confirm_remove');
btn.innerText = 'Подтвердить удаление';
btn.addEventListener('click', removeRoute, { once: true });
let cancel_button = document.createElement('button');
cancel_button.className = "cancel_remove";
cancel_button.innerText = "Отменить удаление";
cancel_button.addEventListener('click', cancelRemove)
let place = btn.closest(".button_remove_route");
place.insertBefore(cancel_button, btn.nextSibling);
btn.removeAttribute( "select-remove");
let remove_btn = document.getElementById('remove_route_'+route_id);
remove_btn.classList.add('hide');
} }
}
function loader_place_ins_boris (el,type=null){ function loader_place_ins_boris (el,type=null){
if (el && !window.location.href.includes("profile")){ if (el && !window.location.href.includes("profile")){

View File

@@ -85,12 +85,29 @@
{% translate "Редактировать" %} {% translate "Редактировать" %}
</button> </button>
</div> </div>
<div class="button_remove_route"> <div class="button_remove_route">
<button <button
onclick="confirmRemove(this)" onclick="confirmRemove(this, {{ route.id }})"
id="remove_route"> class="remove_route"
id="remove_route_{{ route.id }}">
{% translate "Удалить" %} {% translate "Удалить" %}
</button> </button>
<button
onclick="removeRoute(this,{{ route.id }},{once: true})"
class="confirm_remove"
id="confirm_remove_{{ route.id }}">
{% translate "Подтвердить удаление" %}
</button>
<button
onclick="cancelRemove({{ route.id }})"
class="cancel_remove"
id="cancel_remove_{{ route.id }}">
{% translate "Отменить удаление" %}
</button>
</div> </div>
</div> </div>
{% if route.owner != user %} {% if route.owner != user %}