PageSourceSearch

https://prakab.com/build/assets/PriceTable-a24bf3dd.js

js prakab.com collected 2026-10-09 17:09:02 UTC 6,903 bytes, 1 lines download raw bytes

1import{k as J,K as j,d as b,Q as X,e as C,f as ee,o,c as r,u as i,j as k,b as N,w as L,B as w,n as g,m as V,a as t,F as h,q as p,t as u,g as W,z as K,S as te}from"./app-9980a2a5.js";import{u as se}from"./translations-09552a92.js";import{_ as E}from"./Button.vue_vue_type_script_setup_true_lang-9c48ae6f.js";/* empty css            */import"./actions-254dea5b.js";import"./video-c1fbc9c0.js";const ne=["innerHTML"],ae=["innerHTML"],le=["innerHTML"],oe={key:3,class:"tabs text-black"},re={class:"history__legend"},ie={class:"legend__date"},ce=["innerHTML"],ue={class:"units__unit"},de=["textContent"],_e=["innerHTML"],me={class:"history__elements"},ge={class:"elements__element"},ve={class:"element__date"},he={key:0},pe={key:1},fe={class:"text-sm"},ye={key:2},ke={class:"values__value"},be=["innerHTML"],Te={class:"value"},De=t("div",{class:"elements__line"},null,-1),Ce=["innerHTML"],Le={key:0,class:"lds-ring"},Me=t("div",null,null,-1),xe=t("div",null,null,-1),He=t("div",null,null,-1),we=t("div",null,null,-1),Fe=[Me,xe,He,we],$e={key:0},Se={class:"history__legend"},Ue={class:"legend__date"},ze=["innerHTML"],Be={class:"units__unit"},Ie=["textContent"],Oe=["innerHTML"],je={class:"history__elements"},Ne={class:"elements__element"},Ve={class:"element__date"},We={class:"values__value"},Ke=["innerHTML"],Ee={class:"value"},Ye=t("div",{class:"elements__line"},null,-1),Ze=J({__name:"PriceTable",props:{title:{},content:{},identifier:{},columns:{},average:{},items:{},updatedAt:{},component:{}},setup(Y){const c=Y,M=j(),d=se(),T=e=>{const a=e.multiplier>1?e.multiplier:" ";return`${e.short_name} ${e.currency} / ${a} kg`},F=b(()=>j().url),D=X({weekly:null,monthly:null,daily:null,range:null}),v=C("en-US"),A=()=>{switch(M.props.locale){case"en":v.value="en-GB";break;case"de":v.value="de-DE";break;case"cz":v.value="cs-CZ";break;case"sk":v.value="sk-SK";break;default:v.value="en-US";break}},m=C({}),f=C(!1),$=C(10),P=()=>{$.value+=10},S=b(()=>c.average[0].items.slice(0,$.value)),U=async(e,a)=>{f.value=!0;let n="";e!==null&&(n=`?date=${e}`);const l=await te.get(`/sections/${c.identifier}/fetch/table-data${n}`);a?(m.value[a]={...m.value[a],...l.data.items[a]},D[a]=l.data.last_date):(Object.keys(l.data.items).forEach((s,_)=>{m.value[s]={...m.value[s],...l.data.items[s]}}),Object.keys(l.data.items).forEach(s=>{D[s]=l.data.last_date})),f.value=!1},G=e=>new Intl.NumberFormat(v.value,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e),q=(e,a,n)=>{const l=m.value[e][a][n]??"";return new Intl.NumberFormat(v.value,{minimumFractionDigits:2,maximumFractionDigits:2}).format(l)??""},x=b(()=>{const e=Object.values(m.value)[0]??{};return Object.keys(e)}),Q=(e,a)=>{const l=(m.value[e]??{})[a]??{};return Object.keys(l)},R=b(()=>x.value.length>0&&D.value!==x.value[x.value.length-1]),z=e=>{const[a,n,l]=e.split(".");return{date:new Date(`${l}-${n}-${a}`),year:parseInt(l)}},B=e=>{const{date:a,year:n}=z(e),l=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate())),s=l.getUTCDay()||7;l.setUTCDate(l.getUTCDate()+(4-s));const _=new Date(Date.UTC(l.getUTCFullYear(),0,1)),H=(l-_)/(7*24*60*60*1e3);return{week:Math.floor(H)+1,year:l.getUTCFullYear()}},I=e=>{const{date:a,year:n}=z(e),l=a.getDay(),s=new Date(a);s.setDate(a.getDate()+(5-l+7)%7);const _=new Date(s);return _.setDate(s.getDate()+6),{friday:s,thursday:_,year:n}},y=new Set(c.columns.map(e=>e.validity));y.size>1;const O=e=>c.columns.filter(a=>a.validity===e);ee(()=>{A(),U(null,null)});const Z=b(()=>(M.props.sections??[]).findIndex(n=>n.identifier===c.identifier)>0);return(e,a)=>(o(),r("section",{class:g(["metal__history content__container",{"metal__history--padding":!Z.value}])},[c.title?(o(),r("h2",{key:0,class:"header",innerHTML:c.title},null,8,ne)):(o(),r("h2",{key:1,class:"header",innerHTML:i(d).get("Price History")},null,8,ae)),c.content?(o(),r("h4",{key:2,class:"mb-12 lg:mb-16 2xl:mb-20 lg:w-3/4 2xl:w-2/3",innerHTML:c.content},null,8,le)):k("",!0),i(M).props.site.name==="SKW"?(o(),r("div",oe,[N(i(V),{href:"/metal-prices#section-2",class:g({active:F.value.includes("metal-prices/skb")===!1}),"preserve-scroll":!0},{default:L(()=>[w("SKW")]),_:1},8,["class"]),N(i(V),{href:"/metal-prices/skb#section-2",class:g({active:F.value.includes("metal-prices/skb")}),"preserve-scroll":!0},{default:L(()=>[w("SKB Group")]),_:1},8,["class"])])):k("",!0),t("div",{class:g(i(y).size>1||e.columns.length<3?"grid gap-y-12 lg:grid-cols-2 lg:gap-x-12 3xl:gap-x-20 lg:gap-y-16 3xl:gap-y-28":"grid gap-y-12 lg:gap-y-16 3xl:gap-y-28")},[(o(!0),r(h,null,p(Object.keys(m.value),(n,l)=>(o(),r("div",null,[t("div",re,[t("div",ie,[t("span",{innerHTML:i(d).get("Date")},null,8,ce)]),t("div",{class:g(["legend__units",{"legend__units--half":i(y).size>1||e.columns.length<3}])},[(o(!0),r(h,null,p(O(n),s=>(o(),r("div",ue,[t("span",{class:"text-primary",textContent:u(s.name)},null,8,de),t("span",{innerHTML:T(s)},null,8,_e)]))),256))],2)]),t("div",me,[(o(!0),r(h,null,p(Q(n,l),s=>(o(),r("div",ge,[t("div",ve,[n==="weekly"?(o(),r("span",he,u(i(d).get("CW"))+" "+u(B(s).week)+"/"+u(B(s).year),1)):n==="range"?(o(),r("span",pe,[t("span",fe,u(I(s).friday.toLocaleDateString())+" - "+u(I(s).thursday.toLocaleDateString()),1)])):(o(),r("span",ye,u(s),1))]),t("div",{class:g(["element__values",{"element__values--half":i(y).size>1||e.columns.length<3}])},[(o(!0),r(h,null,p(O(n),(_,H)=>(o(),r("div",ke,[t("span",{class:"value__unit",innerHTML:`${_.name} ${T(_)}`},null,8,be),t("span",Te,u(q(n,H,s)),1)]))),256))],2)]))),256)),De]),R.value?(o(),W(E,{key:0,onClick:K(s=>U(D[n],n),["prevent"]),classes:["border-primary primary-text small"],disabled:f.value},{default:L(()=>[t("span",{innerHTML:f.value?i(d).get("Loading..."):i(d).get("Load more")},null,8,Ce),f.value?(o(),r("div",Le,Fe)):k("",!0)]),_:2},1032,["onClick","disabled"])):k("",!0)]))),256)),c.average.length>0?(o(),r("div",$e,[t("div",Se,[t("div",Ue,[t("span",{innerHTML:i(d).get("Date")},null,8,ze)]),t("div",{class:g(["legend__units",{"legend__units--half":i(y).size>1||e.average.length<3}])},[(o(!0),r(h,null,p(c.average,n=>(o(),r("div",Be,[t("span",{class:"text-primary",textContent:u(n.name+" ("+i(d).get("Average prices")+")")},null,8,Ie),t("span",{innerHTML:T(n)},null,8,Oe)]))),256))],2)]),t("div",je,[(o(!0),r(h,null,p(S.value,(n,l)=>(o(),r("div",Ne,[t("div",Ve,[t("span",null,u(n.month)+" / "+u(n.year),1)]),t("div",{class:g(["element__values",{"element__values--half":i(y).size>1||e.average.length<3}])},[(o(!0),r(h,null,p(c.average,(s,_)=>(o(),r("div",We,[t("span",{class:"value__unit",innerHTML:`${s.name} ${T(s)}`},null,8,Ke),t("span",Ee,u(G(s.items[l].value)),1)]))),256))],2)]))),256)),Ye]),S.value.length<c.average[0].items.length?(o(),W(E,{key:0,onClick:K(P,["prevent"]),classes:["border-primary primary-text small"]},{default:L(()=>[w(u(f.value?i(d).get("Loading..."):i(d).get("Load more")),1)]),_:1},8,["onClick"])):k("",!0)])):k("",!0)],2)],2))}});
1export{Ze 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.