Anuj-Panthri commited on
Commit
e87f541
·
1 Parent(s): 85a1e8f

added click outside to close settings

Browse files
app/static/demo/index/script.js CHANGED
@@ -427,10 +427,17 @@ function remove_person(person){
427
  function show_settings(){
428
  document.querySelector('#settings_menu').style.display='block';
429
  document.querySelector('#container').classList.add("blur");
 
 
 
 
 
 
430
  }
431
  function hide_settings(){
432
  document.querySelector('#settings_menu').style.display='none';
433
  document.querySelector('#container').classList.remove("blur");
 
434
  }
435
 
436
 
 
427
  function show_settings(){
428
  document.querySelector('#settings_menu').style.display='block';
429
  document.querySelector('#container').classList.add("blur");
430
+ // add click outside to close settings
431
+ document.addEventListener("click",close_settings);
432
+ }
433
+ function close_settings(event){
434
+ if ((!document.querySelector('#settings_menu').contains(event.target))&& (!event.target.classList.contains("settings_btn")))
435
+ hide_settings();
436
  }
437
  function hide_settings(){
438
  document.querySelector('#settings_menu').style.display='none';
439
  document.querySelector('#container').classList.remove("blur");
440
+ document.removeEventListener("click",close_settings);
441
  }
442
 
443
 
app/static/user/dashboard.js CHANGED
@@ -414,10 +414,17 @@ function delete_person(elem){
414
  function show_settings(){
415
  document.querySelector('#settings_menu').style.display='block';
416
  document.querySelector('#container').classList.add("blur");
 
 
 
 
 
 
417
  }
418
  function hide_settings(){
419
  document.querySelector('#settings_menu').style.display='none';
420
  document.querySelector('#container').classList.remove("blur");
 
421
  }
422
 
423
  function update_settings_html(res){
 
414
  function show_settings(){
415
  document.querySelector('#settings_menu').style.display='block';
416
  document.querySelector('#container').classList.add("blur");
417
+ // add click outside to close settings
418
+ document.addEventListener("click",close_settings);
419
+ }
420
+ function close_settings(event){
421
+ if ((!document.querySelector('#settings_menu').contains(event.target))&& (!event.target.classList.contains("settings_btn")))
422
+ hide_settings();
423
  }
424
  function hide_settings(){
425
  document.querySelector('#settings_menu').style.display='none';
426
  document.querySelector('#container').classList.remove("blur");
427
+ document.removeEventListener("click",close_settings);
428
  }
429
 
430
  function update_settings_html(res){