"use strict";function e(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n0&&(e.keywords=n),this.appendFilterPanelUrlParams(e,r),e}},{key:"appendFilterPanelUrlParams",value:function(e,r){var n,t=function(e){var r=void 0!==e?e.search:window.location.search,n=new URLSearchParams(r).get(I);if(null!==n){var t=n.split(","),a=[],o=!0,i=!1,l=void 0;try{for(var s,c=t[Symbol.iterator]();!(o=(s=c.next()).done);o=!0){var u=s.value;if(!V.includes(u))return;a.push(u)}}catch(e){i=!0,l=e}finally{try{o||null==c.return||c.return()}finally{if(i)throw l}}if(a.length>0)return a.join(",")}}(r);void 0!==t&&(e.regions=(null!==(n=e.regions)&&void 0!==n?n:[]).concat(t.split(",")));var o,i=function(e){var r=void 0!==e?e.search:window.location.search,n=new URLSearchParams(r).get(E);if(null!==n){var t=n.match(N);if(null!==t){var a=function(e){return isNaN(e)||eG},o=t[0].split("-"),i=parseInt(o[0]),l=parseInt(o[1]);if(a(i)||a(l))return;if(i===U&&l===G)return;if(i<=l)return[i,l+1]}}}(r);void 0!==i&&(o=a(i,2),e.ageMin=o[0],e.ageMax=o[1]);var l,s=function(e){var r=void 0!==e?e.search:window.location.search,n=new URLSearchParams(r).get(z);if(null!==n){var t=n.split(","),a=[],o=P()?K:Y,i=!0,l=!1,s=void 0;try{for(var c,u=t[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var f,d=c.value,v=null!==(f=o.get(d))&&void 0!==f?f:d;Object.values(q).includes(v)&&a.push(v)}}catch(e){l=!0,s=e}finally{try{i||null==u.return||u.return()}finally{if(l)throw s}}if(a.length>0)return a}}(r);if(void 0!==s&&(e.privatePrices=(null!==(l=e.privatePrices)&&void 0!==l?l:[]).concat(s)),S("RmSzFilt")&&!0===window.rmszfilt){var c=function(e){var r=void 0!==e?e.search:window.location.search,n=new URLSearchParams(r).get(D);if(null!==n&&Object.values(F).includes(n))return n}(r);void 0!==c&&(e.roomSize=c)}if(S("SpknLngFlt")){var u=function(e){var r,n,t=null!==(n=null==e?void 0:e.search)&&void 0!==n?n:window.location.search,a=new URLSearchParams(t),o=null===(r=a.get(B))||void 0===r?void 0:r.split(",").filter((function(e){return w.has(e)}));return o&&o.length>0?o:void 0}(r);void 0!==u&&(e.spokenLanguages=u)}}}])&&r(n.prototype,o),i&&r(n,i),e}(),T=90,R=1e4,_=["offset","limit","genders","regions","hashtags","from_age","to_age","private_prices","spy_show_prices","room_size","spoken_languages","apps","asp_app","keywords","enable_recommendations","exhib","new_cams","gaming","hidden","private","sort","after"];var A=new Map([["exhibitionist-cams","exhib"],["new-cams","new_cams"],["gaming-cams","gaming"]]),O=new Map([["spy-on-cams","private"],["followed-cams","follow"],["hidden-cams","hidden"]]),x=new Map,j=new Map(o(A).concat(o(O)));function L(e){var r,n,a=(new k).state,i=t({},e,{offset:((r=null!=(r=a.page)?r:oe())-1)*(n=null!=n?n:T),limit:n});return void 0!==a.keywords&&(i.keywords=a.keywords),void 0!==a.tags&&(i.hashtags=a.tags.join(",")),void 0!==a.ageMin&&(i.from_age=a.ageMin),void 0!==a.ageMax&&(i.to_age=a.ageMax),void 0!==a.genders&&(i.genders=a.genders.join(",")),void 0!==a.apps&&(i.apps=a.apps.join(",")),void 0!==a.aspApp&&(i.asp_app=a.aspApp),void 0!==a.privatePrices&&(i.private_prices=function(e){var r=[],n=!0,t=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done);n=!0){var s,c=i.value,u=$.get(c);if(void 0!==u)(s=r).push.apply(s,o(u))}}catch(e){t=!0,a=e}finally{try{n||null==l.return||l.return()}finally{if(t)throw a}}if(r.length>0)return r}(a.privatePrices)),void 0!==a.spyShowPrices&&(i.spy_show_prices=a.spyShowPrices),void 0!==a.regions&&(i.regions=a.regions.join(",")),void 0!==a.roomSize&&(i.room_size=a.roomSize),void 0!==a.spokenLanguages&&(i.spoken_languages=a.spokenLanguages),void 0!==a.showType&&(i[a.showType]=!0,"offline"===a.showType&&(i.follow=!0)),i}j.forEach((function(e,r){return x.set(e,r)})),x.set("offline","followed-cams/offline");var N=/^\d{2}-(\d{2}|100)$/g,U=18,G=100,E="ages";var I="regions";var z="private_prices";var C,F=((C=F||{}).SMALL="sm",C.MEDIUM="md",C.LARGE="lg",C),D="room_size";var B="spoken_languages";var W=new Map([["north-american-cams","NA"],["south-american-cams","SA"],["asian-cams","AS"],["euro-russian-cams","ER"],["other-region-cams","O"]]),H=new Map;W.forEach((function(e,r){return H.set(e,r)}));var J,V=["NA","SA","AS","ER","O"],X=new Map([["teen-cams",[18,20]],["18to21-cams",[18,22]],["20to30-cams",[20,31]],["30to50-cams",[30,51]],["mature-cams",[50,100]],["18to20-cams",[18,21]],["21to35-cams",[21,36]]]),q=((J=q||{}).Value6="6",J.Range6to18="6-18",J.Range12to18="12-18",J.Range30to42="30-42",J.Range60to72="60-72",J.Range90Plus="90",J),Q=new Map([["6-tokens-per-minute-private-cams","6"],["6-18-tokens-per-minute-private-cams","6-18"],["12-18-tokens-per-minute-private-cams","12-18"],["30-42-tokens-per-minute-private-cams","30-42"],["60-72-tokens-per-minute-private-cams","60-72"],["90-tokens-per-minute-private-cams","90"]]),$=new Map([["6",[6]],["6-18",[6,12,18]],["12-18",[12,18]],["30-42",[30,42]],["60-72",[60,72]],["90",[90,120,150,180,240]]]),K=new Map([["6-18","12-18"]]),Y=new Map([["6","6-18"],["12-18","6-18"]]),Z="tag";function ee(e){void 0===e&&(e=new URL(window.location.href));var r=function(e){var r=new URLSearchParams(void 0===e?window.location.search:e.search).get(Z);return null===r?void 0:r}(e);if(void 0===r)return e;var n=function(e,r){if(!Boolean(e))return"";if(r===g.Gender.All)return"/tag/".concat(e,"/");return"/tag/".concat(e,"/").concat(g.GendersSymbolToNameMap.get(r),"/")}(r,(0,g.getCurrentGender)(e)),t=new URLSearchParams(e.search);return t.delete(Z),t.sort(),e.search=t.toString(),e.pathname=n,e}var re="hmpgFiltAllParams";function ne(){var e;if(void 0!==window.sessionStorage&&null!==window.sessionStorage.getItem(re)?e=window.sessionStorage.getItem(re):void 0!==window.localStorage&&null!==window.localStorage.getItem(re)&&(e=function(e){var r,n=window.localStorage.getItem(e);if(null!==n)return null===(r=y(n,(function(){return window.localStorage.removeItem(e)})))||void 0===r?void 0:r.value}(re)),""!==e&&null!=e)return e}function te(e){return 0!==Object.values(function(e){return void 0===e&&(e=(new k).state),{regions:e.regions,ageMin:e.ageMin,ageMax:e.ageMax,privatePrices:e.privatePrices,roomSize:e.roomSize,spokenLanguages:e.spokenLanguages,tags:e.tags}}(e)).filter((function(e){return void 0!==e})).length}function ae(){if(le()&&!te()){var e=function(e){void 0===e&&(e=new URL(window.location.href));var r=ne();if(void 0===r)return e;var n=new URLSearchParams(e.search),t=new URLSearchParams(r),o=!0,i=!1,l=void 0;try{for(var s,c=t[Symbol.iterator]();!(o=(s=c.next()).done);o=!0){var u,f=a(s.value,2),d=f[0],v=f[1],p=d===z&&P()&&null!==(u=K.get(v))&&void 0!==u?u:v;n.set(d,p)}}catch(e){i=!0,l=e}finally{try{o||null==c.return||c.return()}finally{if(i)throw l}}return n.sort(),e.search=n.toString(),e=ee(e)}().href;window.history.replaceState(void 0,"",e)}}function oe(e,r){e=null!=e?e:"page";var n=void 0!==r?r.search:window.location.search,t=new URLSearchParams(n).get(e);if(null!==t){var a=parseInt(t);if(!isNaN(a))return Math.min(Math.max(a,1),R)}return 1}function ie(e){var r=null!=e?e:window.location.pathname;return r.match(/^\/\w{2}\//)?r=r.slice(4):r.startsWith("/")&&(r=r.slice(1)),r.endsWith("/")&&(r=r.slice(0,-1)),r}function le(e){return b()&&(function(e){var r=ie(e);return["","top","female-cams","male-cams","trans-cams","couple-cams","accounts/welcome"].includes(r)}(e)||"tag"===function(e){var r;return null!==(r=ie(e).split("/")[0])&&void 0!==r?r:""}(e))}function se(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};void 0!==window["prefetch-type"]&&window.newrelic.addPageAction("RoomlistPrefetchStats",t({action:e,loadType:window["prefetch-type"]},r))}!function(){var e,r=document.getElementById("prefetch-context").textContent,n=JSON.parse(r);void 0!==n.rmszfilt_active&&(null===(e=window.newrelic)||void 0===e||e.setCustomAttribute("rmszfilt_active",n.rmszfilt_active),window.rmszfilt=1===n.rmszfilt_active);le()&&(ae(),delete n.regions);var a,o=t({},(a=new URLSearchParams(window.location.search),_.forEach((function(e){return a.delete(e)})),a.delete("g"),a.delete("page"),a.delete("pageb"),Object.fromEntries(a)),L(n)),i=new URLSearchParams(o);i.sort(),se("prefetchStart"),window.prefetchPromise=fetch("/".concat("api/ts/roomlist/room-list/","?").concat(i.toString()),{headers:{"X-Requested-With":"XMLHttpRequest"}}).then((function(e){return se("prefetchEnd",{status:e.status.toString()}),e.status<200||e.status>299?Promise.reject(new Error("XhrError: ".concat(e.statusText))):e.text()}))}();