1(this.webpackJsonpwebring=this.webpackJsonpwebring||[]).push([[0],{72:function(e,t,n){},96:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),i=n.n(a),s=n(12),c=n.n(s),u=(n(72),n(4)),o=n.n(u),l=n(8),d=n(122),f=n(13),p=n(124),b=n(127),v=n(22),j=n(39),h=n(20),w=n(31),m=n(59),x=n(58),O=n(51),g="".concat("https://0yzvtxmzhc.execute-api.eu-west-1.amazonaws.com/prod","/sites/"),y=function(e){Object(m.a)(n,e);var t=Object(x.a)(n);function n(){var e;return Object(w.a)(this,n),(e=t.call(this,"CursedDB")).sites=void 0,e.version(1).stores({sites:"++id, &url, title, description, *lastViewed"}),e.sites=e.table("sites"),e}return n}(O.a),k=function(){function e(t,n,r,a){Object(w.a)(this,e),this.id=void 0,this.url=void 0,this.title=void 0,this.description=void 0,this.lastViewed=void 0,this.url=t,this.title=n,this.description=r,this.lastViewed=a}return Object(h.a)(e,[{key:"markViewed",value:function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:N.sites.update(this,{lastViewed:new Date});case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"markUnviewed",value:function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:N.sites.update(this,{lastViewed:new Date(0)});case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}],[{key:"populate",value:function(){var e=Object(l.a)(o.a.mark((function e(){var t,n,r,a,i,s,c,u,l,d,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Request(g,{mode:"cors"}),e.next=3,fetch(t);case 3:return n=e.sent,e.next=6,n.json();case 6:return r=e.sent.filter((function(e){return e.url})),console.debug("Fetched",r),e.next=10,N.sites.toArray();case 10:a=e.sent,i=r.map((function(e){return e.url})),s=Object(j.a)(a);try{for(s.s();!(c=s.n()).done;)(u=c.value).id&&!i.includes(u.url)&&(console.debug("removed",u),N.sites.delete(u.id))}catch(o){s.e(o)}finally{s.f()}l=Object(j.a)(r);try{for(f=function(){var e=d.value,t=a.find((function(t){return t.url===e.url}));t?(console.debug("updating existing site",e),N.sites.update(t,e)):(console.debug("adding new site",e),N.sites.add(Object(v.a)(Object(v.a)({},e),{},{lastViewed:new Date(0)})))},l.s();!(d=l.n()).done;)f()}catch(o){l.e(o)}finally{l.f()}case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}]),e}(),C=function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all([k.populate()]));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),S=function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.sites.count();case 2:return e.abrupt("return",!!e.sent);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=Object(l.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.sites.orderBy("lastViewed").first();case 2:return(t=e.sent)&&t.markViewed(),e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){var e=Object(l.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.transaction("rw",N.sites,Object(l.a)(o.a.mark((function e(){var n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.sites.orderBy("lastViewed").first();case 2:return n=e.sent,e.next=5,N.sites.orderBy("lastViewed").last();case 5:if(!(t=e.sent)||!n){e.next=10;break}return t.lastViewed=new Date(n.lastViewed.getTime()-1e4),e.next=10,N.sites.put(t);case 10:return e.next=12,N.sites.orderBy("lastViewed").last();case 12:t=e.sent;case 13:case"end":return e.stop()}}),e)}))));case 2:return e.abrupt("return",t);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),N=new y;N.sites.mapToClass(k);var z=a.createContext({viewNextSite:function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),viewPrevSite:function(){var e=Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});var D=n(37),P=n.n(D),F=n(120),T=n(126),L=n(52),q=n.n(L),E="".concat("https://0yzvtxmzhc.execute-api.eu-west-1.amazonaws.com/prod","/sites/"),I=function(){var e=Object(l.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,q.a.post(E,t);case 2:return e.abrupt("return",e.sent.data);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}
1(),R=function(e){var t=e.onDone,n=a.useState(""),i=Object(f.a)(n,2),s=i[0],c=i[1],u=a.useState(""),d=Object(f.a)(u,2),p=d[0],v=d[1],j=a.useState(""),h=Object(f.a)(j,2),w=h[0],m=h[1],x=a.useState(!1),O=Object(f.a)(x,2),g=O[0],y=O[1],k=a.useCallback(Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y(!0),e.prev=1,e.next=4,I({url:s,title:p,submitter:w});case 4:t();case 5:return e.prev=5,y(!1),e.finish(5);case 8:case"end":return e.stop()}}),e,null,[[1,,5,8]])}))),[s,t,p,w]);return Object(r.jsxs)("div",{style:{width:"30rem"},children:[Object(r.jsxs)("div",{children:["Cursed URL:",Object(r.jsx)(T.a,{required:!0,onChange:function(e){return c(e.target.value)},value:s,style:{width:"20rem"}})]}),Object(r.jsxs)("div",{children:["Title:",Object(r.jsx)(T.a,{required:!0,onChange:function(e){return v(e.target.value)},value:p,style:{width:"20rem"}})]}),Object(r.jsxs)("div",{children:["Your Name:",Object(r.jsx)(T.a,{required:!0,onChange:function(e){return m(e.target.value)},value:w,style:{width:"20rem"}})]}),Object(r.jsxs)("div",{style:{display:"flex",width:"95%",justifyContent:"space-between",marginTop:"2rem"},children:[Object(r.jsx)(b.a,{variant:"contained",color:"secondary",onClick:t,children:"Cancel"}),g&&Object(r.jsx)(F.a,{style:{width:"5rem"}}),Object(r.jsx)(b.a,{variant:"contained",color:"primary",onClick:k,disabled:g,children:"Submit"})]})]})},J=n(125),M=n(121),U=Object(p.a)({root:{position:"absolute",bottom:"0rem",margin:"1rem",display:"flex",width:"95%",justifyContent:"space-between"},glowBtn:{boxShadow:"0 0 20px 5px #1d0444"},prevBtn:{marginLeft:"1rem",transform:"rotate(2deg)"},nextBtn:{transform:"rotate(-1.6deg)",marginRight:"3rem"},submitBtn:{transform:"rotate(.8deg)"}}),A=function(e){var t=U(),n=a.useContext(z),i=n.viewNextSite,s=n.viewPrevSite,c=a.useCallback((function(){s()}),[s]),u=a.useCallback((function(){i()}),[i]),o=a.useState(!1),l=Object(f.a)(o,2),d=l[0],p=l[1];return Object(r.jsxs)("div",{className:t.root,children:[Object(r.jsx)(J.a,{open:d,children:Object(r.jsx)(M.a,{children:Object(r.jsx)(R,{onDone:function(){return p(!1)}})})}),Object(r.jsx)(b.a,{variant:"contained",color:"primary",onClick:c,className:P()(t.glowBtn,t.prevBtn),children:"\u2190"}),Object(r.jsx)(b.a,{variant:"contained",size:"small",color:"secondary",onClick:function(){return p(!0)},className:P()(t.glowBtn,t.submitBtn),children:"Submit"}),Object(r.jsx)(b.a,{variant:"contained",color:"primary",onClick:u,className:P()(t.glowBtn,t.nextBtn),children:"\u2192"})]})},Y=Object(p.a)({iframe:{margin:0,padding:0,width:"100%",height:"100%"}}),_=function(e){var t=Y(),n=a.useContext(z),i=a.useMemo((function(){return n.currentSite}),[null===n||void 0===n?void 0:n.currentSite]);if(!(null===i||void 0===i?void 0:i.url))return null;var s=i.url;return Object(r.jsx)("iframe",{sandbox:"allow-downloads allow-modals allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation",title:"Cursed Frame",src:s,className:t.iframe})};
1var G=Object(p.a)({urlBar:{position:"absolute",top:5,left:5,margin:"auto auto auto auto",backgroundColor:"rgba(1,0.6,1,0.2)",color:"purple",fontSize:"0.8rem",padding:2}}),H=function(e){var t=G(),n=a.useContext(z).currentSite;return Object(r.jsx)(a.Fragment,{children:n&&Object(r.jsx)("code",{className:t.urlBar,children:Object(r.jsx)("a",{href:n.url,target:"_blank",rel:"noreferrer",children:null===n||void 0===n?void 0:n.url})})})},K=Object(p.a)({main:{margin:0,padding:0,height:"100vh",overflow:"hidden"},loadingContainer:{margin:0,padding:0,width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"},spinner:{width:128,height:128}});var Q=function(){var e=K(),t=function(){var e=a.useState(!0),t=Object(f.a)(e,2),n=t[0],r=t[1];return a.useEffect((function(){Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S().then((function(e){return e&&r(!1)})),e.next=3,C();case 3:r(!1),window.setTimeout((function(){return window.stopCursedBackground=!0}),1500);case 5:case"end":return e.stop()}}),e)})))()}),[]),{isLoading:n}}().isLoading,n=function(){var e=a.useCallback(Object(l.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B();case 2:t=e.sent,s((function(e){return Object(v.a)(Object(v.a)({},e),{},{currentSite:t})}));case 4:case"end":return e.stop()}}),e)}))),[]),t=a.useCallback(Object(l.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V();case 2:t=e.sent,s((function(e){return Object(v.a)(Object(v.a)({},e),{},{currentSite:t})}));case 4:case"end":return e.stop()}}),e)}))),[]),n=a.useState({viewPrevSite:t,viewNextSite:e}),r=Object(f.a)(n,2),i=r[0],s=r[1];return{viewSiteContext:i,handleViewPrevSite:t,handleViewNextSite:e}}(),i=n.viewSiteContext,s=n.handleViewNextSite;return a.useEffect((function(){Object(l.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=2;break}return e.abrupt("return");case 2:s();case 3:case"end":return e.stop()}}),e)})))()}),[t,s]),Object(r.jsx)("main",{className:e.main,children:t||!i.currentSite?Object(r.jsx)("div",{className:e.loadingContainer,children:Object(r.jsx)(d.a,{size:128,className:e.spinner})}):Object(r.jsxs)(z.Provider,{value:i,children:[Object(r.jsx)(H,{}),Object(r.jsx)(_,{}),Object(r.jsx)(A,{})]})})},W=function(e){e&&e instanceof Function&&n.e(3).then(n.bind(null,128)).then((function(t){var n=t.getCLS,r=t.getFID,a=t.getFCP,i=t.getLCP,s=t.getTTFB;n(e),r(e),a(e),i(e),s(e)}))},X=n(123),Z=n(57),$=n(55),ee=n.n($),te=n(56),ne=n.n(te),re=Object(Z.a)({palette:{primary:{main:ee.a[500]},secondary:{main:ne.a[500]}}});c.a.render(Object(r.jsx)(i.a.StrictMode,{children:Object(r.jsx)(X.a,{theme:re,children:Object(r.jsx)(Q,{})})}),document.getElementById("root")),W()}},[[96,1,2]]]); 2//# sourceMappingURL=main.49d0c071.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.