1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[91],{6798:function(n,t,r){"use strict";var e=r(5893),o=r(7261),u=r(7294),i=r(511);function c(){var n=(0,o.Z)(["\n position: relative;\n z-index: 10;\n"]);return c=function(){return n},n}function a(){var n=(0,o.Z)(["\n position: absolute;\n top: 0;\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n ","\n\n video,\n img {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: block;\n object-fit: ",";\n object-position: ",";\n }\n"]);return a=function(){return n},n}var f=i.Z.div(a(),(function(n){return n.gridBackground&&"\n background: #000;\n background-image: linear-gradient(\n rgba(64, 64, 64, 0.7) 1px,\n transparent 0.1em\n ),\n linear-gradient(90deg, rgba(64, 64, 64, 0.7) 1px, transparent 0.1em);\n background-size: 32px 32px;\n "}),(function(n){return n.objectFit}),(function(n){return n.objectPosition})),s=i.Z.div(c());t.Z=function(n){var t=n.imageSrc,r=n.videoSrc,o=n.audioSrc,i=n.objectFit,c=void 0===i?"cover":i,a=n.objectPosition,l=n.gridBackground,p=void 0!==l&&l,d=n.children;return(0,u.useEffect)((function(){var n,t;null===(n=document.getElementById("bgAudio"))||void 0===n||n.play(),null===(t=document.getElementById("bgVideo"))||void 0===t||t.play()})),(0,e.jsxs)(f,{objectFit:c,objectPosition:a,gridBackground:p,children:[(0,e.jsx)(s,{children:d}),t&&(0,e.jsx)("img",{src:t}),r&&(0,e.jsx)("video",{id:"bgVideo",autoPlay:!0,loop:!0,muted:!0,children:(0,e.jsx)("source",{src:r})}),o&&(0,e.jsx)("audio",{id:"bgAudio",autoPlay:!0,loop:!0,src:o})]})}},5424:function(n,t,r){"use strict";
1var e=r(5893),o=r(7294),u=function(n){var t=n.toNearest,r=n.date,e=void 0===r?new Date:r,o=n.gracePeriod,u=void 0===o?300:o,i=Math.floor(e.valueOf()/1e3)%t;return i<u?0-i:t-i},i=function(n){var t=Math.floor(n/60),r=String(n%60).padStart(2,"0");return"".concat(t,":").concat(r)};t.Z=function(n){var t=n.toNearest,r=void 0===t?1800:t,c=n.gracePeriod,a=void 0===c?300:c,f=(0,o.useState)(u({toNearest:r,gracePeriod:a})),s=f[0],l=f[1];return(0,o.useEffect)((function(){var n=setTimeout((function(){l(u({toNearest:r,gracePeriod:a}))}),1e3);return function(){return clearTimeout(n)}})),(0,e.jsx)(o.Fragment,{children:s>=0?i(s):""})}},9023:function(n,t,r){"use strict";r.d(t,{Z:function(){return s}});var e=r(5893),o=r(3814),u=r(4180),i=r(6514),c=r(7294),a=function(n){return n.map((function(n){return{value:n,order:Math.random()}})).sort((function(n,t){return t.order-n.order})).map((function(n){return n.value}))};function f(n,t){f=function(n,t){return new c(n,void 0,t)};var r=(0,u.Z)(RegExp),e=RegExp.prototype,i=new WeakMap;function c(n,t,e){var o=r.call(this,n,t);return i.set(o,e||i.get(n)),o}function a(n,t){var r=i.get(t);return Object.keys(r).reduce((function(t,e){return t[e]=n[r[e]],t}),Object.create(null))}return(0,o.Z)(c,r),c.prototype.exec=function(n){var t=e.exec.call(this,n);return t&&(t.groups=a(t,this)),t},c.prototype[Symbol.replace]=function(n,t){if("string"===typeof t){var r=i.get(this);return e[Symbol.replace].call(this,n,t.replace(/\$<([^>]+)>/g,(function(n,t){return"$"+r[t]})))}if("function"===typeof t){var o=this;return e[Symbol.replace].call(this,n,(function(){var n=[];return n.push.apply(n,arguments),"object"!==typeof n[n.length-1]&&n.push(a(n,o)),t.apply(this,n)}))}return e[Symbol.replace].call(this,n,t)},f.apply(this,arguments)}var s=function(n){var t=n.playlist,r=void 0===t?[]:t,o=n.volume,u=void 0===o?.25:o,s=n.controls,l=void 0!==s&&s,p=n.shuffled,d=void 0===p||p,m=(0,c.useState)(r),v=m[0],g=m[1],h=(0,c.useState)(null),b=h[0],y=h[1],x=(0,c.useState)(null),Z=x[0],j=x[1],k=(0,c.useState)(null),w=k[0],E=k[1],O=(0,c.useState)(!1),P=O[0],S=O[1],N=(0,c.useRef)();return(0,c.useEffect)((function(){if(P){var n=v;0==n.length&&(console.log("QUEUE EMPTIED! Reshuffling."),n=d?a(r):r);var t=n,e=(0,i.Z)(t),o=e[0],u=e.slice(1);if(!o)return;g(u),y(o);var c=o.match(f(/^(.*)\/(.*)\/(.*?)(\.(mp3|m4a|ogg|wav))?$/,{album:2,name:3}));c&&(j(c.groups.album),E(c.groups.name)),S(!1)}}),[P]),(0,c.useEffect)((function(){0!=r.length&&(console.log("INITAL LOAD"),g(d?a(r):r),S(!0),N.current.volume=u,N.current.addEventListener("ended",(function(){console.log("ENDED"),S(!0)})))}),[r]),(0,c.useEffect)((function(){console.log("PLAYING: ".concat(b),v)}),[v,b]),(0,e.jsxs)(c.Fragment,{children:[(0,e.jsx)("audio",{id:"bgMusic",ref:N,controls:l,autoPlay:!0,src:b}),(0,e.jsx)("span",{className:"musicAlbum",children:Z}),(0,e.jsx)("span",{className:"musicName",children:w})]})}},1774:function(n,t,r){"use strict";r.d(t,{xw:function(){return O},LJ:function(){return P},gL:function(){return S}});
1var e=r(5893),o=r(7261),u=r(511),i=r(917);function c(){var n=(0,o.Z)(["\n background-color: #fff;\n"]);return c=function(){return n},n}function a(){var n=(0,o.Z)(["\n background-color: #0ff;\n"]);return a=function(){return n},n}function f(){var n=(0,o.Z)(["\n background-color: #f0f;\n"]);return f=function(){return n},n}function s(){var n=(0,o.Z)(["\n background-color: #00f;\n"]);return s=function(){return n},n}function l(){var n=(0,o.Z)(["\n background-color: #ff0;\n"]);return l=function(){return n},n}function p(){var n=(0,o.Z)(["\n background-color: #0f0;\n"]);return p=function(){return n},n}function d(){var n=(0,o.Z)(["\n background-color: #f00;\n"]);return d=function(){return n},n}function m(){var n=(0,o.Z)(["\n background-color: #000;\n"]);return m=function(){return n},n}function v(){var n=(0,o.Z)(["\n color: #fff;\n"]);return v=function(){return n},n}function g(){var n=(0,o.Z)(["\n color: #0ff;\n"]);return g=function(){return n},n}function h(){var n=(0,o.Z)(["\n color: #f0f;\n"]);return h=function(){return n},n}function b(){var n=(0,o.Z)(["\n color: #00f;\n"]);return b=function(){return n},n}function y(){var n=(0,o.Z)(["\n color: #ff0;\n"]);return y=function(){return n},n}function x(){var n=(0,o.Z)(["\n color: #0f0;\n"]);return x=function(){return n},n}function Z(){var n=(0,o.Z)(["\n color: #f00;\n"]);return Z=function(){return n},n}function j(){var n=(0,o.Z)(["\n color: #000;\n"]);return j=function(){return n},n}function k(){var n=(0,o.Z)(["\n font-family: Mode7, monospace, courier, fixed;\n font-smooth: never;\n -webkit-font-smoothing: none;\n color: #ffffff;\n font-size: 20px;\n line-height: 20px;\n\n text-align: left;\n white-space: pre;\n display: block;\n\n text-shadow: -0.2rem -0.2rem 0.2rem #272727, 0.2rem -0.2rem 0.2rem #272727,\n -0.2rem 0.2rem 0.2rem #272727, 0.2rem 0.2rem 0.2rem #272727;\n"]);return k=function(){return n},n}function w(){var n=(0,o.Z)(["\n font-family: Mode7, monospace, courier, fixed;\n font-smooth: never;\n -webkit-font-smoothing: none;\n color: #ffffff;\n background: #000000;\n font-size: 20px;\n line-height: 20px;\n\n text-align: left;\n white-space: pre;\n display: block;\n"]);return w=function(){return n},n}function E(){var n=(0,o.Z)(['\n /* https://galax.xyz/TELETEXT */\n @font-face {\n font-family: "Mode7";\n src: url("/font/MODE7GX1.ttf") format("truetype");\n }\n ']);return E=function(){return n},n}var O=function(){return(0,e.jsx)(i.xB,{styles:(0,i.iv)(E())})},P=u.Z.div(w()),S=u.Z.div(k());u.Z.span(j()),u.Z.span(Z()),u.Z.span(x()),u.Z.span(y()),u.Z.span(b()),u.Z.span(h()),u.Z.span(g()),u.Z.span(v()),u.Z.span(m()),u.Z.span(d()),u.Z.span(p()),u.Z.span(l()),u.Z.span(s()),u.Z.span(f()),u.Z.span(a()),u.Z.span(c())},9907:function(n,t,r){"use strict";r.r(t);var e=r(6265),o=r(5893),u=r(7261),i=r(7294),c=r(1163),a=r(511),f=r(6798),s=r(1774),l=r(5424),p=r(9023),d=r(7530);function m(n,t){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.push.apply(r,e)}return r}function v(n){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){(0,e.Z)(n,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(r,t))}))}return n}function g(){var n=(0,u.Z)(["\n position: absolute;\n left: 1rem;\n bottom: 1rem;\n .musicAlbum,\n .musicName {\n color: ",";\n display: block;\n line-height: 1;\n }\n"]);return g=function(){return n},n}var h=a.Z.div(g(),(function(n){return n.textColour})),b={toolchip:{imageSrc:"/bg/soma-toolchipconsole1-fg.png",objectPosition:"cover",textColour:"#00eb00"}},y=["/music/Alone in the Dark","/music/Commander Keen","/music/Dune II","/music/Dyna Blaster","/music/Heretic","/music/Jazz Jackrabbit","/music/Lemmings","/music/Oni","/music/Tyrian 2000","/music/SimCity 2000"];t.default=function(n){var t=(0,i.useState)([]),r=t[0],e=t[1],u=(0,c.useRouter)(),a=u.query.playlist||y,m=!u.query.noshuffle;(0,i.useEffect)((function(){(0,d.h)(a).then((function(n){console.log("Loaded playlist:",n),e(n)})).catch((function(n){return console.error("Playlist fetching error:",n)}))}),[a]);var g=u.query.text||"Stream starting\nsoon...\n",x=u.query.mode||"toolchip",Z=b[x]||b.toolchip;return(0,o.jsxs)(i.Fragment,{children:[(0,o.jsx)(s.xw,{}),(0,o.jsx)(f.Z,v(v({},Z),{},{children:(0,o.jsxs)(s.gL,{style:{marginTop:"8.5%",marginLeft:"8%",maxWidth:"200px",textAlign:"left",transform:"skew(23deg)",color:Z.textColour},contentEditable:!0,suppressContentEditableWarning:!0,spellCheck:"false",children:[g,(0,o.jsx)(l.Z,{})]})})),(0,o.jsx)(h,{textColour:Z.textColour,children:(0,o.jsx)(s.gL,{children:(0,o.jsx)(p.Z,{playlist:r,shuffled:m})})})]})}},7530:function(n,t,r){"use strict";r.d(t,{h:function(){return f}});var e=r(809),o=r.n(e),u=r(3814),i=r(4180),c=r(2447);function a(n,t){a=function(n,t){return new c(n,void 0,t)};var r=(0,i.Z)(RegExp),e=RegExp.prototype,o=new WeakMap;function c(n,t,e){var u=r.call(this,n,t);return o.set(u,e||o.get(n)),u}function f(n,t){var r=o.get(t);return Object.keys(r).reduce((function(t,e){return t[e]=n[r[e]],t}),Object.create(null))}return(0,u.Z)(c,r),c.prototype.exec=function(n){var t=e.exec.call(this,n);return t&&(t.groups=f(t,this)),t},c.prototype[Symbol.replace]=function(n,t){if("string"===typeof t){var r=o.get(this);return e[Symbol.replace].call(this,n,t.replace(/\$<([^>]+)>/g,(function(n,t){return"$"+r[t]})))}if("function"===typeof t){var u=this;return e[Symbol.replace].call(this,n,(function(){var n=[];return n.push.apply(n,arguments),"object"!==typeof n[n.length-1]&&n.push(f(n,u)),t.apply(this,n)}))}return e[Symbol.replace].call(this,n,t)},a.apply(this,arguments)}var f=function(){var n=(0,c.Z)(o().mark((function n(t){var r,e,u,i,c,s,l,p,d;return o().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!Array.isArray(t)){n.next=14;break}return r=t.map((function(n){return f(n)})),n.next=4,Promise.allSettled(r);case 4:if(e=n.sent,u=e.filter((function(n){return"fulfilled"===n.status})),i=e.filter((function(n){return"rejected"===n.status})),!u.length){n.next=12;break}return c=u.map((function(n){return n.value})),n.abrupt("return",c.flat());case 12:throw"Couldn't fetch any playlists from given array: "+i.map((function(n){return n.reason})).join("; ");case 14:if(t){n.next=16;break}return n.abrupt("return",[]);case 16:return t.match(/\.m3u$/)||(t.match(/\/$/)?t+="index.m3u":t+="/index.m3u"),s=t.match(a(/^(.*)\/(.*?)$/,{prefix:1,filename:2})),n.next=20,fetch(t);case 20:if(!(l=n.sent).ok){n.next=29;break}return n.next=24,l.text();case 24:return p=n.sent,d=p.split(/\n/),n.abrupt("return",d.filter((function(n){return""!==n.trim()})).map((function(n){return n=n.replace(/^\.?\/?/,"".concat(s.groups.prefix,"/"))})));case 29:throw"Couldn't fetch playlist from ".concat(t," : ").concat(l.status," ").concat(l.statusText);case 30:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}()},2093:function(n,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/stream/soma/starting",function(){return r(9907)}])},2447:function(n,t,r){"use strict";function e(n,t,r,e,o,u,i){try{var c=n[u](i),a=c.value}catch(f){return void r(f)}c.done?t(a):Promise.resolve(a).then(e,o)}function o(n){return function(){var t=this,r=arguments;return new Promise((function(o,u){var i=n.apply(t,r);function c(n){e(i,o,u,c,a,"next",n)}function a(n){e(i,o,u,c,a,"throw",n)}c(void 0)}))}}r.d(t,{Z:function(){return o}})}},function(n){n.O(0,[477,386,774,888,179],(function(){return t=2093,n(n.s=t);var t}));var t=n.O();_N_E=t}]);
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.