This commit is contained in:
2023-11-07 14:18:25 +03:00
parent e1a6fdd21f
commit a19017351b
5 changed files with 78 additions and 30 deletions

View File

@@ -478,7 +478,14 @@ function selectedUserMessenger (ticket_id=null,user_id=null){
document.querySelector(".info_profile").innerHTML = data.html;
document.querySelector(".enter-message-inp").focus()
document.querySelector(".tab_user_messanger.select").scrollIntoView({behavior: "smooth"});
let user_type = getInfoAboutUser()
if (user_type === 'mobile') {
closeCurtain()
} else {
if (!window.location.href.includes('profile')){
closeCurtain()
}
}
},
error: function (data){
@@ -672,7 +679,7 @@ function open_curtain (left=null,right=null,overlay=null,close=null){
if (left){
if (left_curtain){
curtain = left_curtain
curtain.style.zIndex = '101'
newCurtainZIndex(curtain)
if (right_curtain) {
right_curtain.style.zIndex = '99'
curtain_name = curtain.dataset['name']
@@ -682,7 +689,7 @@ function open_curtain (left=null,right=null,overlay=null,close=null){
} else if (right) {
if (right_curtain){
curtain = right_curtain
curtain.style.zIndex = '101'
newCurtainZIndex(curtain)
if (left_curtain) {
left_curtain.style.zIndex = '99'
curtain_name = curtain.dataset['name']
@@ -696,27 +703,23 @@ function open_curtain (left=null,right=null,overlay=null,close=null){
let body = document.querySelector('body')
if (close){
// curtain = getOpenCurtain()
let handler_text = curtain.querySelector('.text_f_curtain')
let type_curt = getTypeOfData(curtain)
let handler_text = ''
if (type_curt === 'object'){
curtain = curtain[0]
}
handler_text = curtain.querySelector('.text_f_curtain')
handler_text.innerHTML = curtain_name
curtain.classList.remove("open")
curtain.classList.add("close")
let overlay = document.querySelector(".block_overlay")
overlay.classList.add('hidden')
overlay.classList.remove('show')
closeOverlay()
} else {
if (overlay){
overlay.classList.toggle("hidden")
overlay.classList.toggle("show")
} else {
let overlay = document.querySelector(".block_overlay")
if (overlay){
overlay.classList.toggle("hidden")
overlay.classList.toggle("show")
}
}
closeOverlay()
curtain.classList.toggle("close")
curtain.classList.toggle("open")
newCurtainZIndex()
let handler_text = curtain.querySelector('.text_f_curtain')
if (curtain.classList.contains('open')){
handler_text.innerHTML = 'Закрыть'
@@ -735,8 +738,36 @@ function open_curtain (left=null,right=null,overlay=null,close=null){
}
function closeOverlay () {
let curt = getOpenCurtain()
if (curt.length > 1){
// nothing to do
} else {
let overlay = document.querySelector(".block_overlay")
overlay.classList.toggle('hidden')
overlay.classList.toggle('show')
}
}
function newCurtainZIndex (curtain) {
let cur_curtain = ''
if (curtain){
cur_curtain = curtain
} else {
cur_curtain = getOpenCurtain()[0]
}
if (cur_curtain){
cur_curtain.style.zIndex = '101'
}
}
function getNameCurtain () {
let curtain = getOpenCurtain()
let type_curt = getTypeOfData(curtain)
if (type_curt === 'object'){
curtain = curtain[0]
}
let dataset = curtain.dataset
let name = ''
if (dataset){
@@ -747,12 +778,16 @@ function getNameCurtain () {
function getOpenCurtain () {
let curtains = document.querySelectorAll(".curtain")
let i = 0
let curtain = ''
if (curtains.length > 1){
curtain = []
}
let i = 0
curtains.forEach(function (){
let el = curtains[i]
if (el.classList.contains('open')){
curtain = el
curtain.push(el)
}
i++
})
@@ -761,4 +796,9 @@ function getOpenCurtain () {
console.log(`not finded open curtain choice first curtain named=${curtain.dataset['name']}`)
}
return curtain
}
function getTypeOfData (data) {
let type = typeof data
return type
}