PageSourceSearch

https://zoomboola.com/js/2011162-68fb0c4f.js

js zoomboola.com collected 2026-10-02 12:18:42 UTC 45,681 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkwebpacktemplate=globalThis.webpackChunkwebpacktemplate||[]).push([[2011],{5477(t,e,i){i.d(e,{A:()=>a});var s=i(714);const a={data:()=>({scroller:null,scrollLeft:0,itemWidth:0,containerWidth:0,isInitialized:!1,scrollerElement:null,resizeObserver:null,itemSelector:"li[data-index]",isDragging:!1,dragStartTime:0}),props:{maxRenderedItems:{type:Number,default:30},bufferSize:{type:Number,default:10},useVirtualization:{type:Boolean,default:!0}},computed:{visibleRange(){const t=this.items?.length||0;if(!this.useVirtualization||!this.isInitialized||t<=this.maxRenderedItems)return{start:0,end:t};const e=Math.floor(this.scrollLeft/this.itemWidth),i=Math.ceil((this.scrollLeft+this.containerWidth)/this.itemWidth);let s=Math.max(0,e-this.bufferSize),a=Math.min(t,i+this.bufferSize);if(a-s>this.maxRenderedItems){s=Math.max(0,Math.floor((s+a)/2)-Math.floor(this.maxRenderedItems/2)),a=Math.min(t,s+this.maxRenderedItems)}return void 0!==this.currentIndex&&null!==this.currentIndex&&(this.currentIndex<s?(s=Math.max(0,this.currentIndex-this.bufferSize),a=Math.min(t,s+this.maxRenderedItems)):this.currentIndex>=a&&(a=Math.min(t,this.currentIndex+this.bufferSize+1),s=Math.max(0,a-this.maxRenderedItems))),{start:s,end:a}},offsetBefore(){return this.visibleRange.start*this.itemWidth},offsetAfter(){return((this.items?.length||0)-this.visibleRange.end)*this.itemWidth},visibleItems(){if(!this.items||!Array.isArray(this.items))return[];const{start:t,end:e}=this.visibleRange;return this.items.slice(t,e).filter(t=>null!=t).map((e,i)=>({...e,originalIndex:t+i}))}},methods:{initDragScrollWithRefs({wrapperRef:t,scrollerRef:e,itemSelector:i="li[data-index]"}){this.scrollerElement=e,this.itemSelector=i,t&&(this.scroller=new s.A(t)),this.setupDragTracking(),this.measureItems(),this.scrollerElement&&(this.resizeObserver=new ResizeObserver(()=>{this.measureItems()}),this.resizeObserver.observe(this.scrollerElement))},setupDragTracking(){if(!this.scrollerElement)return;let t=0;const e=()=>{t=this.scrollerElement.scrollLeft,this.dragStartTime=Date.now()},i=()=>{const e=Math.abs(this.scrollerElement.scrollLeft-t),i=Date.now()-this.dragStartTime;(e>5||i>100)&&(this.isDragging=!0,setTimeout(()=>{this.isDragging=!1},50))};this.scrollerElement.addEventListener("mousedown",e),this.scrollerElement.addEventListener("touchstart",e,{passive:!0}),this.scrollerElement.addEventListener("mouseup",i),this.scrollerElement.addEventListener("touchend",i,{passive:!0})},wasRecentDrag(){return this.isDragging||this.scroller&&this.scroller.mouseMove},onScroll(){this.scrollerElement&&(this.scrollLeft=this.scrollerElement.scrollLeft)},measureItems(){this.$nextTick(()=>{if(!this.scrollerElement)return;this.containerWidth=this.scrollerElement.clientWidth;const t=this.scrollerElement.querySelector(this.itemSelector);if(t){const e=window.getComputedStyle(t),i=parseFloat(e.marginRight)||0,s=parseFloat(e.gap)||0;this.itemWidth=t.offsetWidth+i+s}this.scrollLeft=this.scrollerElement.scrollLeft,this.isInitialized=!0})},scrollToPosition({position:t,smooth:e=!0}){this.scrollerElement&&this.scrollerElement.scrollTo({left:t,behavior:e?"smooth":"auto"})},scrollToCenter({targetElement:t,smooth:e=!0}){if(!this.scrollerElement||!t)return;const i=this.scrollerElement.clientWidth,s=t.offsetWidth,a=t.offsetLeft-i/2+s/2;this.scrollToPosition({position:a,smooth:e})},scrollToIndex({index:t,smooth:e=!0}){this.$nextTick(()=>{if(!this.scrollerElement)return;const i=this.scrollerElement.querySelector(`${this.itemSelector}[data-index="${t}"]`);if(i)this.scrollToCenter({targetElement:i,smooth:e});else{const i=t*this.itemWidth-this.containerWidth/2+this.itemWidth/2;this.scrollToPosition({position:i,smooth:e}),setTimeout(()=>{this.onScroll()},100)}})},scrollToActiveItem({smooth:t=!0}={}){void 0!==this.currentIndex&&null!==this.currentIndex&&this.scrollToIndex({index:this.currentIndex,smooth:t})},destroyDragScroll(){this.scroller&&(this.scroller=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.scrollerElement=null}},beforeUnmount(){this.destroyDragScroll()}}},2581(t,e,i){i.d(e,{A:()=>a});var s=i(276);const a={props:{gameType:{type:String,default:"test"},gameId:{type:[Number,String],default:null}},computed:{topperId(){const t=this.gameId||this.$attrs&&this.$attrs.config&&this.$attrs.config.game_id||this.game_id||0;return`iku_${this.gameType||"test"}
1_top_${t}`}},methods:{scrollToElement(t,e=null){const i=t||this.topperId,a=null!==e?e:null;s.A.ScrollToElement("#"+i,a)},scrollToTopper(t=null){this.scrollToElement(this.topperId,t)},scrollToElementIfNeeded(t,e=null){const i=t||this.topperId;s.A.scrollToElementIfNeeded(i,e)},scrollToTopperIfNeeded(t=null){s.A.scrollToElementIfNeeded(this.topperId,t)}}}},2011(t,e,i){i.r(e),i.d(e,{default:()=>Bt});var s=i(822),a=i(4526);const r=["id"],n={key:0,class:"ds_ty_headline_medium desktop:ds_ty_headline_large mb-ds_spacing_md"};var o=i(4425),l=i(3994),c=i(2581),d=i(3983);const h={key:0,role:"tablist",class:"flex flex-wrap border-2 border-transparent rounded ds_surface_container mb-ds_spacing_md w-fit"},u=["id","aria-selected","tabindex","onClick","onKeydown"],g={key:0,class:"flex items-center justify-center gap-3"},m=["src"],p={key:1};const y={name:"ItaggratTabs",props:{hasQualities:{type:Boolean,default:!1},hasAiAnalysis:{type:Boolean,default:!1},hasReviews:{type:Boolean,default:!1},hasNearby:{type:Boolean,default:!1},modelValue:{type:String,default:"rating"}},emits:["update:modelValue","tab-change"],data(){return{activeTab:this.modelValue}},computed:{availableTabs(){return[{id:"rating",labelKey:"itagrat_tabRating",visible:!0},{id:"qualities",labelKey:"itagrat_tabQualities",visible:this.hasQualities},{id:"reviews",labelKey:"itagrat_tabReviews",visible:this.hasReviews},{id:"nearby",labelKey:"itagrat_tabNearby",visible:this.hasNearby},{id:"ai-analysis",labelKey:"itagrat_tabAiAnalysis",icon:"img/chip-ai.svg",visible:this.hasAiAnalysis}]},visibleTabs(){return this.availableTabs.filter(t=>t.visible)}},watch:{modelValue(t){this.activeTab=t}},methods:{handleTabClick(t){this.activeTab=t,this.$emit("update:modelValue",t),this.$emit("tab-change",t)},handleTabKeydown(t,e){let i=e;switch(t.key){case"ArrowRight":case"ArrowDown":t.preventDefault(),i=(e+1)%this.visibleTabs.length;break;case"ArrowLeft":case"ArrowUp":t.preventDefault(),i=(e-1+this.visibleTabs.length)%this.visibleTabs.length;break;case"Home":t.preventDefault(),i=0;break;case"End":t.preventDefault(),i=this.visibleTabs.length-1;break;default:return}const s=this.visibleTabs[i];this.handleTabClick(s.id),this.$nextTick(()=>{const t=document.getElementById("tab-"+s.id);t&&t.focus()})}}};var b=i(1535);const v=(0,b.A)(y,[["render",function(t,e,i,r,n,o){return o.visibleTabs.length>1?((0,s.uX)(),(0,s.CE)("div",h,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.visibleTabs,(e,i)=>((0,s.uX)(),(0,s.CE)("button",{key:e.id,type:"button",role:"tab",id:"tab-"+e.id,"aria-selected":n.activeTab===e.id?"true":"false",tabindex:n.activeTab===e.id?0:-1,class:(0,a.C4)(["px-4 py-2 rounded grow transition-all cursor-pointer",n.activeTab===e.id?"bg-white shadow text-neutral-900":"text-neutral-900 dark:text-neutral-0 hover:bg-white/50 dark:hover:bg-white/10"]),onClick:t=>o.handleTabClick(e.id),onKeydown:t=>o.handleTabKeydown(t,i)},[e.icon?((0,s.uX)(),(0,s.CE)("span",g,[(0,s.Lk)("img",{src:e.icon,class:"w-5 h-5","aria-hidden":"true"},null,8,m),(0,s.eW)(" "+(0,a.v_)(t.$t(e.labelKey)),1)])):((0,s.uX)(),(0,s.CE)("span",p,(0,a.v_)(t.$t(e.labelKey)),1))],42,u))),128))])):(0,s.Q3)("",!0)}]]);var f=i(2021),_=i(2271);var k=i(627);const w={name:"ItaggratSecParamStep",components:{SecParamVoteBase:k.A},props:{payload:{type:Object,default:null}},emits:["continue"]},C=(0,b.A)(w,[["render",function(t,e,i,a,r,n){const o=(0,s.g2)("sec-param-vote-base");return i.payload?((0,s.uX)(),(0,s.Wv)(o,{key:0,payload:i.payload,"initial-page":"wizard",onCompleted:e[0]||(e[0]=e=>t.$emit("continue",e))},null,8,["payload"])):(0,s.Q3)("",!0)}]]),S={class:"flex items-center gap-3 mb-ds_spacing_md"},x=(0,s.Lk)("svg",{"aria-hidden":"true",class:"w-5 h-5",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,s.Lk)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.99998 0C4.47717 0 0 4.47717 0 9.99998C0 15.5228 4.47717 20 9.99998 20C15.5228 20 20 15.5228 20 9.99998C20 4.47717 15.5228 0 9.99998 0ZM9.99998 18C5.58881 18 2.00001 14.4112 2.00001 9.99998C2.00001 5.58876 5.58876 2.00001 9.99998 2.00001C14.4112 2.00001 18 5.58876 18 9.99998C18 14.4112 14.4112 18 9.99998 18ZM13.7657 6.42721L15.1798 7.84129L8.99999 14.047L5.29298 10.34L6.70701 8.92588L8.99999 11.2189L13.7657 6.42721Z",fill:"#10C66E"}
1)],-1),T={class:"text-sm text-neutral-600 dark:text-neutral-400",role:"note"},I={class:"mt-4"};const E={name:"ItaggratRatingComment",components:{CommentForm:i(467).A},props:{ids:{type:Number,default:0},ctype:{type:Number,required:!0},minLength:{type:Number,default:50}},emits:["continue","back"],data:()=>({idc:o.A.idc}),methods:{onCommentPublished(t){this.$emit("continue",{success:!0,action:"comment_published",comment:t})},onCommentError(t){this.$emit("continue",{success:!1,action:"comment_error",error:t})}}},A=(0,b.A)(E,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("comment-form");return(0,s.uX)(),(0,s.CE)("div",null,[(0,s.Lk)("div",S,[x,(0,s.Lk)("div",null,[(0,s.Lk)("div",T,(0,a.v_)(t.$t("itaggrat_thousands_hint")),1)])]),(0,s.bF)(l,{idc:n.idc,ctype:i.ctype,parent:0,"uc-guest":1,"auto-focus":!0,"min-length":i.minLength,onCommentPublished:o.onCommentPublished,onCommentError:o.onCommentError},null,8,["idc","ctype","min-length","onCommentPublished","onCommentError"]),(0,s.Lk)("div",I,[(0,s.Lk)("button",{type:"button",class:"underline ds_ty_body_small text-neutral-500 hover-hover:hover:text-neutral-700 dark:text-neutral-400 dark:hover-hover:hover:text-neutral-200",onClick:e[0]||(e[0]=e=>t.$emit("continue",{success:!0,action:"skipped"}))},(0,a.v_)(t.$t("itaggrat_skip")),1)])])}]]),L={class:"py-20"},V={class:"mb-4 ds_ty_headline_medium laptop:mb-6"},$={key:0,class:"mb-4 text-neutral-600"},Q={key:3,class:"flex flex-col gap-4 mt-8 laptop:flex-row"};var N=i(6391);const R={key:0,class:"bg-primary-50"},q={class:"mb-3 font-medium text-neutral-800"},P={class:"flex flex-wrap gap-3"},O=(0,s.Lk)("a",{href:"https://share.flocktory.com/exchange/login?ssid=6964&bid=16018",target:"_blank",rel:"noopener noreferrer",class:"ds_button ds_button_big ds_button_style_primary"}," Выбрать ",-1),W=["href"];const X={name:"GiftBlock",emits:["back"],props:{giftReason:{type:String,default:"участие"},backUrl:{type:String,default:null},backText:{type:String,default:"Вернуться к рейтингу"}},data:()=>({ConstBlock:o.A})},z=(0,b.A)(X,[["render",function(t,e,i,r,n,o){return 1===n.ConstBlock.langid?((0,s.uX)(),(0,s.CE)("div",R,[(0,s.Lk)("p",q," Вам доступен (1) подарок за "+(0,a.v_)(i.giftReason),1),(0,s.Lk)("div",P,[O,i.backUrl?((0,s.uX)(),(0,s.CE)("a",{key:0,href:i.backUrl,class:"ds_button ds_button_big ds_button_style_secondary"},(0,a.v_)(i.backText),9,W)):((0,s.uX)(),(0,s.CE)("button",{key:1,class:"ds_button ds_button_big ds_button_style_secondary",onClick:e[0]||(e[0]=e=>t.$emit("back"))},(0,a.v_)(i.backText),1))])])):(0,s.Q3)("",!0)}]]);var M=i(7416);const B={class:"w-full min-w-0 mb-ds_spacing_md"}
1,D={class:"ds_ty_body_small text-neutral-600 dark:text-neutral-400 mb-3",role:"note"},F={key:1,class:"ds_ty_body_medium text-neutral-600 dark:text-neutral-400 mb-3"},K={ref:"nearbyWrapper",class:"relative w-full min-w-0"},U=["aria-label"],j=["data-index","aria-current"],G=["alt","src","srcset"],H=["aria-label"],J={class:"rotate-180","aria-hidden":"true"},Z=["aria-label"],Y={"aria-hidden":"true"};var tt=i(5477),et=i(1811),it=i(3590);const st={name:"ItaggratNearby",components:{BlockLoader:d.A,UseSvg:et.A,VotingButtonExperiment:it.A},mixins:[tt.A],props:{ids:{type:Number,required:!0},ctype:{type:Number,required:!0},showVote:{type:Boolean,default:!0},recenter:{type:Boolean,default:!1},openGoal:{type:String,default:"ItaggratNearbyOpen"}},emits:["begin-voting"],data:()=>({state:"loading",rows:[],cid:0,total:0,pageSize:10,myPos:null,loadingLeft:!1,loadingRight:!1,imagesDomain:o.A.imagesDomain,voteChecked:!1,hasVoted:!1}),computed:{viewKey(){return`${this.ctype}-${this.ids}`}},mounted(){l.A.goal(this.openGoal),this.showVote&&this.checkExistingVote(),this.restoreView()||this.loadWindow()},beforeUnmount(){this.saveView()},methods:{async checkExistingVote(){try{const t=await this.$store.dispatch("GET_OR_RESTORE_COMMON_VOTE_ACTION",{type:"itaggrat",ids:this.ids,ctype:this.ctype});this.hasVoted=!!(t&&t.votes&&Object.keys(t.votes).length)}catch(t){this.hasVoted=!1}this.voteChecked=!0},restoreView(){const t=this.$store.getters["ladder/GET_VIEW"](this.viewKey);return!!t&&(this.rows=t.rows,this.cid=t.cid,this.total=t.total,this.pageSize=t.pageSize,this.myPos=t.myPos??null,this.state="ready",this.$nextTick(()=>{this.initScroller(),this.recenter?this.centerOnCurrent():this.$refs.nearbyScroller.scrollLeft=t.scrollLeft}),!0)},centerOnCurrent(){const t=this.rows.findIndex(t=>t.ids===this.ids),e=this.$refs.nearbyScroller?.querySelector(`li[data-index="${t}"]`);this.scrollToCenter({targetElement:e,smooth:!1})},saveView(){"ready"===this.state&&this.$store.dispatch("ladder/SAVE_VIEW",{key:this.viewKey,view:{rows:this.rows,cid:this.cid,total:this.total,pageSize:this.pageSize,myPos:this.myPos,scrollLeft:this.$refs.nearbyScroller?this.$refs.nearbyScroller.scrollLeft:0}})},initScroller(){this.initDragScrollWithRefs({wrapperRef:this.$refs.nearbyWrapper,scrollerRef:this.$refs.nearbyScroller,itemSelector:"li[data-index]"})},async loadWindow(){const t=await this.$store.dispatch("ladder/FETCH_WINDOW",{ctype:this.ctype,ids:this.ids,lang:o.A.langid});t&&1===Number(t.code)&&Array.isArray(t.rows)&&t.rows.length?(this.rows=this.byPosDesc(t.rows),this.cid=Number(t.cid)||0,this.total=Number(t.total)||0,this.pageSize=Number(t.page_size)||10,this.myPos=Number.isFinite(Number(t.pos))?Number(t.pos):null,this.state="ready",this.$nextTick(()=>{this.initScroller(),this.centerOnCurrent()})):this.state="empty"},onNearbyScroll(){this.onScroll();const t=this.$refs.nearbyScroller,e=this.itemWidth||108;t&&this.rows.length&&(t.scrollLeft<3*e&&this.loadLeft(),t.scrollLeft+t.clientWidth>t.scrollWidth-3*e&&this.loadRight())},async loadLeft(){const t=Number(this.rows[0].pos),e=this.currentPos()+30;if(this.loadingLeft||t>=this.total-1||t>=e)return;this.loadingLeft=!0;const i=Math.floor((t+1)/this.pageSize),s=await this.fetchPage(i),a=new Set(this.rows.map(t=>t.ids)),r=this.byPosDesc((s?.rows||[]).filter(i=>{const s=Number(i.pos);return s>t&&s<=e&&!a.has(i.ids)}));if(r.length){const t=this.$refs.nearbyScroller,e=t.scrollWidth,i=t.scrollLeft;this.rows=[...r,...this.rows],await this.$nextTick(),t.scrollLeft=i+(t.scrollWidth-e)}this.loadingLeft=!1},async loadRight(){const t=Number(this.rows[this.rows.length-1].pos),e=this.currentPos()-30;if(this.loadingRight||t<=0||t<=e)return;this.loadingRight=!0;const i=Math.floor((t-1)/this.pageSize),s=await this.fetchPage(i),a=new Set(this.rows.map(t=>t.ids)),r=this.byPosDesc((s?.rows||[]).filter(i=>{const s=Number(i.pos);return s<t&&s>=e&&!a.has(i.ids)}));r.length&&(this.rows=[...this.rows,...r]),this.loadingRight=!1},currentPos(){if(null!==this.myPos)return this.myPos;const t=this.rows.find(t=>t.ids===this.ids);return t?(this.myPos=Number(t.pos),this.myPos):(this.myPos=Number(this.rows[Math.floor(this.rows.length/2)].pos),this.myPos)},byPosDesc:t=>[...t].sort((t,e)=>Number(e.pos)-Number(t.pos)),fetchPage(t){return this.$store.dispatch("ladder/FETCH_PAGE",{ctype:this.ctype,cid:this.cid,page:t,lang:o.A.langid})},blockClickAfterDrag(t){this.wasRecentDrag()&&(t.preventDefault(),t.stopPropagation())},onCardClick(t){t.url&&t.ids!==this.ids&&l.A.goal("ItaggratNearbyCardClick",{screen:this.showVote?"tab":"confirm"})},beginVoting(){l.A.goal("ItaggratNearbyVote"),this.$emit("begin-voting")}}}
1,at=(0,b.A)(st,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("block-loader"),c=(0,s.g2)("use-svg"),d=(0,s.g2)("voting-button-experiment");return(0,s.uX)(),(0,s.CE)("section",B,[(0,s.Lk)("p",D,(0,a.v_)(t.$t("ladder_nearby_hint")),1),"loading"===n.state?((0,s.uX)(),(0,s.Wv)(l,{key:0,config:{texts:[t.$t("ladder_nearby_loading")],delay:0},"text-class":"text-neutral-600 dark:text-neutral-300"},null,8,["config"])):"empty"===n.state?((0,s.uX)(),(0,s.CE)("p",F,(0,a.v_)(t.$t("ladder_nearby_empty")),1)):(0,s.Q3)("",!0),(0,s.bo)((0,s.Lk)("div",K,[(0,s.Lk)("ol",{ref:"nearbyScroller",class:"flex gap-3 pt-2 pb-2 noscrollbar iku_drag_scroll drag_scroll fog_left_right","aria-label":t.$t("itagrat_tabNearby"),onScrollPassive:e[0]||(e[0]=(...t)=>o.onNearbyScroll&&o.onNearbyScroll(...t)),onClickCapture:e[1]||(e[1]=(...t)=>o.blockClickAfterDrag&&o.blockClickAfterDrag(...t))},[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(n.rows,(t,e)=>((0,s.uX)(),(0,s.CE)("li",{key:t.ids,"data-index":e,class:"shrink-0 w-24","aria-current":t.ids===i.ids?"true":null},[((0,s.uX)(),(0,s.Wv)((0,s.$y)(t.url&&t.ids!==i.ids?"a":"div"),{href:t.url&&t.ids!==i.ids?t.url:null,class:"block no-underline",draggable:"false",onClick:e=>o.onCardClick(t)},{default:(0,s.k6)(()=>[(0,s.Lk)("div",{class:(0,a.C4)(["w-24 h-32 overflow-hidden rounded ds_surface_container",t.ids===i.ids?"ring-2 ring-primary-500 ring-offset-2 dark:ring-offset-neutral-900":""])},[t.img?((0,s.uX)(),(0,s.CE)("img",{key:0,loading:"lazy",decoding:"async",draggable:"false",width:"96",height:"128",class:(0,a.C4)(["object-cover w-full h-full",{grayscale:t.dead}]),alt:t.name,src:`//${n.imagesDomain}/catalog_image/p/${t.img}`,srcset:`//${n.imagesDomain}/catalog_image/p/${t.img} 131w, //${n.imagesDomain}/main_catalog_image/p/${t.img} 250w`,sizes:"96px"},null,10,G)):(0,s.Q3)("",!0)],2),(0,s.Lk)("span",{class:(0,a.C4)(["block mt-2 line-clamp-2 ds_ty_body_small text-neutral-900 dark:text-neutral-100",{"font-semibold":t.ids===i.ids}])},(0,a.v_)(t.name),3)]),_:2},1032,["href","onClick"]))],8,j))),128))],40,U),(0,s.Lk)("button",{type:"button",class:"hidden hover-hover:flex ds_photolist_button ds_photolist_button_prev iku_breadcrumbs_btn_prev","aria-label":t.$t("ladder_nearby_prev")},[((0,s.uX)(),(0,s.CE)("svg",J,[(0,s.bF)(c,{"icon-name":"chevron_right"})]))],8,H),(0,s.Lk)("button",{type:"button",class:"hidden hover-hover:flex ds_photolist_button ds_photolist_button_next iku_breadcrumbs_btn_next","aria-label":t.$t("ladder_nearby_next")},[((0,s.uX)(),(0,s.CE)("svg",Y,[(0,s.bF)(c,{"icon-name":"chevron_right"})]))],8,Z)],512),[[M.aG,"ready"===n.state]]),i.showVote&&n.voteChecked&&!n.hasVoted?((0,s.uX)(),(0,s.Wv)(d,{key:2,onBeginVoting:o.beginVoting},null,8,["onBeginVoting"])):(0,s.Q3)("",!0)])}]]),rt={name:"ItaggratVoteConfirmation",components:{PrimaryButton:N.A,GiftBlock:z,ItaggratNearby:at},props:{generationResult:{type:Object,default:()=>({})},ids:{type:Number,default:0},ctype:{type:Number,default:0},showLadder:{type:Boolean,default:!1}},data:()=>({ConstBlock:o.A}),computed:{commentSent(){return"comment_published"===this.generationResult?.action},giftEnabled:()=>1===o.A.langid&&!0===o.A.gift_block_enabled},methods:{goBack(){this.$emit("back")}}},nt=(0,b.A)(rt,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("itaggrat-nearby"),c=(0,s.g2)("gift-block"),d=(0,s.g2)("primary-button");return(0,s.uX)(),(0,s.CE)("div",L,[(0,s.Lk)("p",V,(0,a.v_)(t.$t("itagrat_votes_counted"))+"!",1),o.commentSent?((0,s.uX)(),(0,s.CE)("p",$,(0,a.v_)(t.$t("itaggrat_comment_on_review")),1)):(0,s.Q3)("",!0),i.showLadder?((0,s.uX)(),(0,s.Wv)(l,{key:1,class:"mt-6",ids:i.ids,ctype:i.ctype,"show-vote":!1,recenter:!0,"open-goal":"ItaggratNearbyConfirm"},null,8,["ids","ctype"])):(0,s.Q3)("",!0),o.giftEnabled?((0,s.uX)(),(0,s.Wv)(c,{key:2,class:"mb-6","gift-reason":"участие в голосовании",onBack:e[0]||(e[0]=e=>t.$emit("restart"))})):((0,s.uX)(),(0,s.CE)("div",Q,[(0,s.bF)(d,{buttonText:t.$t("itagrat_back"),title:t.$t("itagrat_back"),outline:!0,buttonClass:"w-full laptop:w-auto",onButtonClicked:o.goBack},null,8,["buttonText","title","onButtonClicked"])]))])}]]),ot={class:"mt-2"}
1,lt={class:"divide-y divide-neutral-100 dark:divide-neutral-800"},ct={class:"flex flex-wrap items-center justify-between gap-2 mt-2"};var dt=i(276);const ht={class:"py-ds_spacing_sm"},ut={class:"relative pl-4 leading-relaxed ds_ty_body_medium"},gt=(0,s.Lk)("span",{class:"absolute left-0 top-2 w-1.5 h-1.5 rounded-full bg-primary-200","aria-hidden":"true"},null,-1),mt={key:0,class:"flex justify-end mt-1"},pt={class:"flex items-center gap-1 ds_ty_body_small text-neutral-400 dark:text-neutral-600"},yt={class:"w-3.5 h-3.5 ds_star fill-neutral-400 dark:fill-neutral-600","aria-hidden":"true"};const bt={name:"ItaggratReviewItem",components:{UseSvg:et.A},props:{comment:{type:Object,required:!0}},computed:{score(){return Math.max(0,(this.comment.positive||0)-(this.comment.negative||0))}}},vt=[3,4,4],ft={name:"ItaggratReviews",components:{ItaggratReviewItem:(0,b.A)(bt,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("UseSvg");return(0,s.uX)(),(0,s.CE)("div",ht,[(0,s.Lk)("div",ut,[gt,(0,s.eW)(" "+(0,a.v_)(i.comment.message),1)]),o.score>0?((0,s.uX)(),(0,s.CE)("div",mt,[(0,s.Lk)("div",pt,[((0,s.uX)(),(0,s.CE)("svg",yt,[(0,s.bF)(l,{iconName:"star"})])),(0,s.eW)(" "+(0,a.v_)(o.score),1)])])):(0,s.Q3)("",!0)])}]]),VotingButtonExperiment:it.A},props:{ids:{type:Number,required:!0},ctype:{type:Number,required:!0}},emits:["write-review"],data:()=>({stepIndex:0}),computed:{rootComments(){const t=this.$store.getters["comments/rootComments"](o.A.idc,this.ctype);return[...t.filter(t=>t.pending),...t.filter(t=>!t.pending&&1===t.is_guest).sort((t,e)=>e.positive-t.positive)].map(t=>({...t,answer:[]}))},currentLimit(){return vt.slice(0,this.stepIndex+1).reduce((t,e)=>t+e,0)},visibleComments(){return this.rootComments.slice(0,this.currentLimit)},canLoadMore(){return this.stepIndex<vt.length-1&&this.rootComments.length>this.currentLimit},hasMoreInBlock(){return this.stepIndex>=vt.length-1&&this.rootComments.length>this.currentLimit}},async created(){await this.$store.dispatch("comments/LOAD_COMMENTS",{idc:o.A.idc,ctype:this.ctype})},methods:{loadMore(){this.stepIndex<vt.length-1&&this.stepIndex++},scrollToComments(){try{dt.A.ScrollToElement(`#iku_comments_${o.A.idc}_${this.ctype}`,o.A.flowOffset)}catch(t){}}}},_t=(0,b.A)(ft,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("itaggrat-review-item"),c=(0,s.g2)("voting-button-experiment");return(0,s.uX)(),(0,s.CE)("div",ot,[(0,s.Lk)("div",lt,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.visibleComments,t=>((0,s.uX)(),(0,s.Wv)(l,{key:t.id,comment:t},null,8,["comment"]))),128))]),(0,s.Lk)("div",ct,[(0,s.bF)(c,{onBeginVoting:e[0]||(e[0]=e=>t.$emit("write-review"))}),o.canLoadMore||o.hasMoreInBlock?((0,s.uX)(),(0,s.CE)("button",{key:0,type:"button",class:"pb-px text-sm transition-colors bg-transparent border-b border-dotted cursor-pointer text-primary-500 border-primary-400 hover:text-primary-300 hover:border-primary-300",onClick:e[1]||(e[1]=t=>o.canLoadMore?o.loadMore():o.scrollToComments())},(0,a.v_)(o.canLoadMore?t.$t("AuthComments_Showmore"):t.$t("itagrat_allReviews")),1)):(0,s.Q3)("",!0)])])}]]),kt={class:"text-center itaggrat-qualities-cloud"},wt={class:"ds_tag_cloud mb-ds_spacing_md"}
1,Ct={key:0,class:"mt-4 ds_ty_body_small text-neutral-600 dark:text-neutral-300"},St={class:"font-bold"},xt={class:"flex justify-start mt-6"},Tt={key:1,class:"py-4 text-center"},It=[(0,s.Lk)("div",{class:"animate-pulse"},"Загрузка...",-1)];var Et=i(9115);const At={name:"ItaggratRatingQualitiesCloud",components:{VotingButtonExperiment:it.A},props:{ids:{type:Number,required:!0},ctype:{type:Number,required:!0},qualities:{type:Object,default:()=>({common:{},items:[]})},itaRatingProps:{type:Object,default:()=>({})}},data:()=>({maxQualities:15,maxXL:2,maxLarge:3,maxMedium:4,maxSmall:6,hasVoted:!1,votedQualityIds:[],qualitiesLoaded:!1}),computed:{...(0,Et.L8)("qualities",["GET_QUALITIES"]),...(0,Et.L8)(["GET_COMMON_VOTE"]),cloudQualities(){return this.qualities?.items||[]},totalVotes(){return this.qualities?.common?.count||0},qualitiesTitlesMap(){return(this.GET_QUALITIES({ctype:this.ctype,lang:o.A.langid})||[]).reduce((t,e)=>(t[e.id]=e.title,t),{})},enhancedQualities(){let t=this.cloudQualities.map(t=>({...t,title:this.qualitiesTitlesMap[t.id]||null,isVoted:this.votedQualityIds.includes(t.id)}));return this.hasVoted&&this.votedQualityIds.length>0&&(t=this.addVotedQualities(t)),t},shuffledQualities(){const t=this.groupAndShuffleBySize([...this.enhancedQualities]);return this.distributeCenterWeighted(t)}},async created(){await this.loadQualitiesIfNeeded(),this.checkIfUserVoted()},methods:{getQualityClasses:t=>[1===t.is_positive?"ds_tag_cloud_item_positive":"ds_tag_cloud_item_negative","xl"===t.size?"ds_tag_cloud_item_xl":"large"===t.size?"ds_tag_cloud_item_large":"medium"===t.size?"ds_tag_cloud_item_medium":"ds_tag_cloud_item_small",t.isVoted?"ds_tag_cloud_item_active":""].filter(Boolean),checkIfUserVoted(){if(this.votedQualityIds=[],this.itaRatingProps&&Object.keys(this.itaRatingProps).length>0)for(let t in this.itaRatingProps){const e=this.itaRatingProps[t];if(e&&e.idp){const t=this.GET_COMMON_VOTE({type:"itaggrat",ids:this.ids,ctype:this.ctype,idp:e.idp});t&&t.rating&&(this.hasVoted=!0)}}this.checkQualityVotes()},checkQualityVotes(){const t=this.GET_QUALITIES({ctype:this.ctype,lang:o.A.langid})||[];for(let e of t){this.GET_COMMON_VOTE({type:"quality_vote",ids:this.ids,ctype:this.ctype,quality_id:e.id})&&(this.hasVoted=!0,this.votedQualityIds.push(e.id))}},addVotedQualities(t){const e=t.map(t=>t.id),i=this.votedQualityIds.filter(t=>!e.includes(t));if(0===i.length)return t;const s=this.GET_QUALITIES({ctype:this.ctype,lang:o.A.langid})||[],a=i.map(t=>{const e=s.find(e=>e.id===t);return{id:t,title:e?.title||"#"+t,is_positive:void 0!==e?.is_positive?e.is_positive:1,size:"small",count:0,isVoted:!0}}),r=t.filter(t=>"small"===t.size&&!t.isVoted),n=Math.min(a.length,r.length);let l=[...t];if(n>0){const t=r.slice(0,n).map(t=>t.id);l=l.filter(e=>!t.includes(e.id))}return l=[...l,...a],l},shuffle(t){const e=[...t];for(let t=e.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[e[t],e[i]]=[e[i],e[t]]}return e},groupAndShuffleBySize(t){const e={xl:[],large:[],medium:[],small:[]};return t.forEach(t=>{e[t.size]&&e[t.size].push(t)}),Object.keys(e).forEach(t=>{const i=e[t].filter(t=>t.isVoted),s=e[t].filter(t=>!t.isVoted);e[t]=[...i,...this.shuffle(s)]}),e},distributeCenterWeighted(t){let{xl:e,large:i,medium:s,small:a}=t;e=e.slice(0,this.maxXL),i=i.slice(0,this.maxLarge),s=s.slice(0,this.maxMedium),a=a.slice(0,this.maxSmall);const r=i.slice(0,Math.ceil(i.length/2)),n=i.slice(Math.ceil(i.length/2)),o=[...r,...e,...n],l=[...s,...o,...a].slice(0,this.maxQualities);return this.centerToEdges(l)},centerToEdges(t){const e=[];let i=!1;return t.forEach(t=>{i?e.unshift(t):e.push(t),i=!i}),e},async loadQualitiesIfNeeded(){this.GET_QUALITIES({ctype:this.ctype,lang:o.A.langid})||await this.$store.dispatch("qualities/FETCH_QUALITIES",{ctype:this.ctype,lang:o.A.langid}),this.qualitiesLoaded=!0},handleBeginVoting(){this.$emit("continue")}}},Lt=(0,b.A)(At,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("voting-button-experiment");return(0,s.uX)(),(0,s.CE)("div",kt,[n.qualitiesLoaded?((0,s.uX)(),(0,s.CE)(s.FK,{key:0},[(0,s.Lk)("ul",wt,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.shuffledQualities,t=>((0,s.uX)(),(0,s.CE)("li",{key:t.id,class:(0,a.C4)(["ds_tag_cloud_item",o.getQualityClasses(t)])},(0,a.v_)(t.title||"#"+t.id),3))),128))]),o.totalVotes>10?((0,s.uX)(),(0,s.CE)("div",Ct,[(0,s.eW)((0,a.v_)(t.$t("itagrat_votes"))+": ",1),(0,s.Lk)("span",St,(0,a.v_)(o.totalVotes),1)])):(0,s.Q3)("",!0),(0,s.Lk)("div",xt,[n.hasVoted?(0,s.Q3)("",!0):((0,s.uX)(),(0,s.Wv)(l,{key:0,onBeginVoting:o.handleBeginVoting},null,8,["onBeginVoting"]))])],64)):((0,s.uX)(),(0,s.CE)("div",Tt,It))])}]]),Vt={class:"itaggrat-quality"},$t={key:2},Qt={class:"ds_ty_headline_small desktop:ds_ty_headline_medium mb-ds_spacing_md"},Nt={class:"grid grid-cols-3 gap-3 mt-4"},Rt={class:"flex justify-start gap-4 mt-8"};const qt={key:0,class:"ml-2"};const Pt={name:"QualityItem",props:{quality:{type:Object,required:!0,validator:t=>t.id&&t.title&&"number"==typeof t.is_positive},isSelected:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{handleClick(){this.disabled||this.$emit("toggle",this.qual
1ity.id)}}},Ot={name:"ItaggratRatingQuality",components:{QualityItem:(0,b.A)(Pt,[["render",function(t,e,i,r,n,o){return(0,s.uX)(),(0,s.CE)("div",{class:(0,a.C4)(["px-2 py-3 truncate transition-colors border rounded-md cursor-pointer ds_ty_body_medium",{"border-success-500 bg-success-100 dark:bg-success-500 dark:border-success-400":i.isSelected&&1===i.quality.is_positive,"border-error-500 bg-error-100 dark:bg-error-500 dark:border-error-400":i.isSelected&&0===i.quality.is_positive,"border-success-500 hover-hover:hover:text-success-700 dark:bg-success-800 dark:hover-hover:hover:text-neutral-100 dark:hover-hover:hover:bg-success-600":!i.isSelected&&1===i.quality.is_positive,"border-error-500 hover-hover:hover:text-error-700 dark:bg-error-800 dark:hover-hover:hover:text-neutral-100  dark:hover-hover:hover:bg-error-600":!i.isSelected&&0===i.quality.is_positive,"opacity-50 cursor-not-allowed":i.disabled}]),onClick:e[0]||(e[0]=(...t)=>o.handleClick&&o.handleClick(...t))},[(0,s.eW)((0,a.v_)(i.quality.title)+" ",1),i.isSelected?((0,s.uX)(),(0,s.CE)("span",qt,"✓")):(0,s.Q3)("",!0)],2)}]]),PrimaryButton:N.A,BlockLoader:d.A},props:{ids:{type:Number,required:!0},ctype:{type:Number,required:!0},maxSelections:{type:Number,default:4},averageRating:{type:Number,default:0}},data:()=>({qualities:[],positiveQualities:[],negativeQualities:[],selectedPositive:[],selectedNegative:[],step:"positive",loading:!1,saving:!1,error:null,minLoadingTime:2e3,loadStartTime:null}),computed:{isLoading(){return this.loading},firstStep(){return this.averageRating<=4?"negative":"positive"},secondStep(){return"positive"===this.firstStep?"negative":"positive"},currentTitle(){return"positive"===this.step?this.$t("itaggrat_quality_positive"):this.$t("itaggrat_quality_negative")},currentQualities(){return"positive"===this.step?this.positiveQualities:this.negativeQualities},currentSelected(){return"positive"===this.step?this.selectedPositive:this.selectedNegative},selectedCount(){return this.currentSelected.length},canConfirm(){return this.selectedCount>0&&this.selectedCount<=this.maxSelections},isLastStep(){return this.step===this.secondStep}},async created(){await this.loadQualities(),this.step=this.firstStep},methods:{async loadQualities(){this.loading=!0,this.loadStartTime=Date.now(),this.error=null;try{const t=await this.$store.dispatch("qualities/FETCH_QUALITIES",{ctype:this.ctype,lang:o.A.langid});this.qualities=t,this.positiveQualities=this.getRandomItems(t.filter(t=>1===t.is_positive),9),this.negativeQualities=this.getRandomItems(t.filter(t=>0===t.is_positive),9),await this.ensureMinLoadingTime()}catch(t){return await this.ensureMinLoadingTime(),void this.$emit("continue",{success:!1,message:null,error:"Ошибка при загрузке качеств. Попробуйте позже.",goto:"error"})}finally{this.loading=!1}},async ensureMinLoadingTime(){const t=Date.now()-this.loadStartTime,e=this.minLoadingTime-t;e>0&&await new Promise(t=>setTimeout(t,e))},toggleQuality(t){const e="positive"===this.step?this.selectedPositive:this.selectedNegative,i=e.indexOf(t);i>-1?e.splice(i,1):e.length<this.maxSelections&&e.push(t)},async confirmSelection(){if(!this.canConfirm)return;this.saving=!0;const t=Date.now();try{await this.saveQualitiesVotes(this.currentSelected);const e=2e3-(Date.now()-t);e>0&&await new Promise(t=>setTimeout(t,e)),this.isLastStep?this.finish():this.step=this.secondStep}catch(t){this.finish()}finally{this.saving=!1}},skipStep(){this.isLastStep?this.finish():this.step=this.secondStep},finish(){const t=[...this.positiveQualities.filter(t=>this.selectedPositive.includes(t.id)),...this.negativeQualities.filter(t=>this.selectedNegative.includes(t.id))];this.$emit("continue",{selectedQualities:[...this.selectedPositive,...this.selectedNegative],selectedData:t})},async saveQualitiesVotes(t){const e=[];for(const i of t){const t=this.$store.dispatch("SET_VOTE_COMMON_ACTION",{type:"quality_vote",ids:this.ids,ctype:this.ctype,quality_id:parseInt(i),timer:Math.floor(Date.now()/1e3)});e.push(t)}await Promise.all(e)},getRandomItems:(t,e)=>dt.A.shuffle([...t]).slice(0,e)}}
1,Wt=(0,b.A)(Ot,[["render",function(t,e,i,r,n,o){const l=(0,s.g2)("block-loader"),c=(0,s.g2)("quality-item"),d=(0,s.g2)("primary-button");return(0,s.uX)(),(0,s.CE)("div",Vt,[o.isLoading?((0,s.uX)(),(0,s.Wv)(l,{key:0,config:{texts:[t.$t("itaggrat_quality_loading")],delay:2e3},"text-class":"text-neutral-600 dark:text-neutral-300"},null,8,["config"])):n.saving?((0,s.uX)(),(0,s.Wv)(l,{key:1,config:{texts:[t.$t("itaggrat_quality_saving")],delay:2e3},"text-class":"text-neutral-600 dark:text-neutral-300"},null,8,["config"])):((0,s.uX)(),(0,s.CE)("div",$t,[(0,s.Lk)("div",Qt,(0,a.v_)(o.currentTitle),1),(0,s.Lk)("div",Nt,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(o.currentQualities,t=>((0,s.uX)(),(0,s.Wv)(c,{key:t.id,quality:t,"is-selected":o.currentSelected.includes(t.id),disabled:!o.currentSelected.includes(t.id)&&o.selectedCount>=i.maxSelections,onToggle:o.toggleQuality},null,8,["quality","is-selected","disabled","onToggle"]))),128))]),(0,s.Lk)("div",Rt,[(0,s.bF)(d,{outline:!0,buttonText:t.$t("itaggrat_skip"),onButtonClicked:o.skipStep},null,8,["buttonText","onButtonClicked"]),(0,s.bF)(d,{disabled:!o.canConfirm,buttonText:t.$t("itaggrat_confirm"),onButtonClicked:o.confirmSelection},null,8,["disabled","buttonText","onButtonClicked"])])]))])}]]);const Xt={name:"ItaggratQualityWizardStep",components:{SecParamVoteBase:k.A,BlockLoader:d.A},props:{ids:{type:Number,required:!0},ctype:{type:Number,required:!0},wizardSteps:{type:Number,default:4}},emits:["continue"],data:()=>({loading:!0,qualityPayload:null}),async created(){await this.buildPayload(),this.loading=!1,this.qualityPayload||this.$emit("continue",{selectedQualities:[]})},methods:{async buildPayload(){let t=this.$store.getters["qualities/GET_QUALITIES"]({ctype:this.ctype,lang:o.A.langid});if(t&&t.length||(t=await this.$store.dispatch("qualities/FETCH_QUALITIES",{ctype:this.ctype,lang:o.A.langid})),!t||!t.length)return;const e=dt.A.shuffle(t.filter(t=>1===t.is_positive)).slice(0,this.wizardSteps),i=dt.A.shuffle(t.filter(t=>0===t.is_positive)).slice(0,this.wizardSteps),s=Math.min(e.length,i.length);if(0===s)return;const a={};for(let t=0;t<s;t++){const s=e[t],r=i[t],n="pair_"+t;a[n]={["p_"+s.id]:{id:s.id,idsp:s.id,idp:n,name:s.title},["n_"+r.id]:{id:r.id,idsp:r.id,idp:n,name:r.title}}}this.qualityPayload={config:{ids:this.ids,ctype:this.ctype,title:""},items:a}},onCompleted(t){const e=t&&t.votedAnswers?t.votedAnswers:{},i=Object.values(e).map(Number).filter(t=>t>0);i.forEach(t=>{this.$store.commit("SET_COMMON_VOTE",{type:"quality_vote",ids:this.ids,ctype:this.ctype,quality_id:t})}),this.$emit("continue",{selectedQualities:i})}}},zt=(0,b.A)(Xt,[["render",function(t,e,i,a,r,n){const o=(0,s.g2)("block-loader"),l=(0,s.g2)("sec-param-vote-base");return r.loading?((0,s.uX)(),(0,s.Wv)(o,{key:0,config:{texts:[t.$t("itaggrat_quality_loading")],delay:2e3}
1,"text-class":"text-neutral-600 dark:text-neutral-300"},null,8,["config"])):r.qualityPayload?((0,s.uX)(),(0,s.Wv)(l,{key:1,payload:r.qualityPayload,"initial-page":"wizard","vote-type":"quality_vote",onCompleted:n.onCompleted},null,8,["payload","onCompleted"])):(0,s.Q3)("",!0)}]]),Mt={name:"Itaggrat",mixins:[c.A],components:{BlockLoader:d.A,ItaggratTabs:v,ItaggratRatingView:f.A,ItaggratRatingVoting:_.A,ItaggratSecParamStep:C,ItaggratRatingConfirm:nt,ItaggratRatingComment:A,ItaggratReviews:_t,ItaggratRatingQualitiesCloud:Lt,ItaggratRatingQuality:Wt,ItaggratQualityWizardStep:zt,ItaggratNearby:at},data:()=>({rawConfig:null,itaggrat:{},ids:0,ctype:0,qualityVote:0,wizardChance:50,wizardSteps:4,useWizard:!1,secParamValues:null,texthelper:0,itaggrat_title:"",currentScreenIndex:0,activeTab:"rating",startedFrom:"rating",starRating:0,selectedQualities:[],generationResult:null,votingData:{},isOpeningVoting:!1,ladderTab:!1,seenObserver:null}),created(){this.safeInitFromAttrs()},mounted(){o.A.idc&&this.ctype&&this.$store.dispatch("comments/LOAD_COMMENTS",{idc:o.A.idc,ctype:this.ctype}),this.setupSeenObserver()},beforeUnmount(){this.seenObserver&&(this.seenObserver.disconnect(),this.seenObserver=null)},watch:{"$attrs.config":{handler(){this.safeInitFromAttrs()},deep:!1}},computed:{itaRatingProps(){return this.itaggrat&&this.itaggrat.itaggrat?this.itaggrat.itaggrat:{}},hasQualities(){return 1===this.qualityVote},hasNearby(){return!(!this.ladderTab||3!==this.ctype)&&Object.values(this.itaRatingProps).some(t=>Number(t?.rating_count)>0)},hasSecParamVote(){return!!(this.secParamValues&&this.secParamValues.items&&Object.keys(this.secParamValues.items).length>0)},isStartScreen(){return["view","qualitiesCloud","reviews"].includes(this.currentScreen)},screens(){const t=this.useWizard?"qualityWizard":"quality";return 1===this.qualityVote&&this.hasSecParamVote?["view","voting","secParam",t,"comment","confirm"]:1===this.qualityVote?["view","voting",t,"comment","confirm"]:this.hasSecParamVote?["view","voting","secParam","comment","confirm"]:["view","voting","comment","confirm"]},currentScreen(){return this.screens[this.currentScreenIndex]||"view"},itaggratTopId(){return`iku_itaggrat_top_${this.ids}_${this.ctype}`},averageRating(){const t=Object.values(this.votingData).map(Number).filter(t=>!isNaN(t));return t.length?t.reduce((t,e)=>t+e,0)/t.length:0},topAwards(){return this.itaggrat?.common?.top?.awards||[]},hasTopAwards(){return this.topAwards.length>0},showTopAwards(){return this.hasTopAwards&&this.isStartScreen&&"rating"===this.activeTab},hasReviews:()=>!1,openingVotingLoaderConfig(){return{texts:[this.$t("itaggrat_rating_voting_loading")],delay:800}}},methods:{setupSeenObserver(){if("undefined"==typeof IntersectionObserver||!this.$el||"function"!=typeof this.$el.closest)return;const t=this.$el.closest(".iku_itaggrat")||this.$el;this.seenObserver=new IntersectionObserver(t=>{t.some(t=>t.isIntersecting)&&(l.A.goal("ItaggratSeen",{pos:this.hostPos(),ctype:this.ctype}),this.seenObserver.disconnect(),this.seenObserver=null)},{root:null,rootMargin:"0px",threshold:0}),this.seenObserver.observe(t)},hostPos(){const t=this.$el&&"function"==typeof this.$el.closest?this.$el.closest(".iku_itaggrat"):null;return t&&t.dataset.pos||"default"},safeInitFromAttrs(){try{const t=this.$attrs?.config;this.rawConfig=t??null;const e="string"==typeof t?.itaggrat?JSON.parse(t.itaggrat||"{}"):t?.itaggrat||t||{},i="string"==typeof t?.qualities?JSON.parse(t.qualities||"{}"):t?.qualities||{},s=t?.secParam||t?.secparam||null,a="string"==typeof s?JSON.parse(s||"{}"):s;this.itaggrat=e||{},this.itaggrat.qualities=i||{},this.secParamValues=a||null,this.ids=Number(this.itaggrat?.common?.ids)||Number(t?.ids)||0,this.ctype=Number(this.itaggrat?.common?.ctype)||Number(t?.ctype)||0,this.qualityVote=Number(t?.qualityvote)||0,this.wizardChance=Number(t?.wizardchance)||50,this.wizardSteps=Number(t?.wizardsteps)||4,this.useWizard=100*Math.random()<this.wizardChance,this.texthelper=Number(t?.texthelper)||0,this.itaggrat_title=t?.title||"",this.ladderTab="1"===t?.laddertab}catch(t){this.handleConfigError()}},handleConfigError(){this.itaggrat={}
1,this.ids=0,this.ctype=0,this.qualityVote=0,this.wizardChance=50,this.wizardSteps=4,this.useWizard=!1,this.secParamValues=null,this.itaggrat_title="",this.ladderTab=!1},handleTabChange(t){this.currentScreenIndex=0,l.A.goal("ItaggratSwitchTab")},scrollTop(){try{this.scrollToElement(this.itaggratTopId,o.A.flowOffset)}catch(t){}},resetToStart(){this.starRating=0,this.selectedQualities=[],this.generationResult=null,this.votingData={},this.currentScreenIndex=0,this.activeTab="rating",this.scrollTop()},backToStart(){this.starRating=0,this.selectedQualities=[],this.generationResult=null,this.votingData={},this.currentScreenIndex=0,this.scrollTop()},beginVotingFromRating(){if(!this.isOpeningVoting&&this.isStartScreen)return l.A.goal("Itaggrat_click",{pos:this.hostPos(),ctype:this.ctype}),this.beginVotingFromStart()},async beginVotingFromStart(){!this.isOpeningVoting&&this.isStartScreen&&(this.isOpeningVoting=!0,this.scrollTop(),await new Promise(t=>setTimeout(t,800)),this.isOpeningVoting=!1,this.nextScreen())},nextScreen(){0===this.currentScreenIndex&&(this.startedFrom="reviews"===this.activeTab?"rating":this.activeTab),this.currentScreenIndex<this.screens.length-1&&(this.currentScreenIndex++,this.scrollTop())},previousScreen(){this.currentScreenIndex>0&&(this.currentScreenIndex--,this.scrollTop())},goToScreen(t){const e=this.screens.indexOf(t);-1!==e&&(this.currentScreenIndex=e,this.scrollTop())},handleVotingComplete(t={}){this.votingData=t.votingData||{},this.starRating=Number(t.rating??t.star_rating??0),l.A.goal("ItaggratVoteDone",{kind:"stars",pos:this.hostPos(),ctype:this.ctype}),this.nextScreen()},handleQualityCloudComplete(t={}){const e=t.selectedQualities??t.selectedData??[];this.selectedQualities=Array.isArray(e)?e:[],this.nextScreen()},handleQualityComplete(t={}){const e=t.selectedQualities??t.selectedData??[];this.selectedQualities=Array.isArray(e)?e:[],this.selectedQualities.length>0&&l.A.goal("ItaggratVoteDone",{kind:"qualities",pos:this.hostPos(),ctype:this.ctype}),this.nextScreen()},handleSecParamComplete(t={}){this.votingData.secParam=t.votedAnswers||{},this.nextScreen()},handleGenerationComplete(t={}){this.generationResult=t,"restart"!==t.action?"confirm"!==t.goto&&!1!==t.success&&!0!==t.success||this.goToScreen("confirm"):this.resetToStart()},medalEmoji:t=>1===t?"🥇":2===t?"🥈":3===t?"🥉":"#"+t,categoryLabel(t){const e=t?.label_key||`compat_top_${t?.category}_bread_anchor`;return this.$t(e)},badgeAriaLabel(t){return t.rank<=3?`${this.medalEmoji(t.rank)} ${this.categoryLabel(t)} #${t.rank}`:`#${t.rank} ${this.categoryLabel(t)}`}}},Bt=(0,b.A)(Mt,[["render",function(t,e,i,o,l,c){const d=(0,s.g2)("itaggrat-tabs"),h=(0,s.g2)("block-loader"),u=(0,s.g2)("itaggrat-rating-view"),g=(0,s.g2)("itaggrat-rating-qualities-cloud"),m=(0,s.g2)("itaggrat-reviews"),p=(0,s.g2)("itaggrat-nearby"),y=(0,s.g2)("itaggrat-sec-param-step"),b=(0,s.g2)("itaggrat-quality-wizard-step"),v=(0,s.g2)("itaggrat-rating-quality"),f=(0,s.g2)("itaggrat-rating-voting"),_=(0,s.g2)("itaggrat-rating-comment"),k=(0,s.g2)("itaggrat-rating-confirm");return(0,s.uX)(),(0,s.CE)("div",null,[(0,s.Lk)("div",{id:c.itaggratTopId},null,8,r),l.itaggrat_title?((0,s.uX)(),(0,s.CE)("div",n,(0,a.v_)(l.itaggrat_title),1)):(0,s.Q3)("",!0),c.isStartScreen&&!l.isOpeningVoting?((0,s.uX)(),(0,s.Wv)(d,{key:1,modelValue:l.activeTab,"onUpdate:modelValue":e[0]||(e[0]=t=>l.activeTab=t),"has-qualities":c.hasQualities,"has-reviews":c.hasReviews,"has-nearby":c.hasNearby,"has-ai-analysis":!1,onTabChange:c.handleTabChange},null,8,["modelValue","has-qualities","has-reviews","has-nearby","onTabChange"])):(0,s.Q3)("",!0),l.isOpeningVoting?((0,s.uX)(),(0,s.Wv)(h,{key:2,config:c.openingVotingLoaderConfig,"text-class":"text-neutral-600 dar
1k:text-neutral-300"},null,8,["config"])):c.isStartScreen?((0,s.uX)(),(0,s.CE)(s.FK,{key:3},["rating"===l.activeTab?((0,s.uX)(),(0,s.Wv)(u,{key:0,ids:l.ids,ctype:l.ctype,ita_rating_props:c.itaRatingProps,"track-begin-goal":!1,onBeginVoting:c.beginVotingFromRating},null,8,["ids","ctype","ita_rating_props","onBeginVoting"])):(0,s.Q3)("",!0),"qualities"===l.activeTab?((0,s.uX)(),(0,s.Wv)(g,{key:1,ids:l.ids,ctype:l.ctype,qualities:l.itaggrat.qualities,"ita-rating-props":c.itaRatingProps,onContinue:c.nextScreen},null,8,["ids","ctype","qualities","ita-rating-props","onContinue"])):(0,s.Q3)("",!0),"reviews"===l.activeTab?((0,s.uX)(),(0,s.Wv)(m,{key:2,ids:l.ids,ctype:l.ctype,onWriteReview:c.nextScreen},null,8,["ids","ctype","onWriteReview"])):(0,s.Q3)("",!0),"nearby"===l.activeTab?((0,s.uX)(),(0,s.Wv)(p,{key:3,ids:l.ids,ctype:l.ctype,onBeginVoting:c.beginVotingFromStart},null,8,["ids","ctype","onBeginVoting"])):(0,s.Q3)("",!0)],64)):((0,s.uX)(),(0,s.CE)(s.FK,{key:4},["secParam"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(y,{key:0,payload:l.secParamValues,onContinue:c.handleSecParamComplete},null,8,["payload","onContinue"])):(0,s.Q3)("",!0),"qualityWizard"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(b,{key:1,ids:l.ids,ctype:l.ctype,"wizard-steps":l.wizardSteps,onContinue:c.handleQualityComplete},null,8,["ids","ctype","wizard-steps","onContinue"])):(0,s.Q3)("",!0),"quality"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(v,{key:2,ids:l.ids,ctype:l.ctype,"average-rating":c.averageRating,onContinue:c.handleQualityComplete},null,8,["ids","ctype","average-rating","onContinue"])):(0,s.Q3)("",!0),"voting"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(f,{key:3,ids:l.ids,ctype:l.ctype,ita_rating_props:c.itaRatingProps,onConfirmVoting:c.handleVotingComplete,onBack:c.previousScreen},null,8,["ids","ctype","ita_rating_props","onConfirmVoting","onBack"])):(0,s.Q3)("",!0),"comment"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(_,{key:4,ids:l.ids,ctype:l.ctype,onContinue:c.handleGenerationComplete},null,8,["ids","ctype","onContinue"])):(0,s.Q3)("",!0),"confirm"===c.currentScreen?((0,s.uX)(),(0,s.Wv)(k,{key:5,"generation-result":l.generationResult,ids:l.ids,ctype:l.ctype,"show-ladder":c.hasNearby,onBack:c.backToStart,onRestart:c.resetToStart,onRetry:e[1]||(e[1]=t=>c.goToScreen("generation"))},null,8,["generation-result","ids","ctype","show-ladder","onBack","onRestart"])):(0,s.Q3)("",!0)],64))])}]])}}]);

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.