From bb501daeb1cc54ae4a778bb57e4f3ad780a79e9e Mon Sep 17 00:00:00 2001 From: troy Date: Thu, 21 Jul 2022 14:51:04 +0200 Subject: [PATCH] flag center und abbruch wenn man auf overlay klick --- flag.css | 21 +++++++++++++-------- flag.js | 20 ++++++++++++++++---- flag.min.css | 2 +- flag.min.js | 2 +- flag.min.js.map | 6 ++++-- 5 files changed, 35 insertions(+), 16 deletions(-) diff --git a/flag.css b/flag.css index d02e540..ac0d981 100644 --- a/flag.css +++ b/flag.css @@ -32,24 +32,29 @@ z-index: 9999; } -#flag-overlay iframe { - width: 80%; - min-width: 350px; - margin: 0 auto; - margin-top: 1vh; - display: block; - background-color: #fff; +#flag-iframe { + position: fixed; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 10000; + background-color: #000; border: 3px solid #000; border-radius: 1em; overflow-y: scroll; height: 97vh; + min-width: 350px; + width: 80%; + display: block; + margin: 0 auto; + margin-top: 1vh; } #flag-overlay.closing { transition: opacity 0.5s; } -#flag-overlay.closing iframe { +#flag-iframe.closing { transition: margin 1s ease, width 1s ease, height 1s ease; width: 350px; height: 170px; diff --git a/flag.js b/flag.js index fbef51f..91e191c 100644 --- a/flag.js +++ b/flag.js @@ -14,13 +14,16 @@ var closeFlag = function(ev) { flag.classList.add('closing'); + iframe.classList.add('closing'); setTimeout(function() { flag.style.opacity = 0; + iframe.style.opacity = 0; setTimeout(function() { flag.remove(); + iframe.remove(); document.body.style.overflowY = 'auto'; },500); - },3000); + },1000); } var openFlag = function(ev, infos=false) { @@ -30,8 +33,15 @@ iframe = document.createElement('iframe'); iframe.src= ''; iframe.name = 'flag-iframe'; - flag.appendChild(iframe); + iframe.id = 'flag-iframe'; document.body.appendChild(flag); + setTimeout(function() { + flag.addEventListener('click',function(){ + closeFlag(); + //console.log('close2'); + }); + },3000); + document.body.appendChild(iframe); var form = document.createElement('form'); form.action = connector+"?style="+style; @@ -54,6 +64,7 @@ fields[i] = infos[i]; } } + console.log('Fields',fields); for(var f in fields) { var inp = document.createElement('input'); @@ -66,6 +77,7 @@ form.style = 'display:none'; document.body.appendChild(form); form.submit(); + form.remove(); } var panel = document.createElement('div'); @@ -88,6 +100,7 @@ window.addEventListener("message", (event) => { //console.log(event); if(event.data == 'close') { + //console.log('close1'); closeFlag(); } }); @@ -97,8 +110,7 @@ for(var l=0;l{"close"==event.data&&closeFlag()});var links=document.getElementsByClassName("flag-link");if(links.length>0)for(var l=0;l{"close"==event.data&&closeFlag()});var links=document.getElementsByClassName("flag-link");if(links.length>0)for(var l=0;l