How to Create Simple Popup Box / Modal using HTML CSS & JavaScript

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • In this video I have made a simple popup box / modal using HTML CSS and JavaScript. Learn how to create simple popup Box / modal.

Комментарии • 181

  • @akashkhanshanto
    @akashkhanshanto 2 года назад +10

    it will be nicer if you provide us code link in description

  • @richiehustle
    @richiehustle Год назад +4

    What I genuinely disdain about programming and hate it: is that you can copy everything to the T, and it's going to work in the tutorial, but won't work on your end. fck

  • @13mviral
    @13mviral 2 года назад +2

    This is very helpful , I have been scrolling through the internet for two days but your video help me a lot! thank you for creating this video!

  • @akadwriter
    @akadwriter 3 года назад +6

    This was the video that I really needed to complete the JS on my personal site. THANK YOU SO MUCH!!

  • @Urimemo
    @Urimemo Год назад

    Holy shit bro, u're a fucking hero!!! all the afternoon lookin' for a simple method and finally God sent me your video!!!

  • @tdunlavey
    @tdunlavey 4 года назад +44

    Very clean solution, thanks! For anyone looking to expand functionality a bit, you can add the onclick="togglePopup()" to the overlay class to trigger closing the modal by clicking anywhere off of the popup. I also added:
    document.addEventListener('keydown', function(event){
    if(event.key === "Escape"){
    document.getElementById("popup-1").classList.toggle("active");
    }
    });
    to the JS to include the Escape key press as a method of closing the popup.

    • @Codingflag
      @Codingflag  4 года назад +5

      Great. Simple suggestion to make user experience more better.

    • @tdunlavey
      @tdunlavey 4 года назад

      @@Codingflag Subscribed! Keep these coming, very helpful for those getting started in JS. One last suggestion for those implementing this solution. I suggest editing your CSS to keep the .popup .content fixed in the middle of your screen regardless of where the div is placed. Use the following:
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);

    • @dewasembiring7286
      @dewasembiring7286 2 года назад +2

      Isn't we need to make an if statement before it?
      if(document.getElementById("popup-1").classList.contains('active'))
      then so on...
      Because if user press ESC key before opening the pop-up, it will trigger the toggle("active") and showing the pop-up without pressing the pop-up button

    • @AmritPal-x5k
      @AmritPal-x5k 8 месяцев назад

      nice effors. But if you press Esc again, it will again toggle back active class

  • @nikhilmehra1216
    @nikhilmehra1216 4 года назад +3

    I don't have words to say, but really this video is so helpful for me
    Thank you so much Brother

  • @RushikeshsinhMori
    @RushikeshsinhMori 11 месяцев назад

    complete sir thank for giving tihs informatical video,,,, this is very useful video 100/10

  • @KoOodak
    @KoOodak 3 года назад +2

    Which program are you using? Soeasy and flexible.. Great video by the way 👊🚀

  • @diamondparteyh
    @diamondparteyh 2 года назад

    Thank you, used this in my first website project allthough I have no idea what 80% of the css refers to :D

  • @Lucas-dk6rv
    @Lucas-dk6rv 2 года назад +2

    This is cool, however the background of dark black is switched with the white background of the text. Can anyone help me?

  • @aaronsaunders6974
    @aaronsaunders6974 Год назад

    Is it a combo of all languages or is there a separate version in all 3 languages? I tried this. It didn’t work. 😓

  • @stym-rj
    @stym-rj 2 года назад

    oh mannnnnn.......
    finally i m able to make these popups... thanx a lot

  • @irynafriaf5762
    @irynafriaf5762 2 года назад

    Oh it’s great solution. Saved my project)) thank you

  • @mehdijafari2418
    @mehdijafari2418 Год назад

    Hi. Thank you for this helpful video.

  • @dahoyasmine2248
    @dahoyasmine2248 2 года назад +1

    Simple and effective thank you!

  • @hayanoor5663
    @hayanoor5663 Год назад

    my popup is not working ..after click not display anything ????what i do

  • @AmritPal-x5k
    @AmritPal-x5k 8 месяцев назад

    Minor Bug: 1. is not require. The width set in .popup needs to be 100% inspite of 100vh

  • @nuzhamuhammed473
    @nuzhamuhammed473 3 года назад +2

    Thank you, it was very helpful!
    if possible, may i get the code for adding 2 pop-ups in the same page? I couldn't figure out how to do it as I'm still new to coding.

    • @Codingflag
      @Codingflag  3 года назад

      You can create same clone of popup element

    • @Codingflag
      @Codingflag  3 года назад +1

      create 2 id for 2 popups ( 2 popup html elements ) and mention id name in custom attribute like data-popup on button. using this you can create only one js function and inside it you can get id name by using event.target.getAttribute("data-popup").
      So you don't need do create different javascript functions for each popup.

    • @nuzhamuhammed473
      @nuzhamuhammed473 3 года назад

      @@Codingflag Got it! Thank you very much for explaining.

  • @poponpogi1
    @poponpogi1 11 месяцев назад

    Can i use img onclick event instead of button?

  • @EritreanMedia
    @EritreanMedia 3 года назад +1

    Nice video at all 👍and can i embed this popup into a blogger website if so , how please???

    • @Codingflag
      @Codingflag  3 года назад

      Copy paste the code in code section of blogger

    • @EritreanMedia
      @EritreanMedia 3 года назад

      @@Codingflag do i have to paste the "CSS" & "JS" codes simply below the "HTML" code. I tried that but it doesn't work, the result was only showing the content's message Sorry my knowledge is just elementary

    • @Codingflag
      @Codingflag  3 года назад

      Wrap your css in style tag and js code in script tag

    • @EritreanMedia
      @EritreanMedia 3 года назад +1

      @@Codingflag i put it in the blogger as in the link above, but not working 😢

    • @Codingflag
      @Codingflag  3 года назад

      Share what you have added so that I can help.

  • @hatezit
    @hatezit 8 месяцев назад

    Closing the window doesn't work and I checked line by line.

  • @bucztechph
    @bucztechph 4 месяца назад

    i followed all the steps, the closing button doesnt work

  • @kevindelmote8114
    @kevindelmote8114 2 года назад

    Really good tutorial, thank you very much !!

  • @surfingweb1315
    @surfingweb1315 3 месяца назад

    how did you link css file to html file ? watch the hole video but still confused

    • @Codingflag
      @Codingflag  3 месяца назад

      You can either write css into same html file using style tag or create style.css file and link it with

  • @KaranKumar-rm5zz
    @KaranKumar-rm5zz 2 года назад

    Thankyou so much Brother It helped me alot 🔥 respect for you brother ❤️🙏

  • @mehdijafari2418
    @mehdijafari2418 Год назад

    If we have several buttons and want to have different popups for each of them which code should be applied?

    • @Codingflag
      @Codingflag  Год назад +1

      You can refer this pen.
      codepen.io/dsr/pen/wvoXMgE

    • @mehdijafari2418
      @mehdijafari2418 Год назад

      @@Codingflag I am really thanks about your help. Fantastic support. It worked very well . Appreciate man. 🤗

  • @MuhammadAli-dm8xy
    @MuhammadAli-dm8xy 4 года назад +1

    Hy
    I want to show without clicking "Show Popup" Botton how I can do that?
    Please must reply!!

    • @Codingflag
      @Codingflag  4 года назад

      Use CSS :hover to show popup

    • @stephcurry2350
      @stephcurry2350 4 года назад +1

      @@gamerox007 This is more clear but if anyone is confused. Just add under

    • @LockedVolt
      @LockedVolt 4 года назад

      @@stephcurry2350 i'm curious to know how to time it out by 5 seconds.

  • @mustafaali3741
    @mustafaali3741 Год назад

    Thanks for doing this!

  • @Mr7Doug
    @Mr7Doug 3 года назад

    Great job! Thank you for helping me. I was looking for a simple solution.

  • @viralshortspic
    @viralshortspic 3 года назад +1

    Which IDE you are using?

  • @avitavdish4452
    @avitavdish4452 3 года назад

    the popup shows for a sec and then the site renders, how can i stop it from rendering so it will show the popup window till someone press the close btn?

    • @Codingflag
      @Codingflag  3 года назад

      Add popup HTML dynamically using JavaScript

  • @vhsodansehatimolavi9086
    @vhsodansehatimolavi9086 2 года назад +1

    So helpful thank you
    But I dont know why my close button doesnt work :(

    • @Codingflag
      @Codingflag  2 года назад

      Can you share your code so that I can help to debug.

  • @ResulBozburun
    @ResulBozburun 3 года назад

    Nice video, thank you!

  • @thearjunmishra
    @thearjunmishra Год назад +1

    Nice sir pura pop-up banana sikha diya wo bhi bina kisi backchodi ke ❤

  • @devashishgupta1232
    @devashishgupta1232 2 года назад

    thank you bro, nice tutorial.

  • @stampasanti
    @stampasanti 2 года назад

    The best!

  • @IndianTechnopath
    @IndianTechnopath 3 года назад

    Hi sir thankyou but sir I have a doubt you used a button for showing the pop-up but sir I want a text which is clickable and when we will click it the pop-up will come so sir please help me out please sir

    • @Codingflag
      @Codingflag  3 года назад

      Add click event listener to text element instead of button

    • @IndianTechnopath
      @IndianTechnopath 3 года назад

      @@Codingflag thankyou bro and please bro give a shoutout to me in your channel and tell your viewers to subscribe please bro

  • @khushbuhannan
    @khushbuhannan 3 года назад

    can you tell me,after closing the pop up,it will never come bcak.what code i will use for this?

    • @Codingflag
      @Codingflag  3 года назад +1

      Replace togglePopup function with below code:
      Codepen link for demo:- codepen.io/dsr/pen/XWMZbqq
      function togglePopup(){
      let popup = document.getElementById("popup-1");
      if(popup){
      popup.classList.toggle("active");
      if(!popup.classList.contains("active")){
      popup.parentElement.removeChild(popup);
      }
      }
      }

  • @senorzed6483
    @senorzed6483 3 года назад

    Thanks for the video!

  • @netsaosa4973
    @netsaosa4973 Год назад

    I love the song bro ❤

  • @lyricsdelivered
    @lyricsdelivered 3 года назад

    If you create 5 buttons like this. How would you edit each button content that displays in the middle when the button is clickes ???? Any ideaaa

    • @Codingflag
      @Codingflag  3 года назад

      Do you want different buttons for different popups?

    • @lyricsdelivered
      @lyricsdelivered 3 года назад

      @@Codingflag yes. But it was the same functionality tho. Where text is changed in the middle ?

    • @Codingflag
      @Codingflag  3 года назад

      Check this code: codepen.io/dsr/pen/wvoXMgE

  • @user-sn3mq2en9b
    @user-sn3mq2en9b Год назад

    How do we put it to center? Thanks

  • @sunitashukla5451
    @sunitashukla5451 Год назад

    my pop is going back side of the slider and image

  • @lucianoprata86
    @lucianoprata86 4 месяца назад

    Muito obrigado.

  • @ougininja8412
    @ougininja8412 2 года назад

    what does .active mean? is it same ass pseudo class selector?

    • @Codingflag
      @Codingflag  2 года назад

      Sorry for late reply. I am using active class to maintain state of popup and applying styles based on that state.

  • @bryantmercedes6314
    @bryantmercedes6314 3 года назад

    FOr me it says ReferenceError: Can't find variable: togglePopup do you know why

    • @Codingflag
      @Codingflag  3 года назад

      Please share your code so that I can help

  • @SwasssssS
    @SwasssssS 2 года назад

    Hey, I see you are active in the comments, so I was hoping you knew how to make it so the pop-up stays centered in the middle of the screen a follows as you scroll down the webpage? love the vids

  • @webber5629
    @webber5629 2 года назад

    how to make close by clicking cross icon

  • @usuallywick
    @usuallywick 2 года назад +1

    It’s not working for me well the closing part

    • @Codingflag
      @Codingflag  2 года назад

      What error you are getting?

  • @archakishore6371
    @archakishore6371 3 года назад +1

    Thanks😊😊

  • @blackeyedincubus
    @blackeyedincubus 2 года назад

    How can I center the window?
    Edit: I centered the button and now the popup window appears on the left but only half of it.

  • @abhishekpavani1779
    @abhishekpavani1779 4 года назад

    Hi Darshan, I have been trying to create a filterable blog portfolio where I can filter multiple blog posts and then when I click on the blog, it needs to open up in a popup just like you showed in this video. Can you please guide me as to how can I go about making this happen? I'm new to web development and I have started using wordpress for the same.

    • @Codingflag
      @Codingflag  4 года назад +1

      You can attach click event listener on blog post & inside click handler you can toggle active class on popup element.

    • @abhishekpavani1779
      @abhishekpavani1779 4 года назад

      I have been using wordpress to build this. Are there any plugins that you can let me know which provides to his functionality directly?

    • @Codingflag
      @Codingflag  4 года назад

      No. You need to put custom script to get this.

  • @christbryan2521
    @christbryan2521 2 года назад

    Getting a problem output appears outside the button instead of inside

    • @Codingflag
      @Codingflag  2 года назад

      Can you share your code so that I can help.

  • @hassan3665
    @hassan3665 2 года назад

    sir close buttom is not working please let me know the soloution

    • @Codingflag
      @Codingflag  2 года назад

      Can you share your code with error message on instagram.
      instagram.com/codingflag

    • @hassan3665
      @hassan3665 2 года назад

      @@Codingflag thery are not any error meassage apparently just Close "X" Button is not working i will share a code in you instagram

  • @mihaibalan1917
    @mihaibalan1917 4 года назад

    Hello sir! this really came in handy for me. My problem is that I made two buttons with different pop-up contents and whatever I open, it shows only one pop-up content (the one for the first button).
    Help me please!

    • @Codingflag
      @Codingflag  4 года назад

      use two id for two popups

    • @mihaibalan1917
      @mihaibalan1917 4 года назад +1

      @@Codingflag right! worked for me this way:
      function togglePopup(){
      document.getElementById("popup-1").classList.toggle("active");
      }
      function togglePopup2(){
      document.getElementById("popup-2").classList.toggle("active");
      }
      THANK YOU SIR!

    • @akadwriter
      @akadwriter 3 года назад +1

      @@mihaibalan1917 DUDE...thank you for this...I needed this EXACT solution...and after searching for months I finally got it to work!!

    • @mihaibalan1917
      @mihaibalan1917 3 года назад +1

      @@akadwriter glad I could help! 🤘🏻

  • @manishrathod4813
    @manishrathod4813 2 года назад

    My program is not working it only I have written it same to same then also yar popup is not opening only

    • @Codingflag
      @Codingflag  2 года назад

      Can you share your code so that I can help.

    • @savxwtf809
      @savxwtf809 Год назад

      @@Codingflag HELP ME

  • @fatalfelix6807
    @fatalfelix6807 4 года назад

    how do i keep the pop up while i open another one?
    is it possible in javascript?

    • @Codingflag
      @Codingflag  4 года назад

      Yes. Maintain popup state in variable and close popup if you open another popup.

    • @fatalfelix6807
      @fatalfelix6807 4 года назад

      @@Codingflag
      sorry i'm noob
      but do you have a sample code?

  • @rrfiqxd
    @rrfiqxd Год назад

    why my close btn not working :'

  • @nguyenvohoanglong3898
    @nguyenvohoanglong3898 4 года назад

    ok thank you so much

  • @knd33xo
    @knd33xo 6 месяцев назад

    Great Video!
    I have a question for my project. I have multiple popups and I was able to make it show but how do you make it so that if the user were to click anywhere off of the popup it would close. I have been trying to use a function to compare the class hierarchy, but I can't figure it out.
    Here is my JS code
    /* This Works!
    function togglePopup(idname){
    document.getElementById(idname).classList.toggle("active");
    }
    */
    function togglePopup(elementId)
    {
    //comparing
    if(document.getElementById("popup-1").id == elementId)
    {
    document.getElementById(idname).classList.toggle("active");
    }
    else {
    alert('It Works');
    }
    }

    • @Codingflag
      @Codingflag  6 месяцев назад

      Thank you.
      You can checkout this video for the same.
      ruclips.net/video/YKPkDFs5DGY/видео.html
      Please let me know if any issues.

    • @knd33xo
      @knd33xo 6 месяцев назад

      Thanks for the reply. I changed my code a lot since I saw this message. I am now having trouble adding multiple modals. Can you help me here is my code.
      JS:
      // Get the button that opens the modal
      var btn = document.querySelectorAll(".modal-button");
      // All page modals
      var modals = document.querySelectorAll('.modal-container');
      // Get the element that closes the modal
      var spans = document.getElementsByClassName(".modal-exit");
      document.addEventListener("DOMContentLoaded", () => {
      document.querySelector(".modal-button").addEventListener("click", function() {
      document.querySelector(".modal-container").classList.add("fade-in");
      })
      document.querySelectorAll(".modal-exit").forEach((elem) => {
      elem.addEventListener("click", () => {
      document.querySelector(".modal-container").classList.remove("fade-in");
      })
      })
      })
      CSS:
      .modal-container {
      visibility: hidden;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100vh;
      transition: all .2s linear;
      opacity: 0;

      .modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0 ,0, .5);
      }

      .modal {
      position: relative;
      width: 500px;
      height: 300px;

      //Styling
      background: #fff;
      border-radius: 5px;
      box-sizing: 0 3px 15px rgba(0, 0, 0, .5);
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "fot-rodin-pron", sans-serif;
      font-weight: lighter;
      text-align: center;

      span.modal-exit {
      position: absolute;
      top: 0px;
      right: 0px;
      font-weight: bold;
      font-size: 0px;
      }
      }

      .modal-exit { cursor: pointer; }
      }
      .fade-in {
      visibility: visible !important;
      z-index: 99;
      opacity: 1;
      }
      HTML:











      ×






      Lorem ipsum dolor sit amet consectetur, adipisicing elit Cumque quidem id in consequuntur provident delectus dicta molestiae velit perferendis ab necessitatibus cum illum quod voluptatibus architecto similique



      Lorem ipsum dolor sit amet consectetur, adipisicing elit Cumque quidem id in consequuntur provident delectus dicta molestiae velit perferendis ab necessitatibus cum illum quod voluptatibus architecto similique



      Lorem ipsum dolor sit amet consectetur, adipisicing elit Cumque quidem id in consequuntur provident delectus dicta molestiae velit perferendis ab necessitatibus cum illum quod voluptatibus architecto similique



      Lorem ipsum dolor sit amet consectetur, adipisicing elit Cumque quidem id in consequuntur provident delectus dicta molestiae velit perferendis ab necessitatibus cum illum quod voluptatibus architecto similique





      @@Codingflag

  • @overlordcoding5375
    @overlordcoding5375 2 года назад

    @Codingflag I want this code

  • @priyam40
    @priyam40 4 года назад

    Hey bro it's really helpful but the problem is IE older versions like IE7 or IE8, don't support "transform css" or "getElementById" so how do we do it for older versions of IE?

    • @Codingflag
      @Codingflag  4 года назад

      you can only toggle display property.

    • @priyam40
      @priyam40 4 года назад

      @@Codingflag okay but what will be the alternative for getElementById?

    • @Codingflag
      @Codingflag  4 года назад +1

      @@priyam40 use querySelector

    • @priyam40
      @priyam40 4 года назад

      @@Codingflag okay..thanks bro:)

  • @sokaksanatii
    @sokaksanatii Год назад

    Thx 🍍🍍

  • @faizyshanee2318
    @faizyshanee2318 3 года назад

    awesome video , but Sir I want to create pop up text message on a header image with CSS coding kindly guide me

    • @Codingflag
      @Codingflag  3 года назад

      Create div element inside popup container and assign header class to it. Add css styles to that header. You can add image directly into popup container by using img tag

    • @faizyshanee2318
      @faizyshanee2318 2 года назад

      thanks you sir for your reply , but sir i want to know that:
      Image already add in header and i want to click on image than pop up appears ( some text message). Sir kindly also guide me where i can add coding of pop up? thanks

    • @Codingflag
      @Codingflag  2 года назад

      so attach click handler to image tag instead of button.

  • @sbrinaa2559
    @sbrinaa2559 2 года назад

    how could i get the code ?

  • @fatehkennoud
    @fatehkennoud 3 года назад

    can u tell me the name of the program you working with pls

  • @iammuthuganesh
    @iammuthuganesh 4 года назад

    Hi,
    It is very helpful, but i want to get input and display it in popup how to do that ?

    • @Codingflag
      @Codingflag  4 года назад +1

      Use Form and onsubmit close popup and get input values

  • @pubgmobilechallenge3357
    @pubgmobilechallenge3357 3 года назад

    how to make popup automatic on load?

    • @Codingflag
      @Codingflag  3 года назад +3

      Add below line at end of javascript code.
      togglePopup();

  • @jeremytiempo5365
    @jeremytiempo5365 3 года назад

    close button not working on me

    • @Codingflag
      @Codingflag  3 года назад

      Please comment down your code so that I can help

  • @sharfinkhan4136
    @sharfinkhan4136 4 года назад

    close button doesnt work?

    • @Codingflag
      @Codingflag  4 года назад

      Put your code here

    • @sharfinkhan4136
      @sharfinkhan4136 4 года назад

      @@Codingflag I fixed it is was a typo on my end it actually works perfectly. Thank you for this add some more tips and tricks maybe to to convert blocks to flex using css

    • @Hannah-hc2ks
      @Hannah-hc2ks Год назад

      I am having the same issue, can you tell me what worked for you?

  • @jamesbryce3134
    @jamesbryce3134 4 года назад

    How could you add 2 popups on the same page?

    • @Codingflag
      @Codingflag  4 года назад

      create 2 popup id & if you want to change position then modify top / left property accordingly

    • @tdunlavey
      @tdunlavey 4 года назад

      @@Codingflag Could you elaborate on this solution briefly? I have added unique classes but it does not seem to work properly. The only method I have found is to duplicate the entire JS script and change the ID values for a new popup, but this doesn't feel like the cleanest solution...

    • @Codingflag
      @Codingflag  4 года назад

      My bad, I mean to say create 2 id for 2 popups ( 2 popup html elements ) and mention id name in custom attribute like data-popup on button. using this you can create only one js function and inside it you can get id name by using event.target.getAttribute("data-popup").
      So you don't need do create different javascript functions for each popup.

  • @adamsebri6909
    @adamsebri6909 4 года назад

    Hello
    Can you give me a code for a popup without javascript please ?

    • @Codingflag
      @Codingflag  4 года назад +1

      You can find code link in description.

  • @x-destinygunblade3683
    @x-destinygunblade3683 2 года назад +1

    mine didnt work

  • @martino7733
    @martino7733 4 года назад +1

    dont works
    im so sad

    • @Codingflag
      @Codingflag  4 года назад

      Please comment down your code

  • @numerotinko
    @numerotinko 2 года назад

    Links?

  • @2ndhacker363
    @2ndhacker363 Год назад

    please give me the source code

  • @littlehuman4860
    @littlehuman4860 2 года назад

    more simpler
    set a paragraph display none and use it as popUp

  • @mdjavidshaikh2795
    @mdjavidshaikh2795 11 месяцев назад

    Send all code

  • @nithishnarayanannarayanan4088
    @nithishnarayanannarayanan4088 3 года назад

    link to download codepen plz

    • @Codingflag
      @Codingflag  3 года назад

      Check code link in description.

  • @swiopolskisw
    @swiopolskisw 4 года назад

    How to name JavaScript File?

    • @Codingflag
      @Codingflag  4 года назад

      Didn't get you

    • @swiopolskisw
      @swiopolskisw 4 года назад

      Codingflag How do I name the File with script in because when i name it “togglepopup” its not working

    • @swiopolskisw
      @swiopolskisw 4 года назад

      Codingflag I need more help (i can pay) can u add me on dc?

    • @Codingflag
      @Codingflag  4 года назад

      @@swiopolskisw Message me on instagram if you need help
      instagram.com/codingflag

  • @priyadharshini.r8800
    @priyadharshini.r8800 2 года назад

    Heyy...Please help me

    • @priyadharshini.r8800
      @priyadharshini.r8800 2 года назад

      Button is not working.. why????

    • @Codingflag
      @Codingflag  2 года назад

      Can you share your code here .. or DM me on instagram

  • @eliaspapavlassopoulos9385
    @eliaspapavlassopoulos9385 3 года назад

    ty

  • @wuzpa
    @wuzpa Год назад

    This was very helpful. Thank you - I just subscribe

  • @a.i.stories66
    @a.i.stories66 2 года назад

    very helpful! thanks,

  • @bewbkk7009
    @bewbkk7009 2 года назад

    perfect job