(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,[410801,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.io=s.Socket=s.Manager=s.protocol=void 0;let r=e.r(1514),n=e.r(262423),o=e.r(504407)("socket.io-client");t.exports=s=a;let i=s.managers={};function a(e,t){let s;"object"==typeof e&&(t=e,e=void 0),t=t||{};let a=(0,r.url)(e,t.path||"/socket.io"),c=a.source,l=a.id,h=a.path,p=i[l]&&h in i[l].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||p?(o("ignoring socket cache for %s",c),s=new n.Manager(c,t)):(i[l]||(o("new io instance for %s",c),i[l]=new n.Manager(c,t)),s=i[l]),a.query&&!t.query&&(t.query=a.queryKey),s.socket(a.path,t)}s.io=a;var c=e.r(396717);Object.defineProperty(s,"protocol",{enumerable:!0,get:function(){return c.protocol}}),s.connect=a;var l=e.r(262423);Object.defineProperty(s,"Manager",{enumerable:!0,get:function(){return l.Manager}});var h=e.r(974119);Object.defineProperty(s,"Socket",{enumerable:!0,get:function(){return h.Socket}}),s.default=a},262423,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.Manager=void 0;let r=e.r(816951),n=e.r(453020),o=e.r(974119),i=e.r(396717),a=e.r(588657),c=e.r(218876),l=e.r(23872),h=e.r(504407)("socket.io-client:manager");class p extends l.StrictEventEmitter{reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null==(t=this.backoff)||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null==(t=this.backoff)||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null==(t=this.backoff)||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(h("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;h("opening %s",this.uri),this.engine=r(this.uri,this.opts);let t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;let n=(0,a.on)(t,"open",function(){s.onopen(),e&&e()}),o=(0,a.on)(t,"error",t=>{h("error"),s.cleanup(),s._readyState="closed",this.emitReserved("error",t),e?e(t):s.maybeReconnectOnOpen()});if(!1!==this._timeout){let e=this._timeout;h("connect attempt will timeout after %d",e),0===e&&n();let s=this.setTimeoutFn(()=>{h("connect attempt timed out after %d",e),n(),t.close(),t.emit("error",Error("timeout"))},e);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}return this.subs.push(n),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){h("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push((0,a.on)(e,"ping",this.onping.bind(this)),(0,a.on)(e,"data",this.ondata.bind(this)),(0,a.on)(e,"error",this.onerror.bind(this)),(0,a.on)(e,"close",this.onclose.bind(this)),(0,a.on)(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){this.decoder.add(e)}ondecoded(e){this.emitReserved("packet",e)}onerror(e){h("error",e),this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s||(s=new o.Socket(this,e,t),this.nsps[e]=s),s}_destroy(e){for(let e of Object.keys(this.nsps))if(this.nsps[e].active)return void h("socket %s is still active, skipping close",e);this._close()}_packet(e){h("writing packet %j",e);let t=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){h("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e){h("onclose"),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)h("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let t=this.backoff.duration();h("will wait %dms before reconnect attempt",t),this._reconnecting=!0;let s=this.setTimeoutFn(()=>{e.skipReconnect||(h("attempting reconnect"),this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open(t=>{t?(h("reconnect attempt error"),e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):(h("reconnect success"),e.onreconnect())}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,(0,n.installTimerFunctions)(this,t),this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(null!=(s=t.randomizationFactor)?s:.5),this.backoff=new c({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;let r=t.parser||i;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}}s.Manager=p},588657,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.on=void 0,s.on=function(e,t,s){return e.on(t,s),function(){e.off(t,s)}}},974119,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.Socket=void 0;let r=e.r(396717),n=e.r(588657),o=e.r(23872),i=e.r(504407)("socket.io-client:socket"),a=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class c extends o.StrictEventEmitter{subEvents(){if(this.subs)return;let e=this.io;this.subs=[(0,n.on)(e,"open",this.onopen.bind(this)),(0,n.on)(e,"packet",this.onpacket.bind(this)),(0,n.on)(e,"error",this.onerror.bind(this)),(0,n.on)(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(){for(var e=arguments.length,t=Array(e),s=0;s1?t-1:0),n=1;n{this.packet({type:r.PacketType.CONNECT,data:e})}):this.packet({type:r.PacketType.CONNECT,data:this.auth})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e){i("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emitReserved("disconnect",e)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case r.PacketType.CONNECT:if(e.data&&e.data.sid){let t=e.data.sid;this.onconnect(t)}else this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case r.PacketType.EVENT:case r.PacketType.BINARY_EVENT:this.onevent(e);break;case r.PacketType.ACK:case r.PacketType.BINARY_ACK:this.onack(e);break;case r.PacketType.DISCONNECT:this.ondisconnect();break;case r.PacketType.CONNECT_ERROR:let t=Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){let t=e.data||[];i("emitting event %j",t),null!=e.id&&(i("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length)for(let t of this._anyListeners.slice())t.apply(this,e);super.emit.apply(this,e)}ack(e){let t=this,s=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;athis.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>this.packet(e)),this.sendBuffer=[]}ondisconnect(){i("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(i("performing disconnect (%s)",this.nsp),this.packet({type:r.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let s=0;s{Object.defineProperty(s,"__esModule",{value:!0}),s.StrictEventEmitter=void 0;let r=e.r(314205);s.StrictEventEmitter=class extends r{on(e,t){return super.on(e,t),this}once(e,t){return super.once(e,t),this}emit(e){for(var t=arguments.length,s=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r{Object.defineProperty(s,"__esModule",{value:!0}),s.url=void 0;let r=e.r(673954),n=e.r(504407)("socket.io-client:url");s.url=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=arguments.length>2?arguments[2]:void 0,o=e;s=s||"u">typeof location&&location,null==e&&(e=s.protocol+"//"+s.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?s.protocol+e:s.host+e),/^(https?|wss?):\/\//.test(e)||(n("protocol-less url %s",e),e=void 0!==s?s.protocol+"//"+e:"https://"+e),n("parse %s",e),o=r(e)),!o.port&&(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";let i=-1!==o.host.indexOf(":")?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+i+":"+o.port+t,o.href=o.protocol+"://"+i+(s&&s.port===o.port?"":":"+o.port),o}},370433,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.reconstructPacket=s.deconstructPacket=void 0;let r=e.r(631497);s.deconstructPacket=function(e){let t=[],s=e.data;return e.data=function e(t,s){if(!t)return t;if(r.isBinary(t)){let e={_placeholder:!0,num:s.length};return s.push(t),e}if(Array.isArray(t)){let r=Array(t.length);for(let n=0;n{var r,n;Object.defineProperty(s,"__esModule",{value:!0}),s.Decoder=s.Encoder=s.PacketType=s.protocol=void 0;let o=e.r(314205),i=e.r(370433),a=e.r(631497),c=e.r(11955)("socket.io-parser");s.protocol=5,(n=r=s.PacketType||(s.PacketType={}))[n.CONNECT=0]="CONNECT",n[n.DISCONNECT=1]="DISCONNECT",n[n.EVENT=2]="EVENT",n[n.ACK=3]="ACK",n[n.CONNECT_ERROR=4]="CONNECT_ERROR",n[n.BINARY_EVENT=5]="BINARY_EVENT",n[n.BINARY_ACK=6]="BINARY_ACK",s.Encoder=class{encode(e){return(c("encoding packet %j",e),(e.type===r.EVENT||e.type===r.ACK)&&a.hasBinary(e))?(e.type=e.type===r.EVENT?r.BINARY_EVENT:r.BINARY_ACK,this.encodeAsBinary(e)):[this.encodeAsString(e)]}encodeAsString(e){let t=""+e.type;return(e.type===r.BINARY_EVENT||e.type===r.BINARY_ACK)&&(t+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(t+=e.nsp+","),null!=e.id&&(t+=e.id),null!=e.data&&(t+=JSON.stringify(e.data)),c("encoded %j as %s",e,t),t}encodeAsBinary(e){let t=i.deconstructPacket(e),s=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(s),r}},s.Decoder=class e extends o{add(e){let t;if("string"==typeof e)(t=this.decodeString(e)).type===r.BINARY_EVENT||t.type===r.BINARY_ACK?(this.reconstructor=new l(t),0===t.attachments&&super.emit("decoded",t)):super.emit("decoded",t);else if(a.isBinary(e)||e.base64)if(this.reconstructor)(t=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,super.emit("decoded",t));else throw Error("got binary data when not reconstructing a packet");else throw Error("Unknown type: "+e)}decodeString(t){let s=0,n={type:Number(t.charAt(0))};if(void 0===r[n.type])throw Error("unknown packet type "+n.type);if(n.type===r.BINARY_EVENT||n.type===r.BINARY_ACK){let e=s+1;for(;"-"!==t.charAt(++s)&&s!=t.length;);let r=t.substring(e,s);if(r!=Number(r)||"-"!==t.charAt(s))throw Error("Illegal attachments");n.attachments=Number(r)}if("/"===t.charAt(s+1)){let e=s+1;for(;++s&&","!==t.charAt(s)&&s!==t.length;);n.nsp=t.substring(e,s)}else n.nsp="/";let o=t.charAt(s+1);if(""!==o&&Number(o)==o){let e=s+1;for(;++s;){let e=t.charAt(s);if(null==e||Number(e)!=e){--s;break}if(s===t.length)break}n.id=Number(t.substring(e,s+1))}if(t.charAt(++s)){let r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(t.substr(s));if(e.isPayloadValid(n.type,r))n.data=r;else throw Error("invalid payload")}return c("decoded %s as %j",t,n),n}static isPayloadValid(e,t){switch(e){case r.CONNECT:return"object"==typeof t;case r.DISCONNECT:return void 0===t;case r.CONNECT_ERROR:return"string"==typeof t||"object"==typeof t;case r.EVENT:case r.BINARY_EVENT:return Array.isArray(t)&&t.length>0;case r.ACK:case r.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}constructor(){super()}};class l{takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=i.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}}},631497,(e,t,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.hasBinary=s.isBinary=void 0;let r="function"==typeof ArrayBuffer,n=Object.prototype.toString,o="function"==typeof Blob||"u">typeof Blob&&"[object BlobConstructor]"===n.call(Blob),i="function"==typeof File||"u">typeof File&&"[object FileConstructor]"===n.call(File);function a(e){return r&&(e instanceof ArrayBuffer||("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer))||o&&e instanceof Blob||i&&e instanceof File}s.isBinary=a,s.hasBinary=function e(t,s){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let s=0,r=t.length;s{var r,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),o={},i=0,a=0;function c(e){var t="";do t=n[e%64]+t,e=Math.floor(e/64);while(e>0)return t}function l(){var e=c(+new Date);return e!==r?(i=0,r=e):e+"."+c(i++)}for(;a<64;a++)o[n[a]]=a;l.encode=c,l.decode=function(e){var t=0;for(a=0;a{var t=e.i(758568),s=e.i(90031);let r=Math.floor(new Date/1e3),n={event_title:"Không tìm thấy",event_description:"",event_status:"",event_start_date:r,event_end_date:r,attend_start_date:r,attend_end_date:r,links:{attend:"",permalink:""},location:{address:""},extra_data:{}};e.s(["f",0,(e,r)=>{let o=(0,s.default)(e,n);return{id:o.event_id||-1*r,title:o.event_title,description:o.event_description.replace(/\[.*?\]/g,""),link:(e=>{let{thread:s}=e.extra_data;return(0,t.default)(s,"links.permalink",e.links.permalink)})(o),status:o.event_status,time:{start:o.event_start_date,end:o.event_end_date},attend:{start:o.attend_start_date,end:o.attend_end_date,link:o.links.attend},location:o.location.address}}],911055);var o=e.i(391398),i=e.i(145246),a=e.i(191788);e.i(966278);var c=e.i(318398);let l=new String(".main.jsx-7cd7640dfca53a62{border:2px solid #e650b8;border-radius:8px;margin-top:12px;padding:1rem}.intro.jsx-7cd7640dfca53a62{margin-bottom:12px;font-size:1.2rem}@media (max-width:700px){.imgDesktop.jsx-7cd7640dfca53a62{display:none}.imgMobile.jsx-7cd7640dfca53a62{max-width:100%;height:auto}}@media (min-width:701px){.imgDesktop.jsx-7cd7640dfca53a62{max-width:100%;height:auto}.imgMobile.jsx-7cd7640dfca53a62{display:none}}");l.__hash="7cd7640dfca53a62";let h=c.f.ApiConsumer(e=>{let{threadViewPromotion:t}=e;return(0,o.jsxs)("a",{href:t.url,className:"jsx-".concat(l.__hash),children:[(0,o.jsxs)("div",{className:"jsx-".concat(l.__hash)+" main",children:[(0,o.jsx)("p",{className:"jsx-".concat(l.__hash)+" intro",children:t.title}),(0,o.jsx)("img",{src:t.desktopImgUrl,alt:"xxx",className:"jsx-".concat(l.__hash)+" imgDesktop"}),(0,o.jsx)("img",{src:t.mobileImgUrl,alt:"xxx",className:"jsx-".concat(l.__hash)+" imgMobile"})]}),(0,o.jsx)(i.default,{id:l.__hash,children:l})]})});e.s(["f",0,h],664346);var p=e.i(8232);let u=new String(".select-container.jsx-e972f3f5031fb0d2{margin-bottom:12px}@media (min-width:768px){.select-container.jsx-e972f3f5031fb0d2{margin-top:12px;margin-bottom:24px}}.header.jsx-e972f3f5031fb0d2{color:var(--primary-text);margin-bottom:12px;font-size:16px;font-weight:600}.header.not-set.jsx-e972f3f5031fb0d2{color:var(--active-indicator-red)}.save-success.jsx-e972f3f5031fb0d2{color:var(--active-indicator);font-size:12px}.options.jsx-e972f3f5031fb0d2{flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.option.jsx-e972f3f5031fb0d2{width:25%;color:var(--primary-text);flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:10px;display:flex}.option.jsx-e972f3f5031fb0d2 .icon.jsx-e972f3f5031fb0d2{margin-right:5px}.option.jsx-e972f3f5031fb0d2 .icon.selected.jsx-e972f3f5031fb0d2{color:var(--color-accent-dark)}");u.__hash="e972f3f5031fb0d2";let d=(0,p.f)(c.f.ApiConsumer(e=>{let{forumId:t,threadId:s,thread:r,api:n,onSelected:c}=e,[l,h]=(0,a.useState)([]),[p,d]=(0,a.useState)(null),[f,m]=(0,a.useState)(!1),g=()=>{r&&r.prefixes&&r.prefixes.length>0&&d({value:r.prefixes[0].prefix_id,label:r.prefixes[0].prefix_title})},y=e=>e&&p&&e.value===p.value;return(0,a.useEffect)(()=>{n.get("forums/".concat(t)).then(e=>{let t=e.forum.forum_prefixes,s=null;t.forEach(e=>{"Phân loại"===e.group_title&&(s=e.group_prefixes)}),h(s.map(e=>({value:e.prefix_id,label:e.prefix_title})))}).catch(e=>{console.error("Fetching prefixes error: ",e)}),g()},[]),(0,a.useEffect)(()=>{g()},[r]),(0,o.jsxs)("div",{className:"jsx-".concat(u.__hash)+" select-container",children:[(0,o.jsx)("div",{className:"jsx-".concat(u.__hash)+" options",children:l.map(e=>(0,o.jsxs)("button",{onClick:()=>(e=>{if(!e)return;d(e);let t=e.value;n.put({uri:"threads/".concat(s),params:{thread_prefix_id:t}}).then(()=>{m(!0),c&&c(e)}).catch(e=>{console.error("Setting prefix error: ",e)})})(e),className:"jsx-".concat(u.__hash)+" "+"option ".concat(y(e)?"selected":""),children:[(0,o.jsx)("i",{className:"jsx-".concat(u.__hash)+" "+"icon ".concat(y(e)?"selected fas fa-dot-circle":"far fa-circle")}),e.label]}))}),f&&(0,o.jsx)("div",{className:"jsx-".concat(u.__hash),children:(0,o.jsx)("span",{className:"jsx-".concat(u.__hash)+" save-success",children:"Lưu thành công!"})}),(0,o.jsx)(i.default,{id:u.__hash,children:u})]})}),{errorMsg:"Lỗi: Không lấy được prefix"});e.s(["f",0,d],19012);let f=new String(".follow-button.jsx-b548ba3f2c986c4c{color:var(--text-light-1);background-color:var(--button-high-contrast);border-radius:12px;margin-left:12px;padding:3px 12px;font-size:12px}.follow-button.following.jsx-b548ba3f2c986c4c{color:var(--text-light-2);background-color:var(--color-light-1)}");f.__hash="b548ba3f2c986c4c";let m=c.f.ApiConsumer(e=>{let{api:t,userToFollow:s}=e,[r,n]=(0,a.useState)(0),[c,l]=(0,a.useState)(s.isFollowed||!1);return((0,a.useEffect)(()=>{l(s.isFollowed),t&&t.onAuthenticated(()=>{n(t.getUserId())})},[s.isFollowed]),r&&r===s.id)?null:(0,o.jsxs)("div",{className:"jsx-".concat(f.__hash)+" follow-button-container",children:[(0,o.jsx)("button",{onClick:()=>{if(t){let e="/users/".concat(s.id,"/followers"),r="post";c&&(r="del"),t[r]({uri:e}).then(e=>{console.log(e),"post"===r?l(!0):l(!1)})}},className:"jsx-".concat(f.__hash)+" "+"follow-button ".concat(c&&"following"),children:c?"Theo dõi":"+ Theo dõi"}),(0,o.jsx)(i.default,{id:f.__hash,children:f})]})});e.s(["f",0,m],488335),e.s(["f",0,t=>{if(t){let s=e.g.$(t)&&e.g.$(t).offset()&&e.g.$(t).offset().top?e.g.$(t).offset().top:0;e.g.$("html, body").animate({scrollTop:s-50},800)}return!1}],799338);var g=a;let y=new String(".rating-header.jsx-203e719946ac1fec{flex-flow:column wrap;justify-content:center;align-items:center;display:flex}.title.jsx-203e719946ac1fec{font-size:1.4rem}.subtitle.jsx-203e719946ac1fec{margin:12px;font-size:1.4rem}.current-question.jsx-203e719946ac1fec{color:var(--color-accent-dark)}.answer-container.jsx-203e719946ac1fec{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.answer.jsx-203e719946ac1fec{background-color:var(--color-dark-1);width:43%;color:var(--color-light-0);border-radius:6px;margin:12px;padding:24px 32px;font-size:1.4rem;font-weight:700}.answer.jsx-203e719946ac1fec:hover{background-color:var(--color-accent-dark)}");y.__hash="203e719946ac1fec";class C extends g.default.Component{submitAnswer(e){let{api:t,threadId:s}=this.props,{currentQuestion:r}=this.state,n="".concat(r,": ").concat(e);t.post({uri:"posts",params:{thread_id:s,post_body:n}}).then(e=>{e.post&&this.setState({currentQuestion:r+1})})}render(){let{currentQuestion:e}=this.state,{numberOfQuestion:t}=this.props;return t?(0,o.jsxs)("div",{className:"jsx-".concat(y.__hash)+" rating-container",children:[(0,o.jsxs)("div",{className:"jsx-".concat(y.__hash),children:[(0,o.jsxs)("div",{className:"jsx-".concat(y.__hash)+" rating-header",children:[(0,o.jsx)("h4",{className:"jsx-".concat(y.__hash)+" title",children:"Chọn câu trả lời đúng"}),(0,o.jsx)("p",{className:"jsx-".concat(y.__hash),children:"Bạn đừng refresh trang sẽ mất câu trả lời đấy nhé :D"}),e<=t&&(0,o.jsxs)("p",{className:"jsx-".concat(y.__hash)+" subtitle",children:["Câu số ",(0,o.jsx)("b",{className:"jsx-".concat(y.__hash)+" current-question",children:e})," / ",(0,o.jsx)("b",{className:"jsx-".concat(y.__hash),children:t})]})]}),e<=t?(0,o.jsx)("div",{className:"jsx-".concat(y.__hash)+" answer-container",children:["A","B","C","D"].map(e=>(0,o.jsx)("button",{onClick:()=>this.submitAnswer(e),className:"jsx-".concat(y.__hash)+" answer",children:e},e))}):(0,o.jsx)("div",{className:"jsx-".concat(y.__hash)+" rating-header",children:(0,o.jsx)("div",{className:"jsx-".concat(y.__hash)+" subtitle",children:"Game đã kết thúc"})})]}),(0,o.jsx)(i.default,{id:y.__hash,children:y})]}):(0,o.jsx)("p",{children:"Chưa set số lượng câu hỏi"})}constructor(e){super(e),this.state={currentQuestion:1}}}let b=c.f.ApiConsumer(C);e.s(["f",0,b],802653);let x=new String(".error-illustration.jsx-c40d89f378f3fa73{text-align:center;padding:50px 20px}.message.jsx-c40d89f378f3fa73{text-transform:uppercase;margin:30px 0 0}");x.__hash="c40d89f378f3fa73",e.s(["f",0,e=>{let{message:t}=e,s=null;return s="Không thể tìm thấy chủ đề này."===t.trim()?(0,o.jsx)("img",{src:"/static/images/Error404.png",alt:"404-error",width:"600"}):null,(0,o.jsxs)("div",{className:"jsx-".concat(x.__hash)+" error-illustration",children:[s&&s,t&&(0,o.jsx)("p",{className:"jsx-".concat(x.__hash)+" message",children:t}),(0,o.jsx)(i.default,{id:x.__hash,children:x})]})}],376422);var v=e.i(587388);let _=new String(".message-button.jsx-611e44b48ac3382b>.label.jsx-611e44b48ac3382b{margin-left:3px;font-weight:500}.message-button.jsx-611e44b48ac3382b>*{vertical-align:middle;display:inline-block}.youtube-wrapper.jsx-611e44b48ac3382b{height:0;padding-bottom:56.25%;position:relative}.youtube-wrapper.jsx-611e44b48ac3382b iframe.jsx-611e44b48ac3382b{width:100%;height:100%;position:absolute;top:0;left:0}");_.__hash="611e44b48ac3382b",e.s(["f",0,e=>{let{livestream:t}=e,s=Math.floor(Date.now()/1e3),r="";return t.youtube&&(r=t.youtube.split("?v=")[1]),(0,o.jsxs)("div",{className:"jsx-".concat(_.__hash),children:[s>t.end&&t.youtube?(0,o.jsx)("div",{className:"jsx-".concat(_.__hash)+" youtube-wrapper",children:(0,o.jsx)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/".concat(r),title:"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"jsx-".concat(_.__hash)})}):(0,o.jsx)(v.f,{controls:!0,sources:[{src:t.manifestUrl}],poster:t.thumbnail}),(0,o.jsx)(i.default,{id:_.__hash,children:_})]})}],937712);var w=e.i(410801);w.default.Manager,w.default.Socket,w.default,e.s([],974968),e.s(["io",()=>w.default],798591);let k=e=>({id:parseInt((0,t.default)(e,"post_id",null),10),body:(0,t.default)(e,"post_body",null),createDate:(0,t.default)(e,"post_create_date",null),author:{id:(0,t.default)(e,"post_user_id",null)||(0,t.default)(e,"poster_user_id",null),name:(0,t.default)(e,"poster_username",null),avatar:(0,t.default)(e,"links.poster_avatar","https://tinhte.vn/styles/uiflex/xenforo/avatars/avatar_l.png")},thread:{id:(0,t.default)(e,"thread_id",null)}});e.s(["o",0,k,"Q",0,e=>({posts:(0,t.default)(e,"posts",[]).map(k),postTotal:(0,t.default)(e,"posts_total",null),pagination:{next:(0,t.default)(e,"links.next"),page:(0,t.default)(e,"links.page"),pages:(0,t.default)(e,"links.pages")}})],328515)}],218876,(e,t,s)=>{function r(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}t.exports=r,r.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*e);e=(1&Math.floor(10*t))==0?e-s:e+s}return 0|Math.min(e,this.max)},r.prototype.reset=function(){this.attempts=0},r.prototype.setMin=function(e){this.ms=e},r.prototype.setMax=function(e){this.max=e},r.prototype.setJitter=function(e){this.jitter=e}},149790,(e,t,s)=>{!function(e){"use strict";s.encode=function(t){var s,r=new Uint8Array(t),n=r.length,o="";for(s=0;s>2],o+=e[(3&r[s])<<4|r[s+1]>>4],o+=e[(15&r[s+1])<<2|r[s+2]>>6],o+=e[63&r[s+2]];return n%3==2?o=o.substring(0,o.length-1)+"=":n%3==1&&(o=o.substring(0,o.length-2)+"=="),o},s.decode=function(t){var s,r,n,o,i,a=.75*t.length,c=t.length,l=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var h=new ArrayBuffer(a),p=new Uint8Array(h);for(s=0;s>4,p[l++]=(15&n)<<4|o>>2,p[l++]=(3&o)<<6|63&i;return h}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},314205,(e,t,s)=>{function r(e){if(e){var t=e;for(var s in r.prototype)t[s]=r.prototype[s];return t}}t.exports=r,r.prototype.on=r.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},r.prototype.once=function(e,t){function s(){this.off(e,s),t.apply(this,arguments)}return s.fn=t,this.on(e,s),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var n=0;n{t.exports="u">typeof self?self:"u">typeof window?window:Function("return this")()},816951,(e,t,s)=>{let r=e.r(520741);t.exports=(e,t)=>new r(e,t),t.exports.Socket=r,t.exports.protocol=r.protocol,t.exports.Transport=e.r(292699),t.exports.transports=e.r(507508),t.exports.parser=e.r(950034)},520741,(e,t,s)=>{let r=e.r(507508),n=e.r(314205),o=e.r(509710)("engine.io-client:socket"),i=e.r(950034),a=e.r(673954),c=e.r(266687),{installTimerFunctions:l}=e.r(453020);class h extends n{createTransport(e){o('creating transport "%s"',e);let t=function(e){let t={};for(let s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}(this.opts.query);t.EIO=i.protocol,t.transport=e,this.id&&(t.sid=this.id);let s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return o("options: %j",s),new r[e](s)}open(){let e;if(this.opts.rememberUpgrade&&h.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn(()=>{this.emit("error","No transports available")},0);e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){o("error while creating transport: %s",e),this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){o("setting transport %s",e.name),this.transport&&(o("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",()=>{this.onClose("transport close")})}probe(e){o('probing transport "%s"',e);let t=this.createTransport(e,{probe:1}),s=!1;h.priorWebsocketSuccess=!1;let r=()=>{s||(o('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",r=>{if(!s)if("pong"===r.type&&"probe"===r.data){if(o('probe transport "%s" pong',e),this.upgrading=!0,this.emit("upgrading",t),!t)return;h.priorWebsocketSuccess="websocket"===t.name,o('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{s||"closed"!==this.readyState&&(o("changing transport and sending upgrade packet"),p(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emit("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{o('probe transport "%s" failed',e);let s=Error("probe error");s.transport=t.name,this.emit("upgradeError",s)}}))};function n(){s||(s=!0,p(),t.close(),t=null)}let i=s=>{let r=Error("probe error: "+s);r.transport=t.name,n(),o('probe transport "%s" failed because of error: %s',e,s),this.emit("upgradeError",r)};function a(){i("transport closed")}function c(){i("socket closed")}function l(e){t&&e.name!==t.name&&(o('"%s" works - aborting "%s"',e.name,t.name),n())}let p=()=>{t.removeListener("open",r),t.removeListener("error",i),t.removeListener("close",a),this.removeListener("close",c),this.removeListener("upgrading",l)};t.once("open",r),t.once("error",i),t.once("close",a),this.once("close",c),this.once("upgrading",l),t.open()}onOpen(){if(o("socket open"),this.readyState="open",h.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){o("starting upgrade probes");let e=0,t=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(o("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(e,t,s){return this.sendPacket("message",e,t,s),this}send(e,t,s){return this.sendPacket("message",e,t,s),this}sendPacket(e,t,s,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof s&&(r=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;let n={type:e,data:t,options:s};this.emit("packetCreate",n),this.writeBuffer.push(n),r&&this.once("flush",r),this.flush()}close(){let e=()=>{this.onClose("forced close"),o("socket closing - telling transport to close"),this.transport.close()},t=()=>{this.removeListener("upgrade",t),this.removeListener("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){o("socket error %j",e),h.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)}onClose(e,t){("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)&&(o('socket close with reason: "%s"',e),this.clearTimeoutFn(this.pingIntervalTimer),this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){let t=[],s=0,r=e.length;for(;stypeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("u">typeof location?location.hostname:"localhost"),this.port=t.port||("u">typeof location&&location.port?location.port:this.secure?443:80),this.transports=t.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},t),this.opts.path=this.opts.path.replace(/\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=c.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close")},addEventListener("offline",this.offlineEventListener,!1))),this.open()}}h.priorWebsocketSuccess=!1,h.protocol=i.protocol,t.exports=h},292699,(e,t,s)=>{let r=e.r(950034),n=e.r(314205),{installTimerFunctions:o}=e.r(453020),i=e.r(509710)("engine.io-client:transport");t.exports=class extends n{onError(e,t){let s=Error(e);return s.type="TransportError",s.description=t,this.emit("error",s),this}open(){return("closed"===this.readyState||""===this.readyState)&&(this.readyState="opening",this.doOpen()),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState?this.write(e):i("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(e){let t=r.decodePacket(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){this.emit("packet",e)}onClose(){this.readyState="closed",this.emit("close")}constructor(e){super(),o(this,e),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}}},507508,(e,t,s)=>{let r=e.r(894506),n=e.r(202491),o=e.r(928289),i=e.r(65024);s.polling=function(e){let t=!1,s=!1,i=!1!==e.jsonp;if("u">typeof location){let r="https:"===location.protocol,n=location.port;n||(n=r?443:80),t=e.hostname!==location.hostname||n!==e.port,s=e.secure!==r}if(e.xdomain=t,e.xscheme=s,"open"in new r(e)&&!e.forceJSONP)return new n(e);if(!i)throw Error("JSONP disabled");return new o(e)},s.websocket=i},928289,(e,t,s)=>{let r,n=e.r(832121),o=e.r(748228),i=/\n/g,a=/\\n/g;t.exports=class extends n{get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=()=>{},this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){let e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=e=>{this.onError("jsonp poll error",e)};let t=document.getElementsByTagName("script")[0];t?t.parentNode.insertBefore(e,t):(document.head||document.body).appendChild(e),this.script=e,"u">typeof navigator&&/gecko/i.test(navigator.userAgent)&&this.setTimeoutFn(function(){let e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)},100)}doWrite(e,t){let s;if(!this.form){let e=document.createElement("form"),t=document.createElement("textarea"),s=this.iframeId="eio_iframe_"+this.index;e.className="socketio",e.style.position="absolute",e.style.top="-1000px",e.style.left="-1000px",e.target=s,e.method="POST",e.setAttribute("accept-charset","utf-8"),t.name="d",e.appendChild(t),document.body.appendChild(e),this.form=e,this.area=t}function r(){n(),t()}this.form.action=this.uri();let n=()=>{if(this.iframe)try{this.form.removeChild(this.iframe)}catch(e){this.onError("jsonp polling iframe removal error",e)}try{let e='