UNPKG

@digital-blueprint/greenlight-app

Version:

[GitHub Repository](https://github.com/digital-blueprint/greenlight-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/greenlight-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/greenlight-app/) | [Greenlight Bundle](ht

306 lines (286 loc) 41.6 kB
let t,e,i,r,n,a,s,o=t=>t;function c(){return c=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t},c.apply(this,arguments)} /*! * License: LGPL-2.1-or-later * Dependencies: * * @webcomponents/scoped-custom-element-registry: 0.0.7 (BSD-3-Clause) * @dbp-toolkit/app-shell: 0.3.3 (LGPL-2.1-or-later) * @dbp-toolkit/language-select: 0.3.1 (LGPL-2.1-or-later) * @dbp-toolkit/common: 0.3.4 (LGPL-2.1-or-later) * @dbp-toolkit/auth: 0.3.1 (LGPL-2.1-or-later) * event-target-shim: 6.0.2 (MIT) * @dbp-toolkit/notification: 0.3.1 (LGPL-2.1-or-later) * @dbp-toolkit/theme-switcher: 0.0.5 (LGPL-2.1-or-later) * path-to-regexp: 6.2.0 (MIT) * universal-router: 9.1.0 (MIT) * generateUrls: 9.1.0 (MIT) * @dbp-toolkit/matomo: 0.2.6 (LGPL-2.1-or-later) * @tugraz/web-components: 0.3.6 (LGPL-2.1-or-later) * @babel/runtime: 7.20.13 (MIT) * i18next: 22.4.9 (MIT) * @lit/reactive-element: 1.6.1 (BSD-3-Clause) * lit-html: 2.6.1 (BSD-3-Clause) * lit-element: 3.2.2 (BSD-3-Clause) * @open-wc/dedupe-mixin: 1.3.1 (MIT) * @open-wc/scoped-elements: 2.1.4 (MIT) * jose: 4.11.2 (MIT) * @dbp-toolkit/file-handling: 0.3.5 (LGPL-2.1-or-later) * webdav: 4.8.0 (MIT) * tabulator-tables: 5.1.8 (MIT) * file-saver: 2.0.5 (MIT) * @dbp-toolkit/qr-code-scanner: 0.3.1 (LGPL-2.1-or-later) * async-mutex: 0.4.0 (MIT) * pdfjs-dist: 2.16.105 (Apache-2.0) * dommatrix: 1.0.3 (MIT) * web-streams-polyfill: 3.2.1 (MIT) * mockdate: 3.0.5 (MIT) * certlogic-js: 1.2.2 (Apache-2.0) * string-similarity: 4.0.4 (ISC) * @popperjs/core: 2.11.5 (MIT) * tippy.js: 6.3.7 (MIT) * @dbp-toolkit/tooltip: 0.0.3 (LGPL-2.1-or-later) * qrcode-generator: 1.4.4 (MIT) */import{S as l,s as h,i as u,g as d,e as f,N as g,f as v,j as p,t as k,y as w,o as y,m}from"./shared/notification.23e517da.es.js";import{D as b,g as T}from"./shared/dbp-greenlight-ticket-lit-element.010a0c86.es.js";import{I as A,a as $}from"./shared/tooltip.bfc4555f.es.js";import{A as B,z as x,B as C}from"./shared/activity.ebfdd5fd.es.js";var L={};!function(t,e){var i=function(){var t=function(t,e){var i=t,r=h[e],n=null,a=0,s=null,o=[],c={},l=function(t,e){n=function(t){for(var e=new Array(t),i=0;i<t;i+=1){e[i]=new Array(t);for(var r=0;r<t;r+=1)e[i][r]=null}return e}(a=4*i+17),u(0,0),u(a-7,0),u(0,a-7),f(),d(),v(t,e),i>=7&&g(t),null==s&&(s=k(i,r,o)),p(s,e)},u=function(t,e){for(var i=-1;i<=7;i+=1)if(!(t+i<=-1||a<=t+i))for(var r=-1;r<=7;r+=1)e+r<=-1||a<=e+r||(n[t+i][e+r]=0<=i&&i<=6&&(0==r||6==r)||0<=r&&r<=6&&(0==i||6==i)||2<=i&&i<=4&&2<=r&&r<=4)},d=function(){for(var t=8;t<a-8;t+=1)null==n[t][6]&&(n[t][6]=t%2==0);for(var e=8;e<a-8;e+=1)null==n[6][e]&&(n[6][e]=e%2==0)},f=function(){for(var t=y.getPatternPosition(i),e=0;e<t.length;e+=1)for(var r=0;r<t.length;r+=1){var a=t[e],s=t[r];if(null==n[a][s])for(var o=-2;o<=2;o+=1)for(var c=-2;c<=2;c+=1)n[a+o][s+c]=-2==o||2==o||-2==c||2==c||0==o&&0==c}},g=function(t){for(var e=y.getBCHTypeNumber(i),r=0;r<18;r+=1){var s=!t&&1==(e>>r&1);n[Math.floor(r/3)][r%3+a-8-3]=s}for(r=0;r<18;r+=1){s=!t&&1==(e>>r&1);n[r%3+a-8-3][Math.floor(r/3)]=s}},v=function(t,e){for(var i=r<<3|e,s=y.getBCHTypeInfo(i),o=0;o<15;o+=1){var c=!t&&1==(s>>o&1);o<6?n[o][8]=c:o<8?n[o+1][8]=c:n[a-15+o][8]=c}for(o=0;o<15;o+=1){c=!t&&1==(s>>o&1);o<8?n[8][a-o-1]=c:o<9?n[8][15-o-1+1]=c:n[8][15-o-1]=c}n[a-8][8]=!t},p=function(t,e){for(var i=-1,r=a-1,s=7,o=0,c=y.getMaskFunction(e),l=a-1;l>0;l-=2)for(6==l&&(l-=1);;){for(var h=0;h<2;h+=1)if(null==n[r][l-h]){var u=!1;o<t.length&&(u=1==(t[o]>>>s&1)),c(r,l-h)&&(u=!u),n[r][l-h]=u,-1==(s-=1)&&(o+=1,s=7)}if((r+=i)<0||a<=r){r-=i,i=-i;break}}},k=function(t,e,i){for(var r=T.getRSBlocks(t,e),n=A(),a=0;a<i.length;a+=1){var s=i[a];n.put(s.getMode(),4),n.put(s.getLength(),y.getLengthInBits(s.getMode(),t)),s.write(n)}var o=0;for(a=0;a<r.length;a+=1)o+=r[a].dataCount;if(n.getLengthInBits()>8*o)throw"code length overflow. ("+n.getLengthInBits()+">"+8*o+")";for(n.getLengthInBits()+4<=8*o&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*o||(n.put(236,8),n.getLengthInBits()>=8*o));)n.put(17,8);return function(t,e){for(var i=0,r=0,n=0,a=new Array(e.length),s=new Array(e.length),o=0;o<e.length;o+=1){var c=e[o].dataCount,l=e[o].totalCount-c;r=Math.max(r,c),n=Math.max(n,l),a[o]=new Array(c);for(var h=0;h<a[o].length;h+=1)a[o][h]=255&t.getBuffer()[h+i];i+=c;var u=y.getErrorCorrectPolynomial(l),d=b(a[o],u.getLength()-1).mod(u);for(s[o]=new Array(u.getLength()-1),h=0;h<s[o].length;h+=1){var f=h+d.getLength()-s[o].length;s[o][h]=f>=0?d.getAt(f):0}}var g=0;for(h=0;h<e.length;h+=1)g+=e[h].totalCount;var v=new Array(g),p=0;for(h=0;h<r;h+=1)for(o=0;o<e.length;o+=1)h<a[o].length&&(v[p]=a[o][h],p+=1);for(h=0;h<n;h+=1)for(o=0;o<e.length;o+=1)h<s[o].length&&(v[p]=s[o][h],p+=1);return v}(n,r)};c.addData=function(t,e){var i=null;switch(e=e||"Byte"){case"Numeric":i=$(t);break;case"Alphanumeric":i=B(t);break;case"Byte":i=x(t);break;case"Kanji":i=C(t);break;default:throw"mode:"+e}o.push(i),s=null},c.isDark=function(t,e){if(t<0||a<=t||e<0||a<=e)throw t+","+e;return n[t][e]},c.getModuleCount=function(){return a},c.make=function(){if(i<1){for(var t=1;t<40;t++){for(var e=T.getRSBlocks(t,r),n=A(),a=0;a<o.length;a++){var s=o[a];n.put(s.getMode(),4),n.put(s.getLength(),y.getLengthInBits(s.getMode(),t)),s.write(n)}var h=0;for(a=0;a<e.length;a++)h+=e[a].dataCount;if(n.getLengthInBits()<=8*h)break}i=t}l(!1,function(){for(var t=0,e=0,i=0;i<8;i+=1){l(!0,i);var r=y.getLostPoint(c);(0==i||t>r)&&(t=r,e=i)}return e}())},c.createTableTag=function(t,e){t=t||2;var i="";i+='<table style="',i+=" border-width: 0px; border-style: none;",i+=" border-collapse: collapse;",i+=" padding: 0px; margin: "+(e=void 0===e?4*t:e)+"px;",i+='">',i+="<tbody>";for(var r=0;r<c.getModuleCount();r+=1){i+="<tr>";for(var n=0;n<c.getModuleCount();n+=1)i+='<td style="',i+=" border-width: 0px; border-style: none;",i+=" border-collapse: collapse;",i+=" padding: 0px; margin: 0px;",i+=" width: "+t+"px;",i+=" height: "+t+"px;",i+=" background-color: ",i+=c.isDark(r,n)?"#000000":"#ffffff",i+=";",i+='"/>';i+="</tr>"}return i+="</tbody>",i+="</table>"},c.createSvgTag=function(t,e,i,r){var n={};"object"==typeof arguments[0]&&(t=(n=arguments[0]).cellSize,e=n.margin,i=n.alt,r=n.title),t=t||2,e=void 0===e?4*t:e,(i="string"==typeof i?{text:i}:i||{}).text=i.text||null,i.id=i.text?i.id||"qrcode-description":null,(r="string"==typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-title":null;var a,s,o,l,h=c.getModuleCount()*t+2*e,u="";for(l="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",u+='<svg version="1.1" xmlns="http://www.w3.org/2000/svg"',u+=n.scalable?"":' width="'+h+'px" height="'+h+'px"',u+=' viewBox="0 0 '+h+" "+h+'" ',u+=' preserveAspectRatio="xMinYMin meet"',u+=r.text||i.text?' role="img" aria-labelledby="'+w([r.id,i.id].join(" ").trim())+'"':"",u+=">",u+=r.text?'<title id="'+w(r.id)+'">'+w(r.text)+"</title>":"",u+=i.text?'<description id="'+w(i.id)+'">'+w(i.text)+"</description>":"",u+='<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>',u+='<path d="',s=0;s<c.getModuleCount();s+=1)for(o=s*t+e,a=0;a<c.getModuleCount();a+=1)c.isDark(s,a)&&(u+="M"+(a*t+e)+","+o+l);return u+='" stroke="transparent" fill="black"/>',u+="</svg>"},c.createDataURL=function(t,e){t=t||2,e=void 0===e?4*t:e;var i=c.getModuleCount()*t+2*e,r=e,n=i-e;return P(i,i,(function(e,i){if(r<=e&&e<n&&r<=i&&i<n){var a=Math.floor((e-r)/t),s=Math.floor((i-r)/t);return c.isDark(s,a)?0:1}return 1}))},c.createImgTag=function(t,e,i){t=t||2,e=void 0===e?4*t:e;var r=c.getModuleCount()*t+2*e,n="";return n+="<img",n+=' src="',n+=c.createDataURL(t,e),n+='"',n+=' width="',n+=r,n+='"',n+=' height="',n+=r,n+='"',i&&(n+=' alt="',n+=w(i),n+='"'),n+="/>"};var w=function(t){for(var e="",i=0;i<t.length;i+=1){var r=t.charAt(i);switch(r){case"<":e+="&lt;";break;case">":e+="&gt;";break;case"&":e+="&amp;";break;case'"':e+="&quot;";break;default:e+=r}}return e};return c.createASCII=function(t,e){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var e,i,r,n,a,s=1*c.getModuleCount()+2*t,o=t,l=s-t,h={"██":"█","█ ":"▀"," █":"▄"," ":" "},u={"██":"▀","█ ":"▀"," █":" "," ":" "},d="";for(e=0;e<s;e+=2){for(r=Math.floor((e-o)/1),n=Math.floor((e+1-o)/1),i=0;i<s;i+=1)a="█",o<=i&&i<l&&o<=e&&e<l&&c.isDark(r,Math.floor((i-o)/1))&&(a=" "),o<=i&&i<l&&o<=e+1&&e+1<l&&c.isDark(n,Math.floor((i-o)/1))?a+=" ":a+="█",d+=t<1&&e+1>=l?u[a]:h[a];d+="\n"}return s%2&&t>0?d.substring(0,d.length-s-1)+Array(s+1).join("▀"):d.substring(0,d.length-1)}(e);t-=1,e=void 0===e?2*t:e;var i,r,n,a,s=c.getModuleCount()*t+2*e,o=e,l=s-e,h=Array(t+1).join("██"),u=Array(t+1).join(" "),d="",f="";for(i=0;i<s;i+=1){for(n=Math.floor((i-o)/t),f="",r=0;r<s;r+=1)a=1,o<=r&&r<l&&o<=i&&i<l&&c.isDark(n,Math.floor((r-o)/t))&&(a=0),f+=a?h:u;for(n=0;n<t;n+=1)d+=f+"\n"}return d.substring(0,d.length-1)},c.renderTo2dContext=function(t,e){e=e||2;for(var i=c.getModuleCount(),r=0;r<i;r++)for(var n=0;n<i;n++)t.fillStyle=c.isDark(r,n)?"black":"white",t.fillRect(r*e,n*e,e,e)},c};t.stringToBytes=(t.stringToBytesFuncs={default:function(t){for(var e=[],i=0;i<t.length;i+=1){var r=t.charCodeAt(i);e.push(255&r)}return e}}).default,t.createStringToBytes=function(t,e){var i=function(){for(var i=S(t),r=function(){var t=i.read();if(-1==t)throw"eof";return t},n=0,a={};;){var s=i.read();if(-1==s)break;var o=r(),c=r()<<8|r();a[String.fromCharCode(s<<8|o)]=c,n+=1}if(n!=e)throw n+" != "+e;return a}(),r="?".charCodeAt(0);return function(t){for(var e=[],n=0;n<t.length;n+=1){var a=t.charCodeAt(n);if(a<128)e.push(a);else{var s=i[t.charAt(n)];"number"==typeof s?(255&s)==s?e.push(s):(e.push(s>>>8),e.push(255&s)):e.push(r)}}return e}};var e,i,r,n,a,s=1,o=2,c=4,l=8,h={L:1,M:0,Q:3,H:2},u=0,d=1,f=2,g=3,v=4,p=5,k=6,w=7,y=(e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],i=1335,r=7973,a=function(t){for(var e=0;0!=t;)e+=1,t>>>=1;return e},(n={}).getBCHTypeInfo=function(t){for(var e=t<<10;a(e)-a(i)>=0;)e^=i<<a(e)-a(i);return 21522^(t<<10|e)},n.getBCHTypeNumber=function(t){for(var e=t<<12;a(e)-a(r)>=0;)e^=r<<a(e)-a(r);return t<<12|e},n.getPatternPosition=function(t){return e[t-1]},n.getMaskFunction=function(t){switch(t){case u:return function(t,e){return(t+e)%2==0};case d:return function(t,e){return t%2==0};case f:return function(t,e){return e%3==0};case g:return function(t,e){return(t+e)%3==0};case v:return function(t,e){return(Math.floor(t/2)+Math.floor(e/3))%2==0};case p:return function(t,e){return t*e%2+t*e%3==0};case k:return function(t,e){return(t*e%2+t*e%3)%2==0};case w:return function(t,e){return(t*e%3+(t+e)%2)%2==0};default:throw"bad maskPattern:"+t}},n.getErrorCorrectPolynomial=function(t){for(var e=b([1],0),i=0;i<t;i+=1)e=e.multiply(b([1,m.gexp(i)],0));return e},n.getLengthInBits=function(t,e){if(1<=e&&e<10)switch(t){case s:return 10;case o:return 9;case c:case l:return 8;default:throw"mode:"+t}else if(e<27)switch(t){case s:return 12;case o:return 11;case c:return 16;case l:return 10;default:throw"mode:"+t}else{if(!(e<41))throw"type:"+e;switch(t){case s:return 14;case o:return 13;case c:return 16;case l:return 12;default:throw"mode:"+t}}},n.getLostPoint=function(t){for(var e=t.getModuleCount(),i=0,r=0;r<e;r+=1)for(var n=0;n<e;n+=1){for(var a=0,s=t.isDark(r,n),o=-1;o<=1;o+=1)if(!(r+o<0||e<=r+o))for(var c=-1;c<=1;c+=1)n+c<0||e<=n+c||0==o&&0==c||s==t.isDark(r+o,n+c)&&(a+=1);a>5&&(i+=3+a-5)}for(r=0;r<e-1;r+=1)for(n=0;n<e-1;n+=1){var l=0;t.isDark(r,n)&&(l+=1),t.isDark(r+1,n)&&(l+=1),t.isDark(r,n+1)&&(l+=1),t.isDark(r+1,n+1)&&(l+=1),0!=l&&4!=l||(i+=3)}for(r=0;r<e;r+=1)for(n=0;n<e-6;n+=1)t.isDark(r,n)&&!t.isDark(r,n+1)&&t.isDark(r,n+2)&&t.isDark(r,n+3)&&t.isDark(r,n+4)&&!t.isDark(r,n+5)&&t.isDark(r,n+6)&&(i+=40);for(n=0;n<e;n+=1)for(r=0;r<e-6;r+=1)t.isDark(r,n)&&!t.isDark(r+1,n)&&t.isDark(r+2,n)&&t.isDark(r+3,n)&&t.isDark(r+4,n)&&!t.isDark(r+5,n)&&t.isDark(r+6,n)&&(i+=40);var h=0;for(n=0;n<e;n+=1)for(r=0;r<e;r+=1)t.isDark(r,n)&&(h+=1);return i+=Math.abs(100*h/e/e-50)/5*10},n),m=function(){for(var t=new Array(256),e=new Array(256),i=0;i<8;i+=1)t[i]=1<<i;for(i=8;i<256;i+=1)t[i]=t[i-4]^t[i-5]^t[i-6]^t[i-8];for(i=0;i<255;i+=1)e[t[i]]=i;var r={glog:function(t){if(t<1)throw"glog("+t+")";return e[t]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return t[e]}};return r}();function b(t,e){if(void 0===t.length)throw t.length+"/"+e;var i=function(){for(var i=0;i<t.length&&0==t[i];)i+=1;for(var r=new Array(t.length-i+e),n=0;n<t.length-i;n+=1)r[n]=t[n+i];return r}(),r={getAt:function(t){return i[t]},getLength:function(){return i.length},multiply:function(t){for(var e=new Array(r.getLength()+t.getLength()-1),i=0;i<r.getLength();i+=1)for(var n=0;n<t.getLength();n+=1)e[i+n]^=m.gexp(m.glog(r.getAt(i))+m.glog(t.getAt(n)));return b(e,0)},mod:function(t){if(r.getLength()-t.getLength()<0)return r;for(var e=m.glog(r.getAt(0))-m.glog(t.getAt(0)),i=new Array(r.getLength()),n=0;n<r.getLength();n+=1)i[n]=r.getAt(n);for(n=0;n<t.getLength();n+=1)i[n]^=m.gexp(m.glog(t.getAt(n))+e);return b(i,0).mod(t)}};return r}var T=function(){var t=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],e=function(t,e){var i={};return i.totalCount=t,i.dataCount=e,i},i={};return i.getRSBlocks=function(i,r){var n=function(e,i){switch(i){case h.L:return t[4*(e-1)+0];case h.M:return t[4*(e-1)+1];case h.Q:return t[4*(e-1)+2];case h.H:return t[4*(e-1)+3];default:return}}(i,r);if(void 0===n)throw"bad rs block @ typeNumber:"+i+"/errorCorrectionLevel:"+r;for(var a=n.length/3,s=[],o=0;o<a;o+=1)for(var c=n[3*o+0],l=n[3*o+1],u=n[3*o+2],d=0;d<c;d+=1)s.push(e(l,u));return s},i}(),A=function(){var t=[],e=0,i={getBuffer:function(){return t},getAt:function(e){var i=Math.floor(e/8);return 1==(t[i]>>>7-e%8&1)},put:function(t,e){for(var r=0;r<e;r+=1)i.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return e},putBit:function(i){var r=Math.floor(e/8);t.length<=r&&t.push(0),i&&(t[r]|=128>>>e%8),e+=1}};return i},$=function(t){var e=s,i=t,r={getMode:function(){return e},getLength:function(t){return i.length},write:function(t){for(var e=i,r=0;r+2<e.length;)t.put(n(e.substring(r,r+3)),10),r+=3;r<e.length&&(e.length-r==1?t.put(n(e.substring(r,r+1)),4):e.length-r==2&&t.put(n(e.substring(r,r+2)),7))}},n=function(t){for(var e=0,i=0;i<t.length;i+=1)e=10*e+a(t.charAt(i));return e},a=function(t){if("0"<=t&&t<="9")return t.charCodeAt(0)-"0".charCodeAt(0);throw"illegal char :"+t};return r},B=function(t){var e=o,i=t,r={getMode:function(){return e},getLength:function(t){return i.length},write:function(t){for(var e=i,r=0;r+1<e.length;)t.put(45*n(e.charAt(r))+n(e.charAt(r+1)),11),r+=2;r<e.length&&t.put(n(e.charAt(r)),6)}},n=function(t){if("0"<=t&&t<="9")return t.charCodeAt(0)-"0".charCodeAt(0);if("A"<=t&&t<="Z")return t.charCodeAt(0)-"A".charCodeAt(0)+10;switch(t){case" ":return 36;case"$":return 37;case"%":return 38;case"*":return 39;case"+":return 40;case"-":return 41;case".":return 42;case"/":return 43;case":":return 44;default:throw"illegal char :"+t}};return r},x=function(e){var i=c,r=t.stringToBytes(e),n={getMode:function(){return i},getLength:function(t){return r.length},write:function(t){for(var e=0;e<r.length;e+=1)t.put(r[e],8)}};return n},C=function(e){var i=l,r=t.stringToBytesFuncs.SJIS;if(!r)throw"sjis not supported.";!function(t,e){var i=r("友");if(2!=i.length||38726!=(i[0]<<8|i[1]))throw"sjis not supported."}();var n=r(e),a={getMode:function(){return i},getLength:function(t){return~~(n.length/2)},write:function(t){for(var e=n,i=0;i+1<e.length;){var r=(255&e[i])<<8|255&e[i+1];if(33088<=r&&r<=40956)r-=33088;else{if(!(57408<=r&&r<=60351))throw"illegal char at "+(i+1)+"/"+r;r-=49472}r=192*(r>>>8&255)+(255&r),t.put(r,13),i+=2}if(i<e.length)throw"illegal char at "+(i+1)}};return a},L=function(){var t=[],e={writeByte:function(e){t.push(255&e)},writeShort:function(t){e.writeByte(t),e.writeByte(t>>>8)},writeBytes:function(t,i,r){i=i||0,r=r||t.length;for(var n=0;n<r;n+=1)e.writeByte(t[n+i])},writeString:function(t){for(var i=0;i<t.length;i+=1)e.writeByte(t.charCodeAt(i))},toByteArray:function(){return t},toString:function(){var e="";e+="[";for(var i=0;i<t.length;i+=1)i>0&&(e+=","),e+=t[i];return e+="]"}};return e},S=function(t){var e=t,i=0,r=0,n=0,a={read:function(){for(;n<8;){if(i>=e.length){if(0==n)return-1;throw"unexpected end of file./"+n}var t=e.charAt(i);if(i+=1,"="==t)return n=0,-1;t.match(/^\s$/)||(r=r<<6|s(t.charCodeAt(0)),n+=6)}var a=r>>>n-8&255;return n-=8,a}},s=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return a},P=function(t,e,i){for(var r=function(t,e){var i=t,r=e,n=new Array(t*e),a={setPixel:function(t,e,r){n[e*i+t]=r},write:function(t){t.writeString("GIF87a"),t.writeShort(i),t.writeShort(r),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(i),t.writeShort(r),t.writeByte(0);var e=s(2);t.writeByte(2);for(var n=0;e.length-n>255;)t.writeByte(255),t.writeBytes(e,n,255),n+=255;t.writeByte(e.length-n),t.writeBytes(e,n,e.length-n),t.writeByte(0),t.writeString(";")}},s=function(t){for(var e=1<<t,i=1+(1<<t),r=t+1,a=o(),s=0;s<e;s+=1)a.add(String.fromCharCode(s));a.add(String.fromCharCode(e)),a.add(String.fromCharCode(i));var c,l,h,u=L(),d=(c=u,l=0,h=0,{write:function(t,e){if(t>>>e!=0)throw"length over";for(;l+e>=8;)c.writeByte(255&(t<<l|h)),e-=8-l,t>>>=8-l,h=0,l=0;h|=t<<l,l+=e},flush:function(){l>0&&c.writeByte(h)}});d.write(e,r);var f=0,g=String.fromCharCode(n[f]);for(f+=1;f<n.length;){var v=String.fromCharCode(n[f]);f+=1,a.contains(g+v)?g+=v:(d.write(a.indexOf(g),r),a.size()<4095&&(a.size()==1<<r&&(r+=1),a.add(g+v)),g=v)}return d.write(a.indexOf(g),r),d.write(i,r),d.flush(),u.toByteArray()},o=function(){var t={},e=0,i={add:function(r){if(i.contains(r))throw"dup key:"+r;t[r]=e,e+=1},size:function(){return e},indexOf:function(e){return t[e]},contains:function(e){return void 0!==t[e]}};return i};return a}(t,e),n=0;n<e;n+=1)for(var a=0;a<t;a+=1)r.setPixel(a,n,i(a,n));var s=L();r.write(s);for(var o=function(){var t=0,e=0,i=0,r="",n={},a=function(t){r+=String.fromCharCode(s(63&t))},s=function(t){if(t<0);else{if(t<26)return 65+t;if(t<52)return t-26+97;if(t<62)return t-52+48;if(62==t)return 43;if(63==t)return 47}throw"n:"+t};return n.writeByte=function(r){for(t=t<<8|255&r,e+=8,i+=1;e>=6;)a(t>>>e-6),e-=6},n.flush=function(){if(e>0&&(a(t<<6-e),t=0,e=0),i%3!=0)for(var n=3-i%3,s=0;s<n;s+=1)r+="="},n.toString=function(){return r},n}(),c=s.toByteArray(),l=0;l<c.length;l+=1)o.writeByte(c[l]);return o.flush(),"data:image/gif;base64,"+o};return t}();i.stringToBytesFuncs["UTF-8"]=function(t){return function(t){for(var e=[],i=0;i<t.length;i++){var r=t.charCodeAt(i);r<128?e.push(r):r<2048?e.push(192|r>>6,128|63&r):r<55296||r>=57344?e.push(224|r>>12,128|r>>6&63,128|63&r):(i++,r=65536+((1023&r)<<10|1023&t.charCodeAt(i)),e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return e}(t)},t.exports=i}({get exports(){return L},set exports(t){L=t}});var S={element:"dbp-show-active-tickets",module_src:"dbp-show-active-tickets.js",routing_name:"show-tickets",name:{de:"Tickets anzeigen",en:"Show tickets"},short_name:{de:"Tickets anzeigen",en:"Show tickets"},description:{de:"Zeigt eine Liste erstellter Tickets an.",en:"Shows a list of created tickets."},subscribe:"lang,entry-point-url,auth,html-overrides,gp-search-hash-string,gp-search-self-test-string-array,gp-self-test-valid,preselected-option,ticket-types"};class P extends(l(b)){constructor(){super(),this.activity=new B(S),this.activeTickets=[],this.locationName="Ticket",this.currentTicket={},this.greenPassHash="",this.hasValidProof=!1,this.isSelfTest=!1,this.loadingTickets=!0,this.preCheck=!1,this.validationFailed=!1,this.isFullProof=!1}static get scopedElements(){return c({},super.scopedElements,{"dbp-inline-notification":A,"dbp-info-tooltip":$})}static get properties(){return c({},super.properties,{activeTickets:{type:Array,attribute:!1},locationName:{type:String,attribute:"preselected-option"},currentTicket:{type:Object,attribute:!1},greenPassHash:{type:String,attribute:!1},hasValidProof:{type:Boolean,attribute:!1},isSelfTest:{type:Boolean,attribute:!1},loadingTickets:{type:Boolean,attribute:!1},isFullProof:{type:Boolean,attribute:!1}})}loginCallback(){super.loginCallback(),this.getListOfActiveTickets(),this.checkForValidProofLocalWrapper()}parseActiveTickets(t){let e=[],i=parseInt(t["hydra:totalItems"]);isNaN(i)&&(i=0);for(let r=0;r<i;r++)e[r]=t["hydra:member"][r];return e}async sendDeleteTicketRequest(t){const e={method:"DELETE",headers:{Authorization:"Bearer "+this.auth.token}};return await this.httpGetAsync(x(this.entryPointUrl,"/greenlight/permits/"+encodeURIComponent(t)),e)}async getActiveTicketRequest(t){const e={method:"GET",headers:{"Content-Type":"application/ld+json",Authorization:"Bearer "+this.auth.token}};let i;return i=this._hasMultipleTicketTypes()&&this.hasValidProof?this.isFullProof?"full":"partial":this._hasMultipleTicketTypes()||!this.hasValidProof||this.isSelfTest?"":"local-proof",await this.httpGetAsync(x(this.entryPointUrl,"/greenlight/permits/"+encodeURIComponent(t)+"?additional-information="+encodeURIComponent(i)),e)}async getActiveTicketsRequest(){const t={method:"GET",headers:{"Content-Type":"application/ld+json",Authorization:"Bearer "+this.auth.token}};let e;return e=this._hasMultipleTicketTypes()&&this.hasValidProof?this.isFullProof?"full":"partial":this._hasMultipleTicketTypes()||!this.hasValidProof||this.isSelfTest?"":"local-proof",await this.httpGetAsync(x(this.entryPointUrl,"/greenlight/permits?additional-information="+encodeURIComponent(e)),t)}async updateTicket(){if(!1===this.ticketOpen||this.currentTicket&&0===Object.keys(this.currentTicket).length)return!1;const t=this._i18n;let e,i=await this.getActiveTicketRequest(this.currentTicket.identifier),r="";try{r=await i.clone().json()}catch(t){return this.setTimeoutIsSet=!1,this.showReloadButton=!0,!1}switch(i.status){case 200:this.sendSuccessAnalyticsEvent("UpdateTicketRequest","Success",""),this.showReloadButton=!1,this.currentTicket=r,this.ticketImage=r.image,this.setTimer(1e3*r.imageValidFor+1e3),e=!0;break;case 401:this.sendErrorAnalyticsEvent("UpdateTicketRequest","LoggedOut",this.location,i),this.getListOfActiveTickets(),h({summary:t.t("show-active-tickets.logged-out-title"),body:t.t("show-active-tickets.logged-out-body",{place:this.locationName}),type:"warning",timeout:5}),this.showReloadButton=!1,this.setTimeoutIsSet=!1,e=!1;break;case 404:this.sendErrorAnalyticsEvent("UpdateTicketRequest","NotFound",this.location,i),this.getListOfActiveTickets(),h({summary:t.t("show-active-tickets.delete-ticket-notfound-title"),body:t.t("show-active-tickets.delete-ticket-notfound-body",{place:this.locationName}),type:"warning",timeout:5}),this.showReloadButton=!1,this.setTimeoutIsSet=!1,e=!1;break;default:this.sendErrorAnalyticsEvent("UpdateTicketRequest","UnknownError",this.location,i),this.getListOfActiveTickets(),console.log("Update ticket failed"),this.setTimeoutIsSet=!1,this.showReloadButton=!0,e=!1}return e}async checkForValidProofLocalWrapper(){this.loading=!0,this.preCheck=!0,await this.checkForValidProofLocal(),this.greenPassHash&&-1!==this.greenPassHash||(this.hasValidProof=!1,this.isSelfTest=!1,this.isFullProof=!1),this.loading=!1}async generateQrCode(){if(await this.checkForValidProofLocal(),this.greenPassHash&&-1!==this.greenPassHash&&this.hasValidProof){let t=L(0,"Q");t.addData(this.greenPassHash,"Alphanumeric"),t.make();let e={cellSize:2,scalable:!0};this._("#qr-code-hash")&&(this._("#qr-code-hash").innerHTML=t.createSvgTag(e))}else this.hasValidProof=!1,this.isSelfTest=!1,this.isFullProof=!1}async showTicket(t){this.ticketLoading=!0,await this.openTicket("ShowTicket"),await this.generateQrCode(),this.currentTicket=t,await this.updateTicket()||(this.currentTicket={}),this.ticketLoading=!1}async deleteTicket(t){const e=this._i18n;if(!confirm(e.t("show-active-tickets.delete-dialog-text")))return;let i=await this.sendDeleteTicketRequest(t.identifier),r=await i.clone();await this.checkDeleteTicketResponse(r),await this.getListOfActiveTickets()}async checkDeleteTicketResponse(t){const e=this._i18n;switch(t.status){case 204:this.sendSuccessAnalyticsEvent("DeleteTicketRequest","Success",""),h({summary:e.t("show-active-tickets.delete-ticket-success-title"),body:e.t("show-active-tickets.delete-ticket-success-body",{place:this.locationName}),type:"success",timeout:5});break;case 401:this.sendErrorAnalyticsEvent("DeleteTicketRequest","Loggedout",this.location,t),h({summary:e.t("show-active-tickets.logged-out-title"),body:e.t("show-active-tickets.logged-out-body"),type:"warning",timeout:5});break;case 404:this.sendErrorAnalyticsEvent("DeleteTicketRequest","NotFound",this.location,t),h({summary:e.t("show-active-tickets.delete-ticket-notfound-title"),body:e.t("show-active-tickets.delete-ticket-notfound-body",{place:this.locationName}),type:"warning",timeout:5});break;default:this.sendErrorAnalyticsEvent("DeleteTicketRequest","UnknownError",this.location,t),h({summary:e.t("show-active-tickets.other-error-title"),body:e.t("show-active-tickets.other-error-body"),type:"danger",timeout:5})}this.locationName=""}async getListOfActiveTickets(){let t=await this.getActiveTicketsRequest();await this.checkActiveTicketsRequest(t)}async checkActiveTicketsRequest(t){let e=await t.clone().json();void 0!==e&&200===t.status?this.activeTickets=this.parseActiveTickets(e):console.log("Update tickets failed"),this.loadingTickets=!1}static get styles(){return u(t||(t=o` ${0} ${0} ${0} ${0} ${0} ${0} ${0} ${0} .gray { color: var(--dbp-muted); } .valid-for { display: flex; gap: 8px; padding-top: 2px; } .red { color: var(--dbp-danger); } .green { color: var(--dbp-success); } .warning { color: var(--dbp-warning); } .qr-code-wrapper { width: 100%; } #qr-code-hash svg { display: block; width: 80%; margin: auto; } .green-pass-evidence { line-height: 30px; } .qr-code-wrapper.self-test-qr, .self-test-qr { margin: 20px auto; width: 60%; } @media only screen and (orientation: landscape) and (max-width: 768px) { #qr-code-hash svg { height: 100%; } #qr-code-wrapper { width: 80%; } } @media only screen and (orientation: portrait) and (max-width: 768px) { #qr-code-hash svg { width: 100%; } .valid-for { padding-bottom: 8px; flex-direction: column; gap: 0; padding-top: 0; } .header { grid-row-gap: 8px; margin-bottom: 0; } .new-ticket-button { min-height: 24px; } } `),d(),f(!1),g(),v(),C(),p(),k(),T())}render(){const t=this._i18n,c=t.t("valid-till")+t.t("date-time",{clock:this.person.validUntil?this.formatValidUntilTime(this.person.validUntil):"",date:this.person.validUntil?this.formatValidUntilDate(this.person.validUntil):""})+". "+t.t("validity-tooltip",{place:this.locationName})+" "+t.t("validity-tooltip-ticket-text"),l=w(e||(e=o` <div class="information-container ${0}"> <div class="${0}"> <span> <h4>${0}</h4> </span> <slot name="greenlight-reference"> <p>${0}</p> </slot> </div> </div> <div class="proof-container ${0}"> <div class="green-pass-evidence ${0}"> <span> <h4>${0}</h4> </span> </div> <div class="${0}"> <span> <h4>${0}</h4> ${0} <a class="int-link-external" title="${0}" target="_blank" rel="noopener" href="${0}"> ${0} </a> </span> </div> <div class="qr-code-wrapper ${0}"> <div id="qr-code-hash"></div> </div> <div class="${0}"> <slot name="greenlight-reference-invalid"> ${0} </slot> </div> </div> `),y({hidden:this.hasValidProof||this.ticketLoading}),y({hidden:this.hasValidProof}),t.t("show-active-tickets.no-3g-evidence"),t.t("show-active-tickets.no-evidence"),y({hidden:!this.hasValidProof||this.ticketLoading}),y({hidden:this.isSelfTest||!this.hasValidProof}),t.t("show-active-tickets.3-g-evidence-greenpass"),y({hidden:!this.isSelfTest||!this.hasValidProof}),t.t("show-active-tickets.self-test-found"),t.t("show-active-tickets.self-test-information"),t.t("show-active-tickets.self-test"),this.greenPassHash,t.t("show-active-tickets.self-test-link"),y({"self-test-qr":this.isSelfTest}),y({hidden:!this.isSelfTest||!this.hasValidProof}),t.t("show-active-tickets.invalid-evidence")),h=w(i||(i=o` ${0} `),this.activeTickets.map((e=>w(r||(r=o` <div class="ticket"> <span class="header"> <h3>${0}: ${0}</h3> <span class="header ${0}"> <span> <b> ${0} <span class="green"> ${0} </span> </b> </span> <span class="${0}"> <b> ${0}: <span class="green"> ${0} </span> </b> <dbp-info-tooltip class="tooltip" text-content="${0}" interactive></dbp-info-tooltip> </span> <span class="${0}"> <b> ${0}: <span class="warning"> ${0} </span> </b> </span> </span> <span class="header ${0}"> <b> ${0} <span class="red"> ${0} </span> </b> <b> ${0}: <span class="red"> ${0} </span> </b> <span> <slot name="3-g-evidence-invalid-text"> <!-- TODO Use this slot and add a link to faq--> ${0} ${0} </slot> </span> </span> <span class="header ${0}"> <b> ${0} <span class="red"> ${0} </span> </b> <span>${0}</span> </span> <span class="${0}"> <div class="valid-for"> <b>${0}:</b> <div class="validity-check"> <slot name="partial-validity"> ${0} </slot> <div class="full-validity"> ${0} </div> </div> </div> </span> </span> <div class="btn"> <dbp-loading-button class="${0}" type="is-primary" @click="${0}" title="${0}"> ${0} </dbp-loading-button> <a class="button new-ticket-button ${0}" href="#" @click="${0}" title="${0}"> ${0} </a> <dbp-loading-button id="delete-btn" class="${0}" @click="${0}" title="${0}"> ${0} </dbp-loading-button> </div> </div> `),t.t("entry-ticket"),this.locationName,y({hidden:!this.hasValidProof}),t.t("show-active-tickets.status"),t.t("show-active-tickets.status-active"),y({hidden:this.isSelfTest}),t.t("show-active-tickets.3-g-evidence"),t.t("show-active-tickets.3-g-evidence-green-pass-valid"),c,y({hidden:!this.isSelfTest}),t.t("show-active-tickets.3-g-evidence"),t.t("show-active-tickets.3-g-evidence-selftest"),y({hidden:this.hasValidProof||this.validationFailed}),t.t("show-active-tickets.status"),t.t("show-active-tickets.status-inactive"),t.t("show-active-tickets.3-g-evidence"),t.t("show-active-tickets.3-g-evidence-invalid"),t.t("show-active-tickets.3-g-evidence-invalid-text"),t.t("show-active-tickets.3-g-evidence-maximize-saving"),y({hidden:!this.validationFailed}),t.t("show-active-tickets.status"),t.t("show-active-tickets.validation-failed"),t.t("show-active-tickets.validation-failed-text"),y({hidden:!this._hasMultipleTicketTypes()||this.validationFailed||!this.hasValidProof}),t.t("acquire-3g-ticket.3g-proof-valid-for"),t.t("partial-validity-default"),this.isFullProof?w(n||(n=o` <slot name="full-validity"> ${0} </slot> `),t.t("full-validity-default")):w(a||(a=o` <slot name="no-full-validity" class="full-validity invalid gray"> ${0} </slot> `),t.t("no-full-validity-default")),y({hidden:!this.hasValidProof}),(()=>{this.showTicket(e)}),t.t("show-active-tickets.show-btn-text"),t.t("show-active-tickets.show-btn-text"),y({hidden:this.hasValidProof||this.validationFailed}),(t=>{this.dispatchEvent(new CustomEvent("dbp-show-activity",{detail:{name:"acquire-3g-ticket"}})),t.preventDefault()}),t.t("show-active-tickets.new-ticket"),t.t("show-active-tickets.new-ticket"),y({hidden:this.validationFailed}),(()=>{this.deleteTicket(e)}),t.t("delete-btn-text"),t.t("delete-btn-text"))))),u=!this.isLoggedIn()||this.isLoading()||!this.hasPermissions();return w(s||(s=o` <div class="notification is-warning ${0}"> ${0} </div> <div class="control ${0}"> <span class="loading"> <dbp-mini-spinner text=${0}></dbp-mini-spinner> </span> </div> <div class="notification is-danger ${0}"> ${0} </div> ${0} `),y({hidden:this.isLoggedIn()||this.isLoading()}),t.t("error-login-message"),y({hidden:this.isLoggedIn()||!this.isLoading()}),t.t("loading-message"),y({hidden:this.hasPermissions()||!this.isLoggedIn()||this.isLoading()}),t.t("error-permission-message"),this.getTicketUI(u,h,l))}}m("dbp-show-active-tickets",P); //# sourceMappingURL=dbp-show-active-tickets.js.map