Код: Выделить всё
const openButton = document.querySelector("[data-open-modal]")
const closeButton = document.querySelector("[data-close-modal]")
const modal = document.querySelector("[data-modal]")
openButton.addEventListener("click", () => {
modal.showModal()
})
closeButton.addEventListener("click", () => {
modal.close()
})
modal.addEventListener("click", e => {
const dialogDimensions = modal.getBoundingClientRect()
if (
e.clientX < dialogDimensions.left ||
e.clientX > dialogDimensions.right ||
e.clientY < dialogDimensions.top ||
e.clientY > dialogDimensions.bottom
) {
modal.close()
}
})< /code>
.rota-container {
display: flex;
flex-wrap: wrap;
margin: 10px 0px 50px 0px;
}
.rota-item {
flex: 1 0 13%;
background-color: #dcdcdc;
border: 1px solid #c0c0c0;
height: auto;
padding: 5px 0px 7px 0px;
}
.rota-item-day {
height: auto;
padding: 5px 0px 5px 0px;
text-align: center;
font-size: clamp(7px, 1.5vw, 50px);
font-weight: bold;
color: #000000;
}
.rota-date {
text-align: right;
margin: 0px 5px 0px 0px;
font-size: clamp(7px, 1.5vw, 15px);
color: #000000;
font-family: Verdana, sans-serif;
}
.rota-edit {
float: left;
padding-left: 5px;
}
.rota-user {
width: 90%;
margin: 2px auto 0px auto;
padding: 3px 0px 3px 3px;
border-radius: clamp(0px, 0.4vw, 15px);
color: white;
font-size: clamp(7px, 1.5vw, 15px);
font-family: Verdana, sans-serif;
}
.rota-user-1 {
background-color: #008000;
/*green*/
border: 1px solid #008000;
}
.rota-user-2 {
background-color: #cc006d;
/*pink*/
border: 1px solid #cc006d;
}
.rota-user-3 {
background-color: #4b0082;
/*blue*/
border: 1px solid #4b0082;
}
.rota-user-4 {
background-color: #707070;
/*dark grey*/
border: 1px solid #707070;
}
.rota-user-none {
background-color: transparent;
border: 1px solid transparent;
color: transparent;
}
.modal {
background-color: #f2f2f2;
border: 1px solid #000000;
border-radius: 10px;
z-index: 10;
padding: 20px;
}
.modal-container {
display: grid;
grid-template-columns: 1fr repeat(2, 1.5fr) 1fr;
grid-template-rows: repeat(7, 1fr);
grid-column-gap: 0px;
grid-row-gap: 10px;
}
.modal-area-1 {
grid-area: 2 / 2 / 3 / 3;
}
.modal-area-2 {
grid-area: 3 / 2 / 4 / 3;
}
.modal-area-3 {
grid-area: 4 / 2 / 5 / 3;
}
.modal-area-4 {
grid-area: 5 / 2 / 6 / 3;
}
.modal-area-5 {
grid-area: 6 / 2 / 7 / 3;
}
.modal-area-6 {
grid-area: 2 / 3 / 3 / 4;
}
.modal-area-7 {
grid-area: 3 / 3 / 4 / 4;
}
.modal-area-8 {
grid-area: 4 / 3 / 5 / 4;
}
.modal-area-9 {
grid-area: 5 / 3 / 6 / 4;
}
.modal-area-10 {
grid-area: 6 / 3 / 7 / 4;
}
.modal-area-11 {
grid-area: 2 / 4 / 3 / 5;
}
.modal-area-12 {
grid-area: 3 / 4 / 4 / 5;
}
.modal-area-13 {
grid-area: 4 / 4 / 5 / 5;
}
.modal-area-14 {
grid-area: 5 / 4 / 6 / 5;
}
.modal-area-15 {
grid-area: 6 / 4 / 7 / 5;
}
.modal-area-16 {
grid-area: 1 / 2 / 2 / 3;
}
.modal-area-17 {
grid-area: 1 / 3 / 2 / 4;
}
.modal-area-18 {
grid-area: 2 / 1 / 3 / 2;
}
.modal-area-19 {
grid-area: 3 / 1 / 4 / 2;
}
.modal-area-20 {
grid-area: 4 / 1 / 5 / 2;
}
.modal-area-21 {
grid-area: 5 / 1 / 6 / 2;
}
.modal-area-22 {
grid-area: 6 / 1 / 7 / 2;
}
.modal-area-23 {
grid-area: 7 / 4 / 8 / 5 ; < b r / > } < / c o d e > < b r / > < p r e C l a s s = " S n i p p e t - C o d e - h t m l l a n g - h t m l p r e t t y p r i n t - o v e r r i d e " > < c o d e > & l t ; d i v c l a s s = " r o t a - c o n t a i n e r " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; M o n d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; T u e s d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; W e d n e s d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; T h u r s d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; F r i d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; S a t u r d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m r o t a - i t e m - d a y " & g t ; S u n d a y & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 1 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 1 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 1 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 2 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 1 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 3 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 4 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 2 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 5 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 6 & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - u s e r r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r / > & l t ; / d i v & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - i t e m " & g t ; < b r / > & l t ; d i v c l a s s = " r o t a - d a t e " & g t ; & l t ; a c l a s s = " r o t a - e d i t " d a t a - o p e n - m o d a l & g t ; E d i t & l t ;/a>27
8am-1pm
1pm-4pm
4pm-5pm
5pm-9pm
9pm-8am
None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker
None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker
None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker
None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker
None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker
Start
Finish
Morning
Afternoon
Teatime
Evening
Night time
Close
Подробнее здесь: https://stackoverflow.com/questions/797 ... ith-the-da