function t(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}const e=W.overlays,n=W.rootScope,{translateDocument:i}=W.trans,{$:a}=W.utils;import{c as r}from"./additional-colors.js";import{T as s}from"./image-renderers.js";class o{constructor(e,n){t(this,"options",{});var i=e.summary,a=n&&n.days||7;this.json=e,this.data=e.data,this.usedDays=this.getTrimmedDays(a);var r=i[this.usedDays[0]].index,s=i[this.usedDays[this.usedDays.length-1]].index+i[this.usedDays[this.usedDays.length-1]].segments;for(var o in this.dataLength=s-r,e.data)r&&e.data[o].splice(0,r),e.data[o].splice(this.dataLength);n&&(this.options=n)}giveMeDays(t){for(var e=0;e<this.usedDays.length;e++){var n=this.usedDays[e];t(this.json.summary[n],this.json.summary[n].segments,n)}}renderSliderDays(){var t="",i=this.options.iconSize||25,{temp:a}=e;return this.giveMeDays(((e,r)=>{var s="warning"in e&&e.warning&&/^[SE]/.test(e.warning)?"_alert":"";t+='<td width="'.concat(100*r/this.dataLength,'%"'),t+="icon"in e&&r>3?' data-afterbegin="'.concat(e.weekday,'2"><img\n                src="').concat(n.iconsDir,"/png_").concat(i,"px/").concat(e.icon).concat(s,'.png"\n                srcset="').concat(n.iconsDir,"/png_").concat(i,"@2x/").concat(e.icon).concat(s,'.png 2x"><big>\n                ').concat(a.convertNumber.call(a.m,e.tempMax),"°</big></td>"):">&nbsp;</td>"})),t}renderSlider(){var t,e=null===(t=r.windDetail.getColor.call(r.windDetail))||void 0===t?void 0:t.color.bind(r.windDetail);return e?"linear-gradient(to right, ".concat(this.data.wind.map(e).join(", ")," )"):""}renderRainSnow(){for(var t=this.dataLength,e=this.data.snow,n=this.data.mm,i="",a=0;a<t;a++){var r=null,s=n[a]||0;e[a]&&s>.1?r="":!e[a]&&s>.5&&(r=""),r&&(i+='<i style="left: '.concat(a/t*100,'%">').concat(r,"</i>"))}return i}renderAlert(t){if(!("ts"in this.data))return"transparent";return"linear-gradient(to right, ".concat(this.data.ts.map((e=>t.includes(e)?"rgba(208, 4, 0, 0.65)":"transparent")).join(", ")," )")}renderFragment(t,e){var n=a("table",t),r=n.clientWidth/this.dataLength,{options:o}=this;if(e&&(this.options=Object.assign(this.options,e)),!o.bgHeight)throw new Error("Cannot render fragment, element height is not set!");new s(a("canvas",t),this.dataLength,r,o.bgHeight).render(this.data.temp,.5).maskEnds(10),a(".slider",t).style.background=this.renderSlider(),n.innerHTML="<tr> ".concat(this.renderSliderDays(),"</tr>");var d=a(".alerts-line",t);if(o.timestamps&&d?(d.style.background=this.renderAlert(o.timestamps),d.style.display="block"):d&&(d.style.display="none"),o.addRain){var c=this.renderRainSnow(),l=a(".slider-rain",t);c&&l?(l.innerHTML=c,l.style.display="block"):l&&(l.style.display="none")}i(t)}getTrimmedDays(t){var e=Object.keys(this.json.summary);return this.json.summary[e[e.length-1]].segments<2&&e.pop(),this.json.summary[e[1]].timestamp<Date.now()&&e.shift(),t&&e.length>t?e.slice(0,t):e}}export{o as F};
