8 Commits

Author SHA1 Message Date
troy
15dbeee834 auflösung in flag 2022-03-06 11:50:24 +01:00
troy
90ade370d7 user agent 2022-03-06 11:42:44 +01:00
troy
c1a64450d2 Merge branch 'master' of https://git.seemsleg.it/pub/cssjs-func-lib into master 2022-03-05 23:05:29 +01:00
troy
475c959420 unTODO 2022-03-05 23:05:27 +01:00
titz lapi
d8a9ba6619 TODOs 2022-02-28 20:03:59 +01:00
titz lapi
dbe3aee539 #29 mir fehlt noch die option zu erkennen
ob hell oder dunkel
2022-02-28 19:42:34 +01:00
troy
142ba0bd8a js error readme 2022-02-27 00:12:02 +01:00
troy
ca6fb42493 Merge branch 'feature/flag-btn' into master 2022-02-26 12:53:21 +01:00
4 changed files with 21 additions and 4 deletions

View File

@@ -255,4 +255,10 @@ einfach ans ende der seite, rest macht das script
<script src="/cssjs/flag.js"></script> <script src="/cssjs/flag.js"></script>
<link rel="stylesheet" href="/cssjs/flag.css"> <link rel="stylesheet" href="/cssjs/flag.css">
</body> </body>
```
## js error sammler
in den header, am besten vor allen anderen js
```
<script src="/cssjs/js-error-logger.min.js"></script>
``` ```

View File

@@ -3,6 +3,9 @@
var iframe; var iframe;
var flag; var flag;
var col = 'light';
//TODO color css
//TODO abbrechen close anders
var closeFlag = function(ev) { var closeFlag = function(ev) {
flag.classList.add('closing'); flag.classList.add('closing');
@@ -12,7 +15,6 @@
flag.remove(); flag.remove();
},500); },500);
},3000); },3000);
//TODO timeout und vanish
} }
var openFlag = function(ev) { var openFlag = function(ev) {
@@ -25,7 +27,7 @@
document.body.appendChild(flag); document.body.appendChild(flag);
var form = document.createElement('form'); var form = document.createElement('form');
form.action = connector; form.action = connector+"?col="+col;
form.target = 'flag-iframe'; form.target = 'flag-iframe';
form.method = 'POST'; form.method = 'POST';
const screenshotTarget = document.body; const screenshotTarget = document.body;
@@ -38,6 +40,8 @@
fields['s'] = window.location.hostname; fields['s'] = window.location.hostname;
if(document.referrer) {fields['r'] = document.referrer;} if(document.referrer) {fields['r'] = document.referrer;}
if(window.location.href) {fields['u'] = window.location.href;} if(window.location.href) {fields['u'] = window.location.href;}
if(navigator.userAgent) {fields['a'] = navigator.userAgent;}
fields['d'] = ''+window.screen.width+'x'+window.screen.height+' ('+window.screen.colorDepth+'bit)';
for(var f in fields) { for(var f in fields) {
var inp = document.createElement('input'); var inp = document.createElement('input');

2
flag.min.js vendored
View File

@@ -1,2 +1,2 @@
!function(connector){"use strict";var iframe,flag,closeFlag=function(ev){flag.classList.add("closing"),setTimeout((function(){flag.style.opacity=0,setTimeout((function(){flag.remove()}),500)}),3e3)},openFlag=function(ev){(flag=document.createElement("div")).id="flag-overlay",(iframe=document.createElement("iframe")).src="",iframe.name="flag-iframe",flag.appendChild(iframe),document.body.appendChild(flag);var form=document.createElement("form");form.action=connector,form.target="flag-iframe",form.method="POST";const screenshotTarget=document.body;var fields={};for(var f in fields.s=window.location.hostname,document.referrer&&(fields.r=document.referrer),window.location.href&&(fields.u=window.location.href),fields){var inp=document.createElement("input");inp.type="hidden",inp.name=f,inp.value=fields[f],form.appendChild(inp)}form.style="display:none",document.body.appendChild(form),form.submit()},panel=document.createElement("div");panel.id="flag-panel";var tab=document.createElement("span");tab.innerHTML="&#9873;",tab.addEventListener("mouseenter",(function(ev){panel.classList.contains("opened")||panel.classList.add("opened"),panel.classList.toggle("open")}));var button=document.createElement("button");button.innerHTML="Problem melden",button.addEventListener("click",openFlag),window.addEventListener("message",event=>{"close"==event.data&&closeFlag()});var links=document.getElementsByClassName("flag-link");if(links.length>0)for(var l in links)console.log(links),links[l].addEventListener("click",(function(ev){return openFlag(ev),ev.preventDefault(),!1}));panel.appendChild(tab),panel.appendChild(button),document.body.appendChild(panel)}("https://troy-grunt.de/feedback"); !function(connector){"use strict";var iframe,flag,col="light",closeFlag=function(ev){flag.classList.add("closing"),setTimeout((function(){flag.style.opacity=0,setTimeout((function(){flag.remove()}),500)}),3e3)},openFlag=function(ev){(flag=document.createElement("div")).id="flag-overlay",(iframe=document.createElement("iframe")).src="",iframe.name="flag-iframe",flag.appendChild(iframe),document.body.appendChild(flag);var form=document.createElement("form");form.action=connector+"?col="+col,form.target="flag-iframe",form.method="POST";const screenshotTarget=document.body;var fields={};for(var f in fields.s=window.location.hostname,document.referrer&&(fields.r=document.referrer),window.location.href&&(fields.u=window.location.href),navigator.userAgent&&(fields.a=navigator.userAgent),fields.d=window.screen.width+"x"+window.screen.height+" ("+window.screen.colorDepth+"bit)",fields){var inp=document.createElement("input");inp.type="hidden",inp.name=f,inp.value=fields[f],form.appendChild(inp)}form.style="display:none",document.body.appendChild(form),form.submit()},panel=document.createElement("div");panel.id="flag-panel";var tab=document.createElement("span");tab.innerHTML="&#9873;",tab.addEventListener("mouseenter",(function(ev){panel.classList.contains("opened")||panel.classList.add("opened"),panel.classList.toggle("open")}));var button=document.createElement("button");button.innerHTML="Problem melden",button.addEventListener("click",openFlag),window.addEventListener("message",event=>{"close"==event.data&&closeFlag()});var links=document.getElementsByClassName("flag-link");if(links.length>0)for(var l in links)console.log(links),links[l].addEventListener("click",(function(ev){return openFlag(ev),ev.preventDefault(),!1}));panel.appendChild(tab),panel.appendChild(button),document.body.appendChild(panel)}("https://troy-grunt.de/feedback");
//# sourceMappingURL=flag.min.js.map //# sourceMappingURL=flag.min.js.map

View File

@@ -7,6 +7,7 @@
"connector", "connector",
"iframe", "iframe",
"flag", "flag",
"col",
"closeFlag", "closeFlag",
"ev", "ev",
"classList", "classList",
@@ -35,6 +36,12 @@
"hostname", "hostname",
"referrer", "referrer",
"href", "href",
"navigator",
"userAgent",
"screen",
"width",
"height",
"colorDepth",
"inp", "inp",
"type", "type",
"value", "value",
@@ -56,6 +63,6 @@
"log", "log",
"preventDefault" "preventDefault"
], ],
"mappings": "CAAA,SAAUA,WACR,aAEA,IAAIC,OACAC,KAEAC,UAAY,SAASC,IACvBF,KAAKG,UAAUC,IAAI,WACnBC,YAAW,WACTL,KAAKM,MAAMC,QAAU,EACrBF,YAAW,WACTL,KAAKQ,WACL,OACF,MAIAC,SAAW,SAASP,KACtBF,KAAOU,SAASC,cAAc,QACzBC,GAAK,gBACVb,OAASW,SAASC,cAAc,WACzBE,IAAK,GACZd,OAAOe,KAAO,cACdd,KAAKe,YAAYhB,QACjBW,SAASM,KAAKD,YAAYf,MAE1B,IAAIiB,KAAOP,SAASC,cAAc,QAClCM,KAAKC,OAASpB,UACdmB,KAAKE,OAAS,cACdF,KAAKG,OAAS,OACd,MAAMC,iBAAmBX,SAASM,KAMlC,IAAIM,OAAS,GAKb,IAAI,IAAIC,KAJRD,OAAU,EAAIE,OAAOC,SAASC,SAC3BhB,SAASiB,WAAWL,OAAU,EAAIZ,SAASiB,UAC3CH,OAAOC,SAASG,OAAON,OAAU,EAAIE,OAAOC,SAASG,MAE3CN,OAAQ,CACnB,IAAIO,IAAMnB,SAASC,cAAc,SACjCkB,IAAIC,KAAO,SACXD,IAAIf,KAAOS,EACXM,IAAIE,MAAQT,OAAOC,GACnBN,KAAKF,YAAYc,KAGnBZ,KAAKX,MAAQ,eACbI,SAASM,KAAKD,YAAYE,MAC1BA,KAAKe,UAGHC,MAAQvB,SAASC,cAAc,OACnCsB,MAAMrB,GAAK,aAEX,IAAIsB,IAAMxB,SAASC,cAAc,QACjCuB,IAAIC,UAAY,UAChBD,IAAIE,iBAAiB,cAAa,SAASlC,IACrC+B,MAAM9B,UAAUkC,SAAS,WAC3BJ,MAAM9B,UAAUC,IAAI,UAEtB6B,MAAM9B,UAAUmC,OAAO,WAGzB,IAAIC,OAAS7B,SAASC,cAAc,UAEpC4B,OAAOJ,UAAY,iBACnBI,OAAOH,iBAAiB,QAAQ3B,UAEhCe,OAAOY,iBAAiB,UAAYI,QAEjB,SAAdA,MAAMC,MACPxC,cAIJ,IAAIyC,MAAQhC,SAASiC,uBAAuB,aAC5C,GAAGD,MAAME,OAAS,EAChB,IAAI,IAAIC,KAAKH,MACXI,QAAQC,IAAIL,OACZA,MAAMG,GAAGT,iBAAiB,SAAQ,SAASlC,IAGzC,OAFAO,SAASP,IACTA,GAAG8C,kBACI,KAKbf,MAAMlB,YAAYmB,KAClBD,MAAMlB,YAAYwB,QAElB7B,SAASM,KAAKD,YAAYkB,OA7F5B,CA8FG", "mappings": "CAAA,SAAUA,WACR,aAEA,IAAIC,OACAC,KACAC,IAAM,QAINC,UAAY,SAASC,IACvBH,KAAKI,UAAUC,IAAI,WACnBC,YAAW,WACTN,KAAKO,MAAMC,QAAU,EACrBF,YAAW,WACTN,KAAKS,WACL,OACF,MAGAC,SAAW,SAASP,KACtBH,KAAOW,SAASC,cAAc,QACzBC,GAAK,gBACVd,OAASY,SAASC,cAAc,WACzBE,IAAK,GACZf,OAAOgB,KAAO,cACdf,KAAKgB,YAAYjB,QACjBY,SAASM,KAAKD,YAAYhB,MAE1B,IAAIkB,KAAOP,SAASC,cAAc,QAClCM,KAAKC,OAASrB,UAAU,QAAQG,IAChCiB,KAAKE,OAAS,cACdF,KAAKG,OAAS,OACd,MAAMC,iBAAmBX,SAASM,KAMlC,IAAIM,OAAS,GAOb,IAAI,IAAIC,KANRD,OAAU,EAAIE,OAAOC,SAASC,SAC3BhB,SAASiB,WAAWL,OAAU,EAAIZ,SAASiB,UAC3CH,OAAOC,SAASG,OAAON,OAAU,EAAIE,OAAOC,SAASG,MACrDC,UAAUC,YAAYR,OAAU,EAAIO,UAAUC,WACjDR,OAAU,EAAOE,OAAOO,OAAOC,MAAM,IAAIR,OAAOO,OAAOE,OAAO,KAAKT,OAAOO,OAAOG,WAAW,OAE/EZ,OAAQ,CACnB,IAAIa,IAAMzB,SAASC,cAAc,SACjCwB,IAAIC,KAAO,SACXD,IAAIrB,KAAOS,EACXY,IAAIE,MAAQf,OAAOC,GACnBN,KAAKF,YAAYoB,KAGnBlB,KAAKX,MAAQ,eACbI,SAASM,KAAKD,YAAYE,MAC1BA,KAAKqB,UAGHC,MAAQ7B,SAASC,cAAc,OACnC4B,MAAM3B,GAAK,aAEX,IAAI4B,IAAM9B,SAASC,cAAc,QACjC6B,IAAIC,UAAY,UAChBD,IAAIE,iBAAiB,cAAa,SAASxC,IACrCqC,MAAMpC,UAAUwC,SAAS,WAC3BJ,MAAMpC,UAAUC,IAAI,UAEtBmC,MAAMpC,UAAUyC,OAAO,WAGzB,IAAIC,OAASnC,SAASC,cAAc,UAEpCkC,OAAOJ,UAAY,iBACnBI,OAAOH,iBAAiB,QAAQjC,UAEhCe,OAAOkB,iBAAiB,UAAYI,QAEjB,SAAdA,MAAMC,MACP9C,cAIJ,IAAI+C,MAAQtC,SAASuC,uBAAuB,aAC5C,GAAGD,MAAME,OAAS,EAChB,IAAI,IAAIC,KAAKH,MACXI,QAAQC,IAAIL,OACZA,MAAMG,GAAGT,iBAAiB,SAAQ,SAASxC,IAGzC,OAFAO,SAASP,IACTA,GAAGoD,kBACI,KAKbf,MAAMxB,YAAYyB,KAClBD,MAAMxB,YAAY8B,QAElBnC,SAASM,KAAKD,YAAYwB,OAjG5B,CAkGG",
"file": "flag.js" "file": "flag.js"
} }