"use strict";(self.webpackChunk_multimediallc_cb_ts=self.webpackChunk_multimediallc_cb_ts||[]).push([[619],{9942:function(e,t,n){n.d(t,{y:function(){return a}});var i=n(8759),o=n(4352),s=n(2750),r=window.canAutoplay;function a(){var e=new o.ub;return new Promise((function(t){var n=0,o=function(e){e&&a(!0)},a=function(a){var l=0;!0===a&&s.UG.removeListener(o),(0,i.vA)()&&0!==n&&(l=window.performance.now()-n);var u=(0,i.jB)();if(void 0!==u&&u<10&&(e.send(!1,l),t(!1)),void 0===r){var c="canAutoplay library is undefined. Resolving autoplay to true";return warn(c),e.send(!0,l,new Error(c)),void t(!0)}r.video({inline:!0,muted:!0,timeout:1e3,baseUrl:STATIC_URL_ROOT}).then((function(n){e.send(n.result,l,n.error),t(n.result)})).catch((function(n){e.send(!1,l,n),t(!1)}))};(0,s.oc)()?a():((0,i.vA)()&&(n=window.performance.now()),s.UG.listen(o))}))}},278:function(e,t,n){n.d(t,{x:function(){return Ot}});var i,o=n(5809),s=n(2951),r=n(1976),a=n(7169),l=n(3243),u=n(7591),c=n(9492),d=n(7597),h=n(2800),p=n(1185),m=n(7693),f=n(1522),v=n(3753),y=n(391),g=n(4793),C=n(9),b=n(8263),w=n(1794),x=n(3543);g.kN.listen((function(e){i=e.chatConnection.room()}));var T={"---":"---",underage:x.ag.reportAbuseCatUnderage,advertising:x.ag.reportAbuseCatAdvertising,abusive:x.ag.reportAbuseCatAbusive,intoxicated:x.ag.reportAbuseCatIntoxicated,"large toy":x.ag.reportAbuseCatLarge,"offline payments":x.ag.reportAbuseCatOffline,"public broadcast":x.ag.reportAbuseCatPublic,"service uniform":x.ag.reportAbuseCatUniform,sleeping:x.ag.reportAbuseCatSleeping,gender:x.ag.reportAbuseCatGender,other:x.ag.reportAbuseCatOther},S=function(e){(0,u.Z)(a,e);var t,n,o=(t=a,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,i=(0,d.Z)(t);if(n){var o=(0,d.Z)(this).constructor;e=Reflect.construct(i,arguments,o)}else e=i.apply(this,arguments);return(0,c.Z)(this,e)});function a(){var e;(0,s.Z)(this,a),(e=o.call(this)).closeReportAbuseRequest=new w.xB("closeReportAbuseRequest"),e.element.id="AbuseReport",e.element.style.fontFamily="UbuntuBold, Arial, Helvetica, sans-serif",e.element.style.fontSize="11px",e.element.style.position="relative",e.element.style.height="";var t=document.createElement("form");(0,b.Zs)(t,{display:"flex",flexDirection:"column",padding:"".concat(8,"px"),height:"100%",boxSizing:"border-box"});var n=document.createElement("div");for(var i in(0,p.vP)(n,p.ql.defaultColor),e.categoryLabel=document.createElement("label"),(0,b.Zs)(e.categoryLabel,{display:"block",marginBottom:"".concat(8,"px")}),e.categoryLabel.htmlFor="abuse-category",e.categoryLabel.innerText=x.ag.chooseCategoryText,n.appendChild(e.categoryLabel),e.categoryInput=document.createElement("select"),(0,p.vP)(e.categoryInput,"abuseInput"),(0,b.Zs)(e.categoryInput,{width:"80%",marginBottom:"".concat(8,"px"),boxSizing:"border-box",borderRadius:"4px"}),e.categoryInput.id="abuse-category",T){var r=document.createElement("option");r.value=i,r.innerText=T[i],e.categoryInput.appendChild(r)}n.appendChild(e.categoryInput),t.appendChild(n);var l=document.createElement("div");(0,b.Zs)(l,{flex:1,display:"flex",flexDirection:"column",marginBottom:"".concat(8,"px")});var u=document.createElement("label");(0,b.Zs)(u,{display:"block",marginBottom:"".concat(8,"px")}),u.htmlFor="abuse-comments",u.innerText=x.ag.reportAbuseAdditionalComments,l.appendChild(u),e.commentsInput=document.createElement("textarea"),(0,p.vP)(e.commentsInput,"abuseInput"),(0,b.Zs)(e.commentsInput,{width:"100%",resize:"none",padding:"4px",borderWidth:"1px",borderStyle:"solid",borderRadius:"4px",boxSizing:"border-box",display:"block",flex:"1"}),e.commentsInput.id="abuse-comments",e.commentsInput.maxLength=255,l.appendChild(e.commentsInput),t.appendChild(l),e.abuseTermsDiv=document.createElement("div"),(0,b.Zs)(e.abuseTermsDiv,{marginBottom:"".concat(8,"px"),fontFamily:"Ubuntu, Arial, Helvetica, sans-serif",fontSize:"8px"});var c=document.createElement("span");c.textContent="".concat(x.ag.reportAbuseTextTerms," ");var d=document.createElement("a");(0,p.vP)(d,p.ql.hrefColor),d.href=(0,v.BN)("/terms/#room-reports"),d.textContent="Terms",e.abuseTermsDiv.appendChild(c),e.abuseTermsDiv.appendChild(d),t.appendChild(e.abuseTermsDiv),e.buttonDiv=document.createElement("div"),(0,b.Zs)(e.buttonDiv,{fontFamily:"UbuntuMedium, Arial, Helvetica, sans-serif",display:"flex",justifyContent:"flex-end"});var h=document.createElement("span");(0,p.vP)(h,"submitSpan"),(0,b.Zs)(h,{marginRight:"".concat(8,"px"),borderRadius:"4px",boxSizing:"border-box",cursor:"pointer",display:"inline-block"}),h.innerText=x.ag.reportCAPS;var y=document.createElement("span");return(0,p.vP)(y,"cancelSpan"),(0,b.Zs)(y,{marginRight:"".concat(14,"px"),borderRadius:"4px",boxSizing:"border-box",cursor:"pointer",display:"inline-block"}),y.innerText=x.ag.cancelCAPS,e.buttonDiv.appendChild(y),e.buttonDiv.appendChild(h),t.appendChild(e.buttonDiv),(0,m.j9)("click",h,(function(t){t.preventDefault(),"other"!==e.categoryInput.value||""!==e.commentsInput.value?"---"!==e.categoryInput.value?(e.sendReport().then((function(e){e.success?(0,f.Cj)("Your report has been submitted."):void 0!==e.html&&(0,f.Cj)(e.html)})).catch((function(e){403===e.xhr.status?(0,f.Cj)(e.xhr.responseText):(0,f.Cj)("Error sending report (".concat(e,")"))})),e.closeReportAbuseRequest.fire(void 0)):(0,f.Cj)("Please choose a category."):(0,f.Cj)("Please add a description of the abuse being reported.")})),(0,m.j9)("click",y,(function(t){e.closeReportAbuseRequest.fire(void 0)})),e.element.appendChild(t),e}return(0,r.Z)(a,[{key:"focusCategory",value:function(){this.categoryInput.focus()}},{key:"parseAbuseReportResult",value:function(e){var t=new y.j(e),n={success:"success"===t.getString("result"),html:t.getStringOrUndefined("html")};return t.logUnusedDebugging("parseAbuseReportResult"),n}},{key:"sendReport",value:function(){var e=this;return new Promise((function(t,n){return(0,v.I5)("abuse/report/".concat(i,"/"),{category:e.categoryInput.value,additional_comments:e.commentsInput.value}).then((function(n){t(e.parseAbuseReportResult(n.responseText))})).catch((function(e){n(e)}))}))}}]),a}(C.w),k=n(695),M=n(3705),B=n(4695),I=n(1289),P=n(9420),A=n(2750);var R="1"===(0,I.dD)(window.location.search).signup_notice,O=function(e){(0,u.Z)(o,e);var t,n,i=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,i=(0,d.Z)(t);if(n){var o=(0,d.Z)(this).constructor;e=Reflect.construct(i,arguments,o)}else e=i.apply(this,arguments);return(0,c.Z)(this,e)});function o(){var e;(0,s.Z)(this,o),(e=i.call(this)).element.style.backgroundColor="#f7f6a8",e.element.style.fontSize="12px",e.element.style.padding="3px 10px",e.element.style.boxSizing="border-box",e.element.style.display="none",e.element.style.width="auto",e.element.style.height="auto";var t=document.createElement("a");return t.innerText=x.ag.signUpToChatText,t.onclick=function(){(0,M.fg)("Subscribe")},e.element.appendChild(t),e.element.appendChild(document.createTextNode(" -- totally free, no email needed")),R&&g.kN.listen((function(n){(0,A.zd)()&&(t.onclick=function(e){e.preventDefault(),(0,A.Pv)("/accounts/register/?next=".concat(encodeURIComponent(window.location.pathname),"?b=").concat(n.dossier.room))}),t.href=(0,v.BN)("/accounts/register/?next=".concat(encodeURIComponent(window.location.pathname),"?b=").concat(n.dossier.room)),n.chatConnection.viewerIsAnonymous()?e.element.style.display="block":e.element.style.display="none"})),e}return(0,r.Z)(o)}(C.w),L=n(8824),E=n(3340);function D(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return W(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?W(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}function W(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0&&(n=function(e,t){var n=function(e){var n=document.createElement("div");n.style.padding="10px",n.style.position="relative",n.style.display="inline-block",n.style.height="100px",n.title=e.titleName,n.onmouseenter=function(){n.style.cursor="pointer",s.style.textDecoration="underline"},n.onmouseleave=function(){n.style.cursor="default",s.style.textDecoration="none"},n.onclick=function(){var n=(screen.width/2-401.5).toString(),i=(screen.height/2-260).toString(),o="resizable,dependent,scrollbars,height=".concat(520,",width=").concat(803,",top=").concat(i,",left=").concat(n),s="/socials/social_media/".concat(t,"/").concat(e.id);return(0,A.Pv)(s,void 0,o),!1};var i=document.createElement("img");i.src=e.imageUrl,i.width=150,i.height=100,i.className="userUpload",n.appendChild(i);var o=document.createElement("span");o.innerText=e.labelText,o.style.backgroundColor=e.labelColor,o.style.position="absolute",o.style.top="92px",o.style.right="15px",o.style.fontSize="10px",o.style.padding="2px",n.appendChild(o);var s=document.createElement("div");return s.innerText=e.titleName,s.style.fontSize="12px",s.style.position="absolute",s.style.top="111px",s.style.left="0px",s.style.paddingLeft="13px",s.style.color="#0c6a93",s.style.maxWidth="145px",s.style.whiteSpace="nowrap",s.style.textOverflow="ellipsis",s.style.overflow="hidden",n.appendChild(s),n},i=document.createElement("div");i.style.position="relative",i.style.paddingTop="5px",i.style.paddingBottom="25px";var o=document.createElement("span");o.innerText="".concat(x.ag.socialMediaText,":"),o.style.color="#0c6a93",o.style.padding="5px",i.appendChild(o);var s=document.createElement("div");s.style.paddingLeft="5px";var r,a=D(e);try{for(a.s();!(r=a.n()).done;){var l=r.value;s.appendChild(n(l))}}catch(e){a.e(e)}finally{a.f()}return i.appendChild(s),i}(e.socialMedias,e.infoSection.username),t.appendChild(n)),e.photoSets.length>0&&(i=function(e,t){var n=function(e){var n=document.createElement("div");n.style.padding="10px",n.style.position="relative",n.style.display="inline-block",n.style.height="100px",n.title=e.name,n.onmouseenter=function(){n.style.cursor="pointer",a.style.textDecoration="underline"},n.onmouseleave=function(){n.style.cursor="default",a.style.textDecoration="none"},n.onclick=function(){var n=(screen.width/2-401.5).toString(),i=(screen.height/2-260).toString(),o="resizable,dependent,scrollbars,height=".concat(520,",width=").concat(803,",top=").concat(i,",left=").concat(n),s="/photo_videos/photoset/detail/".concat(t,"/").concat(e.id);return(0,L.Z7)(e,"BioTab"),(0,A.Pv)(s,void 0,o),!1};var i=document.createElement("img");if(i.src=e.coverUrl,i.width=150,i.height=100,i.className="userUpload",n.appendChild(i),!e.userCanAccess){var o=document.createElement("img");o.src="".concat(STATIC_URL_ROOT,"images/locked_rectangle4.png"),o.width=150,o.height=100,o.style.top="10px",o.style.left="10px",o.style.position="absolute",o.style.border="none",n.appendChild(o)}if(e.isVideo){var s=document.createElement("img");s.src="".concat(STATIC_URL_ROOT,"images/play3.png"),s.height=20,s.style.position="absolute",s.style.top="10px",s.style.left="10px",n.appendChild(s)}if(""!==e.labelText){var r=document.createElement("span");r.innerText=e.labelText,r.style.backgroundColor=e.labelColor,r.style.position="absolute",r.style.top="92px",r.style.right="15px",r.style.fontSize="10px",r.style.padding="2px",n.appendChild(r)}var a=document.createElement("div");return a.innerText=e.name,a.style.fontSize="12px",a.style.position="absolute",a.style.top="111px",a.style.left="0px",a.style.paddingLeft="13px",a.style.color="#0c6a93",a.style.maxWidth="145px",a.style.whiteSpace="nowrap",a.style.textOverflow="ellipsis",a.style.overflow="hidden",n.appendChild(a),n},i=document.createElement("div");i.style.position="relative",i.style.paddingTop="5px",i.style.paddingBottom="25px";var o=document.createElement("span");o.innerText="".concat(x.ag.photosAndVideosText,":"),o.style.color="#0c6a93",o.style.padding="5px",i.appendChild(o);var s=document.createElement("div");s.style.paddingLeft="5px";var r,a=D(e);try{for(a.s();!(r=a.n()).done;){var l=r.value;s.appendChild(n(l))}}catch(e){a.e(e)}finally{a.f()}return i.appendChild(s),i}(e.photoSets,e.infoSection.username),t.appendChild(i)),""!==e.aboutMe&&(o=F(e.aboutMe,"".concat(x.ag.aboutMeText,":")),t.appendChild(o)),""!==e.wishList&&(s=F(e.wishList,"".concat(x.ag.wishListText,":")),t.appendChild(s)),{main:t,infoSection:r,socialMediaSection:n,photoVideoSection:i,userContentSection:o,wishListSection:s}}function F(e,t){var n=document.createElement("div");n.innerHTML=e;var i=document.createElement("div");i.style.paddingTop="5px";var o=document.createElement("span");o.innerText=t,o.style.color="#0c6a93",o.style.padding="5px",o.style.display="inline",o.style.verticalAlign="top",i.appendChild(o);var s=document.createElement("div");return s.style.padding="0 10px",s.style.display="inline-block",(0,L.uc)(n,n,!0),0!==n.children.length&&(n.children[0].style.display="unset"),s.appendChild(n),i.appendChild(s),i}var Z=function(e){(0,u.Z)(o,e);var t,n,i=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,i=(0,d.Z)(t);if(n){var o=(0,d.Z)(this).constructor;e=Reflect.construct(i,arguments,o)}else e=i.apply(this,arguments);return(0,c.Z)(this,e)});function o(e){var t;return(0,s.Z)(this,o),(t=i.call(this)).element.style.color="#000",t.loadContent((0,L.lr)(e)),t.roomLoadedListener=function(e){t.loadContent((0,L.lr)(e.dossier.room))},g.kN.listen(t.roomLoadedListener,!1),t}return(0,r.Z)(o,[{key:"loadContent",value:function(e){var t=this;void 0!==this.content&&this.element.removeChild(this.content.main);var n=document.createElement("span");n.innerText="".concat(x.ag.loadingText,"..."),this.element.appendChild(n),this.element.style.display="block",e.then((function(e){t.content=H(e),t.content.main.style.position="relative",t.content.main.style.paddingRight="3px",t.content.main.style.cursor="default",t.content.main.style.overflow="scroll",t.content.main.style.height="100%",t.element.removeChild(n),t.element.appendChild(t.content.main),t.repositionChildrenRecursive()})).catch((function(e){error("Bio Content error",e),t.content=function(){var e=document.createElement("div");e.style.position="absolute",e.style.height="100%",e.style.width="100%",e.style.top="0",e.style.left="0",e.style.display="block";var t=document.createElement("span");return t.innerText=x.ag.bioUnavailableText,t.style.display="block",t.style.padding="10px",e.appendChild(t),{main:e}}(),t.element.removeChild(n),t.element.appendChild(t.content.main)}))}},{key:"repositionChildren",value:function(){if(void 0!==this.content&&void 0!==this.content.infoSection){var e,t=D(this.content.infoSection.childNodes);try{for(t.s();!(e=t.n()).done;){var n=e.value.childNodes[1];void 0!==n&&(n.style.maxWidth="".concat(this.element.offsetWidth-L.nw-5,"px"))}}catch(e){t.e(e)}finally{t.f()}}}},{key:"afterRemovedFromParent",value:function(){g.kN.removeListener(this.roomLoadedListener)}}]),o}(C.w),U=n(6265),N=n(20),j=n(758),V=n(2974),z=n(4649),Q=n(7791),q=n(824),K=n.n(q),G=n(9888),_=n(6474),J=n(7397),$=n(8015),Y=n(5712),X=n(8626),ee=n(4484),te=n(4372),ne=n(1163),ie=n(191),oe=n(1625),se=n(2648),re=n(9482),ae=n(2535),le=n(1194),ue=n(1962),ce=n(1234),de=n(2239),he=n(9491),pe=n(6522),me=n(8759),fe=n(8642),ve=n(822),ye=n(8210),ge=n(6626),Ce=n(1602),be=n(1910),we=n(5726),xe=n(8117),Te=n(1392),Se=n(9363),ke=n(9179);function Me(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=this.messageListWrapper.scrollTop,r=this.isScrolledUp();if(r||e.querySelectorAll("img").forEach((function(e){var t=e.src;e.src="",e.onload=n.toBottom,e.src=t})),i?this.messageList.prepend(e):(0,we.ZA)(e,this.messageList),r)this.messageListWrapper.scrollTop=s;else{for(var a=this.messageList.childElementCount-pe.b9;a>0;a-=1){var l=this.messageList.firstElementChild;null!==l&&this.messageList.removeChild(l)}this.scrollToBottom()}return void 0!==t&&this.customCloners.set(e,t),this.addMessageHTMLEvent.fire({makeByCloning:function(){return void 0!==t?t():e.cloneNode(!0)}}),o&&(this.messageCounter+=1),e}},{key:"showElement",value:function(){(0,l.Z)((0,d.Z)(n.prototype),"showElement",this).call(this,"flex")}},{key:"removeMessageDiv",value:function(e){this.customCloners.delete(e),this.messageList.removeChild(e)}},{key:"getLastMessageId",value:function(){return this.messageCounter}},{key:"messagesSinceId",value:function(e){return this.messageCounter-e}},{key:"getEarliestMessageId",value:function(){return this.earliestMessageId}},{key:"setEarliestMessageId",value:function(e){this.earliestMessageId=e}},{key:"resendAllMessageHTMLEvents",value:function(){var e,t=this,n=Me(this.messageList.childNodes);try{var i=function(){var n=e.value;t.addMessageHTMLEvent.fire({makeByCloning:function(){var e=t.customCloners.get(n);return void 0!==e?e():n.cloneNode(!0)},scrollToItem:!1})};for(n.s();!(e=n.n()).done;)i()}catch(e){n.e(e)}finally{n.f()}}},{key:"hide",value:function(){this.messageList.style.opacity="0"}},{key:"show",value:function(){this.messageList.style.opacity="1"}},{key:"clear",value:function(){for(this.messageCounter=0;null!==this.messageList.firstChild;)this.messageList.removeChild(this.messageList.firstChild);this.customCloners.clear()}},{key:"focusCurrentChatInput",value:function(){(0,b.PZ)(this.customInputField.element)||Se.S.fire(),this.customInputField.focus(!1,!1)}},{key:"blurCurrentChatInput",value:function(){this.customInputField.blur()}},{key:"removeMessagesForUser",value:function(e){this.removeMessagesForUserEvent.fire(e)}},{key:"isInputFocused",value:function(){return document.activeElement===this.customInputField.element}},{key:"getInputText",value:function(){return this.customInputField.getText()}},{key:"setInputText",value:function(e){this.customInputField.setText(e)}},{key:"appendInputText",value:function(e){this.customInputField.appendText(e)}}]),n}(C.w),Le=function(e){(0,u.Z)(n,e);var t=Ie(n);function n(e,i){var o;return(0,s.Z)(this,n),(o=t.call(this,e,i)).outgoingHandlers=e,o.pmOtherUser=i,o.shortcodeAutocompleteModal=new xe.t({inputElement:o.customInputField,leftOffset:8,rightOffset:207},o.isPmChatContents),o.inputDiv.appendChild(o.shortcodeAutocompleteModal.element),o.shortcodeAutocompleteModal.afterDOMConstructedIncludingChildren(),o}return(0,r.Z)(n,[{key:"shouldSendMessageFromInput",value:function(){return!this.shortcodeAutocompleteModal.isVisible()&&(0,l.Z)((0,d.Z)(n.prototype),"shouldSendMessageFromInput",this).call(this)}},{key:"processMessage",value:function(e){var t=(0,Te.DO)(e);switch(t.messageType){case 3:var i=t;if(this.isPmChatContents){this.appendMessageDiv((0,ke.KS)(x.ag.shortcodeNotSupportedInPMs));break}if(0===i.shortcodes.length){var o=Te.uF.errorBehindShortcode(e);this.appendMessageDiv((0,ke.KS)(o));break}this.outgoingHandlers.onShortcode&&this.outgoingHandlers.onShortcode(i);break;default:return(0,l.Z)((0,d.Z)(n.prototype),"processMessage",this).call(this,e)}}},{key:"dispose",value:function(){this.shortcodeAutocompleteModal.dispose(),(0,l.Z)((0,d.Z)(n.prototype),"dispose",this).call(this)}},{key:"repositionChildren",value:function(){(0,l.Z)((0,d.Z)(n.prototype),"repositionChildren",this).call(this),this.shortcodeAutocompleteModal.element.style.bottom="".concat(this.inputDiv.offsetHeight,"px")}}]),n}(Oe);function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function De(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=new Array(t);n99?"".concat(t," (99+)"):this.numUnread>0?"".concat(t," (").concat(this.numUnread,")"):t,[document.createTextNode(e)]}},{key:"getTabId",value:function(){return"chat-tab-fvm"}},{key:"focusCurrentChatInput",value:function(){this.chatTabContents.focusCurrentChatInput()}},{key:"blurCurrentChatInput",value:function(){}},{key:"isInputFocused",value:function(){return this.chatTabContents.isInputFocused()}},{key:"possiblyIncrementUnread",value:function(){this.isCurrentTab()||(this.numUnread+=1),this.refreshTabs()}},{key:"showElement",value:function(){(0,l.Z)((0,d.Z)(o.prototype),"showElement",this).call(this),this.numUnread=0,this.refreshTabs(),this.chatTabContents.scrollToBottom()}},{key:"handleRemoveMessages",value:function(e){var t,n=[],i=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Fe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fe(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(this.chatTabContents.messageList.childNodes);try{for(i.s();!(t=i.n()).done;){var o=t.value;o.getAttribute("data-nick")===e&&n.push(o)}}catch(e){i.e(e)}finally{i.f()}for(var s=0,r=n;se.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(t.pmSessions.keys());try{for(n.s();!(e=n.n()).done;){var i=e.value;t.closePMSession(i,!0)}}catch(e){n.e(e)}finally{n.f()}})),$.SO.listen((function(e){t.closePMSession(e)})),$.gd.listen((function(e){t.hideCurrentPMSession(),t.orderedPMSessionKeys.makeCurrent(e),t.showCurrentPMSession()})),fe.is.listen((function(e){t.showPMList(e,!0)})),fe.sD.listen((function(){t.chatConnection.ignore(t.orderedPMSessionKeys.currentElem)})),P.ae.listen((function(){var e=t.pmSessions.get(t.orderedPMSessionKeys.currentElem);!1===e.isAllHistoryLoaded&&t.loadHistoryMessages(e)})),_.lW.listen((function(e){t.orderedPMSessionKeys.addToTop(e),t.initializePmSession(e,!1,!1)})),$.Cb.listen((function(e){t.newPrivateMessage(e);var n=t.currentPmSession();t.inActiveVideoMode()&&t.tabHasFocus()&&void 0!==n&&n.isActive()&&(t.addPageActions(n,e),e.otherUsername!==n.username||n.chatTabContents.isScrolledUp()||$.vz.fire(n.username))})),Ve.zS.unreadConversationsCountUpdate.listen((function(e){var n=e.pmsCount;t.setNumUnread(n)})),t}return(0,r.Z)(o,[{key:"addPageActions",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=(null===(n=h.J.current.loggedInUser)||void 0===n?void 0:n.username)===t.fromUser.username,s=e.username===t.fromUser.username;e.isActive()&&!i&&!o&&s&&(0,M.fg)("PMReceivedOpen",{message_id:t.messageID})}},{key:"showPMList",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){this.hideCurrentPMSession();var n=this.chatConnection.room()===this.myself;t||this.pmList.getRoomUserCount()>1||n?(this.pmList.element.style.display="block",this.pmList.repositionChildrenRecursive()):(this.orderedPMSessionKeys.makeCurrent(this.chatConnection.room()),this.showCurrentPMSession())}}},{key:"hidePMList",value:function(){this.pmList.element.style.display="none"}},{key:"scrollToBottom",value:function(){var e=this.currentPmSession();void 0!==e&&e.chatTabContents.scrollToBottom()}},{key:"getNumUnread",value:function(){return this.numUnread}},{key:"setNumUnread",value:function(e){e!==this.numUnread&&(this.numUnread=e,this.refreshTabs())}},{key:"getTabHandleContent",value:function(){var e,t="PM";return e=this.numUnread>99?"".concat(t," (99+)"):this.numUnread>0?"".concat(t," (").concat(this.numUnread,")"):t,[document.createTextNode(e)]}},{key:"tabHandleClicked",value:function(e){(0,M.fg)("FocusTab",{location:"PM",unread:this.getNumUnread()}),this.changeToThisTab(),this.showPMList(!0)}},{key:"isTabHandleHidden",value:function(){return!1}},{key:"getTabId",value:function(){return"pm-tab-fvm"}},{key:"tabHasFocus",value:function(){return"block"===this.element.style.display}},{key:"focusCurrentChatInput",value:function(){var e=this.currentPmSession();void 0!==e&&e.chatTabContents.focusCurrentChatInput()}},{key:"blurCurrentChatInput",value:function(){}},{key:"isInputFocused",value:function(){var e=this.currentPmSession();return void 0!==e&&e.chatTabContents.isInputFocused()}},{key:"initializePmSession",value:function(e,t,n){var i=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=this.pmSessions.get(e);if(void 0===s){(0,w.de)();var r=new Oe({onTipRequest:function(e){E.Fx.fire(e)},onToggleDebugMode:function(){i.chatConnection.toggleAppDebugging()},onChatMessage:function(t){i.orderedPMSessionKeys.addToTop(e);var n={message:t,username:e,media:[],source:"roomviewPM",roomName:i.chatConnection.room()},o=s.mediaDock.sibling;o.isEmpty()?(0,_.pc)(n).catch((function(e){i.sendPrivateMessageFailCallback(e)})):o.mediaList().then((function(e){n.media=e,(0,_.pc)(n).catch((function(e){i.sendPrivateMessageFailCallback(e)})),o.clear()}))}},e);if(s={chatTabContents:r,hasUnread:!1,username:e,loadHistoryMessagesDOM:new fe.OF,isInitialHistoryLoaded:!1,isAllHistoryLoaded:!1,mediaDock:new ze.OY(r,e,["theater","fullvideo","noninteractive-fullscreen"]),isActive:function(){return"none"!==r.element.style.display}},r.scrolledToBottom.listen((function(){void 0!==s&&i.isPmSessionShowing(s)&&$.vz.fire(e)})),this.pmSessions.set(e,s),(0,ze.WN)(s.chatTabContents.element,e),s.chatTabContents.initMediaDocks(s.mediaDock),s.chatTabContents.appendNoticeDiv((0,ke.KS)(x.ag.privateConversationWithText(e))),s.chatTabContents.appendNoticeDiv((0,ke.KS)(x.ag.conversationCautionMessage(Qe.w.siteName))),!t&&n){var a,l,u=null!==(a=null===(l=h.J.current.loggedInUser)||void 0===l?void 0:l.isAgeVerified)&&void 0!==a&&a;s.chatTabContents.appendNoticeDiv((0,ke.mp)(e,u))}else s.chatTabContents.appendNoticeDiv(s.loadHistoryMessagesDOM.getElement());s.chatTabContents.element.style.display="none",this.addChild(s.chatTabContents)}return!o&&t&&this.otherUserInitiatedPm.fire({username:e,PMChatLink:new ae.Xw({onClick:function(){P.sC.fire({username:e,focus:!0,showSupporterAlert:!1})}})}),void 0===this.orderedPMSessionKeys.currentElem&&this.orderedPMSessionKeys.makeCurrent(e),s}},{key:"loadHistoryMessages",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.loadHistoryMessagesDOM.isShowing()){e.loadHistoryMessagesDOM.showLoading();var i=e.chatTabContents.messageList.clientHeight,o=n?"0":e.chatTabContents.getEarliestMessageId();(0,_.yW)(e.username,this.chatConnection.room(),o).then((function(n){e.loadHistoryMessagesDOM.hideLoading();var o=n.messages;o.length<_.kG&&(e.isAllHistoryLoaded=!0),o.forEach((function(e){t.newPrivateMessage(e,!0)})),o.length>0&&e.chatTabContents.setEarliestMessageId(o[0].messageID);var s=e.chatTabContents.messageList.clientHeight;e.chatTabContents.messageListWrapper.scrollTop=s-i})).catch((function(){}))}}},{key:"newPrivateMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.appendMessageDiv((0,ke.d$)(e),e.fromUser.username,e.otherUsername,t);var n=(0,Ke.hk)(e);void 0!==n&&this.appendMessageDiv(n,e.fromUser.username,e.otherUsername,t)}},{key:"appendMessageDiv",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.orderedPMSessionKeys.addToTop(n);var o=this.initializePmSession(n,t!==this.chatConnection.username(),!1,i);i&&!1===o.isInitialHistoryLoaded&&(o.isInitialHistoryLoaded=!0),this.chatConnection.username()===t||this.isCurrentTab()&&this.orderedPMSessionKeys.currentElem===n||(o.hasUnread=!0,this.refreshTabs()),o.isInitialHistoryLoaded&&o.chatTabContents.appendMessageDiv(e,void 0,void 0,!0)}},{key:"possiblyAppendMessageDiv",value:function(e){if(this.isCurrentTab()){var t=this.currentPmSession();void 0!==t&&t.chatTabContents.appendMessageDiv(e)}}},{key:"currentPmSession",value:function(){if(void 0!==this.orderedPMSessionKeys.currentElem)return this.pmSessions.get(this.orderedPMSessionKeys.currentElem)}},{key:"showNextPMSession",value:function(){return this.showNextOrPrevPMSession("next")}},{key:"showPrevPMSession",value:function(){return this.showNextOrPrevPMSession("prev")}},{key:"showNextOrPrevPMSession",value:function(e){return this.hideCurrentPMSession(),void 0!==("next"===e?this.orderedPMSessionKeys.nextElem():this.orderedPMSessionKeys.prevElem())&&(this.showCurrentPMSession(),!0)}},{key:"closePMSession",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e!==this.room||t){var n=this.pmSessions.get(e);void 0!==n&&(this.orderedPMSessionKeys.remove(e),n.chatTabContents.dispose(),this.removeChild(n.chatTabContents),this.pmSessions.delete(e),this.isCurrentTab()&&(this.pmSessions.size>0?this.showPMList(!0,!0):this.leavePmTab()),this.refreshTabs(),(0,w.G7)(),(0,je.L)(n.username,!1))}}},{key:"closeCurrentPMSession",value:function(){var e=this.currentPmSession();void 0!==e&&this.closePMSession(e.username)}},{key:"resetNextQueue",value:function(){this.hideCurrentPMSession(),this.orderedPMSessionKeys.refillFromDiscard()}},{key:"resetPrevQueue",value:function(){this.hideCurrentPMSession(),this.orderedPMSessionKeys.emptyDrawIntoDiscard()}},{key:"emptyQueue",value:function(){this.hideCurrentPMSession(),this.orderedPMSessionKeys=new qe.O}},{key:"showCurrentPMSession",value:function(){var e=this.orderedPMSessionKeys.currentElem;void 0===e&&(e=this.chatConnection.room(),this.orderedPMSessionKeys.makeCurrent(e));var t=this.pmSessions.get(e);void 0===t&&this.initializePmSession(e,!1,!1),(t=this.pmSessions.get(e)).isInitialHistoryLoaded||this.chatConnection.viewerIsAnonymous()||(t.isInitialHistoryLoaded=!0,this.loadHistoryMessages(t,!0)),this.hidePMList(),t.chatTabContents.showElement(),t.chatTabContents.repositionChildrenRecursive(),t.chatTabContents.scrollToBottom(),this.tabHasFocus()&&this.inActiveVideoMode()&&(t.hasUnread&&(t.hasUnread=!1,this.refreshTabs()),$.vz.fire(t.username),g.Z2.fire(t.username))}},{key:"hideCurrentPMSession",value:function(){var e=this.currentPmSession();void 0!==e&&(e.chatTabContents.element.style.display="none")}},{key:"getInputText",value:function(){var e=this.currentPmSession();return void 0===e?"":e.chatTabContents.getInputText()}},{key:"setInputText",value:function(e){var t=this.currentPmSession();void 0!==t&&t.chatTabContents.setInputText(e)}},{key:"getChatInputField",value:function(){var e=this.currentPmSession();if(void 0!==e)return e.chatTabContents.customInputField}},{key:"inActiveVideoMode",value:function(){var e=V.S.getVideoMode();return"theater"===e||"fullvideo"===e||"fullscreen"===e}},{key:"isPmSessionShowing",value:function(e){return this.inActiveVideoMode()&&this.tabHasFocus()&&this.currentPmSession()===e&&"none"===this.pmList.element.style.display}}]),o}(ee.NQ);function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function $e(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(i.children());try{for(r.s();!(o=r.n()).done;)o.value.element.style.margin="2px 0"}catch(e){r.e(e)}finally{r.f()}return g.kN.listen((function(e){var t=e.dossier.allowPrivateShow;i.showComponentsForStatus(t,e.chatConnection.status),e.chatConnection.event.statusChange.listen((function(e){i.showComponentsForStatus(t,e.currentStatus)})),e.chatConnection.event.settingsUpdate.listen((function(n){t=n.allowPrivateShow,i.showComponentsForStatus(t,e.chatConnection.status)}))})),i}return(0,r.Z)(n,[{key:"showComponentsForStatus",value:function(e,t){this.removeAllChildren(),this.inPrivate(t)?(void 0===this.cancelShowComponent&&(this.cancelShowComponent=new ut),this.addChild(this.cancelShowComponent)):this.shouldShowPrivateShowComponent(e,t)&&(void 0===this.privateShowComponent&&(this.privateShowComponent=new lt(this.onComponentsUpdate)),this.addChild(this.privateShowComponent)),this.onComponentsUpdate()}},{key:"shouldShowPrivateShowComponent",value:function(e,t){switch(t){case"privaterequesting":return!0;case"privatespying":case"privatewatching":case"privatenotwatching":case"away":return!1;default:return e}}},{key:"inPrivate",value:function(e){switch(e){case"privatewatching":case"privatespying":return!0;default:return!1}}}]),n}(C.w),at=function(e){(0,u.Z)(n,e);var t=st(n);function n(){var e;return(0,s.Z)(this,n),(e=t.call(this)).element.style.display="inline-block",e.element.style.height="auto",e.element.style.position="relative",e.element.style.padding="5px 5px",e.element.style.borderWidth="1px",e.element.style.borderStyle="solid",e.element.style.boxSizing="border-box",e.element.style.borderRadius="3px",e.element.style.font="UbuntuRegular, Arial, Helvetica, sans-serif",e.element.style.fontSize="12px",e.element.style.lineHeight="14px",e.element.style.textAlign="center",e}return(0,r.Z)(n)}(C.w),lt=function(e){(0,u.Z)(n,e);var t=st(n);function n(e){var i,o,r;return(0,s.Z)(this,n),(i=t.call(this)).onComponentsUpdate=e,i.header=(o=x.ag.privateShowText,r=document.createElement("div"),(0,p.vP)(r,"showsHeader"),r.innerText=o,r.style.width="100%",r.style.margin="5px 0",r.style.fontSize="14px",r.style.fontFamily="UbuntuMedium, Arial, Helvetica, sans-serif",r.style.fontWeight="500",r.style.letterSpacing="-0.05em",r),i.button=function(e){var t=document.createElement("div");return(0,p.vP)(t,"showsButton"),t.style.display="inline-block",t.innerText=e,t.style.borderWidth="1px",t.style.borderStyle="solid",t.style.boxSizing="border-box",t.style.borderRadius="4px",t.style.fontWeight="bold",t.style.padding="6px 10px",t.style.margin="5px 0",t.style.cursor="pointer",t.style.textDecoration="none",t}(x.ag.privateShowStartLabelCAPS),i.privatePrice=0,i.privateMinMinutes=0,i.allowShowRecordings=!1,(0,p.vP)(i.element,"startShowComponent"),i.element.appendChild(i.header),i.privateShowRequirements=document.createElement("div"),i.privateShowRequirements.style.margin="5px 0",i.privateShowRequirements.style.lineHeight="16px",i.privateShowRequirements.style.letterSpacing="-0.05em",i.tokensRequirement=document.createElement("div"),(0,p.vP)(i.tokensRequirement,"tokensRequirement"),i.tokensRequirement.style.fontFamily="UbuntuMedium, Arial, Helvetica, sans-serif",i.privateShowRequirements.appendChild(i.tokensRequirement),i.minimumMinutesRequirement=document.createElement("div"),(0,p.vP)(i.minimumMinutesRequirement,"minutesRequirement"),i.privateShowRequirements.appendChild(i.minimumMinutesRequirement),i.element.appendChild(i.privateShowRequirements),i.element.appendChild(i.button),i.privateFooter=document.createElement("div"),(0,p.vP)(i.privateFooter,"showsFooter"),i.privateFooter.innerText=x.ag.broadcasterAllowsRecordingsText,i.privateFooter.style.fontSize="9px",i.privateFooter.style.lineHeight="125%",i.privateFooter.style.margin="5px 0",i.element.appendChild(i.privateFooter),g.kN.listen((function(e){e.chatConnection.event.statusChange.listen((function(t){"privaterequesting"===t.currentStatus?(i.button.innerText=x.ag.privateShowRequestCancelMessageCAPS,i.button.onclick=function(){(0,it.jX)(e.chatConnection)}):(i.button.innerText=x.ag.privateShowStartLabelCAPS,i.button.onclick=function(){(0,it.dy)(e.chatConnection)},i.update())})),e.chatConnection.event.settingsUpdate.listen((function(t){i.updatePrivateShowInfo(t.allowShowRecordings,t.privatePrice,t.privateMinMinutes),"privaterequesting"!==e.chatConnection.status&&i.update()})),i.updatePrivateShowInfo(e.dossier.allowShowRecordings,e.dossier.privatePrice,e.dossier.privateMinMinutes),i.update()})),i}return(0,r.Z)(n,[{key:"updatePrivateShowInfo",value:function(e,t,n){this.allowShowRecordings=e,this.privatePrice=t,this.privateMinMinutes=n}},{key:"update",value:function(){this.tokensRequirement.innerText=x.ag.priceTokensPerMinuteMessage(this.privatePrice),this.minimumMinutesRequirement.innerText="(".concat(x.ag.privateShowMinimumMinuteMessage(this.privateMinMinutes),")"),0===this.privateMinMinutes?this.minimumMinutesRequirement.style.display="none":this.minimumMinutesRequirement.style.display="block",this.allowShowRecordings?this.privateFooter.style.display="block":this.privateFooter.style.display="none",this.onComponentsUpdate()}}]),n}(at),ut=function(e){(0,u.Z)(n,e);var t=st(n);function n(){var e;(0,s.Z)(this,n),(e=t.call(this)).tokenTextArea=document.createElement("div"),(0,p.vP)(e.element,"cancelShowComponent"),e.element.style.minWidth="200px",e.element.style.padding="",e.element.style.borderStyle="none",e.tokenTextArea.style.display="block",e.tokenTextArea.style.fontSize="16px",e.tokenTextArea.style.lineHeight="18px",e.tokenTextArea.style.margin="5px 0",(0,p.vP)(e.tokenTextArea,"tokenTextArea"),e.element.appendChild(e.tokenTextArea);var i=document.createElement("div");return(0,p.vP)(i,"cancelShowButton"),(0,p.vP)(i,"cancelShowButtonGradient"),i.style.display="inline-block",i.style.boxSizing="border-box",i.style.borderRadius="4px",i.style.padding="6px 10px",i.style.margin="5px 0",i.style.cursor="pointer",i.style.textDecoration="none",e.element.appendChild(i),g.kN.listen((function(t){e.updateTokenCount(t.dossier.tokenBalance),t.chatConnection.event.tipAlert.listen((function(n){n.fromUser.username===t.chatConnection.username()&&e.updateTokenCount(e.balance-n.amount)})),t.chatConnection.event.statusChange.listen((function(e){var n=function(){(0,it.jX)(t.chatConnection)};switch(e.currentStatus){case"privatewatching":i.innerText=x.ag.privateShowLeaveLabelCAPS,i.onclick=n;break;case"privatespying":i.innerText=x.ag.privateShowSpyLeaveLabelCaps,i.onclick=n;break;default:i.onclick=function(){}}}))})),nt.A3.listen((function(t){e.updateTokenCount(t.tokens)})),e}return(0,r.Z)(n,[{key:"updateTokenCount",value:function(e){this.balance=e,this.tokenTextArea.innerText="".concat(e," ").concat(x.ag.tokenOrTokensText(e,!1))}}]),n}(at),ct=n(851),dt=n(9165),ht=n(6227),pt=n(322),mt=n(6698),ft=n(4266);var vt=function(e){(0,u.Z)(o,e);var t,n,i=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,i=(0,d.Z)(t);if(n){var o=(0,d.Z)(this).constructor;e=Reflect.construct(i,arguments,o)}else e=i.apply(this,arguments);return(0,c.Z)(this,e)});function o(e,t,n){var r;(0,s.Z)(this,o),(r=i.call(this)).roomName=e,r.element.style.position="relative",r.element.style.padding="".concat(4,"px"),r.roomLink=document.createElement("a"),r.roomLink.href=(0,v.BN)("/".concat(e,"/")),r.element.appendChild(r.roomLink),(0,m.j9)("click",r.roomLink,(function(e){e.metaKey||e.ctrlKey||e.shiftKey||(E.WP.fire(r.roomName),e.preventDefault())})),(0,m.Zf)(["click","mousedown","touchstart"],r.roomLink,(function(e){(0,mt.bc)(r.roomName,"mr",t,{sourceInfo:n})})),r.roomImage=document.createElement("img"),r.roomImage.style.height="100%",r.roomImage.style.width="100%",r.roomImage.style.cursor="pointer",r.roomImage.className="moreRooms",r.roomImage.id="roomImage".concat(t),r.roomLink.appendChild(r.roomImage),r.roomTitle=document.createElement("div"),r.roomTitle.innerText=e,(0,b.Zs)(r.roomTitle,{position:"absolute",bottom:"7px",color:"#ffffff",fontSize:"19px",textShadow:"1px 1px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000"}),r.roomTitle.classList.add("roomTitle".concat(t)),r.roomLink.appendChild(r.roomTitle);var a=(0,pt.yE)(n);if("unknown"!==a){var l=document.createElement("div");l.className="thumbnail_label_recommender",l.innerText=(0,pt.tS)(a),(0,b.Zs)(l,{position:"absolute",top:"12px",color:"#ffffff",fontSize:"11px",right:"12px"}),r.roomLink.appendChild(l)}return r.streamer=new ft.hE(r.roomName,r.roomImage),r.element.onmouseenter=function(){r.streamer.startStreaming()},r.element.onmouseleave=function(){r.streamer.stopStreaming()},r}return(0,r.Z)(o,[{key:"repositionChildren",value:function(){void 0!==this.parent?this.roomTitle.style.left="".concat(this.parent.element.offsetWidth/2-this.roomTitle.offsetWidth/2,"px"):error("Room does not have a parent")}},{key:"reloadImage",value:function(){this.streamer.loadImage(0).catch((function(e){warn("Error loading image",{imageSrc:e})}))}},{key:"getRoomName",value:function(){return this.roomName}},{key:"afterRemovedFromParent",value:function(){this.streamer.stopStreaming(),(0,l.Z)((0,d.Z)(o.prototype),"afterRemovedFromParent",this).call(this)}},{key:"safariReloadImage",value:function(){this.streamer.safariReloadImage()}}]),o}(C.w);function yt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return gt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}function gt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0&&e.selectedGenders.splice(n,1)}}e.buildGenderCheckboxesDiv(),e.loadingDiv=document.createElement("div"),(0,p.vP)(e.loadingDiv,p.ql.defaultTooltipColor),e.loadingDiv.innerText="".concat(x.ag.loadingText,"..."),e.loadingDiv.style.margin="".concat(4,"px"),e.resetAndLoad();var r=document.createElement("p");return(0,p.vP)(r,p.ql.defaultTooltipColor),r.style.cursor="pointer",r.style.padding="0",r.style.margin="4px 0",r.onclick=function(){e.resetAndLoad()},(0,m.j9)("mouseenter",r,(function(){r.style.textDecoration="underline"})),(0,m.j9)("mouseleave",r,(function(){r.style.textDecoration=""})),r.innerText=x.ag.refreshRoomsText,r.style.textAlign="left",e.genderCheckboxesDiv.appendChild(r),e.intervalUpdate=window.setInterval((function(){var t,n=yt(e.children());try{for(n.s();!(t=n.n()).done;)t.value.reloadImage()}catch(e){n.e(e)}finally{n.f()}}),3e4),e}return(0,r.Z)(o,[{key:"close",value:function(){clearInterval(this.intervalUpdate),this.roomIterator.dispose()}},{key:"appendRoomsToDiv",value:function(e){this.loadingDivIsShowing&&(this.element.removeChild(this.loadingDiv),this.loadingDivIsShowing=!1);var t,n=yt(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.addChild(new vt(i.room,this.children().length+1,i.sourceInfo))}}catch(e){n.e(e)}finally{n.f()}}},{key:"children",value:function(){return(0,l.Z)((0,d.Z)(o.prototype),"children",this).call(this)}},{key:"buildGenderCheckbox",value:function(e,t){var n=this,i=this.selectedGenders.indexOf((0,dt.hP)(e.toLowerCase()))>-1,o=new ct.S(12,i);o.setOnChange((function(){n.handleGenderChange()})),o.setName(e.toLowerCase()),o.setTitle(e),this.genderLabels.length>0&&(o.element.style.marginLeft="12px"),o.element.style.top="2px",this.genderCheckboxesDiv.appendChild(o.element),this.genderCheckboxes.push(o);var s=document.createElement("img");s.src="".concat(STATIC_URL,"icon").concat(e,".png"),s.style.position="relative",s.style.top="2px",s.style.cursor="pointer",s.style.width="16px",s.style.height="16px",s.style.marginLeft="3px",s.title=t,s.onclick=function(){o.setChecked(!o.isChecked()),n.handleGenderChange()},this.genderCheckboxesDiv.appendChild(s);var r=document.createElement("span");(0,p.vP)(r,p.ql.defaultTooltipColor),r.innerText=t,r.style.position="relative",r.style.top="1px",r.style.marginLeft="4px",r.style.cursor="pointer",r.onclick=function(){o.setChecked(!o.isChecked()),n.handleGenderChange()},this.genderCheckboxesDiv.appendChild(r),this.genderLabels.push(r)}},{key:"buildGenderCheckboxesDiv",value:function(){this.genderCheckboxesDiv=document.createElement("div"),this.genderCheckboxesDiv.style.margin="2px 2px 0 2px",this.genderCheckboxesDiv.style.whiteSpace="nowrap",this.genderCheckboxesDiv.style.textAlign="center",this.element.appendChild(this.genderCheckboxesDiv),this.buildGenderCheckbox("Female",x.ag.womenText),this.buildGenderCheckbox("Male",x.ag.menText),this.buildGenderCheckbox("Couple",x.ag.couplesText),this.buildGenderCheckbox("Trans",x.ag.transText)}},{key:"handleGenderChange",value:function(){this.selectedGenders=[];var e,t=yt(this.genderCheckboxes);try{for(t.s();!(e=t.n()).done;){var n=e.value;n.isChecked()&&this.selectedGenders.push((0,dt.hP)(n.getName()))}}catch(e){t.e(e)}finally{t.f()}(0,M.fg)("ChangeRoomListGender",{selectedGenders:this.selectedGenders}),(0,me.IU)()&&(0===this.selectedGenders.length?window.localStorage.removeItem(this.localStorageGenderKey):window.localStorage.setItem(this.localStorageGenderKey,JSON.stringify(this.selectedGenders))),this.resetAndLoad()}},{key:"roomWidth",value:function(){return this.element.clientWidth-8}},{key:"roomHeight",value:function(){return.5625*this.roomWidth()}},{key:"repositionChildren",value:function(){(0,l.Z)((0,d.Z)(o.prototype),"repositionChildren",this).call(this);var e,t=this.roomWidth(),n=yt(this.children());try{for(n.s();!(e=n.n()).done;){var i=e.value;i.element.style.width="".concat(t,"px"),i.element.style.height="".concat(this.roomHeight(),"px")}}catch(e){n.e(e)}finally{n.f()}if(this.genderCheckboxesDiv.style.width="".concat(t,"px"),!this.areGenderLabelsDisplayed&&this.genderCheckboxesDiv.scrollWidth<=t){var s,r=yt(this.genderLabels);try{for(r.s();!(s=r.n()).done;)s.value.style.display="inline-block"}catch(e){r.e(e)}finally{r.f()}this.areGenderLabelsDisplayed=!0}if(this.areGenderLabelsDisplayed&&this.genderCheckboxesDiv.scrollWidth>t){var a,u=yt(this.genderLabels);try{for(u.s();!(a=u.n()).done;)a.value.style.display="none"}catch(e){u.e(e)}finally{u.f()}this.areGenderLabelsDisplayed=!1}this.loadMoreRoomsIfNearBottom()}},{key:"resetAndLoad",value:function(){this.removeAllChildren(),this.loadingDivIsShowing=!0,this.element.appendChild(this.loadingDiv),this.loadFromNewIterator(),this.repositionChildrenRecursive()}},{key:"loadFromNewIterator",value:function(){var e=this;this.roomIterator.setGenders(this.selectedGenders),this.roomIterator.next().then((function(t){e.insertLoadedRooms(t)})).catch((function(t){e.isLoadingRooms=!1,error("getNewIterator",t)}))}},{key:"loadFromCurrentIterator",value:function(){var e=this;this.isLoadingRooms||(this.isLoadingRooms=!0,this.roomIterator.next().then((function(t){e.insertLoadedRooms(t)})).catch((function(t){e.isLoadingRooms=!1,error("loadMoreRooms",t)})))}},{key:"insertLoadedRooms",value:function(e){e.length>0?(this.finishInsertLoadedRooms(e),this.repositionChildrenRecursive(),this.isLoadingRooms=!1,this.loadMoreRoomsIfNearBottom()):this.isLoadingRooms=!1}},{key:"finishInsertLoadedRooms",value:function(e){this.removeRoomsScrolledPastTop(),this.appendRoomsToDiv(e)}},{key:"removeRoomsScrolledPastTop",value:function(){var e,t=this.roomHeight(),n=this.element.scrollTop,i=[],o=yt(this.children());try{for(o.s();!(e=o.n()).done;){var s=e.value;if(!(s.element.offsetTop-n<-15*t))break;i.push(s)}}catch(e){o.e(e)}finally{o.f()}for(var r=0,a=i;r=this.element.scrollHeight-this.element.offsetHeight&&this.loadFromCurrentIterator()}}]),o}(C.w),bt=n(795),wt=n(3607),xt=n(9980);function Tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n100&&!t.isHighTipAmountWarningActive)return t.sendTipButton.promptUser(x.ag.tipConfirmationMessage(n)),t.isHighTipAmountWarningActive=!0,void t.repositionChildren();if(void 0===S){debug("Sending ".concat(n," in a tip..")),t.tipAmountInput.blur();var i=V.S.getVideoMode(),o=t.tipMessageTextarea.value;void 0!==t.tipOptionsSelect&&(o=""===t.tipMessageTextarea.value?t.tipOptionsSelect.value:"".concat(t.tipOptionsSelect.value," | ").concat(t.tipMessageTextarea.value)),(0,nt.d1)({roomName:t.roomName,tipAmount:t.tipAmountInput.value,message:o,source:t.tipSource,tipRoomType:t.roomType,tipType:t.sendTipButton.getTipType(),videoMode:i}).then((function(e){e.success?(0,M.fg)("SendTipSuccess",{amount:n,location:"PMTab"}):void 0!==e.error?(0,bt.dg)("".concat(e.error),!1,h.J.current.PurchaseEventSources.TOKEN_SOURCE_LOW_TOKEN_BALANCE,t.roomType):error("unknown send tip error"),t.removeHighTipAmountWarning(),t.tipMessageTextarea.value="",void 0!==e.tipsInPast24Hours&&nt.H2.fire({tokens:e.tipsInPast24Hours,roomName:t.roomName}),t.tipSent.fire({amount:n,success:e.success})})).catch((function(e){error("Error sending tip (".concat(e,")")),t.tipSent.fire({amount:n,success:!1})})),t.notifyAttemptSendTip.fire({amount:n}),S=window.setTimeout((function(){return S=void 0}),250)}}})),t}return(0,r.Z)(o,[{key:"repositionChildren",value:function(){this.tipMessageDiv.style.width="".concat(Math.max(0,this.element.clientWidth-2*nt.Co),"px")}},{key:"removeHighTipAmountWarning",value:function(){this.sendTipButton.cancelPrompt(),this.isHighTipAmountWarningActive=!1}},{key:"tipAmountChange",value:function(){/^[1-9]\d*$/.test(this.tipAmountInput.value)?(this.sendTipButton.enable(),this.invalidTipAmountDiv.style.display="none",this.tokenBalance>0&&parseInt(this.tipAmountInput.value)>this.tokenBalance?this.isTokenAmountAlreadyTooHigh||((0,M.fg)("TokenAmountTooHigh"),this.isTokenAmountAlreadyTooHigh=!0):this.isTokenAmountAlreadyTooHigh=!1):(this.sendTipButton.disable(),this.invalidTipAmountDiv.style.display="inline-block"),this.isHighTipAmountWarningActive&&this.removeHighTipAmountWarning()}},{key:"show",value:function(e){var t=this;this.sendTipButton.hideMenu(),(0,wt._U)()<450?this.element.style.minWidth="340px":this.element.style.minWidth="368px",void 0!==e.amount&&(this.tipAmountInput.value=e.amount.toString(),this.tipAmountChange()),void 0!==e.message?this.tipMessageTextarea.value=e.message:this.tipMessageTextarea.value="",void 0!==e.usedCtrlS&&e.usedCtrlS?(this.ctrlSNotice.style.display="none",this.stayOpenContainer.style.lineHeight="3em"):(this.ctrlSNotice.style.display="block",this.stayOpenContainer.style.lineHeight=""),(0,bt.rv)(this.tipSource,this.sendTipButton),this.repositionChildren(),this.shouldReposition.fire(void 0),this.focusTipAmount(),(0,nt.yX)(this.roomName).then((function(e){if(t.tipAmountInput.max=e.tokenBalance.toString(),void 0!==e.tipOptions){t.tipMessageLabel.innerText=e.tipOptions.label,void 0!==t.tipOptionsSelect&&t.tipMessageDiv.removeChild(t.tipOptionsSelect),t.tipOptionsSelect=document.createElement("select"),(0,p.vP)(t.tipOptionsSelect,"tipOptionsSelect"),t.tipOptionsSelect.style.width="100%",t.tipOptionsSelect.style.fontSize=".8125em",t.tipOptionsSelect.style.margin="".concat(nt.Co,"px"),t.tipOptionsSelect.style.borderWidth="1px",t.tipOptionsSelect.style.borderStyle="solid",t.tipOptionsSelect.style.boxSizing="border-box",t.tipMessageDiv.insertBefore(t.tipOptionsSelect,t.tipMessageTextarea);var n=document.createElement("option");n.innerText="-- ".concat(x.ag.selectOneLabel," --"),t.tipOptionsSelect.appendChild(n);var i,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Tt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Tt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(e.tipOptions.options);try{for(o.s();!(i=o.n()).done;){var s=i.value;(n=document.createElement("option")).innerText=s.label,n.value=s.label,t.tipOptionsSelect.appendChild(n)}}catch(e){o.e(e)}finally{o.f()}}else void 0!==t.tipOptionsSelect&&(t.tipMessageLabel.innerText=x.ag.defaultTipMessageLabel,t.tipMessageTextarea.value="",t.tipMessageDiv.removeChild(t.tipOptionsSelect),t.tipOptionsSelect=void 0)})).catch((function(e){error("Error getting token balance (".concat(e,")"))}))}},{key:"focusTipAmount",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(document.activeElement!==this.tipAmountInput||e)&&(this.tipAmountInput.focus(),this.tipAmountInput.setSelectionRange(0,9999))}},{key:"updateTokenBalance",value:function(e){this.tokenBalance=e,this.tokenBalanceSpan.innerText="".concat(e," ").concat(x.ag.tokenOrTokensText(e,!1))}},{key:"getContentSize",value:function(){var e=this.element.parentElement;this.element.style.visibility="hidden",document.body.appendChild(this.element),this.element.style.width="".concat(this.tokenBalanceDiv.offsetWidth,"px"),this.element.style.height="auto";var t=[this.element.offsetWidth,this.element.offsetHeight];return document.body.removeChild(this.element),null==e||e.appendChild(this.element),this.element.style.visibility="",t}}]),o}(C.w),kt=n(1006),Mt=n(3328);function Bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0&&void 0!==arguments[0])||arguments[0];kt._B.getInstance().fetchRoomUsers().then((function(n){if(e.userCountUpdate.fire(n.totalCount),!t){e.removeAllDOMChildren(),e.createRefreshUsersLink(),e.userList=n.roomUsers;var i,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Bt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(e.userList);try{for(o.s();!(i=o.n()).done;){var s=i.value,r=document.createElement("div");r.style.width="auto",r.style.margin="2px 0",r.style.whiteSpace="nowrap",r.style.overflow="hidden",r.style.maxWidth="100%",r.style.textOverflow="ellipsis",r.appendChild(It(s).element),e.element.appendChild(r)}}catch(e){o.e(e)}finally{o.f()}var a=document.createElement("div");(0,p.vP)(a,p.ql.defaultTooltipColor),a.innerText="+".concat(n.anonCount," anonymous user").concat(1===n.anonCount?"":"s"),a.style.width="100%",a.style.margin="6px 0",a.style.whiteSpace="nowrap",e.element.appendChild(a),e.repositionChildren()}})).catch((function(e){error("Error retrieving user list",e)}))}},{key:"repositionChildren",value:function(){(0,l.Z)((0,d.Z)(o.prototype),"repositionChildren",this).call(this)}}]),o}(C.w);function At(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Rt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}function Rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"fullvideo",l=arguments.length>1?arguments[1]:void 0;return(0,s.Z)(this,p),(e=i.call(this)).source=r,e.sessionMetrics=l,e.components=[],e.windowsStack=new B.h,e.focusChanging=new w.xB("focusChanging",{reportIfNoListeners:!1}),e.focusChanged=new w.xB("focusChanged",{reportIfNoListeners:!1}),e.windowOpened=new w.xB("windowOpened",{reportIfNoListeners:!1}),e.windowClosed=new w.xB("windowClosed",{reportIfNoListeners:!1}),e.windowHover=new w.xB("windowHover",{reportIfNoListeners:!1}),e.chatVisibilityChanged=new w.xB("chatVisibilityChanged",{reportIfNoListeners:!1}),e.element.style.overflow="",e.element.style.pointerEvents="none",e.chatWindow=e.addWindow(new tt((0,a.Z)(e))),P.sC.listen((function(t){e.chatWindow.isOpen||(e.chatWindow.element.style.display="",e.chatWindow.isOpen=!0,e.chatVisibilityChanged.fire(!0)),t.focus&&e.setFocusedWindow(e.chatWindow),e.chatWindow.repositionChildrenRecursive()})),E.jf.listen((function(){if(void 0!==e.userWindow&&e.userWindow.isOpen)e.removeChild(e.userWindow);else{var t=et.j.Users;e.removeChildByName(t);var n=x.ag.usersText,i=new Pt,o=function(e){("privatewatching"===e.previousStatus||"privatewatching"===e.currentStatus)&&window.setTimeout((function(){i.refresh(!1)}),2e3),"notconnected"===e.previousStatus&&(i.refresh(!1),i.element.scrollTop=0)},s=!0,r=function(e){e.chatConnection.event.statusChange.listen(o,!1),s||i.clear(e.dossier.numViewers),s=!1};g.kN.listen(r);var l=e.addWindow(new Xe.Ko((0,a.Z)(e),i,{title:n,resizeable:!0,windowKey:t,minWidth:100,minHeight:100,defaultWidth:190,defaultHeight:230,defaultAnchors:[0,2]}));i.element.style.overflowY="auto",e.repositionChildrenRecursive(),i.userCountUpdate.listen((function(e){l.setTitle("".concat(n," (").concat(e,")"))})),l.onClose=function(){g.kN.removeListener(r)},e.userWindow=l}})),E.PC.listen((function(){e.chatWindow.isOpen?(e.chatWindow.element.style.display="none",e.chatWindow.isOpen=!1,e.chatVisibilityChanged.fire(!1)):(e.chatWindow.element.style.display="",e.chatWindow.isOpen=!0,e.setFocusedWindow(e.chatWindow),e.chatVisibilityChanged.fire(!0)),e.repositionChildrenRecursive()})),P.qS.listen((function(){e.chatWindow.isOpen||E.PC.fire(void 0),e.setFocusedWindow(e.chatWindow),e.hoveredWindow=e.chatWindow,e.chatWindow.chatTabContainer.chatTab.focusCurrentChatInput()})),P.wy.listen((function(){void 0!==e.moreRoomsWindow&&e.moreRoomsWindow.isOpen?e.removeChild(e.moreRoomsWindow):(e.openRoomList(),e.repositionChildrenRecursive())})),E.FJ.listen((function(t){var n=function(e){s.setTitle(e.dossier.room)},i=et.j.Bio;e.removeChildByName(i);var o=new Z(t),s=e.addWindow(new Xe.Ko((0,a.Z)(e),o,{title:t,resizeable:!0,windowKey:i,defaultHeight:400,defaultWidth:360,minWidth:360,minHeight:100,defaultAnchors:[0,2],onClose:function(){g.kN.removeListener(n)}}));g.kN.listen(n,!1),e.repositionChildrenRecursive()})),g.kN.listen((function(e){t=e.dossier.isAgeVerified})),E.Fx.listen((function(i){if(void 0!==i.amount||!e.removeTipWindowIfOpen(i)){(0,M.fg)("OpenTipCallout"),void 0===e.tipCallout&&(e.tipCallout=new St(e.source),e.tipCallout.notifyAttemptSendTip.listen((function(t){n=t.amount,void 0!==e.tipWindow&&E.Fx.fire({})})),e.tipCallout.shouldReposition.listen((function(){if(void 0!==e.tipWindow&&void 0!==e.tipCallout){var t=e.tipCallout.getContentSize(),n=(0,o.Z)(t,2),i=n[0],s=n[1];e.tipWindow.resize(s,i),e.repositionChildrenRecursive()}}))),void 0===i.amount&&(i.amount=n);var s=function(){void 0!==e.tipWindow&&e.removeChild(e.tipWindow)};if(t?h.J.current.isNoninteractiveUser?((0,f.Cj)(x.ag.internalStaffTip),0):!(0,k.Cg)('You must be logged in to tip. Click "OK" to login.'):((0,f.Cj)("This broadcaster doesn't accept tips."),0))if(void 0!==e.sessionMetrics&&e.sessionMetrics.bindTipCallout(e.tipCallout),e.tipCallout.show(i),void 0===e.tipWindow){var r=e.tipCallout.getContentSize(),l=(0,o.Z)(r,2),u=l[0],c=l[1];e.tipWindow=e.addWindow(new Xe.Ko((0,a.Z)(e),e.tipCallout,{title:x.ag.sendTipText,resizeable:!1,windowKey:et.j.Tip,minWidth:u+2*Xe.XT,minHeight:c+2*Xe.XT,defaultWidth:u,autoSize:!0,defaultHeight:c,defaultAnchors:[4],onClose:function(){g.kN.removeListener(s),e.tipWindow=void 0},onGainedFocus:function(){void 0!==e.tipCallout&&e.tipCallout.focusTipAmount()},onKey:function(t){return void 0===e.tipWindow?(error("undefined tipwindow"),!0):("Escape"===t.key?e.removeChild(e.tipWindow):"s"===t.key&&(t.ctrlKey||t.metaKey)&&(e.removeChild(e.tipWindow),t.preventDefault()),!0)}})),e.tipWindow.innerDiv.style.boxSizing="",g.kN.listen(s,!1),e.repositionChildrenRecursive(),e.tipCallout.focusTipAmount(!0)}else e.setFocusedWindow(e.tipWindow)}})),g.kN.listen((function(t){void 0!==e.privateWindow&&e.privateWindow.isOpen&&e.removeChild(e.privateWindow);var n=t.chatConnection.status,i=!t.dossier.isAgeVerified||!t.dossier.allowPrivateShow;t.chatConnection.event.statusChange.listen((function(t){switch(n=t.currentStatus,t.currentStatus){case"unknown":case"offline":case"notconnected":case"away":case"hidden":case"privatenotwatching":case"passwordprotected":if(void 0!==e.privateWindow&&e.privateWindow.isOpen)return void e.removeChild(e.privateWindow);break;case"privaterequesting":case"privatewatching":case"privatespying":break;default:if(i&&void 0!==e.privateWindow&&e.privateWindow.isOpen)return void e.removeChild(e.privateWindow)}}));var o=["privaterequesting","privatespying","privatewatching"];t.chatConnection.event.settingsUpdate.listen((function(t){t.allowPrivateShow||-1!==o.indexOf(n)||void 0===e.privateWindow||!e.privateWindow.isOpen||e.removeChild(e.privateWindow)}))})),E.Zx.listen((function(){void 0!==e.abuseReportWindow&&e.abuseReportWindow.isOpen?e.removeChild(e.abuseReportWindow):(void 0!==e.abuseReportWindow&&e.removeChild(e.abuseReportWindow),e.abuseReport=new S,e.abuseReportWindow=e.addWindow(new Xe.Ko((0,a.Z)(e),e.abuseReport,{title:x.ag.reportAbuseText,resizeable:!0,windowKey:et.j.Abuse,minWidth:270,minHeight:200,defaultWidth:270,defaultHeight:200,defaultAnchors:[3,1],onGainedFocus:function(){void 0!==e.abuseReport&&e.abuseReport.focusCategory()},onKey:function(e){return!0},onClose:function(){e.abuseReportWindow=void 0}})),e.repositionChildrenRecursive(),e.abuseReport.closeReportAbuseRequest.listen((function(){void 0!==e.abuseReportWindow&&e.removeChild(e.abuseReportWindow)})))})),E.Yw.listen((function(){void 0!==e.privateWindow&&e.privateWindow.isOpen?e.removeChild(e.privateWindow):(void 0===e.privateShowComponent&&(e.privateShowComponent=new rt((function(){void 0!==e.privateWindow&&e.privateWindow.isOpen&&e.privateWindow.positioner.apply()}))),e.privateWindow=e.addWindow(new Xe.Ko((0,a.Z)(e),e.privateShowComponent,{title:x.ag.privateShows,resizeable:!1,windowKey:et.j.Private,autoSize:!0,minWidth:248,minHeight:270,defaultWidth:248,defaultHeight:270,defaultAnchors:[2,1]})),e.repositionChildrenRecursive())})),e.anonymousWelcome=new O,e._addChild(e.anonymousWelcome),"1"===(0,I.dD)(window.location.search).room_list&&e.openRoomList(),e.setFocusedWindow(void 0),e}return(0,r.Z)(p,[{key:"openRoomList",value:function(){var e=et.j.Rooms;this.removeChildByName(e);var t=new Ct,n=225+(0,b.np)();this.moreRoomsWindow=this.addWindow(new Xe.Ko(this,t,{title:x.ag.moreRoomsText,resizeable:!0,windowKey:e,minWidth:n,minHeight:100,defaultWidth:n,defaultHeight:385,defaultAnchors:[1,2],onClose:function(){t.close()}})),(0,M.fg)("MoreRoomsOpened")}},{key:"repositionChildren",value:function(){(0,l.Z)((0,d.Z)(p.prototype),"repositionChildren",this).call(this);var e,t=At(this.windowsStack.toArray());try{for(t.s();!(e=t.n()).done;)e.value.positioner.apply()}catch(e){t.e(e)}finally{t.f()}void 0!==this.anonymousWelcome&&(this.anonymousWelcome.element.style.left="".concat((this.element.clientWidth-this.anonymousWelcome.element.offsetWidth)/2,"px"))}},{key:"setFocusedWindow",value:function(e){if(!this.resizing&&this.focusedWindow!==e){if(void 0!==this.focusedWindow&&(this.focusedWindow.lostFocus(),document.activeElement!==document.body&&void 0!==document.activeElement&&null!==document.activeElement))try{document.activeElement.blur()}catch(e){debug(e)}this.focusChanging.fire(e),void 0!==e&&((0,M.fg)("FocusWindow",{windowName:e.getWindowKey()}),debug("Setting focus to ".concat(e.getWindowKey())),this.moveToFront(e),e.gainedFocus()),this.focusedWindow=e,this.focusChanged.fire(e)}}},{key:"addChild",value:function(e,t){throw new Error("addChild not supported")}},{key:"_addChild",value:function(e,t){return e.element.style.pointerEvents="auto",(0,l.Z)((0,d.Z)(p.prototype),"addChild",this).call(this,e,t)}},{key:"addWindow",value:function(e,t){var n=this;return e.draggingOrResizingChanged.listen((function(e){n.resizing=e})),(0,m.j9)("mousedown",e.element,(function(t){debug("onclick ".concat(e.getWindowKey())),n.focusedWindow!==e&&(n.setFocusedWindow(e),t.target instanceof HTMLElement&&(["input","textarea"].includes(t.target.tagName.toLowerCase())||"true"===t.target.contentEditable)||t.preventDefault())})),(0,m.j9)("mouseover",e.element,(function(t){n.hoveredWindow=e,n.windowHover.fire(e)})),this.windowsStack.addToTop(e),this._addChild(e,t),this.setFocusedWindow(e),this.windowOpened.fire(e),e.isOpen=!0,e}},{key:"addComponent",value:function(e){return this.components.push(e),this._addChild(e),e}},{key:"removeChild",value:function(e){e.isOpen=!1,void 0!==e.onClose&&e.onClose(),this.setFocusedWindow(void 0),this.windowsStack.remove(e),(0,l.Z)((0,d.Z)(p.prototype),"removeChild",this).call(this,e),this.windowClosed.fire(e)}},{key:"moveToFront",value:function(e){this.windowsStack.addToTop(e),this.setChildZindexes()}},{key:"setChildZindexes",value:function(){var e,t=this.children().length+10,n=At(this.windowsStack.toArray());try{for(n.s();!(e=n.n()).done;)e.value.element.style.zIndex="".concat(t),t-=1}catch(e){n.e(e)}finally{n.f()}var i,o=At(this.components);try{for(o.s();!(i=o.n()).done;)i.value.element.style.zIndex="".concat(t),t-=1}catch(e){o.e(e)}finally{o.f()}}},{key:"removeChildByName",value:function(e){var t,n=At(this.windowsStack.toArray());try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.getWindowKey()===e){this.removeChild(i),i===this.focusedWindow&&this.setFocusedWindow(void 0);break}}}catch(e){n.e(e)}finally{n.f()}}},{key:"removeTipWindowIfOpen",value:function(e){var t=!1;return void 0!==this.tipWindow&&this.tipWindow.isOpen&&(void 0===this.tipCallout||this.tipCallout.stayOpen||(this.removeChild(this.tipWindow),t=!0)),t}}]),p}(C.w)},6136:function(e,t,n){n.d(t,{j:function(){return i}});var i={Bio:"Bio",Abuse:"Abuse",Rooms:"Rooms",Users:"Users",Tip:"Tip",Chat:"Chat",Private:"Private"}},9363:function(e,t,n){n.d(t,{w:function(){return $},S:function(){return J}});var i=n(2951),o=n(1976),s=n(7169),r=n(3243),a=n(7591),l=n(9492),u=n(7597),c=n(8759),d=n(1612),h=n(8263),p=n(1794),m=n(1625),f=n(710),v=n(1250),y=n(2833),g=n(9584),C=n(2974),b=n(4649),w=n(9784),x=n(9760),T=n(6640),S=n(7693),k=n(1522),M=n(4793),B=n(9),I=n(3340),P=n(3607),A=n(3705),R=n(3544),O=n(9992),L=n(2239),E=n(2717),D=n(3543),W=n(1289),H=n(9420),F=n(758),Z=n(806);function U(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return N(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?N(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n-1||e.browserUserAgent.indexOf("MSIE 9.0")>-1)(0,A.fg)("ToggleMute",{newState:!e.state.isMuted}),(0,A.fg)("ChangeVolume",{volume:e.state.volume}),e.state.isMuted?e.unmute():e.mute(),e.showControls();else{if(void 0===e.currentRoomContext)return void error("unexpected switch to hls",{},"VIDEO_");e.hlsWaitingForInteraction&&e.forceHlsOverlayFunc(!1),(0,A.fg)("ForceHLS"),e.forceHlsPlayerEvent.fire({roomContext:e.currentRoomContext}),e.unmute(),F.Gf.fire(void 0)}}}},{key:"createPrivateButton",value:function(){this.privateButton=Q(D.ag.privateText),this.privateButton.onclick=function(){I.Yw.fire(void 0)}}},{key:"createSendTipButton",value:function(){this.sendTipButton=Q(D.ag.sendTipButtonText),this.sendTipButton.id="send-tip",this.sendTipButton.onclick=function(){I.Fx.fire({})}}},{key:"createChatButton",value:function(){this.chatButton=Q("Chat"),this.chatButton.id="chat-btn",this.chatButton.style.display="none",this.chatButton.onclick=function(){I.PC.fire(void 0)}}},{key:"createUserListButton",value:function(){var e=this;this.userListButton=Q("".concat(D.ag.usersText," (0)")),this.userListButton.id="user-list",this.userListButton.dataset.pactionName="Users",this.userListButton.onclick=function(){I.jf.fire(void 0)},Z.A.listen((function(t){e.userListButton.innerText="".concat(D.ag.usersText," (").concat(t,")")}))}},{key:"createMoreRoomButton",value:function(){this.moreRoomsButton=Q(D.ag.moreRoomsText),this.moreRoomsButton.id="more-rooms",this.moreRoomsButton.onclick=function(){H.wy.fire(void 0)}}},{key:"createTheatreModeButton",value:function(){var e=this;this.theaterModeButton=Q("Theater Mode"),this.theaterModeButton.onclick=function(){var t="split";"split"===C.S.getVideoMode()&&(t="theater"),C.S.setFireVideoMode(t),e.updateIcons()}}},{key:"createFullScreenButton",value:function(){var e=this;this.isFullscreenAvailable=(0,m.KE)()||(0,c.Tt)(),document[(0,m.dY)()]=function(){(0,m.rm)()||(e.isFullscreenAvailable=!1,e.updateFullScreenButton(),(0,k.Cj)("Full screen is unavailable."))},this.fullscreenButton=Q("Full Screen"),this.fullscreenButton.id="full-screen",this.updateFullScreenButton(),this.fullscreenButton.onclick=function(){e.toggleFullscreen()}}},{key:"showHidePrivateButton",value:function(e){if(this.privateAllowed||-1!==["privaterequesting","privatespying","privatewatching"].indexOf(e))switch(e){case"unknown":case"offline":case"notconnected":case"away":case"hidden":case"hiddenwatching":case"passwordprotected":case"privatenotwatching":this.privateButton.style.display="none";break;default:"split"===C.S.getVideoMode()?this.privateButton.style.display="none":this.privateButton.style.display="inline-block"}else this.privateButton.style.display="none"}},{key:"updateIcons",value:function(){this.sendTipButton.style.display=this.isAgeVerified?"inline-block":"none",this.moreRoomsButton.style.display="none",this.userListButton.style.display="inline-block",this.theaterModeButton.innerText=D.ag.theaterModeLabel,this.theaterModeButton.style.display="inline-block",this.fullscreenButton.innerText=D.ag.fullScreenLabel,this.chatButton.style.display="inline",this.showMyCamButton.style.display="block",void 0!==this.currentRoomContext&&this.showHidePrivateButton(this.currentRoomContext.chatConnection.status),this.updateIconsByMode(),this.updateFullScreenButton(),this.isOffline&&(this.showMyCamButton.style.display="none",this.userListButton.style.display="none"),this.showControls()}},{key:"updateIconsByMode",value:function(){switch(C.S.getVideoMode()){case"split":this.sendTipButton.style.display="none",this.userListButton.style.display="none",this.chatButton.style.display="none",this.privateButton.style.display="none",this.showMyCamButton.style.display="none",this.isEmbed&&(this.theaterModeButton.style.display="none");break;case"videoonly":this.sendTipButton.style.display="none",this.userListButton.style.display="none",this.chatButton.style.display="none",this.privateButton.style.display="none",this.showMyCamButton.style.display="none",this.theaterModeButton.style.display="none";break;case"theater":this.theaterModeButton.innerText=D.ag.splitModeLabel,this.theaterModeButton.id="default-view",this.moreRoomsButton.style.display="inline-block";break;case"fullscreen":this.moreRoomsButton.style.display="inline-block",this.theaterModeButton.style.display="none",this.fullscreenButton.innerText=D.ag.exitFullScreenLabel;break;case"noninteractive-fullscreen":break;default:error("Unexpected VideoMode: ".concat(C.S.getVideoMode()),{},"VIDEO_")}}},{key:"updateVolumeImage",value:function(){var e=this.volumeSlider.getValue();0===e||this.state.isMuted?(this.volumeImg.src="".concat(STATIC_URL,"volume-mute.svg"),this.volumeImg.id="volume-mute"):e<33?(this.volumeImg.src="".concat(STATIC_URL,"volume-low.svg"),this.volumeImg.id="volume-low"):e<66?(this.volumeImg.src="".concat(STATIC_URL,"volume-medium.svg"),this.volumeImg.id="volume-medium"):(this.volumeImg.src="".concat(STATIC_URL,"volume-high.svg"),this.volumeImg.id="volume-high")}},{key:"updatePlayerVolume",value:function(){this.setPlayerComponentVolumeMutedEvents.fire(function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0];this.hlsWaitingForInteraction&&void 0!==this.currentRoomContext&&(void 0!==this.forceHlsOverlay&&null!==this.forceHlsOverlay.parentElement&&(this.forceHlsOverlay.parentElement.removeChild(this.forceHlsOverlay),this.forceHlsOverlay=void 0),void 0!==this.playButtonContainer&&null!==this.playButtonContainer.parentElement&&(this.playButtonContainer.parentElement.removeChild(this.playButtonContainer),this.playButtonContainer=void 0),this.hlsWaitingForInteraction=!1,this.hideControls(),this.hide(),this.videoQualityButton.innerText="",this.videoQualityButton.style.display="none",!this.forceHlsTriggered&&e&&(this.forceHlsTriggered=!0,(0,A.fg)("ForceHLS"),this.forceHlsPlayerEvent.fire({roomContext:this.currentRoomContext,unmute:!1}),F.Gf.fire(void 0)),this.element.style.zIndex="2")}},{key:"maybeForceHls",value:function(){this.playerIsJPEG&&this.hlsWaitingForInteraction&&this.forceHlsOverlayFunc()}},{key:"createHlsPlayOverlay",value:function(){var e=this;this.forceHlsOverlay=document.createElement("div"),this.forceHlsOverlay.style.width="100%",this.forceHlsOverlay.style.height="100%",this.forceHlsOverlay.style.position="absolute",this.forceHlsOverlay.style.top="0",this.forceHlsOverlay.style.left="0",this.forceHlsOverlay.style.cursor="pointer",(0,S.j9)("click",this.forceHlsOverlay,(function(){e.forceHlsOverlayFunc()})),(0,S.j9)("click",this.element,(function(){e.forceHlsOverlayFunc()})),this.playerComponentReadjustForceHlsOverlayOrderEvent.fire(this.forceHlsOverlay)}},{key:"showHideHlsPlayButton",value:function(e){void 0!==this.playButtonContainer&&void 0!==this.forceHlsOverlay&&((0,O.Zd)(e)?(this.playButtonContainer.style.display="",this.forceHlsOverlay.style.display=""):(this.playButtonContainer.style.display="none",this.forceHlsOverlay.style.display="none"))}},{key:"createForceHlsPlayButton",value:function(){var e=this;if(this.playerIsJPEG){this.hlsWaitingForInteraction=!0,this.playButtonContainer=document.createElement("div");var t=this.playerElement.getBoundingClientRect(),n=document.createElement("img");n.src="".concat(STATIC_URL,"play-inactive.svg"),n.style.width="60px",n.style.height="60px",n.style.position="relative",n.style.top="40px",n.style.left="45px",n.style.cursor="pointer",(0,S.j9)("click",n,(function(){e.forceHlsOverlayFunc()})),this.playButtonContainer.style.position="absolute",this.playButtonContainer.style.top="".concat(t.height/2-70,"px"),this.playButtonContainer.style.left="".concat(t.width/2-70,"px"),this.playButtonContainer.style.cursor="pointer",this.playButtonContainer.style.width="140px",this.playButtonContainer.style.height="140px",this.playButtonContainer.style.borderRadius="50%",this.playButtonContainer.style.backgroundColor="rgba(0,0,0,0.25)",this.playButtonContainer.appendChild(n),this.playerComponentReadjustPlayButtonContainerEvent.fire(this.playButtonContainer),this.showJpegPlayerComponentImage.fire(void 0),this.createHlsPlayOverlay(),this.repositionChildren()}}},{key:"onForceJPEG",value:function(){this.updateIcons(),this.show()}},{key:"repositionChildren",value:function(){if(void 0!==this.playButtonContainer){var e=this.playerElement.getBoundingClientRect();this.playButtonContainer.style.top="".concat(e.height/2-70,"px"),this.playButtonContainer.style.left="".concat(e.width/2-70,"px")}}},{key:"notifyIsFloating",value:function(e){this.playerIsFloating=e}},{key:"notifySupportsAutoplayWithAudio",value:function(e){this.playerSupportsAutoplayWithAudio=e}},{key:"notifyIsJPEG",value:function(e){this.playerIsJPEG=e}},{key:"notifyIsHlsPlaceholder",value:function(e){this.playerIsHlsPlaceholder=e}},{key:"notifyVideoOfflineChange",value:function(e){this.videoOfflineChange.fire(e)}},{key:"notifyQualityLevelChanged",value:function(e){this.videoQualityButton.innerText=e}},{key:"setVideoQualityButtonVisibility",value:function(e){this.videoQualityButton.style.display=e?"":"none"}},{key:"setVideoQualityButtonTopToMatch",value:function(e){}},{key:"getQualityButtonLeft",value:function(){return this.videoQualityButton.offsetLeft}},{key:"checkIfElementIsInVolumeControls",value:function(e){var t,n=U(this.volumeSlider.element.children);try{for(n.s();!(t=n.n()).done;)if(e===t.value)return!0}catch(e){n.e(e)}finally{n.f()}return e===this.volumeImg||e===this.volumeSlider.element||e===this.volumeSlider.handle}},{key:"notifyChatVisibilityChanged",value:function(e){}},{key:"getRoomContext",value:function(){return this.currentRoomContext}}]),r}(B.w);function Q(e){var t=document.createElement("span");return t.innerText=e,t.style.color="#ffffff",t.style.fontSize="13px",t.style.padding="5px",t.style.marginRight="4px",t.style.cursor="pointer",t.style.display="inline-block",t}var q=n(7108),K=n(1432);function G(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return r=e.done,e},e:function(e){a=!0,s=e},f:function(){try{r||null==n.return||n.return()}finally{if(a)throw s}}}}(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.qualityMap.set(i.label,i.value),1===e.length&&(i.toggled=!0),this.element.appendChild(this.createQualityOption(i)),i.toggled&&(this.notifyQualityLevelLabelChanged.fire(i.label),this.currentQualityLevel=i.value)}}catch(e){n.e(e)}finally{n.f()}0===e.length?this.requestVideoQualityButtonVisibilityChange.fire(!1):this.requestVideoQualityButtonVisibilityChange.fire(!0)}},{key:"createQualityOption",value:function(e){var t=this,n=document.createElement("div");return n.innerText=e.label,n.style.color="#ffffff",n.style.fontSize="13px",n.style.padding="5px",n.style.marginRight="6px",n.style.cursor="pointer",n.style.width="100%",e.toggled?(n.style.backgroundColor="#ffffff",n.style.color="#333333"):(n.onclick=function(){t.setQualityLevel(e.label),t.notifyQualityLevelLabelChanged.fire(e.label)},n.onmouseenter=function(){n.style.backgroundColor="rgba(150, 150, 150, 0.3)"},n.onmouseleave=function(){n.style.backgroundColor=""}),n}},{key:"setQualityLevel",value:function(e){var t=this.qualityMap.get(e);void 0!==t?(this.notifyQualityLevelChanged.fire(t),this.currentQualityLevel=t):error("Undefined quality level key",{},"VIDEO_")}},{key:"restartQualityTimer",value:function(e){var t=this;this.visibilityTimeoutFunc=window.setTimeout((function(){t.previousQualityLevel=t.currentQualityLevel,t.notifyQualityLevelChanged.fire(e),t.currentQualityLevel=e}),3e5)}},{key:"stopQualityTimer",value:function(){void 0!==this.previousQualityLevel&&(this.notifyQualityLevelChanged.fire(this.previousQualityLevel),this.previousQualityLevel=void 0),clearTimeout(this.visibilityTimeoutFunc)}},{key:"show",value:function(){this.notifyVisibilityChanged.fire(!0),this.showElement(),this.element.style.visibility="",this.repositionChildren()}},{key:"hide",value:function(){this.notifyVisibilityChanged.fire(!1),this.hideElement(),this.element.style.visibility="hidden"}}]),r}(q.B);var J=new p.xB("scrollToTheaterModePlayer"),$=function(e){(0,a.Z)(f,e);var t,n,p=(t=f,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,i=(0,u.Z)(t);if(n){var o=(0,u.Z)(this).constructor;e=Reflect.construct(i,arguments,o)}else e=i.apply(this,arguments);return(0,l.Z)(this,e)});function f(e){var t;(0,i.Z)(this,f),(t=p.call(this,e,new g.w(!1),{noHook:!0})).isWidescreen=!0,t.isFloating=!1,t.videoDisabled=!1;var n=document.createElement("div");return n.style.paddingBottom="".concat(100*(t.isWidescreen?y.fo:y.$V),"%"),t.element.prepend(n),(0,h.Zs)(t.element,{position:"relative",backgroundColor:"#000000",overflow:"hidden"}),t.playerComponent.element.style.position="relative",t.adjustWatermarkStyle({width:"88px",height:"26px",top:"6px",right:"6px",visibility:t.shouldHideWatermark()?"hidden":"initial",opacity:(0,c._1)()?"0.5":void 0}),t.roomStatusNotifier.moreRoomsLink.style.visibility="hidden",t.videoQualityModal=new _((0,s.Z)(t)),t.videoControls=new z((0,s.Z)(t),t.videoQualityModal),t.bindQualityModal(),t.bindControlsEvents(),t.afterPlayerCreated(),t.prependChild(t.roomStatusNotifier),t.element.id="TheaterModePlayer",t.addChild(t.videoQualityModal),t.addChild(t.videoControls),t.videoControls.show(),t.videoControls.element.dataset.paction="VideoControl",t.element.onmousemove=function(){"split"===C.S.getVideoMode()&&t.playerComponent.showControls()},J.listen((function(){t.element.scrollIntoView(!1),window.scrollBy(0,32)})),m.gH.listen((function(){t.ensureLabelsAppended()})),t}return(0,o.Z)(f,[{key:"ensureLabelsAppended",value:function(){if((0,m.rm)()){var e,t,n=null!==(e=null===(t=this.playerComponent.getVideoElement())||void 0===t?void 0:t.parentElement)&&void 0!==e?e:this.playerComponent.element;null==n||n.appendChild(this.watermark)}else this.element.appendChild(this.watermark)}},{key:"addDraggableCanvas",value:function(e){this.addChild(e),e.element.style.zIndex="2"}},{key:"isProtocolJPEG",value:function(){return this.playerComponent instanceof v.z}},{key:"bindControlsEvents",value:function(){var e=this;this.videoControls.forceHlsPlayerEvent.listen((function(t){var n=t.roomContext,i=t.unmute;e.forceHlsPlayer(n,null==i||i)})),this.videoControls.setPlayerComponentMutedEvents.listen((function(t){e.playerComponent.setMuted(t)})),this.videoControls.playerComponentEnterFullScreenModeEvent.listen((function(){e.playerComponent.enterFullScreenMode()})),this.videoControls.setPlayerComponentVolumeMutedEvents.listen((function(t){e.playerComponent.setVolumeMuted(t.volume,t.isMuted)})),this.videoControls.playerComponentReadjustForceHlsOverlayOrderEvent.listen((function(t){e.playerComponent.element.insertBefore(t,e.playerComponent.element.firstChild)})),this.videoControls.playerComponentReadjustPlayButtonContainerEvent.listen((function(t){e.element.insertBefore(t,e.videoControls.element)})),this.videoControls.showJpegPlayerComponentImage.listen((function(){e.playerComponent instanceof v.z&&e.playerComponent.showPlayerImage()})),this.videoControls.requestQualityModalVisibilityChange.listen((function(t){t?e.videoQualityModal.show():e.videoQualityModal.hide()}))}},{key:"bindQualityModal",value:function(){var e=this;this.videoQualityModal.notifyQualityLevelChanged.listen((function(t){e.playerComponent.setQualityLevel(t)})),this.videoQualityModal.notifyQualityLevelLabelChanged.listen((function(t){e.videoControls.notifyQualityLevelChanged(t)})),this.videoQualityModal.requestVideoQualityButtonVisibilityChange.listen((function(t){e.videoControls.setVideoQualityButtonVisibility(t)})),this.videoQualityModal.requestVideoQualityModalReposition.listen((function(){var t=e.playerComponent.element.offsetLeft,n=e.videoControls.getQualityButtonLeft(),i=e.videoControls.element.offsetHeight;e.videoQualityModal.alignToLeftBottom(t+n,i)})),this.videoQualityModal.notifyVisibilityChanged.listen((function(t){e.videoControls.setVideoQualityButtonTopToMatch(t)}))}},{key:"bindVideoEvents",value:function(){var e,t,n=this;(0,r.Z)((0,u.Z)(f.prototype),"bindVideoEvents",this).call(this),this.playerComponent.requestControlVisibility.listen((function(e){e?n.videoControls.show():n.videoControls.hide()})),null===(e=this.playerComponent.setControlVolume)||void 0===e||e.listen((function(e){var t=e.volume;e.save?n.videoControls.updateAndSaveVolume(t):n.videoControls.updateVolume(t)})),null===(t=this.playerComponent.setControlIsMuted)||void 0===t||t.listen((function(e){var t=e.isMuted;e.save?n.videoControls.updateAndSaveIsMuted(t):n.videoControls.updateIsMuted(t)})),this.playerComponent.videoOfflineChange.listen((function(e){n.videoControls.notifyVideoOfflineChange(e)})),this.playerComponent.possibleQualityLevelsChanged.listen((function(e){n.videoQualityModal.notifyAvailableQualityLevelsChanged(e)}))}},{key:"stylePlayerComponent",value:function(){this.playerComponent.element.style.position="absolute";var e=document.getElementById("VideoPanel");e instanceof HTMLElement&&(e.style.height="100%")}},{key:"repositionChildren",value:function(){var e=this,t=C.S.getVideoMode(),n=function(){"theater"===t?e.theaterModeResize():"videoonly"===t?e.videoOnlyResize():e.defaultResize(),e.playerComponent.element.style.left="0",e.playerComponent.element.style.top="0",e.adjustWatermarkStyle({visibility:e.shouldHideWatermark()?"hidden":"initial"})};switch(t){case"split":n(),this.isFloating||this.playerComponent.showControls();break;case"videoonly":n(),this.playerComponent.showControls();break;case"theater":n(),(0,m.rm)()||this.playerComponent.showControls();break;case"fullscreen":this.playerComponent.showControls();break;case"noninteractive-fullscreen":break;default:error("Unexpected VideoMode: ".concat(t))}}},{key:"theaterModeResize",value:function(){this.isFloating&&(this.playerComponent.element.style.height="100%",this.playerComponent.element.style.width="100%")}},{key:"videoOnlyResize",value:function(){var e=document.documentElement.clientHeight,t=document.documentElement.clientWidth;this.element.style.height="".concat(this.isWidescreen?e:t*y.$V,"px"),this.element.style.width="".concat(this.isWidescreen?e/y.fo:t,"px"),this.playerComponent.element.style.height="100%",this.playerComponent.element.style.width="100%"}},{key:"defaultResize",value:function(){this.element.style.height="auto",this.element.style.width="100%",this.playerComponent.element.style.height="100%",this.playerComponent.element.style.width="100%"}},{key:"shouldHideWatermark",value:function(){return d.w.shouldHideWaterMark||this.isFloating}},{key:"setIsFloating",value:function(e){var t=this;this.isFloating=e,this.videoControls.notifyIsFloating(this.isFloating),e?this.repositionChildren():window.setTimeout((function(){t.repositionChildren()}),0)}},{key:"setIsWidescreen",value:function(e){this.isWidescreen=e,this.repositionChildrenRecursive()}},{key:"getIsWidescreen",value:function(){return this.isWidescreen}},{key:"setPlayerComponentDimensions",value:function(e,t){this.isFloating?(this.playerComponent.element.style.height="100%",this.playerComponent.element.style.width="100%"):(this.playerComponent.element.style.width="".concat(e,"px"),this.playerComponent.element.style.height="".concat(t,"px"))}},{key:"forceJPEGPushPlayer",value:function(e){(0,r.Z)((0,u.Z)(f.prototype),"forceJPEGPushPlayer",this).call(this,e),this.videoControls.element.style.display="block",this.videoControls.onForceJPEG()}},{key:"afterPlayerCreated",value:function(){(0,r.Z)((0,u.Z)(f.prototype),"afterPlayerCreated",this).call(this),this.videoControls.notifySupportsAutoplayWithAudio(this.playerComponent.supportsAutoplayWithAudio),this.playerComponent instanceof v.z?(this.videoControls.notifyIsJPEG(!0),this.videoControls.notifyIsHlsPlaceholder(this.playerComponent.getIsHlsPlaceholder())):(this.videoControls.notifyIsJPEG(!1),this.videoControls.notifyIsHlsPlaceholder(!1)),this.ensureLabelsAppended()}},{key:"notifyChatVisibilityChanged",value:function(e){this.videoControls.notifyChatVisibilityChanged(e)}},{key:"enterFullscreen",value:function(){this.videoControls.enterFullscreen()}},{key:"toggleMute",value:function(){if(this.playerComponent instanceof v.z){var e=this.videoControls.getRoomContext();void 0!==e&&this.forceHlsPlayer(e)}else this.videoControls.toggleMuted();this.videoControls.show()}},{key:"isEmbed",value:function(){return!1}}]),f}(f.r)}}]);