PageSourceSearch

https://infoerdve.lt/wp-content/themes/synergy-core/dist/js/reader-ideas-DzEpBSwN.js

js infoerdve.lt collected 2026-10-02 18:27:45 UTC 6,726 bytes, 1 lines download raw bytes

1function y(u={}){const a=()=>window.matchMedia("(max-width: 760px)").matches,c=["morning","day","evening"];return{cfg:u,ideas:[],title:"",description:"",city:"",category:"",filter:"all",loading:!1,busy:!1,message:"",error:"",yesterdayOpen:!1,rewardsOpen:!1,voteBusyIds:{},submitDetailsOpen:!a(),winnerArchiveLimit:a()?3:6,init(){this.load()},archiveStep(){return a()?3:6},openSubmitDetails(){this.submitDetailsOpen=!0},lockReaderIdeasModal(e){document.documentElement.classList.toggle("synergy-modal-open",e),document.body&&document.body.classList.toggle("synergy-modal-open",e)},syncModalLock(){this.lockReaderIdeasModal(this.yesterdayOpen||this.rewardsOpen)},openYesterdayWinners(){this.yesterdayOpen=!0,this.syncModalLock()},closeYesterdayWinners(){this.yesterdayOpen=!1,this.syncModalLock()},openRewards(){this.rewardsOpen=!0,this.syncModalLock()},closeRewards(){this.rewardsOpen=!1,this.syncModalLock()},yesterdayWinners(){return this.cfg.yesterdayWinners||[]},topYesterdayWinners(){return this.yesterdayWinners().slice(0,3)},winnerArchive(){return this.cfg.winnerArchive||[]},visibleWinnerArchive(){return this.winnerArchive().slice(0,this.winnerArchiveLimit)},hasMoreWinnerArchive(){return this.visibleWinnerArchive().length<this.winnerArchive().length},loadMoreWinnerArchive(){this.winnerArchiveLimit=Math.min(this.winnerArchive().length,this.winnerArchiveLimit+this.archiveStep())},openWinnerProfile(e){e&&(this.closeYesterdayWinners(),setTimeout(()=>{window.dispatchEvent(new CustomEvent("synergy-open-rpg-profile",{detail:{identifier:e}}))},30))},maybeOnboard(e){var t;(t=e==null?void 0:e.onboarding)!=null&&t.show&&window.dispatchEvent(new CustomEvent("synergy-onboarding",{detail:e.onboarding}))},parseResponse(e){return JSON.parse(String(e||"").replace(/^\uFEFF+/,""))},genericError(){var e,t;return((t=(e=this.cfg)==null?void 0:e.labels)==null?void 0:t.genericError)||"Something went wrong."},load(){this.loading=!0,fetch(`${this.cfg.listUrl}?status=active&limit=80&_=${Date.now()}`,{cache:"no-store"}).then(e=>e.text()).then(e=>this.parseResponse(e)).then(e=>{this.ideas=e.ideas||[],this.cfg.canModerate=!!e.can_moderate||this.cfg.canModerate}).catch(()=>{this.error=this.genericError()}).finally(()=>{this.loading=!1})},submit(){this.openSubmitDetails(),this.busy=!0,this.error="",this.message="",fetch(this.cfg.submitUrl,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":this.cfg.nonce},body:JSON.stringify({title:this.title,description:this.description,city:this.city,category:this.category})}).then(e=>e.text()).then(e=>this.parseResponse(e)).then(e=>{if(this.maybeOnboard(e),e.status==="success"){this.title="",this.description="",this.city="",this.category="",this.submitDetailsOpen=!a(),this.message=this.cfg.labels.submitted,this.load();return}this.error=e.message||this.genericError()}).catch(()=>{this.error=this.genericError()}).finally(()=>{this.busy=!1})},ideaById(e){const t=Number(e||0);return t&&this.ideas.find(s=>Number(s.id)===t)||null},isIdeaBusy(e){const t=Number((e==null?void 0:e.id)||0);return!!(t&&this.voteBusyIds[t])},setIdeaBusy(e,t){const s=Number(e||0);s&&(this.voteBusyIds={...this.voteBusyIds,[s]:!!t},t||(delete this.voteBusyIds[s],this.voteBusyIds={...this.voteBusyIds}))},isIdeaVoted(e){const t=this.ideaById(e==null?void 0:e.id)||e;return!!(t!=null&&t.voted)},applyIdeaUpdate(e){if(!e)return null;const t=this.ideas.findIndex(s=>Number(s.id)===Number(e.id));if(t>=0){const s={...this.ideas[t],...e};return this.ideas.splice(t,1,s),s}return null},voteById(e,t=null){const s=this.ideaById(e)||{id:e};this.vote(s,t)},vote(e,t=null){const s=Number((e==null?void 0:e.id)||0);if(!s||this.isIdeaBusy({id:s}))return;this.error="";const n=this.ideaById(s)||e,i=!!(n!=null&&n.voted||e!=null&&e.voted),o=t&&Number.isFinite(t.clientX)&&Number.isFinite(t.clientY)?{x:t.clientX,y:t.clientY}:null;this.setIdeaBusy(s,!0),fetch(this.cfg.voteUrl,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":this.cfg.nonce},body:JSON.stringify({idea_id:s})}).then(r=>r.text()).then(r=>this.parseResponse(r)).then(r=>
1{if(this.maybeOnboard(r),r.idea){const l=this.applyIdeaUpdate(r.idea);l||Object.assign(e,r.idea),r.inserted_vote&&!i&&this.floatIdeaDp(l||e,o)}else r.message&&(this.error=r.message)}).catch(()=>{this.error=this.genericError()}).finally(()=>{this.setIdeaBusy(s,!1)})},floatIdeaDp(e,t=null){var o,r,l,h,d;const s=Number(((r=(o=this.cfg)==null?void 0:o.rewards)==null?void 0:r.readerIdeaVote)||((l=this.cfg)==null?void 0:l.voteDpAmount)||2);if(window.synergyDpFloat){window.synergyDpFloat(s,t);return}const n=`${Date.now()}-${Math.random().toString(16).slice(2)}`,i={id:n,label:((d=(h=this.cfg)==null?void 0:h.labels)==null?void 0:d.voteDpFloat)||`+${s} DP`};e.dpEffects=[...e.dpEffects||[],i],window.setTimeout(()=>{e.dpEffects=(e.dpEffects||[]).filter(f=>f.id!==n)},1050)},setStatus(e,t,s=""){fetch(this.cfg.statusUrl,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":this.cfg.nonce},body:JSON.stringify({idea_id:e.id,status:t,slot:s})}).then(n=>n.text()).then(n=>this.parseResponse(n)).then(()=>this.load())},statusLabel(e){return this.cfg.labels.statuses&&this.cfg.labels.statuses[e.status]||e.status},slotLabel(e){return e.slot&&this.cfg.labels.slots?this.cfg.labels.slots[e.slot]:""},slotLeaders(){const e={},t=new Set;this.ideas.filter(i=>i.status==="winner"&&c.includes(i.slot)).forEach(i=>{e[i.slot]||(e[i.slot]={...i,is_final_winner:!0},t.add(Number(i.id)))});const s=this.ideas.filter(i=>["open","shortlisted"].includes(i.status)&&!t.has(Number(i.id))).slice().sort((i,o)=>{const r=Number(o.votes_count||0)-Number(i.votes_count||0);if(r!==0)return r;const l={shortlisted:1,open:0},h=(l[o.status]||0)-(l[i.status]||0);return h!==0?h:Number(i.id||0)-Number(o.id||0)});let n=0;return c.map((i,o)=>{var l;if(e[i])return{...e[i],slot:i,virtual_rank:o+1};for(;n<s.length&&t.has(Number(s[n].id));)n+=1;const r=s[n];return r?(n+=1,t.add(Number(r.id)),{...r,slot:i,slot_label:((l=this.cfg.labels.slots)==null?void 0:l[i])||i,virtual_rank:o+1,is_slot_leader:!0}):null})},winners(){return this.slotLeaders().filter(Boolean)},winnerForSlot(e){return this.winners().find(t=>t.slot===e)||null},countStatus(e){return e==="winner"?this.winners().length||Number(this.cfg.stats&&this.cfg.stats[e]||0):this.ideas.filter(t=>t.status===e).length||Number(this.cfg.stats&&this.cfg.stats[e]||0)},boardIdeas(){const e=new Set(this.winners().map(s=>Number(s.id)));let t=this.ideas.filter(s=>s.status!=="rejected"&&!e.has(Number(s.id)));return this.filter==="winner"?t.filter(s=>s.status==="winner"):this.filter==="open"?t.filter(s=>s.status==="open"):this.filter==="shortlisted"?t.filter(s=>s.status==="shortlisted"):t}}}export{y as default};

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.