1"use strict";(self.webpackChunkxcams=self.webpackChunkxcams||[]).push([[6641],{36134(e,t,a){a.d(t,{VisitorService:()=>m});a(74423),a(3362),a(62953);var n=a(85144),r=a(73120),s=a(18987);function i(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}function o(e,t){return e.get(function(e,t,a){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:a;throw new TypeError("Private element is not present on this object")}(e,t))}var c,u,l,d=new WeakMap,v=new WeakMap;class m{constructor(){i(this,d,n.Q.getInstance()),i(this,v,r.W.getInstance())}static getInstance(){return this.instance||(this.instance=new m),this.instance}async assignProcess(e){if(!e)throw new Error("Process name shouldn't be empty.");try{const t={process_name:e},a=await o(d,this).post("/visitor/assign-process",t);return document.dispatchEvent(new CustomEvent("nav-bar:update:credits",{detail:{credits:a.credits}})),a}catch(t){return{success:!1,error:null}}}async updateTranslationLanguage(e){try{const t={language:e};return await o(d,this).post("/translation/update",t)}catch(t){return{success:!1,error:null}}}async consumeVirtualGift(e,t){try{const a={product_id:t,cammer_id:e};return await o(d,this).post("/consume-virtual-gift",a)}catch(a){return{success:!1,error:null}}}async getVirtualGifts(){try{return await o(d,this).get("/virtual-gifts")}catch(e){return{success:!1,error:null}}}addModelToFavoritesCookie(e){if(!e)return;const t="pending_favorites";let a=[];const n=s.A.get(t);if(n)try{a=JSON.parse(n),Array.isArray(a)||(a=[])}catch(c){a=[]}a.includes(e)||a.push(e),s.A.set(t,JSON.stringify(a),{expires:15/1440,path:"/"})}async toggleFavorite(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;try{const r={state:e},s=(await o(d,this).post("/favorites/toggle/".concat(t),r)).success;if(s){n&&n();try{if(a){const t=o(v,this).translate("remove"===e?"removeFromFavorites":"addInFavorites",{"%nickname%":a}),n="remove"===e?"warning":"success";window.snackbar?window.snackbar[n](t,{timeout:5}):document.dispatchEvent(new CustomEvent("snackbar:".concat(n),{detail:{message:t,timeout:5}}))}}catch(c){}}return s}catch(s){return!1}finally{r&&r()}}}c=m,l=void 0,(u=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(u="instance"))in c?Object.defineProperty(c,u,{value:l,enumerable:!0,configurable:!0,writable:!0}):c[u]=l},66641(e,t,a){a.r(t),a.d(t,{default:()=>h});a(62953);var n=a(50953),r=a(20641),s=a(90033),i=a(38209),o=a(9928),c=a(60550),u=a.n(c),l=a(73120),d=a(36134),v=a(1513);const m={key:0,class:"add-favorite__container"},g={class:"add-favorite__container--text"},p={class:"add-favorite__container--input"},f={__name:"AddFavorites",setup(e){const t=(0,o.P)(),a=t.state,c=t.updateIsFavorite,f=t.showTransitionScreen,h=a.value.cammer.isFavorite,y=(0,n.KR)(h),k=l.W.getInstance(),w=d.VisitorService.getInstance(),b=(0,r.EW)((()=>y.value?k.translate("removeFromMyFavorites"):k.translate("addToMyFavorites"))),_=()=>{if(!a.value.user.loggedIn)return y.value||w.addModelToFavoritesCookie(a.value.cammer.account),void f(v.U9.CONNECT);y.value=!y.value,u().commands.execute("app:handleFavorite",{action:y.value?"add":"remove",id:a.value.cammer.account,nickname:a.value.cammer.nickname,callbackSuccess:()=>{c(y.value)}})};return(e,t)=>(0,n.R1)(h)?(0,r.Q3)("v-if",!0):((0,r.uX)(),(0,r.CE)("div",m,[(0,r.Lk)("div",{class:(0,s.C4)(["add-favorite__container--icon",{"is-active":y.value}])},[...t[0]||(t[0]=[(0,r.Lk)("svg",null,[(0,r.Lk)("use",{"xlink:href":"#icon-heart"})],-1)])],2),(0,r.Lk)("div",g,(0,s.v_)(b.value),1),(0,r.Lk)("div",p,[(0,r.bF)(i.A,{active:y.value,onToggle:_},null,8,["active"])])]))}};const h=(0,a(66262).A)(f,[["__scopeId","data-v-2db63207"]])},38209(e,t,a){a.d(t,{A:()=>
1o});a(62953);var n=a(20641),r=a(90033);const s=["data-testid"],i={__name:"Toggle",props:{active:{type:Boolean,default:!1},locked:{type:Boolean,default:!1},testid:{type:String,default:void 0}},emits:["toggle"],setup(e,t){let a=t.emit;const i=e,o=a,c=()=>{i.locked||o("toggle")};return(t,a)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,r.C4)([{active:e.active,locked:e.locked},"toggle"]),"data-testid":e.testid,onClick:c},[...a[0]||(a[0]=[(0,n.Lk)("div",{class:"slider"},null,-1)])],10,s))}};const o=(0,a(66262).A)(i,[["__scopeId","data-v-a251719a"]])}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.