From 8bb1c56f54a1866cd4d59a1af20a5a6fca849f3f Mon Sep 17 00:00:00 2001 From: Marco Kreeft Date: Mon, 14 Nov 2022 14:10:29 +0100 Subject: [PATCH 1/3] Fixed country flag and circuit image for UAE --- formulaone-card.js | 8 ++++---- formulaone-card.js.gz | Bin 19595 -> 19658 bytes package-lock.json | 4 ++-- package.json | 2 +- src/cards/last-result.ts | 5 +++-- src/cards/next-race.ts | 8 +++++--- src/utils.ts | 14 +++++++++++++- tests/utils/getCircuitName.test.ts | 11 +++++++++++ tests/utils/getCountryFlagUrl.test.ts | 3 +++ 9 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 tests/utils/getCircuitName.test.ts diff --git a/formulaone-card.js b/formulaone-card.js index 5f534ea..da22f5a 100644 --- a/formulaone-card.js +++ b/formulaone-card.js @@ -1,5 +1,5 @@ /*! For license information please see formulaone-card.js.LICENSE.txt */ -(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>at,UNIT_F:()=>ot,applyThemesOnElement:()=>F,computeCardSize:()=>L,computeDomain:()=>B,computeEntity:()=>H,computeRTL:()=>j,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>K,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>yt,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>mt,formatDate:()=>c,formatDateMonth:()=>v,formatDateMonthYear:()=>f,formatDateNumeric:()=>h,formatDateShort:()=>y,formatDateTime:()=>w,formatDateTimeNumeric:()=>A,formatDateTimeWithSeconds:()=>N,formatDateWeekday:()=>l,formatDateYear:()=>C,formatNumber:()=>V,formatTime:()=>E,formatTimeWeekday:()=>D,formatTimeWithSeconds:()=>k,forwardHaptic:()=>ft,getLovelace:()=>At,handleAction:()=>bt,handleActionConfig:()=>Ct,handleClick:()=>St,hasAction:()=>wt,hasConfigOrEntityChanged:()=>$t,hasDoubleClick:()=>Nt,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>G,relativeTime:()=>M,round:()=>q,stateIcon:()=>Tt,timerTimeRemaining:()=>R,toggleEntity:()=>_t,turnOnOffEntities:()=>Ot,turnOnOffEntity:()=>vt});var n,r,a,o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+c.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var y=r/604800;return{value:Math.round(y),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function R(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return V(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return V(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var a=K(e);if("input_datetime"===a){var o;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),w(o,i)):e.attributes.has_date?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(o,i)):e.attributes.has_time?((o=new Date).setHours(e.attributes.hour,e.attributes.minute),E(o,i)):e.state;try{var s=n.split(" ");if(2===s.length)return w(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return E(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===a&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===a||"number"===a||"input_number"===a?V(r,i):e.attributes.device_class&&t("component."+a+".state."+e.attributes.device_class+"."+r)||t("component."+a+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),at="°C",ot="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var a=t.entity.split(".",1)[0];r="hui-"+(ct[a]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var o=i("Custom element doesn't exist: "+t.type+".",t);o.style.display="None";var s=setTimeout((function(){o.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(o,"ll-rebuild",{},o)})),o},ht=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),a=this,o=function(){n=null,i||t.apply(a,r)},s=i&&!n;clearTimeout(n),n=setTimeout(o,e),s&&t.apply(a,r)}},mt={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function yt(t,e){if(t in mt)return mt[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},ft=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},vt=function(t,e,i){void 0===i&&(i=!0);var n,r=B(e),a="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return vt(t,e,i)},Ct=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(ft("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),ft("success"));break;case"call-service":if(!n.service)return void ft("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),ft("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},bt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),Ct(t,e,i,r)},St=function(t,e,i,n,r){var a;if(r&&i.double_tap_action?a=i.double_tap_action:n&&i.hold_action?a=i.hold_action:!n&&i.tap_action&&(a=i.tap_action),a||(a={action:"more-info"}),!a.confirmation||a.confirmation.exemptions&&a.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(a.confirmation.text||"Are you sure you want to "+a.action+"?"))switch(a.action){case"more-info":(a.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:a.entity?a.entity:i.entity?i.entity:i.camera_image}),a.haptic&&ft(a.haptic));break;case"navigate":a.navigation_path&&(gt(0,a.navigation_path),a.haptic&&ft(a.haptic));break;case"url":a.url_path&&window.open(a.url_path),a.haptic&&ft(a.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),a.haptic&&ft(a.haptic));break;case"call-service":if(!a.service)return;var o=a.service.split(".",2),s=o[0],l=o[1],u=U({},a.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,a.target),a.haptic&&ft(a.haptic);break;case"fire-dom-event":lt(t,"ll-custom",a),a.haptic&&ft(a.haptic)}};function wt(t){return void 0!==t&&"none"!==t.action}function $t(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function Nt(t){return void 0!==t&&"none"!==t.action}var Ot=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=B(e),a=["cover","lock"].includes(r)?r:"homeassistant";a in n||(n[a]=[]),n[a].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},At=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},It={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Et={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return yt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in It)return It[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":yt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?yt("input_datetime"):"mdi:calendar":"mdi:clock"}},Tt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=B(t.entity_id);return e in Et?Et[e](t):yt(e,t.state)}},243:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseCard=void 0,e.BaseCard=class{constructor(t,e,i){this.sensor_entity_id=t,this.hass=e,this.config=i,this.sensor=this.getSensor()}getSensor(){const t=this.hass.states[this.sensor_entity_id];return{last_update:new Date(t.attributes.last_update),data:t.attributes.data}}}},521:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(243);class a extends r.BaseCard{constructor(t,e,i){super(t,e,i)}renderStandingRow(t){return n.html` +(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>at,UNIT_F:()=>ot,applyThemesOnElement:()=>F,computeCardSize:()=>L,computeDomain:()=>B,computeEntity:()=>H,computeRTL:()=>j,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>K,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>yt,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>mt,formatDate:()=>c,formatDateMonth:()=>v,formatDateMonthYear:()=>f,formatDateNumeric:()=>h,formatDateShort:()=>y,formatDateTime:()=>w,formatDateTimeNumeric:()=>O,formatDateTimeWithSeconds:()=>$,formatDateWeekday:()=>l,formatDateYear:()=>C,formatNumber:()=>V,formatTime:()=>E,formatTimeWeekday:()=>D,formatTimeWithSeconds:()=>k,forwardHaptic:()=>ft,getLovelace:()=>Ot,handleAction:()=>bt,handleActionConfig:()=>Ct,handleClick:()=>St,hasAction:()=>wt,hasConfigOrEntityChanged:()=>Nt,hasDoubleClick:()=>$t,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>G,relativeTime:()=>M,round:()=>q,stateIcon:()=>Tt,timerTimeRemaining:()=>R,toggleEntity:()=>_t,turnOnOffEntities:()=>At,turnOnOffEntity:()=>vt});var n,r,a,o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+c.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var y=r/604800;return{value:Math.round(y),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function R(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return V(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return V(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var a=K(e);if("input_datetime"===a){var o;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),w(o,i)):e.attributes.has_date?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(o,i)):e.attributes.has_time?((o=new Date).setHours(e.attributes.hour,e.attributes.minute),E(o,i)):e.state;try{var s=n.split(" ");if(2===s.length)return w(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return E(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===a&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===a||"number"===a||"input_number"===a?V(r,i):e.attributes.device_class&&t("component."+a+".state."+e.attributes.device_class+"."+r)||t("component."+a+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),at="°C",ot="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var a=t.entity.split(".",1)[0];r="hui-"+(ct[a]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var o=i("Custom element doesn't exist: "+t.type+".",t);o.style.display="None";var s=setTimeout((function(){o.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(o,"ll-rebuild",{},o)})),o},ht=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),a=this,o=function(){n=null,i||t.apply(a,r)},s=i&&!n;clearTimeout(n),n=setTimeout(o,e),s&&t.apply(a,r)}},mt={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function yt(t,e){if(t in mt)return mt[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},ft=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},vt=function(t,e,i){void 0===i&&(i=!0);var n,r=B(e),a="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return vt(t,e,i)},Ct=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(ft("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),ft("success"));break;case"call-service":if(!n.service)return void ft("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),ft("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},bt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),Ct(t,e,i,r)},St=function(t,e,i,n,r){var a;if(r&&i.double_tap_action?a=i.double_tap_action:n&&i.hold_action?a=i.hold_action:!n&&i.tap_action&&(a=i.tap_action),a||(a={action:"more-info"}),!a.confirmation||a.confirmation.exemptions&&a.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(a.confirmation.text||"Are you sure you want to "+a.action+"?"))switch(a.action){case"more-info":(a.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:a.entity?a.entity:i.entity?i.entity:i.camera_image}),a.haptic&&ft(a.haptic));break;case"navigate":a.navigation_path&&(gt(0,a.navigation_path),a.haptic&&ft(a.haptic));break;case"url":a.url_path&&window.open(a.url_path),a.haptic&&ft(a.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),a.haptic&&ft(a.haptic));break;case"call-service":if(!a.service)return;var o=a.service.split(".",2),s=o[0],l=o[1],u=U({},a.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,a.target),a.haptic&&ft(a.haptic);break;case"fire-dom-event":lt(t,"ll-custom",a),a.haptic&&ft(a.haptic)}};function wt(t){return void 0!==t&&"none"!==t.action}function Nt(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function $t(t){return void 0!==t&&"none"!==t.action}var At=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=B(e),a=["cover","lock"].includes(r)?r:"homeassistant";a in n||(n[a]=[]),n[a].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},Ot=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},It={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Et={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return yt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in It)return It[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":yt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?yt("input_datetime"):"mdi:calendar":"mdi:clock"}},Tt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=B(t.entity_id);return e in Et?Et[e](t):yt(e,t.state)}},243:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseCard=void 0,e.BaseCard=class{constructor(t,e,i){this.sensor_entity_id=t,this.hass=e,this.config=i,this.sensor=this.getSensor()}getSensor(){const t=this.hass.states[this.sensor_entity_id];return{last_update:new Date(t.attributes.last_update),data:t.attributes.data}}}},521:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(243);class a extends r.BaseCard{constructor(t,e,i){super(t,e,i)}renderStandingRow(t){return n.html` ${t.position} ${t.Constructor.name} @@ -49,7 +49,7 @@ ${t.grid} ${t.points} ${t.status} - `}renderHeader(){const t=this.sensor.data,e=t.Circuit.Location.country.replace(" ","-"),i=n.html``,a=this.config.image_clickable?n.html`${i}`:i;return n.html`

  ${t.round} : ${t.raceName}

${a}
`}render(){const t=this.sensor.data;if(!this.sensor_entity_id.endsWith("_last_result")||void 0===t)throw new Error("Please pass the correct sensor (last_result)");return n.html` + `}renderHeader(){const t=this.sensor.data,e=t.Circuit.Location.country.replace(" ","-"),i=(0,r.getCircuitName)(e),a=n.html``,o=this.config.image_clickable?n.html`${a}`:a;return n.html`

  ${t.round} : ${t.raceName}

${o}
`}render(){const t=this.sensor.data;if(!this.sensor_entity_id.endsWith("_last_result")||void 0===t)throw new Error("Please pass the correct sensor (last_result)");return n.html` @@ -70,7 +70,7 @@ ${t.Results.map((t=>this.renderResultRow(t)))}
- `}}e.default=o},249:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(247),a=i(347),o=i(593),s=i(243);class l extends s.BaseCard{constructor(t,e,i){super(t,e,i);const n=this.hass.states[this.sensor_entity_id];this.next_race=n.attributes.next_race}renderHeader(){const t=this.next_race.Circuit.Location.country.replace(" ","-"),e=n.html``,i=this.config.image_clickable?n.html`${e}`:e;return n.html`

  ${this.next_race.round} : ${this.next_race.raceName}

${i}
`}render(){if(!this.sensor_entity_id.endsWith("_races")||void 0===this.next_race)throw new Error("Please pass the correct sensor (races)");const t=new Date(this.next_race.date+"T"+this.next_race.time),e=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.FirstPractice.date+"T"+this.next_race.FirstPractice.time),this.hass.locale),i=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.SecondPractice.date+"T"+this.next_race.SecondPractice.time),this.hass.locale),o=void 0!==this.next_race.ThirdPractice?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.ThirdPractice.date+"T"+this.next_race.ThirdPractice.time),this.hass.locale):"-",s=(0,a.formatDateTimeRaceInfo)(t,this.hass.locale),l=void 0!==this.next_race.Qualifying?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Qualifying.date+"T"+this.next_race.Qualifying.time),this.hass.locale):"-",u=void 0!==this.next_race.Sprint?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Sprint.date+"T"+this.next_race.Sprint.time),this.hass.locale):"-";return n.html` + `}}e.default=o},249:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(247),a=i(347),o=i(593),s=i(243);class l extends s.BaseCard{constructor(t,e,i){super(t,e,i);const n=this.hass.states[this.sensor_entity_id];this.next_race=n.attributes.next_race}renderHeader(){const t=this.next_race.Circuit.Location.country.replace(" ","-"),e=(0,o.getCircuitName)(t),i=n.html``,r=this.config.image_clickable?n.html`${i}`:i;return n.html`

  ${this.next_race.round} : ${this.next_race.raceName}

${r}
`}render(){if(!this.sensor_entity_id.endsWith("_races")||void 0===this.next_race)throw new Error("Please pass the correct sensor (races)");const t=new Date(this.next_race.date+"T"+this.next_race.time),e=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.FirstPractice.date+"T"+this.next_race.FirstPractice.time),this.hass.locale),i=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.SecondPractice.date+"T"+this.next_race.SecondPractice.time),this.hass.locale),o=void 0!==this.next_race.ThirdPractice?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.ThirdPractice.date+"T"+this.next_race.ThirdPractice.time),this.hass.locale):"-",s=(0,a.formatDateTimeRaceInfo)(t,this.hass.locale),l=void 0!==this.next_race.Qualifying?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Qualifying.date+"T"+this.next_race.Qualifying.time),this.hass.locale):"-",u=void 0!==this.next_race.Sprint?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Sprint.date+"T"+this.next_race.Sprint.time),this.hass.locale):"-";return n.html` @@ -157,4 +157,4 @@ text-decoration: none; color: var(--secondary-text-color); } -`},98:(t,e)=>{var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.FormulaOneCardType=e.PreviousRaceDisplay=void 0,(n=e.PreviousRaceDisplay||(e.PreviousRaceDisplay={})).Strikethrough="strikethrough",n.Italic="italic",n.Hide="hide",(i=e.FormulaOneCardType||(e.FormulaOneCardType={})).DriverStandings="driver_standings",i.ConstructorStandings="constructor_standings",i.NextRace="next_race",i.Schedule="schedule",i.LastResult="last_result"},593:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDriverName=e.getCountryFlagUrl=e.checkConfig=e.hasConfigOrEntitiesChanged=void 0,e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&i.states[t.sensor]!==t.hass.states[t.sensor]},e.checkConfig=t=>{if(void 0===t.card_type)throw new Error("Please define FormulaOne card type (card_type).");if(void 0===t.sensor)throw new Error("Please define FormulaOne sensor.")},e.getCountryFlagUrl=t=>{const e=[{countryDashed:"USA",name:"United-States-of-America"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),`https://www.countries-ofthe-world.com/flags-normal/flag-of-${t}.png`},e.getDriverName=(t,e)=>{const i="VER"==t.code?1:t.permanentNumber;return`${t.givenName} ${t.familyName}${e.show_carnumber?` #${i}`:""}`}},692:(t,e,i)=>{var n;i.r(e),i.d(e,{_$LH:()=>H,html:()=>w,noChange:()=>N,nothing:()=>O,render:()=>I,svg:()=>$});const r=window,a=r.trustedTypes,o=a?a.createPolicy("lit-html",{createHTML:t=>t}):void 0,s=`lit$${(Math.random()+"").slice(9)}$`,l="?"+s,u=`<${l}>`,c=document,d=(t="")=>c.createComment(t),h=t=>null===t||"object"!=typeof t&&"function"!=typeof t,m=Array.isArray,y=t=>m(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),p=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,f=/-->/g,g=/>/g,v=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),_=/'/g,C=/"/g,b=/^(?:script|style|textarea|title)$/i,S=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),w=S(1),$=S(2),N=Symbol.for("lit-noChange"),O=Symbol.for("lit-nothing"),A=new WeakMap,I=(t,e,i)=>{var n,r;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let o=a._$litPart$;if(void 0===o){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new P(e.insertBefore(d(),t),t,void 0,null!=i?i:{})}return o._$AI(t),o},E=c.createTreeWalker(c,129,null,!1),T=(t,e)=>{const i=t.length-1,n=[];let r,a=2===e?"":"",l=p;for(let e=0;e"===c[0]?(l=null!=r?r:p,d=-1):void 0===c[1]?d=-2:(d=l.lastIndex-c[2].length,o=c[1],l=void 0===c[3]?v:'"'===c[3]?C:_):l===C||l===_?l=v:l===f||l===g?l=p:(l=v,r=void 0);const m=l===v&&t[e+1].startsWith("/>")?" ":"";a+=l===p?i+u:d>=0?(n.push(o),i.slice(0,d)+"$lit$"+i.slice(d)+s+m):i+s+(-2===d?(n.push(void 0),e):m)}const c=a+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==o?o.createHTML(c):c,n]};class k{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const u=t.length-1,c=this.parts,[h,m]=T(t,e);if(this.el=k.createElement(h,i),E.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=E.nextNode())&&c.length0){n.textContent=a?a.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=O}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let a=!1;if(void 0===r)t=x(this,t,e,0),a=!h(t)||t!==this._$AH&&t!==N,a&&(this._$AH=t);else{const n=t;let o,s;for(t=r[0],o=0;o{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>a,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>y,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>o});const n=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function a(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function o(t){return a({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,a=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(a.finisher=function(e){t(e,n)}),a}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var h;const m=null!=(null===(h=window.HTMLSlotElement)||void 0===h?void 0:h.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function y(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),a=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),o=null!=a?m(a,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?y({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==a?void 0:a.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},392:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>s,LitElement:()=>N,ReactiveElement:()=>C,UpdatingElement:()=>$,_$LE:()=>A,_$LH:()=>w._$LH,adoptStyles:()=>c,css:()=>u,defaultConverter:()=>g,getCompatibleStyle:()=>d,html:()=>w.html,noChange:()=>w.noChange,notEqual:()=>v,nothing:()=>w.nothing,render:()=>w.render,supportsAdoptingStyleSheets:()=>r,svg:()=>w.svg,unsafeCSS:()=>l});const n=window,r=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap;class s{constructor(t,e,i){if(this._$cssResult$=!0,i!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(r&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=o.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&o.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new s("string"==typeof t?t:t+"",void 0,a),u=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new s(i,t,a)},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),r=n.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var h;const m=window,y=m.trustedTypes,p=y?y.emptyScript:"",f=m.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),_={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:v};class C extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;null!==(e=this.h)&&void 0!==e||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Ep(i,e);void 0!==n&&(this._$Ev.set(n,i),t.push(n))})),t}static createProperty(t,e=_){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||_}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=_){var n;const r=this.constructor._$Ep(t,i);if(void 0!==r&&!0===i.reflect){const a=(void 0!==(null===(n=i.converter)||void 0===n?void 0:n.toAttribute)?i.converter:g).toAttribute(e,i.type);this._$El=t,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._$El=null}}_$AK(t,e){var i;const n=this.constructor,r=n._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=n.getPropertyOptions(r),a="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:g;this._$El=r,this[r]=a.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}C.finalized=!0,C.elementProperties=new Map,C.elementStyles=[],C.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:C}),(null!==(h=m.reactiveElementVersions)&&void 0!==h?h:m.reactiveElementVersions=[]).push("1.4.1");var b,S,w=i(692);const $=C;class N extends C{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,w.render)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return w.noChange}}N.finalized=!0,N._$litElement$=!0,null===(b=globalThis.litElementHydrateSupport)||void 0===b||b.call(globalThis,{LitElement:N});const O=globalThis.litElementPolyfillSupport;null==O||O({LitElement:N});const A={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(S=globalThis.litElementVersions)&&void 0!==S?S:globalThis.litElementVersions=[]).push("3.2.2")},147:t=>{t.exports=JSON.parse('{"name":"formulaone-card","version":"0.1.2","description":"Frontend card for hass-formulaoneapi","main":"index.js","scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js","test":"jest","coverage":"jest --coverage","workflow":"jest --coverage --json --outputFile=/home/runner/work/formulaone-card/formulaone-card/jest.results.json"},"repository":{"type":"git","url":"git+https://github.com/marcokreeft87/formulaone-card.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/marcokreeft87/formulaone-card/issues"},"homepage":"https://github.com/marcokreeft87/formulaone-card#readme","devDependencies":{"@types/jest":"^29.1.1","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","eslint":"^8.24.0","home-assistant-js-websocket":"^8.0.0","lit":"^2.3.1","typescript":"^4.8.4","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@babel/plugin-transform-runtime":"^7.19.1","@babel/preset-env":"^7.19.3","@lit-labs/scoped-registry-mixin":"^1.0.1","babel-jest":"^29.1.2","compression-webpack-plugin":"^10.0.0","custom-card-helpers":"^1.9.0","jest-environment-jsdom":"^29.1.2","jest-ts-auto-mock":"^2.1.0","ts-auto-mock":"^3.6.2","ts-jest":"^29.0.3","ts-loader":"^9.4.1","ttypescript":"^1.5.13","yarn":"^1.22.19"}}')},634:t=>{t.exports=JSON.parse('[{"Code":"AD","Country":"Andorra","ISO":"53","Nationality":"Andorian"},{"Code":"AE","Country":"United Arab Emirates","ISO":"126","Nationality":"Emirian"},{"Code":"AF","Country":"Afghanistan","ISO":"133","Nationality":"Afghani"},{"Code":"AI","Country":"Anguilla","ISO":"55","Nationality":"Anguillan"},{"Code":"AM","Country":"Armenia","ISO":"58","Nationality":"Armenian"},{"Code":"AO","Country":"Angola","ISO":"54","Nationality":"Angolian"},{"Code":"AQ","Country":"Antarctica","ISO":"55","Nationality":"Antarctic"},{"Code":"AR","Country":"Argentina","ISO":"57","Nationality":"Argentine"},{"Code":"AS","Country":"Austria","ISO":"3","Nationality":"Austrian"},{"Code":"AU","Country":"Australia","ISO":"2","Nationality":"Australian"},{"Code":"AW","Country":"Aruba","ISO":"59","Nationality":"Arubian"},{"Code":"BA","Country":"Bangladesh","ISO":"45","Nationality":"Bangladeshi"},{"Code":"BB","Country":"Barbados","ISO":"63","Nationality":"Barbadian"},{"Code":"BE","Country":"Belgium","ISO":"4","Nationality":"Belgian"},{"Code":"BH","Country":"Bahrain","ISO":"62","Nationality":"Bahrainian"},{"Code":"BM","Country":"Bermuda","ISO":"67","Nationality":"Bermuda"},{"Code":"BO","Country":"Bolivia","ISO":"69","Nationality":"Bolivian"},{"Code":"BR","Country":"Brazil","ISO":"43","Nationality":"Brazilian"},{"Code":"BS","Country":"Bahamas","ISO":"61","Nationality":"Bahameese"},{"Code":"BT","Country":"Bhutan","ISO":"68","Nationality":"Bhutanese"},{"Code":"BU","Country":"Bulgaria","ISO":"44","Nationality":"Bulgarian"},{"Code":"BY","Country":"Belarus","ISO":"64","Nationality":"Belarusian"},{"Code":"BZ","Country":"Belize","ISO":"65","Nationality":"Belizean"},{"Code":"CA","Country":"Canada","ISO":"6","Nationality":"Canadian"},{"Code":"CG","Country":"Congo","ISO":"72","Nationality":"Congolese"},{"Code":"CH","Country":"China","ISO":"51","Nationality":"Chinese"},{"Code":"CH","Country":"Switzerland","ISO":"35","Nationality":"Swiss"},{"Code":"CL","Country":"Chile","ISO":"71","Nationality":"Chilean"},{"Code":"CM","Country":"Cambodia","ISO":"5","Nationality":"Cambodian"},{"Code":"CM","Country":"Cameroon","ISO":"70","Nationality":"Cameroonian"},{"Code":"CO","Country":"Columbia","ISO":"46","Nationality":"Columbian"},{"Code":"CR","Country":"Czech Republic","ISO":"50","Nationality":"Czech"},{"Code":"CR","Country":"Costa Rica","ISO":"73","Nationality":"Costa Rican"},{"Code":"CU","Country":"Cuba","ISO":"75","Nationality":"Cuban"},{"Code":"CY","Country":"Cyprus","ISO":"76","Nationality":"Cypriot"},{"Code":"DE","Country":"Germany","ISO":"10","Nationality":"German"},{"Code":"DK","Country":"Denmark","ISO":"7","Nationality":"Danish"},{"Code":"DM","Country":"Dominica","ISO":"77","Nationality":"Dominican"},{"Code":"EC","Country":"Ecuador","ISO":"78","Nationality":"Ecuadorean"},{"Code":"EE","Country":"Estonia","ISO":"79","Nationality":"Estonian"},{"Code":"EG","Country":"Egypt","ISO":"8","Nationality":"Egyptian"},{"Code":"ET","Country":"Ethiopia","ISO":"80","Nationality":"Ethiopian"},{"Code":"FI","Country":"Finland","ISO":"82","Nationality":"Finnish"},{"Code":"FJ","Country":"Fiji","ISO":"81","Nationality":"Fijian"},{"Code":"FR","Country":"France","ISO":"9","Nationality":"French"},{"Code":"GB","Country":"United Kingdom","ISO":"39","Nationality":"British"},{"Code":"GE","Country":"Georgia","ISO":"83","Nationality":"Georgian"},{"Code":"GH","Country":"Ghana","ISO":"84","Nationality":"Ghanaian"},{"Code":"GN","Country":"Guinea","ISO":"86","Nationality":"Guinean"},{"Code":"GR","Country":"Greece","ISO":"11","Nationality":"Greek"},{"Code":"GY","Country":"Guyana","ISO":"87","Nationality":"Guyanese"},{"Code":"HK","Country":"Hong Kong","ISO":"13","Nationality":"Chinese"},{"Code":"HR","Country":"Croatia","ISO":"74","Nationality":"Croatian"},{"Code":"HU","Country":"Hungary","ISO":"14","Nationality":"Hungarian"},{"Code":"ID","Country":"Indonesia","ISO":"16","Nationality":"Indonesian"},{"Code":"IE","Country":"Ireland","ISO":"90","Nationality":"Irish"},{"Code":"IN","Country":"India","ISO":"15","Nationality":"Indian"},{"Code":"IQ","Country":"Iraq","ISO":"89","Nationality":"Iraqi"},{"Code":"IR","Country":"Iran","ISO":"17","Nationality":"Iranian"},{"Code":"IS","Country":"Israel","ISO":"18","Nationality":"Israeli"},{"Code":"IS","Country":"Iceland","ISO":"88","Nationality":"Icelander"},{"Code":"IT","Country":"Italy","ISO":"19","Nationality":"Italian"},{"Code":"JM","Country":"Jamaica","ISO":"91","Nationality":"Jamaican"},{"Code":"JO","Country":"Jordan","ISO":"92","Nationality":"Jordanian"},{"Code":"JP","Country":"Japan","ISO":"20","Nationality":"Japanese"},{"Code":"KE","Country":"Kenya","ISO":"94","Nationality":"Kenyan"},{"Code":"KO","Country":"Korea","ISO":"21","Nationality":"Korean"},{"Code":"KW","Country":"Kuwait","ISO":"95","Nationality":"Kuwaiti"},{"Code":"KZ","Country":"Kazakhstan","ISO":"134","Nationality":"Kazakhstani"},{"Code":"KZ","Country":"Kazakhstan","ISO":"93","Nationality":"Kazakhstani"},{"Code":"LB","Country":"Lebanon","ISO":"96","Nationality":"Lebanese"},{"Code":"LK","Country":"Sri Lanka","ISO":"33","Nationality":"Sri Lankan"},{"Code":"LT","Country":"Lithuania","ISO":"97","Nationality":"Lithuanian"},{"Code":"LU","Country":"Luxembourg","ISO":"98","Nationality":"Luxembourger"},{"Code":"MA","Country":"Morocco","ISO":"104","Nationality":"Moroccan"},{"Code":"MC","Country":"Monaco","ISO":"102","Nationality":"Monegasque"},{"Code":"ME","Country":"Mexico","ISO":"47","Nationality":"Mexican"},{"Code":"MM","Country":"Myanmar","ISO":"105","Nationality":"Mayanmarese"},{"Code":"MN","Country":"Mongolia","ISO":"103","Nationality":"Mongolian"},{"Code":"MO","Country":"Macau","ISO":"42","Nationality":"Macau"},{"Code":"MU","Country":"Mauritius","ISO":"100","Nationality":"Mauritian"},{"Code":"MV","Country":"Maldives","ISO":"99","Nationality":"Maldivan"},{"Code":"MY","Country":"Malaysia","ISO":"22","Nationality":"Malaysian"},{"Code":"NA","Country":"Namibia","ISO":"106","Nationality":"Namibian"},{"Code":"NG","Country":"Nigeria","ISO":"108","Nationality":"Nigerian"},{"Code":"NL","Country":"Netherlands","ISO":"12","Nationality":"Dutch"},{"Code":"NO","Country":"Norway","ISO":"24","Nationality":"Norwegian"},{"Code":"NP","Country":"Nepal","ISO":"107","Nationality":"Nepalese"},{"Code":"NZ","Country":"New Zealand","ISO":"23","Nationality":"New Zealander"},{"Code":"OM","Country":"Oman","ISO":"109","Nationality":"Omani"},{"Code":"PA","Country":"Panama","ISO":"110","Nationality":"Panamanian"},{"Code":"PE","Country":"Peru","ISO":"112","Nationality":"Peruvian"},{"Code":"PH","Country":"Philippines","ISO":"27","Nationality":"Filipino"},{"Code":"PK","Country":"Pakistan","ISO":"26","Nationality":"Pakistani"},{"Code":"PO","Country":"Poland","ISO":"28","Nationality":"Polish"},{"Code":"PT","Country":"Portugal","ISO":"113","Nationality":"Portugees"},{"Code":"PY","Country":"Paraguay","ISO":"111","Nationality":"Paraguayan"},{"Code":"QA","Country":"Qatar","ISO":"115","Nationality":"Qatari"},{"Code":"RO","Country":"Romania","ISO":"48","Nationality":"Romanian"},{"Code":"RU","Country":"Russia","ISO":"29","Nationality":"Russian"},{"Code":"SA","Country":"Saudi Arabia","ISO":"116","Nationality":"Saudi Arabian"},{"Code":"SC","Country":"Seychelles","ISO":"119","Nationality":"Seychellois"},{"Code":"SE","Country":"Sweden","ISO":"34","Nationality":"Swedish"},{"Code":"SG","Country":"Singapore","ISO":"30","Nationality":"Singaporean"},{"Code":"SK","Country":"Slovakia","ISO":"120","Nationality":"Slovakian"},{"Code":"SN","Country":"Senegal","ISO":"117","Nationality":"Senegalese"},{"Code":"SO","Country":"Somalia","ISO":"121","Nationality":"Somali"},{"Code":"SP","Country":"Spain","ISO":"32","Nationality":"Spanish"},{"Code":"TH","Country":"Thailand","ISO":"37","Nationality":"Thai"},{"Code":"TN","Country":"Tunisia","ISO":"123","Nationality":"Tunisian"},{"Code":"TR","Country":"Turkey","ISO":"38","Nationality":"Turkish"},{"Code":"TW","Country":"Taiwan","ISO":"36","Nationality":"Taiwanese"},{"Code":"TZ","Country":"Tanzania","ISO":"122","Nationality":"Tanzanian"},{"Code":"UA","Country":"Ukraine","ISO":"125","Nationality":"Ukrainian"},{"Code":"UG","Country":"Uganda","ISO":"124","Nationality":"Ugandan"},{"Code":"US","Country":"United States of America","ISO":"40","Nationality":"American"},{"Code":"UY","Country":"Uruguay","ISO":"127","Nationality":"Uruguayan"},{"Code":"UZ","Country":"Uzbekistan","ISO":"128","Nationality":"Uzbekistani"},{"Code":"VE","Country":"Venezuela","ISO":"49","Nationality":"Venezuelan"},{"Code":"VN","Country":"Vietnam","ISO":"1","Nationality":"Vietnamese"},{"Code":"YE","Country":"Yemen","ISO":"130","Nationality":"Yemeni"},{"Code":"ZA","Country":"South Africa","ISO":"31","Nationality":"South African"},{"Code":"ZM","Country":"Zambia","ISO":"131","Nationality":"Zambian"},{"Code":"ZW","Country":"Zimbabwe","ISO":"132","Nationality":"Zimbabwean"}]')}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file +`},98:(t,e)=>{var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.FormulaOneCardType=e.PreviousRaceDisplay=void 0,(n=e.PreviousRaceDisplay||(e.PreviousRaceDisplay={})).Strikethrough="strikethrough",n.Italic="italic",n.Hide="hide",(i=e.FormulaOneCardType||(e.FormulaOneCardType={})).DriverStandings="driver_standings",i.ConstructorStandings="constructor_standings",i.NextRace="next_race",i.Schedule="schedule",i.LastResult="last_result"},593:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDriverName=e.getCircuitName=e.getCountryFlagUrl=e.checkConfig=e.hasConfigOrEntitiesChanged=void 0,e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&i.states[t.sensor]!==t.hass.states[t.sensor]},e.checkConfig=t=>{if(void 0===t.card_type)throw new Error("Please define FormulaOne card type (card_type).");if(void 0===t.sensor)throw new Error("Please define FormulaOne sensor.")},e.getCountryFlagUrl=t=>{const e=[{countryDashed:"USA",name:"United-States-of-America"},{countryDashed:"UAE",name:"United-Arab-Emirates"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),`https://www.countries-ofthe-world.com/flags-normal/flag-of-${t}.png`},e.getCircuitName=t=>{const e=[{countryDashed:"UAE",name:"Abu_Dhabi"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),t},e.getDriverName=(t,e)=>{const i="VER"==t.code?1:t.permanentNumber;return`${t.givenName} ${t.familyName}${e.show_carnumber?` #${i}`:""}`}},692:(t,e,i)=>{var n;i.r(e),i.d(e,{_$LH:()=>H,html:()=>w,noChange:()=>$,nothing:()=>A,render:()=>I,svg:()=>N});const r=window,a=r.trustedTypes,o=a?a.createPolicy("lit-html",{createHTML:t=>t}):void 0,s=`lit$${(Math.random()+"").slice(9)}$`,l="?"+s,u=`<${l}>`,c=document,d=(t="")=>c.createComment(t),h=t=>null===t||"object"!=typeof t&&"function"!=typeof t,m=Array.isArray,y=t=>m(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),p=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,f=/-->/g,g=/>/g,v=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),_=/'/g,C=/"/g,b=/^(?:script|style|textarea|title)$/i,S=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),w=S(1),N=S(2),$=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),O=new WeakMap,I=(t,e,i)=>{var n,r;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let o=a._$litPart$;if(void 0===o){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new P(e.insertBefore(d(),t),t,void 0,null!=i?i:{})}return o._$AI(t),o},E=c.createTreeWalker(c,129,null,!1),T=(t,e)=>{const i=t.length-1,n=[];let r,a=2===e?"":"",l=p;for(let e=0;e"===c[0]?(l=null!=r?r:p,d=-1):void 0===c[1]?d=-2:(d=l.lastIndex-c[2].length,o=c[1],l=void 0===c[3]?v:'"'===c[3]?C:_):l===C||l===_?l=v:l===f||l===g?l=p:(l=v,r=void 0);const m=l===v&&t[e+1].startsWith("/>")?" ":"";a+=l===p?i+u:d>=0?(n.push(o),i.slice(0,d)+"$lit$"+i.slice(d)+s+m):i+s+(-2===d?(n.push(void 0),e):m)}const c=a+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==o?o.createHTML(c):c,n]};class k{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const u=t.length-1,c=this.parts,[h,m]=T(t,e);if(this.el=k.createElement(h,i),E.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=E.nextNode())&&c.length0){n.textContent=a?a.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=A}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let a=!1;if(void 0===r)t=x(this,t,e,0),a=!h(t)||t!==this._$AH&&t!==$,a&&(this._$AH=t);else{const n=t;let o,s;for(t=r[0],o=0;o{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>a,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>y,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>o});const n=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function a(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function o(t){return a({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,a=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(a.finisher=function(e){t(e,n)}),a}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var h;const m=null!=(null===(h=window.HTMLSlotElement)||void 0===h?void 0:h.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function y(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),a=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),o=null!=a?m(a,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?y({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==a?void 0:a.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},392:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>s,LitElement:()=>$,ReactiveElement:()=>C,UpdatingElement:()=>N,_$LE:()=>O,_$LH:()=>w._$LH,adoptStyles:()=>c,css:()=>u,defaultConverter:()=>g,getCompatibleStyle:()=>d,html:()=>w.html,noChange:()=>w.noChange,notEqual:()=>v,nothing:()=>w.nothing,render:()=>w.render,supportsAdoptingStyleSheets:()=>r,svg:()=>w.svg,unsafeCSS:()=>l});const n=window,r=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap;class s{constructor(t,e,i){if(this._$cssResult$=!0,i!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(r&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=o.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&o.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new s("string"==typeof t?t:t+"",void 0,a),u=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new s(i,t,a)},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),r=n.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var h;const m=window,y=m.trustedTypes,p=y?y.emptyScript:"",f=m.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),_={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:v};class C extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;null!==(e=this.h)&&void 0!==e||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Ep(i,e);void 0!==n&&(this._$Ev.set(n,i),t.push(n))})),t}static createProperty(t,e=_){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||_}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=_){var n;const r=this.constructor._$Ep(t,i);if(void 0!==r&&!0===i.reflect){const a=(void 0!==(null===(n=i.converter)||void 0===n?void 0:n.toAttribute)?i.converter:g).toAttribute(e,i.type);this._$El=t,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._$El=null}}_$AK(t,e){var i;const n=this.constructor,r=n._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=n.getPropertyOptions(r),a="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:g;this._$El=r,this[r]=a.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}C.finalized=!0,C.elementProperties=new Map,C.elementStyles=[],C.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:C}),(null!==(h=m.reactiveElementVersions)&&void 0!==h?h:m.reactiveElementVersions=[]).push("1.4.1");var b,S,w=i(692);const N=C;class $ extends C{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,w.render)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return w.noChange}}$.finalized=!0,$._$litElement$=!0,null===(b=globalThis.litElementHydrateSupport)||void 0===b||b.call(globalThis,{LitElement:$});const A=globalThis.litElementPolyfillSupport;null==A||A({LitElement:$});const O={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(S=globalThis.litElementVersions)&&void 0!==S?S:globalThis.litElementVersions=[]).push("3.2.2")},147:t=>{t.exports=JSON.parse('{"name":"formulaone-card","version":"0.1.4","description":"Frontend card for hass-formulaoneapi","main":"index.js","scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js","test":"jest","coverage":"jest --coverage","workflow":"jest --coverage --json --outputFile=/home/runner/work/formulaone-card/formulaone-card/jest.results.json"},"repository":{"type":"git","url":"git+https://github.com/marcokreeft87/formulaone-card.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/marcokreeft87/formulaone-card/issues"},"homepage":"https://github.com/marcokreeft87/formulaone-card#readme","devDependencies":{"@types/jest":"^29.1.1","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","eslint":"^8.24.0","home-assistant-js-websocket":"^8.0.0","lit":"^2.3.1","typescript":"^4.8.4","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@babel/plugin-transform-runtime":"^7.19.1","@babel/preset-env":"^7.19.3","@lit-labs/scoped-registry-mixin":"^1.0.1","babel-jest":"^29.1.2","compression-webpack-plugin":"^10.0.0","custom-card-helpers":"^1.9.0","jest-environment-jsdom":"^29.1.2","jest-ts-auto-mock":"^2.1.0","ts-auto-mock":"^3.6.2","ts-jest":"^29.0.3","ts-loader":"^9.4.1","ttypescript":"^1.5.13","yarn":"^1.22.19"}}')},634:t=>{t.exports=JSON.parse('[{"Code":"AD","Country":"Andorra","ISO":"53","Nationality":"Andorian"},{"Code":"AE","Country":"United Arab Emirates","ISO":"126","Nationality":"Emirian"},{"Code":"AF","Country":"Afghanistan","ISO":"133","Nationality":"Afghani"},{"Code":"AI","Country":"Anguilla","ISO":"55","Nationality":"Anguillan"},{"Code":"AM","Country":"Armenia","ISO":"58","Nationality":"Armenian"},{"Code":"AO","Country":"Angola","ISO":"54","Nationality":"Angolian"},{"Code":"AQ","Country":"Antarctica","ISO":"55","Nationality":"Antarctic"},{"Code":"AR","Country":"Argentina","ISO":"57","Nationality":"Argentine"},{"Code":"AS","Country":"Austria","ISO":"3","Nationality":"Austrian"},{"Code":"AU","Country":"Australia","ISO":"2","Nationality":"Australian"},{"Code":"AW","Country":"Aruba","ISO":"59","Nationality":"Arubian"},{"Code":"BA","Country":"Bangladesh","ISO":"45","Nationality":"Bangladeshi"},{"Code":"BB","Country":"Barbados","ISO":"63","Nationality":"Barbadian"},{"Code":"BE","Country":"Belgium","ISO":"4","Nationality":"Belgian"},{"Code":"BH","Country":"Bahrain","ISO":"62","Nationality":"Bahrainian"},{"Code":"BM","Country":"Bermuda","ISO":"67","Nationality":"Bermuda"},{"Code":"BO","Country":"Bolivia","ISO":"69","Nationality":"Bolivian"},{"Code":"BR","Country":"Brazil","ISO":"43","Nationality":"Brazilian"},{"Code":"BS","Country":"Bahamas","ISO":"61","Nationality":"Bahameese"},{"Code":"BT","Country":"Bhutan","ISO":"68","Nationality":"Bhutanese"},{"Code":"BU","Country":"Bulgaria","ISO":"44","Nationality":"Bulgarian"},{"Code":"BY","Country":"Belarus","ISO":"64","Nationality":"Belarusian"},{"Code":"BZ","Country":"Belize","ISO":"65","Nationality":"Belizean"},{"Code":"CA","Country":"Canada","ISO":"6","Nationality":"Canadian"},{"Code":"CG","Country":"Congo","ISO":"72","Nationality":"Congolese"},{"Code":"CH","Country":"China","ISO":"51","Nationality":"Chinese"},{"Code":"CH","Country":"Switzerland","ISO":"35","Nationality":"Swiss"},{"Code":"CL","Country":"Chile","ISO":"71","Nationality":"Chilean"},{"Code":"CM","Country":"Cambodia","ISO":"5","Nationality":"Cambodian"},{"Code":"CM","Country":"Cameroon","ISO":"70","Nationality":"Cameroonian"},{"Code":"CO","Country":"Columbia","ISO":"46","Nationality":"Columbian"},{"Code":"CR","Country":"Czech Republic","ISO":"50","Nationality":"Czech"},{"Code":"CR","Country":"Costa Rica","ISO":"73","Nationality":"Costa Rican"},{"Code":"CU","Country":"Cuba","ISO":"75","Nationality":"Cuban"},{"Code":"CY","Country":"Cyprus","ISO":"76","Nationality":"Cypriot"},{"Code":"DE","Country":"Germany","ISO":"10","Nationality":"German"},{"Code":"DK","Country":"Denmark","ISO":"7","Nationality":"Danish"},{"Code":"DM","Country":"Dominica","ISO":"77","Nationality":"Dominican"},{"Code":"EC","Country":"Ecuador","ISO":"78","Nationality":"Ecuadorean"},{"Code":"EE","Country":"Estonia","ISO":"79","Nationality":"Estonian"},{"Code":"EG","Country":"Egypt","ISO":"8","Nationality":"Egyptian"},{"Code":"ET","Country":"Ethiopia","ISO":"80","Nationality":"Ethiopian"},{"Code":"FI","Country":"Finland","ISO":"82","Nationality":"Finnish"},{"Code":"FJ","Country":"Fiji","ISO":"81","Nationality":"Fijian"},{"Code":"FR","Country":"France","ISO":"9","Nationality":"French"},{"Code":"GB","Country":"United Kingdom","ISO":"39","Nationality":"British"},{"Code":"GE","Country":"Georgia","ISO":"83","Nationality":"Georgian"},{"Code":"GH","Country":"Ghana","ISO":"84","Nationality":"Ghanaian"},{"Code":"GN","Country":"Guinea","ISO":"86","Nationality":"Guinean"},{"Code":"GR","Country":"Greece","ISO":"11","Nationality":"Greek"},{"Code":"GY","Country":"Guyana","ISO":"87","Nationality":"Guyanese"},{"Code":"HK","Country":"Hong Kong","ISO":"13","Nationality":"Chinese"},{"Code":"HR","Country":"Croatia","ISO":"74","Nationality":"Croatian"},{"Code":"HU","Country":"Hungary","ISO":"14","Nationality":"Hungarian"},{"Code":"ID","Country":"Indonesia","ISO":"16","Nationality":"Indonesian"},{"Code":"IE","Country":"Ireland","ISO":"90","Nationality":"Irish"},{"Code":"IN","Country":"India","ISO":"15","Nationality":"Indian"},{"Code":"IQ","Country":"Iraq","ISO":"89","Nationality":"Iraqi"},{"Code":"IR","Country":"Iran","ISO":"17","Nationality":"Iranian"},{"Code":"IS","Country":"Israel","ISO":"18","Nationality":"Israeli"},{"Code":"IS","Country":"Iceland","ISO":"88","Nationality":"Icelander"},{"Code":"IT","Country":"Italy","ISO":"19","Nationality":"Italian"},{"Code":"JM","Country":"Jamaica","ISO":"91","Nationality":"Jamaican"},{"Code":"JO","Country":"Jordan","ISO":"92","Nationality":"Jordanian"},{"Code":"JP","Country":"Japan","ISO":"20","Nationality":"Japanese"},{"Code":"KE","Country":"Kenya","ISO":"94","Nationality":"Kenyan"},{"Code":"KO","Country":"Korea","ISO":"21","Nationality":"Korean"},{"Code":"KW","Country":"Kuwait","ISO":"95","Nationality":"Kuwaiti"},{"Code":"KZ","Country":"Kazakhstan","ISO":"134","Nationality":"Kazakhstani"},{"Code":"KZ","Country":"Kazakhstan","ISO":"93","Nationality":"Kazakhstani"},{"Code":"LB","Country":"Lebanon","ISO":"96","Nationality":"Lebanese"},{"Code":"LK","Country":"Sri Lanka","ISO":"33","Nationality":"Sri Lankan"},{"Code":"LT","Country":"Lithuania","ISO":"97","Nationality":"Lithuanian"},{"Code":"LU","Country":"Luxembourg","ISO":"98","Nationality":"Luxembourger"},{"Code":"MA","Country":"Morocco","ISO":"104","Nationality":"Moroccan"},{"Code":"MC","Country":"Monaco","ISO":"102","Nationality":"Monegasque"},{"Code":"ME","Country":"Mexico","ISO":"47","Nationality":"Mexican"},{"Code":"MM","Country":"Myanmar","ISO":"105","Nationality":"Mayanmarese"},{"Code":"MN","Country":"Mongolia","ISO":"103","Nationality":"Mongolian"},{"Code":"MO","Country":"Macau","ISO":"42","Nationality":"Macau"},{"Code":"MU","Country":"Mauritius","ISO":"100","Nationality":"Mauritian"},{"Code":"MV","Country":"Maldives","ISO":"99","Nationality":"Maldivan"},{"Code":"MY","Country":"Malaysia","ISO":"22","Nationality":"Malaysian"},{"Code":"NA","Country":"Namibia","ISO":"106","Nationality":"Namibian"},{"Code":"NG","Country":"Nigeria","ISO":"108","Nationality":"Nigerian"},{"Code":"NL","Country":"Netherlands","ISO":"12","Nationality":"Dutch"},{"Code":"NO","Country":"Norway","ISO":"24","Nationality":"Norwegian"},{"Code":"NP","Country":"Nepal","ISO":"107","Nationality":"Nepalese"},{"Code":"NZ","Country":"New Zealand","ISO":"23","Nationality":"New Zealander"},{"Code":"OM","Country":"Oman","ISO":"109","Nationality":"Omani"},{"Code":"PA","Country":"Panama","ISO":"110","Nationality":"Panamanian"},{"Code":"PE","Country":"Peru","ISO":"112","Nationality":"Peruvian"},{"Code":"PH","Country":"Philippines","ISO":"27","Nationality":"Filipino"},{"Code":"PK","Country":"Pakistan","ISO":"26","Nationality":"Pakistani"},{"Code":"PO","Country":"Poland","ISO":"28","Nationality":"Polish"},{"Code":"PT","Country":"Portugal","ISO":"113","Nationality":"Portugees"},{"Code":"PY","Country":"Paraguay","ISO":"111","Nationality":"Paraguayan"},{"Code":"QA","Country":"Qatar","ISO":"115","Nationality":"Qatari"},{"Code":"RO","Country":"Romania","ISO":"48","Nationality":"Romanian"},{"Code":"RU","Country":"Russia","ISO":"29","Nationality":"Russian"},{"Code":"SA","Country":"Saudi Arabia","ISO":"116","Nationality":"Saudi Arabian"},{"Code":"SC","Country":"Seychelles","ISO":"119","Nationality":"Seychellois"},{"Code":"SE","Country":"Sweden","ISO":"34","Nationality":"Swedish"},{"Code":"SG","Country":"Singapore","ISO":"30","Nationality":"Singaporean"},{"Code":"SK","Country":"Slovakia","ISO":"120","Nationality":"Slovakian"},{"Code":"SN","Country":"Senegal","ISO":"117","Nationality":"Senegalese"},{"Code":"SO","Country":"Somalia","ISO":"121","Nationality":"Somali"},{"Code":"SP","Country":"Spain","ISO":"32","Nationality":"Spanish"},{"Code":"TH","Country":"Thailand","ISO":"37","Nationality":"Thai"},{"Code":"TN","Country":"Tunisia","ISO":"123","Nationality":"Tunisian"},{"Code":"TR","Country":"Turkey","ISO":"38","Nationality":"Turkish"},{"Code":"TW","Country":"Taiwan","ISO":"36","Nationality":"Taiwanese"},{"Code":"TZ","Country":"Tanzania","ISO":"122","Nationality":"Tanzanian"},{"Code":"UA","Country":"Ukraine","ISO":"125","Nationality":"Ukrainian"},{"Code":"UG","Country":"Uganda","ISO":"124","Nationality":"Ugandan"},{"Code":"US","Country":"United States of America","ISO":"40","Nationality":"American"},{"Code":"UY","Country":"Uruguay","ISO":"127","Nationality":"Uruguayan"},{"Code":"UZ","Country":"Uzbekistan","ISO":"128","Nationality":"Uzbekistani"},{"Code":"VE","Country":"Venezuela","ISO":"49","Nationality":"Venezuelan"},{"Code":"VN","Country":"Vietnam","ISO":"1","Nationality":"Vietnamese"},{"Code":"YE","Country":"Yemen","ISO":"130","Nationality":"Yemeni"},{"Code":"ZA","Country":"South Africa","ISO":"31","Nationality":"South African"},{"Code":"ZM","Country":"Zambia","ISO":"131","Nationality":"Zambian"},{"Code":"ZW","Country":"Zimbabwe","ISO":"132","Nationality":"Zimbabwean"}]')}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file diff --git a/formulaone-card.js.gz b/formulaone-card.js.gz index e4967fc475387cc52bd77d7a4d79e4832364efe8..058d4f509e95c58001ac0e0ea9c3f0e26d7803b2 100644 GIT binary patch delta 19636 zcmV()K;OTMnE}d~0gx9G%_dTi4Q6f`d4x9uOolZKu*Q)oE(ON-E3G$?Tqq3>cK444 z`2L?xf{&q(e3G!%~*CE z??>=A=GES~qhvN;mXV{wKrjuvy@WjxqAuN>|e`nN0{)Ljj>)vDKkhRYVJW*N*QSh?~^#6QtEXz z^%oZKMlQ7+7(oV%%#qa62h$|w7~E>9IFyulQ%Tf+!5mleeh%~LfC2tv-hovu|7XUo z#)7<&macH!6^WeFDCsAWq>$Oy5_EujdU^$kE6lqAR(c!EbAk9}?oL>Km|U|c5aV{7 zyVD>ZM{K8LkP9u@4JC%GGI6Y?}UOh!S(^L}(w=v5wGmt*+eO@TpqtN(U0 zgsQmnGjB)_6IjlCX+~?Ttg_lNaN%9`0|pHL&k}`Q_bMzuk*qoxf#2u z8@P#o3G)OAWIJ~$!y2u`Kfd@KCS@ncvTzcA-`}euxpN02XJd5`wtm-*{UDtzP)=l> zh{cn9+6!OBy>NZqkp)wb_$^kJI}6Vp0e_w*d6M7GSqG?od=sCf$(*J6Z3ie9f$&b9 zwKY3GOV51<|2RE?UtYLLhh&wVPs7Yrpq;|a{JV@e&3pRHorN(74E!}s7OA(j@`RN)$s-BjSgp9=xX6Ee7)zQP|R*x2XP*C

`&Ds&=Xq(v|RrE?=Df)yq4 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 delta 19585 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 diff --git a/package-lock.json b/package-lock.json index 3ad3bd3..981b020 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "formulaone-card", - "version": "0.0.3", + "version": "0.1.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "formulaone-card", - "version": "0.0.3", + "version": "0.1.4", "license": "ISC", "dependencies": { "@babel/plugin-transform-runtime": "^7.19.1", diff --git a/package.json b/package.json index b928b9f..219f805 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "formulaone-card", - "version": "0.1.3", + "version": "0.1.4", "description": "Frontend card for hass-formulaoneapi", "main": "index.js", "scripts": { diff --git a/src/cards/last-result.ts b/src/cards/last-result.ts index f9ccd7a..021bca1 100644 --- a/src/cards/last-result.ts +++ b/src/cards/last-result.ts @@ -1,7 +1,7 @@ import { HomeAssistant } from "custom-card-helpers"; import { html, HTMLTemplateResult } from "lit-html"; import { FormulaOneCardConfig, Race, Result } from "../types/formulaone-card-types"; -import { getCountryFlagUrl, getDriverName } from "../utils"; +import { getCircuitName, getCountryFlagUrl, getDriverName } from "../utils"; import { BaseCard } from "./base-card"; export default class LastResult extends BaseCard { @@ -26,7 +26,8 @@ export default class LastResult extends BaseCard { const data = this.sensor.data as Race; const countryDashed = data.Circuit.Location.country.replace(" ","-"); - const imageHtml = html``; + const circuitName = getCircuitName(countryDashed); + const imageHtml = html``; const imageWithLinkHtml = this.config.image_clickable ? html`${imageHtml}` : imageHtml; return html`

  ${data.round} : ${data.raceName}

${imageWithLinkHtml}
` diff --git a/src/cards/next-race.ts b/src/cards/next-race.ts index f7b7fdf..caebbe2 100644 --- a/src/cards/next-race.ts +++ b/src/cards/next-race.ts @@ -3,7 +3,7 @@ import { html, HTMLTemplateResult } from "lit-html"; import { formatDateNumeric } from "../lib/format_date"; import { formatDateTimeRaceInfo } from "../lib/format_date_time"; import { FormulaOneCardConfig, Race } from "../types/formulaone-card-types"; -import { getCountryFlagUrl } from "../utils"; +import { getCircuitName, getCountryFlagUrl } from "../utils"; import { BaseCard } from "./base-card"; export default class NextRace extends BaseCard { @@ -20,8 +20,10 @@ export default class NextRace extends BaseCard { renderHeader(): HTMLTemplateResult { - const countryDashed = this.next_race.Circuit.Location.country.replace(" ","-"); - const imageHtml = html``; + const countryDashed = this.next_race.Circuit.Location.country.replace(" ","-") + const circuitName = getCircuitName(countryDashed); + + const imageHtml = html``; const imageWithLinkHtml = this.config.image_clickable ? html`${imageHtml}` : imageHtml; return html`

  ${this.next_race.round} : ${this.next_race.raceName}

${imageWithLinkHtml}
` diff --git a/src/utils.ts b/src/utils.ts index f9425d8..968920b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -25,7 +25,7 @@ export const checkConfig = (config: FormulaOneCardConfig) => { }; export const getCountryFlagUrl = (countryDashed: string) => { - const exceptions = [{ countryDashed: 'USA', name: 'United-States-of-America'}]; + const exceptions = [{ countryDashed: 'USA', name: 'United-States-of-America'}, { countryDashed: 'UAE', name: 'United-Arab-Emirates'}]; const exception = exceptions.filter(exception => exception.countryDashed == countryDashed); if(exception.length > 0) @@ -36,6 +36,18 @@ export const getCountryFlagUrl = (countryDashed: string) => { return `https://www.countries-ofthe-world.com/flags-normal/flag-of-${countryDashed}.png`; } +export const getCircuitName = (circuitName: string) => { + const exceptions = [{ countryDashed: 'UAE', name: 'Abu_Dhabi'}]; + + const exception = exceptions.filter(exception => exception.countryDashed == circuitName); + if(exception.length > 0) + { + circuitName = exception[0].name; + } + + return circuitName; +} + export const getDriverName = (driver: Driver, config: FormulaOneCardConfig) => { const permanentNumber = driver.code == 'VER' ? 1 : driver.permanentNumber; return `${driver.givenName} ${driver.familyName}${(config.show_carnumber ? ` #${permanentNumber}` : '')}`; diff --git a/tests/utils/getCircuitName.test.ts b/tests/utils/getCircuitName.test.ts new file mode 100644 index 0000000..e104625 --- /dev/null +++ b/tests/utils/getCircuitName.test.ts @@ -0,0 +1,11 @@ +import { getCircuitName } from '../../src/utils'; + +describe('Testing util file function getCircuitName', () => { + test('Passing Japan should return expected circuit name', () => { + expect(getCircuitName('Japan')).toBe('Japan') + }), + test('Passing UAE should return expected circuit name', () => { + expect(getCircuitName('UAE')).toBe('Abu_Dhabi') + }) +}) + diff --git a/tests/utils/getCountryFlagUrl.test.ts b/tests/utils/getCountryFlagUrl.test.ts index fced90f..1370692 100644 --- a/tests/utils/getCountryFlagUrl.test.ts +++ b/tests/utils/getCountryFlagUrl.test.ts @@ -7,6 +7,9 @@ describe('Testing util file function getCountryFlagUrl', () => { test('Passing USA should return expected flag url', () => { expect(getCountryFlagUrl('USA')).toBe('https://www.countries-ofthe-world.com/flags-normal/flag-of-United-States-of-America.png') }), + test('Passing UAE should return expected flag url', () => { + expect(getCountryFlagUrl('UAE')).toBe('https://www.countries-ofthe-world.com/flags-normal/flag-of-United-Arab-Emirates.png') + }), test('Passing Saudi Arabia should return expected flag url', () => { expect(getCountryFlagUrl('Saudi-Arabia')).toBe('https://www.countries-ofthe-world.com/flags-normal/flag-of-Saudi-Arabia.png') }) From 665185fca49586cad86c035e1d01ca69321e721c Mon Sep 17 00:00:00 2001 From: Marco Kreeft Date: Tue, 22 Nov 2022 08:02:20 +0100 Subject: [PATCH 2/3] Fixed end of season displaying error --- formulaone-card.js | 12 ++++++------ formulaone-card.js.gz | Bin 19658 -> 19761 bytes package-lock.json | 4 ++-- package.json | 2 +- src/cards/driver-standings.ts | 1 - src/cards/next-race.ts | 8 ++++++++ src/cards/schedule.ts | 14 ++++++++++++++ tests/cards/next-race.test.ts | 12 ++++++++++++ tests/cards/schedule.test.ts | 17 ++++++++++++++++- 9 files changed, 59 insertions(+), 11 deletions(-) diff --git a/formulaone-card.js b/formulaone-card.js index da22f5a..efbb06e 100644 --- a/formulaone-card.js +++ b/formulaone-card.js @@ -1,5 +1,5 @@ /*! For license information please see formulaone-card.js.LICENSE.txt */ -(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>at,UNIT_F:()=>ot,applyThemesOnElement:()=>F,computeCardSize:()=>L,computeDomain:()=>B,computeEntity:()=>H,computeRTL:()=>j,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>K,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>yt,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>mt,formatDate:()=>c,formatDateMonth:()=>v,formatDateMonthYear:()=>f,formatDateNumeric:()=>h,formatDateShort:()=>y,formatDateTime:()=>w,formatDateTimeNumeric:()=>O,formatDateTimeWithSeconds:()=>$,formatDateWeekday:()=>l,formatDateYear:()=>C,formatNumber:()=>V,formatTime:()=>E,formatTimeWeekday:()=>D,formatTimeWithSeconds:()=>k,forwardHaptic:()=>ft,getLovelace:()=>Ot,handleAction:()=>bt,handleActionConfig:()=>Ct,handleClick:()=>St,hasAction:()=>wt,hasConfigOrEntityChanged:()=>Nt,hasDoubleClick:()=>$t,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>G,relativeTime:()=>M,round:()=>q,stateIcon:()=>Tt,timerTimeRemaining:()=>R,toggleEntity:()=>_t,turnOnOffEntities:()=>At,turnOnOffEntity:()=>vt});var n,r,a,o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+c.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var y=r/604800;return{value:Math.round(y),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function R(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return V(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return V(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var a=K(e);if("input_datetime"===a){var o;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),w(o,i)):e.attributes.has_date?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(o,i)):e.attributes.has_time?((o=new Date).setHours(e.attributes.hour,e.attributes.minute),E(o,i)):e.state;try{var s=n.split(" ");if(2===s.length)return w(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return E(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===a&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===a||"number"===a||"input_number"===a?V(r,i):e.attributes.device_class&&t("component."+a+".state."+e.attributes.device_class+"."+r)||t("component."+a+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),at="°C",ot="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var a=t.entity.split(".",1)[0];r="hui-"+(ct[a]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var o=i("Custom element doesn't exist: "+t.type+".",t);o.style.display="None";var s=setTimeout((function(){o.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(o,"ll-rebuild",{},o)})),o},ht=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),a=this,o=function(){n=null,i||t.apply(a,r)},s=i&&!n;clearTimeout(n),n=setTimeout(o,e),s&&t.apply(a,r)}},mt={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function yt(t,e){if(t in mt)return mt[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},ft=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},vt=function(t,e,i){void 0===i&&(i=!0);var n,r=B(e),a="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return vt(t,e,i)},Ct=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(ft("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),ft("success"));break;case"call-service":if(!n.service)return void ft("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),ft("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},bt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),Ct(t,e,i,r)},St=function(t,e,i,n,r){var a;if(r&&i.double_tap_action?a=i.double_tap_action:n&&i.hold_action?a=i.hold_action:!n&&i.tap_action&&(a=i.tap_action),a||(a={action:"more-info"}),!a.confirmation||a.confirmation.exemptions&&a.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(a.confirmation.text||"Are you sure you want to "+a.action+"?"))switch(a.action){case"more-info":(a.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:a.entity?a.entity:i.entity?i.entity:i.camera_image}),a.haptic&&ft(a.haptic));break;case"navigate":a.navigation_path&&(gt(0,a.navigation_path),a.haptic&&ft(a.haptic));break;case"url":a.url_path&&window.open(a.url_path),a.haptic&&ft(a.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),a.haptic&&ft(a.haptic));break;case"call-service":if(!a.service)return;var o=a.service.split(".",2),s=o[0],l=o[1],u=U({},a.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,a.target),a.haptic&&ft(a.haptic);break;case"fire-dom-event":lt(t,"ll-custom",a),a.haptic&&ft(a.haptic)}};function wt(t){return void 0!==t&&"none"!==t.action}function Nt(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function $t(t){return void 0!==t&&"none"!==t.action}var At=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=B(e),a=["cover","lock"].includes(r)?r:"homeassistant";a in n||(n[a]=[]),n[a].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},Ot=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},It={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Et={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return yt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in It)return It[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":yt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?yt("input_datetime"):"mdi:calendar":"mdi:clock"}},Tt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=B(t.entity_id);return e in Et?Et[e](t):yt(e,t.state)}},243:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseCard=void 0,e.BaseCard=class{constructor(t,e,i){this.sensor_entity_id=t,this.hass=e,this.config=i,this.sensor=this.getSensor()}getSensor(){const t=this.hass.states[this.sensor_entity_id];return{last_update:new Date(t.attributes.last_update),data:t.attributes.data}}}},521:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(243);class a extends r.BaseCard{constructor(t,e,i){super(t,e,i)}renderStandingRow(t){return n.html` +(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>at,UNIT_F:()=>ot,applyThemesOnElement:()=>F,computeCardSize:()=>L,computeDomain:()=>B,computeEntity:()=>H,computeRTL:()=>j,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>K,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>yt,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>mt,formatDate:()=>c,formatDateMonth:()=>v,formatDateMonthYear:()=>f,formatDateNumeric:()=>h,formatDateShort:()=>y,formatDateTime:()=>w,formatDateTimeNumeric:()=>O,formatDateTimeWithSeconds:()=>$,formatDateWeekday:()=>l,formatDateYear:()=>C,formatNumber:()=>V,formatTime:()=>E,formatTimeWeekday:()=>D,formatTimeWithSeconds:()=>T,forwardHaptic:()=>ft,getLovelace:()=>Ot,handleAction:()=>bt,handleActionConfig:()=>Ct,handleClick:()=>St,hasAction:()=>wt,hasConfigOrEntityChanged:()=>Nt,hasDoubleClick:()=>$t,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>G,relativeTime:()=>M,round:()=>q,stateIcon:()=>xt,timerTimeRemaining:()=>R,toggleEntity:()=>_t,turnOnOffEntities:()=>At,turnOnOffEntity:()=>vt});var n,r,a,o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+c.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var y=r/604800;return{value:Math.round(y),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function R(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return V(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return V(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var a=K(e);if("input_datetime"===a){var o;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),w(o,i)):e.attributes.has_date?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(o,i)):e.attributes.has_time?((o=new Date).setHours(e.attributes.hour,e.attributes.minute),E(o,i)):e.state;try{var s=n.split(" ");if(2===s.length)return w(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return E(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===a&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===a||"number"===a||"input_number"===a?V(r,i):e.attributes.device_class&&t("component."+a+".state."+e.attributes.device_class+"."+r)||t("component."+a+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),at="°C",ot="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var a=t.entity.split(".",1)[0];r="hui-"+(ct[a]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var o=i("Custom element doesn't exist: "+t.type+".",t);o.style.display="None";var s=setTimeout((function(){o.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(o,"ll-rebuild",{},o)})),o},ht=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),a=this,o=function(){n=null,i||t.apply(a,r)},s=i&&!n;clearTimeout(n),n=setTimeout(o,e),s&&t.apply(a,r)}},mt={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function yt(t,e){if(t in mt)return mt[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},ft=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},vt=function(t,e,i){void 0===i&&(i=!0);var n,r=B(e),a="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return vt(t,e,i)},Ct=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(ft("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),ft("success"));break;case"call-service":if(!n.service)return void ft("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),ft("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},bt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),Ct(t,e,i,r)},St=function(t,e,i,n,r){var a;if(r&&i.double_tap_action?a=i.double_tap_action:n&&i.hold_action?a=i.hold_action:!n&&i.tap_action&&(a=i.tap_action),a||(a={action:"more-info"}),!a.confirmation||a.confirmation.exemptions&&a.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(a.confirmation.text||"Are you sure you want to "+a.action+"?"))switch(a.action){case"more-info":(a.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:a.entity?a.entity:i.entity?i.entity:i.camera_image}),a.haptic&&ft(a.haptic));break;case"navigate":a.navigation_path&&(gt(0,a.navigation_path),a.haptic&&ft(a.haptic));break;case"url":a.url_path&&window.open(a.url_path),a.haptic&&ft(a.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),a.haptic&&ft(a.haptic));break;case"call-service":if(!a.service)return;var o=a.service.split(".",2),s=o[0],l=o[1],u=U({},a.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,a.target),a.haptic&&ft(a.haptic);break;case"fire-dom-event":lt(t,"ll-custom",a),a.haptic&&ft(a.haptic)}};function wt(t){return void 0!==t&&"none"!==t.action}function Nt(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function $t(t){return void 0!==t&&"none"!==t.action}var At=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=B(e),a=["cover","lock"].includes(r)?r:"homeassistant";a in n||(n[a]=[]),n[a].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},Ot=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},It={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Et={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return yt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in It)return It[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":yt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?yt("input_datetime"):"mdi:calendar":"mdi:clock"}},xt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=B(t.entity_id);return e in Et?Et[e](t):yt(e,t.state)}},243:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseCard=void 0,e.BaseCard=class{constructor(t,e,i){this.sensor_entity_id=t,this.hass=e,this.config=i,this.sensor=this.getSensor()}getSensor(){const t=this.hass.states[this.sensor_entity_id];return{last_update:new Date(t.attributes.last_update),data:t.attributes.data}}}},521:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(243);class a extends r.BaseCard{constructor(t,e,i){super(t,e,i)}renderStandingRow(t){return n.html`
@@ -70,7 +70,7 @@ ${t.Results.map((t=>this.renderResultRow(t)))}
${t.position} ${t.Constructor.name}
- `}}e.default=o},249:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(247),a=i(347),o=i(593),s=i(243);class l extends s.BaseCard{constructor(t,e,i){super(t,e,i);const n=this.hass.states[this.sensor_entity_id];this.next_race=n.attributes.next_race}renderHeader(){const t=this.next_race.Circuit.Location.country.replace(" ","-"),e=(0,o.getCircuitName)(t),i=n.html``,r=this.config.image_clickable?n.html`${i}`:i;return n.html`

  ${this.next_race.round} : ${this.next_race.raceName}

${r}
`}render(){if(!this.sensor_entity_id.endsWith("_races")||void 0===this.next_race)throw new Error("Please pass the correct sensor (races)");const t=new Date(this.next_race.date+"T"+this.next_race.time),e=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.FirstPractice.date+"T"+this.next_race.FirstPractice.time),this.hass.locale),i=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.SecondPractice.date+"T"+this.next_race.SecondPractice.time),this.hass.locale),o=void 0!==this.next_race.ThirdPractice?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.ThirdPractice.date+"T"+this.next_race.ThirdPractice.time),this.hass.locale):"-",s=(0,a.formatDateTimeRaceInfo)(t,this.hass.locale),l=void 0!==this.next_race.Qualifying?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Qualifying.date+"T"+this.next_race.Qualifying.time),this.hass.locale):"-",u=void 0!==this.next_race.Sprint?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Sprint.date+"T"+this.next_race.Sprint.time),this.hass.locale):"-";return n.html` + `}}e.default=o},249:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(247),a=i(347),o=i(593),s=i(243);class l extends s.BaseCard{constructor(t,e,i){super(t,e,i);const n=this.hass.states[this.sensor_entity_id];this.next_race=n.attributes.next_race}renderHeader(){const t=this.next_race.Circuit.Location.country.replace(" ","-"),e=(0,o.getCircuitName)(t),i=n.html``,r=this.config.image_clickable?n.html`${i}`:i;return n.html`

  ${this.next_race.round} : ${this.next_race.raceName}

${r}
`}renderSeasonEnded(){return n.html`
Season is over. See you next year!
`}render(){if(!this.sensor_entity_id.endsWith("_races")||void 0===this.next_race)throw new Error("Please pass the correct sensor (races)");if(!this.next_race)return this.renderSeasonEnded();const t=new Date(this.next_race.date+"T"+this.next_race.time),e=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.FirstPractice.date+"T"+this.next_race.FirstPractice.time),this.hass.locale),i=(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.SecondPractice.date+"T"+this.next_race.SecondPractice.time),this.hass.locale),o=void 0!==this.next_race.ThirdPractice?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.ThirdPractice.date+"T"+this.next_race.ThirdPractice.time),this.hass.locale):"-",s=(0,a.formatDateTimeRaceInfo)(t,this.hass.locale),l=void 0!==this.next_race.Qualifying?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Qualifying.date+"T"+this.next_race.Qualifying.time),this.hass.locale):"-",u=void 0!==this.next_race.Sprint?(0,a.formatDateTimeRaceInfo)(new Date(this.next_race.Sprint.date+"T"+this.next_race.Sprint.time),this.hass.locale):"-";return n.html` @@ -85,14 +85,14 @@
City${this.next_race.Circuit.Location.locality} Race${s}
- `}}e.default=l},269:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(197),r=i(692),a=i(247),o=i(243);class s extends o.BaseCard{constructor(t,e,i){super(t,e,i)}renderLocation(t){const e=`${t.Location.locality}, ${t.Location.country}`;return this.config.location_clickable?r.html`${e}`:e}renderScheduleRow(t){const e=new Date(t.date+"T"+t.time),i=this.config.previous_race&&e{Object.defineProperty(e,"__esModule",{value:!0});const n=i(197),r=i(692),a=i(247),o=i(243);class s extends o.BaseCard{constructor(t,e,i){super(t,e,i);const n=this.hass.states[this.sensor_entity_id];this.next_race=n.attributes.next_race}renderSeasonEnded(){return r.html`
Season is over. See you next year!
`}renderLocation(t){const e=`${t.Location.locality}, ${t.Location.country}`;return this.config.location_clickable?r.html`${e}`:e}renderScheduleRow(t){const e=new Date(t.date+"T"+t.time),i=this.config.previous_race&&e ${t.round} ${t.Circuit.circuitName} ${this.renderLocation(t.Circuit)} ${(0,a.formatDate)(e,this.hass.locale,this.config.date_locale)} ${(0,n.formatTime)(e,this.hass.locale)} - `}render(){const t=this.sensor.data;if(!this.sensor_entity_id.endsWith("_races")||void 0===t)throw new Error("Please pass the correct sensor (races)");return r.html` + `}render(){const t=this.sensor.data;if(!this.sensor_entity_id.endsWith("_races")||void 0===t)throw new Error("Please pass the correct sensor (races)");return this.next_race?r.html` @@ -107,7 +107,7 @@ ${t.map((t=>this.renderScheduleRow(t)))}
- `}}e.default=s},607:function(t,e,i){var n=this&&this.__decorate||function(t,e,i,n){var r,a=arguments.length,o=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(a<3?r(o):a>3?r(e,i,o):r(e,i))||o);return a>3&&o&&Object.defineProperty(e,i,o),o};Object.defineProperty(e,"__esModule",{value:!0});const r=i(147),a=i(595),o=i(98),s=i(392),l=i(593),u=i(299),c=i(521),d=i(412),h=i(269),m=i(249),y=i(958);console.info(`%c FORMULAONE-CARD %c ${r.version}`,"color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;"),window.customCards=window.customCards||[],window.customCards.push({type:"formulaone-card",name:"FormulaOne card",preview:!1,description:"Present the data of hass-formulaoneapi in a pretty way"});let p=class extends s.LitElement{setConfig(t){(0,l.checkConfig)(t),this.config=Object.assign({},t)}shouldUpdate(t){return(0,l.hasConfigOrEntitiesChanged)(this.config,t)}set hass(t){this._hass=t,this.config.hass=t}static get styles(){return u.style}renderCardType(){switch(this.config.card_type){case o.FormulaOneCardType.ConstructorStandings:return new c.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.DriverStandings:return new d.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.Schedule:return new h.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.NextRace:return new m.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.LastResult:return new y.default(this.config.sensor,this._hass,this.config).render()}}render(){if(!this._hass||!this.config)return s.html``;try{return s.html` + `:this.renderSeasonEnded()}}e.default=s},607:function(t,e,i){var n=this&&this.__decorate||function(t,e,i,n){var r,a=arguments.length,o=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(a<3?r(o):a>3?r(e,i,o):r(e,i))||o);return a>3&&o&&Object.defineProperty(e,i,o),o};Object.defineProperty(e,"__esModule",{value:!0});const r=i(147),a=i(595),o=i(98),s=i(392),l=i(593),u=i(299),c=i(521),d=i(412),h=i(269),m=i(249),y=i(958);console.info(`%c FORMULAONE-CARD %c ${r.version}`,"color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;"),window.customCards=window.customCards||[],window.customCards.push({type:"formulaone-card",name:"FormulaOne card",preview:!1,description:"Present the data of hass-formulaoneapi in a pretty way"});let p=class extends s.LitElement{setConfig(t){(0,l.checkConfig)(t),this.config=Object.assign({},t)}shouldUpdate(t){return(0,l.hasConfigOrEntitiesChanged)(this.config,t)}set hass(t){this._hass=t,this.config.hass=t}static get styles(){return u.style}renderCardType(){switch(this.config.card_type){case o.FormulaOneCardType.ConstructorStandings:return new c.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.DriverStandings:return new d.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.Schedule:return new h.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.NextRace:return new m.default(this.config.sensor,this._hass,this.config).render();case o.FormulaOneCardType.LastResult:return new y.default(this.config.sensor,this._hass,this.config).render()}}render(){if(!this._hass||!this.config)return s.html``;try{return s.html` ${this.config.title?s.html`

${this.config.title}

`:""} ${this.renderCardType()} @@ -157,4 +157,4 @@ text-decoration: none; color: var(--secondary-text-color); } -`},98:(t,e)=>{var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.FormulaOneCardType=e.PreviousRaceDisplay=void 0,(n=e.PreviousRaceDisplay||(e.PreviousRaceDisplay={})).Strikethrough="strikethrough",n.Italic="italic",n.Hide="hide",(i=e.FormulaOneCardType||(e.FormulaOneCardType={})).DriverStandings="driver_standings",i.ConstructorStandings="constructor_standings",i.NextRace="next_race",i.Schedule="schedule",i.LastResult="last_result"},593:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDriverName=e.getCircuitName=e.getCountryFlagUrl=e.checkConfig=e.hasConfigOrEntitiesChanged=void 0,e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&i.states[t.sensor]!==t.hass.states[t.sensor]},e.checkConfig=t=>{if(void 0===t.card_type)throw new Error("Please define FormulaOne card type (card_type).");if(void 0===t.sensor)throw new Error("Please define FormulaOne sensor.")},e.getCountryFlagUrl=t=>{const e=[{countryDashed:"USA",name:"United-States-of-America"},{countryDashed:"UAE",name:"United-Arab-Emirates"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),`https://www.countries-ofthe-world.com/flags-normal/flag-of-${t}.png`},e.getCircuitName=t=>{const e=[{countryDashed:"UAE",name:"Abu_Dhabi"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),t},e.getDriverName=(t,e)=>{const i="VER"==t.code?1:t.permanentNumber;return`${t.givenName} ${t.familyName}${e.show_carnumber?` #${i}`:""}`}},692:(t,e,i)=>{var n;i.r(e),i.d(e,{_$LH:()=>H,html:()=>w,noChange:()=>$,nothing:()=>A,render:()=>I,svg:()=>N});const r=window,a=r.trustedTypes,o=a?a.createPolicy("lit-html",{createHTML:t=>t}):void 0,s=`lit$${(Math.random()+"").slice(9)}$`,l="?"+s,u=`<${l}>`,c=document,d=(t="")=>c.createComment(t),h=t=>null===t||"object"!=typeof t&&"function"!=typeof t,m=Array.isArray,y=t=>m(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),p=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,f=/-->/g,g=/>/g,v=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),_=/'/g,C=/"/g,b=/^(?:script|style|textarea|title)$/i,S=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),w=S(1),N=S(2),$=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),O=new WeakMap,I=(t,e,i)=>{var n,r;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let o=a._$litPart$;if(void 0===o){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new P(e.insertBefore(d(),t),t,void 0,null!=i?i:{})}return o._$AI(t),o},E=c.createTreeWalker(c,129,null,!1),T=(t,e)=>{const i=t.length-1,n=[];let r,a=2===e?"":"",l=p;for(let e=0;e"===c[0]?(l=null!=r?r:p,d=-1):void 0===c[1]?d=-2:(d=l.lastIndex-c[2].length,o=c[1],l=void 0===c[3]?v:'"'===c[3]?C:_):l===C||l===_?l=v:l===f||l===g?l=p:(l=v,r=void 0);const m=l===v&&t[e+1].startsWith("/>")?" ":"";a+=l===p?i+u:d>=0?(n.push(o),i.slice(0,d)+"$lit$"+i.slice(d)+s+m):i+s+(-2===d?(n.push(void 0),e):m)}const c=a+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==o?o.createHTML(c):c,n]};class k{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const u=t.length-1,c=this.parts,[h,m]=T(t,e);if(this.el=k.createElement(h,i),E.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=E.nextNode())&&c.length0){n.textContent=a?a.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=A}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let a=!1;if(void 0===r)t=x(this,t,e,0),a=!h(t)||t!==this._$AH&&t!==$,a&&(this._$AH=t);else{const n=t;let o,s;for(t=r[0],o=0;o{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>a,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>y,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>o});const n=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function a(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function o(t){return a({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,a=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(a.finisher=function(e){t(e,n)}),a}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var h;const m=null!=(null===(h=window.HTMLSlotElement)||void 0===h?void 0:h.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function y(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),a=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),o=null!=a?m(a,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?y({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==a?void 0:a.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},392:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>s,LitElement:()=>$,ReactiveElement:()=>C,UpdatingElement:()=>N,_$LE:()=>O,_$LH:()=>w._$LH,adoptStyles:()=>c,css:()=>u,defaultConverter:()=>g,getCompatibleStyle:()=>d,html:()=>w.html,noChange:()=>w.noChange,notEqual:()=>v,nothing:()=>w.nothing,render:()=>w.render,supportsAdoptingStyleSheets:()=>r,svg:()=>w.svg,unsafeCSS:()=>l});const n=window,r=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap;class s{constructor(t,e,i){if(this._$cssResult$=!0,i!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(r&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=o.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&o.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new s("string"==typeof t?t:t+"",void 0,a),u=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new s(i,t,a)},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),r=n.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var h;const m=window,y=m.trustedTypes,p=y?y.emptyScript:"",f=m.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),_={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:v};class C extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;null!==(e=this.h)&&void 0!==e||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Ep(i,e);void 0!==n&&(this._$Ev.set(n,i),t.push(n))})),t}static createProperty(t,e=_){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||_}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=_){var n;const r=this.constructor._$Ep(t,i);if(void 0!==r&&!0===i.reflect){const a=(void 0!==(null===(n=i.converter)||void 0===n?void 0:n.toAttribute)?i.converter:g).toAttribute(e,i.type);this._$El=t,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._$El=null}}_$AK(t,e){var i;const n=this.constructor,r=n._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=n.getPropertyOptions(r),a="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:g;this._$El=r,this[r]=a.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}C.finalized=!0,C.elementProperties=new Map,C.elementStyles=[],C.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:C}),(null!==(h=m.reactiveElementVersions)&&void 0!==h?h:m.reactiveElementVersions=[]).push("1.4.1");var b,S,w=i(692);const N=C;class $ extends C{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,w.render)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return w.noChange}}$.finalized=!0,$._$litElement$=!0,null===(b=globalThis.litElementHydrateSupport)||void 0===b||b.call(globalThis,{LitElement:$});const A=globalThis.litElementPolyfillSupport;null==A||A({LitElement:$});const O={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(S=globalThis.litElementVersions)&&void 0!==S?S:globalThis.litElementVersions=[]).push("3.2.2")},147:t=>{t.exports=JSON.parse('{"name":"formulaone-card","version":"0.1.4","description":"Frontend card for hass-formulaoneapi","main":"index.js","scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js","test":"jest","coverage":"jest --coverage","workflow":"jest --coverage --json --outputFile=/home/runner/work/formulaone-card/formulaone-card/jest.results.json"},"repository":{"type":"git","url":"git+https://github.com/marcokreeft87/formulaone-card.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/marcokreeft87/formulaone-card/issues"},"homepage":"https://github.com/marcokreeft87/formulaone-card#readme","devDependencies":{"@types/jest":"^29.1.1","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","eslint":"^8.24.0","home-assistant-js-websocket":"^8.0.0","lit":"^2.3.1","typescript":"^4.8.4","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@babel/plugin-transform-runtime":"^7.19.1","@babel/preset-env":"^7.19.3","@lit-labs/scoped-registry-mixin":"^1.0.1","babel-jest":"^29.1.2","compression-webpack-plugin":"^10.0.0","custom-card-helpers":"^1.9.0","jest-environment-jsdom":"^29.1.2","jest-ts-auto-mock":"^2.1.0","ts-auto-mock":"^3.6.2","ts-jest":"^29.0.3","ts-loader":"^9.4.1","ttypescript":"^1.5.13","yarn":"^1.22.19"}}')},634:t=>{t.exports=JSON.parse('[{"Code":"AD","Country":"Andorra","ISO":"53","Nationality":"Andorian"},{"Code":"AE","Country":"United Arab Emirates","ISO":"126","Nationality":"Emirian"},{"Code":"AF","Country":"Afghanistan","ISO":"133","Nationality":"Afghani"},{"Code":"AI","Country":"Anguilla","ISO":"55","Nationality":"Anguillan"},{"Code":"AM","Country":"Armenia","ISO":"58","Nationality":"Armenian"},{"Code":"AO","Country":"Angola","ISO":"54","Nationality":"Angolian"},{"Code":"AQ","Country":"Antarctica","ISO":"55","Nationality":"Antarctic"},{"Code":"AR","Country":"Argentina","ISO":"57","Nationality":"Argentine"},{"Code":"AS","Country":"Austria","ISO":"3","Nationality":"Austrian"},{"Code":"AU","Country":"Australia","ISO":"2","Nationality":"Australian"},{"Code":"AW","Country":"Aruba","ISO":"59","Nationality":"Arubian"},{"Code":"BA","Country":"Bangladesh","ISO":"45","Nationality":"Bangladeshi"},{"Code":"BB","Country":"Barbados","ISO":"63","Nationality":"Barbadian"},{"Code":"BE","Country":"Belgium","ISO":"4","Nationality":"Belgian"},{"Code":"BH","Country":"Bahrain","ISO":"62","Nationality":"Bahrainian"},{"Code":"BM","Country":"Bermuda","ISO":"67","Nationality":"Bermuda"},{"Code":"BO","Country":"Bolivia","ISO":"69","Nationality":"Bolivian"},{"Code":"BR","Country":"Brazil","ISO":"43","Nationality":"Brazilian"},{"Code":"BS","Country":"Bahamas","ISO":"61","Nationality":"Bahameese"},{"Code":"BT","Country":"Bhutan","ISO":"68","Nationality":"Bhutanese"},{"Code":"BU","Country":"Bulgaria","ISO":"44","Nationality":"Bulgarian"},{"Code":"BY","Country":"Belarus","ISO":"64","Nationality":"Belarusian"},{"Code":"BZ","Country":"Belize","ISO":"65","Nationality":"Belizean"},{"Code":"CA","Country":"Canada","ISO":"6","Nationality":"Canadian"},{"Code":"CG","Country":"Congo","ISO":"72","Nationality":"Congolese"},{"Code":"CH","Country":"China","ISO":"51","Nationality":"Chinese"},{"Code":"CH","Country":"Switzerland","ISO":"35","Nationality":"Swiss"},{"Code":"CL","Country":"Chile","ISO":"71","Nationality":"Chilean"},{"Code":"CM","Country":"Cambodia","ISO":"5","Nationality":"Cambodian"},{"Code":"CM","Country":"Cameroon","ISO":"70","Nationality":"Cameroonian"},{"Code":"CO","Country":"Columbia","ISO":"46","Nationality":"Columbian"},{"Code":"CR","Country":"Czech Republic","ISO":"50","Nationality":"Czech"},{"Code":"CR","Country":"Costa Rica","ISO":"73","Nationality":"Costa Rican"},{"Code":"CU","Country":"Cuba","ISO":"75","Nationality":"Cuban"},{"Code":"CY","Country":"Cyprus","ISO":"76","Nationality":"Cypriot"},{"Code":"DE","Country":"Germany","ISO":"10","Nationality":"German"},{"Code":"DK","Country":"Denmark","ISO":"7","Nationality":"Danish"},{"Code":"DM","Country":"Dominica","ISO":"77","Nationality":"Dominican"},{"Code":"EC","Country":"Ecuador","ISO":"78","Nationality":"Ecuadorean"},{"Code":"EE","Country":"Estonia","ISO":"79","Nationality":"Estonian"},{"Code":"EG","Country":"Egypt","ISO":"8","Nationality":"Egyptian"},{"Code":"ET","Country":"Ethiopia","ISO":"80","Nationality":"Ethiopian"},{"Code":"FI","Country":"Finland","ISO":"82","Nationality":"Finnish"},{"Code":"FJ","Country":"Fiji","ISO":"81","Nationality":"Fijian"},{"Code":"FR","Country":"France","ISO":"9","Nationality":"French"},{"Code":"GB","Country":"United Kingdom","ISO":"39","Nationality":"British"},{"Code":"GE","Country":"Georgia","ISO":"83","Nationality":"Georgian"},{"Code":"GH","Country":"Ghana","ISO":"84","Nationality":"Ghanaian"},{"Code":"GN","Country":"Guinea","ISO":"86","Nationality":"Guinean"},{"Code":"GR","Country":"Greece","ISO":"11","Nationality":"Greek"},{"Code":"GY","Country":"Guyana","ISO":"87","Nationality":"Guyanese"},{"Code":"HK","Country":"Hong Kong","ISO":"13","Nationality":"Chinese"},{"Code":"HR","Country":"Croatia","ISO":"74","Nationality":"Croatian"},{"Code":"HU","Country":"Hungary","ISO":"14","Nationality":"Hungarian"},{"Code":"ID","Country":"Indonesia","ISO":"16","Nationality":"Indonesian"},{"Code":"IE","Country":"Ireland","ISO":"90","Nationality":"Irish"},{"Code":"IN","Country":"India","ISO":"15","Nationality":"Indian"},{"Code":"IQ","Country":"Iraq","ISO":"89","Nationality":"Iraqi"},{"Code":"IR","Country":"Iran","ISO":"17","Nationality":"Iranian"},{"Code":"IS","Country":"Israel","ISO":"18","Nationality":"Israeli"},{"Code":"IS","Country":"Iceland","ISO":"88","Nationality":"Icelander"},{"Code":"IT","Country":"Italy","ISO":"19","Nationality":"Italian"},{"Code":"JM","Country":"Jamaica","ISO":"91","Nationality":"Jamaican"},{"Code":"JO","Country":"Jordan","ISO":"92","Nationality":"Jordanian"},{"Code":"JP","Country":"Japan","ISO":"20","Nationality":"Japanese"},{"Code":"KE","Country":"Kenya","ISO":"94","Nationality":"Kenyan"},{"Code":"KO","Country":"Korea","ISO":"21","Nationality":"Korean"},{"Code":"KW","Country":"Kuwait","ISO":"95","Nationality":"Kuwaiti"},{"Code":"KZ","Country":"Kazakhstan","ISO":"134","Nationality":"Kazakhstani"},{"Code":"KZ","Country":"Kazakhstan","ISO":"93","Nationality":"Kazakhstani"},{"Code":"LB","Country":"Lebanon","ISO":"96","Nationality":"Lebanese"},{"Code":"LK","Country":"Sri Lanka","ISO":"33","Nationality":"Sri Lankan"},{"Code":"LT","Country":"Lithuania","ISO":"97","Nationality":"Lithuanian"},{"Code":"LU","Country":"Luxembourg","ISO":"98","Nationality":"Luxembourger"},{"Code":"MA","Country":"Morocco","ISO":"104","Nationality":"Moroccan"},{"Code":"MC","Country":"Monaco","ISO":"102","Nationality":"Monegasque"},{"Code":"ME","Country":"Mexico","ISO":"47","Nationality":"Mexican"},{"Code":"MM","Country":"Myanmar","ISO":"105","Nationality":"Mayanmarese"},{"Code":"MN","Country":"Mongolia","ISO":"103","Nationality":"Mongolian"},{"Code":"MO","Country":"Macau","ISO":"42","Nationality":"Macau"},{"Code":"MU","Country":"Mauritius","ISO":"100","Nationality":"Mauritian"},{"Code":"MV","Country":"Maldives","ISO":"99","Nationality":"Maldivan"},{"Code":"MY","Country":"Malaysia","ISO":"22","Nationality":"Malaysian"},{"Code":"NA","Country":"Namibia","ISO":"106","Nationality":"Namibian"},{"Code":"NG","Country":"Nigeria","ISO":"108","Nationality":"Nigerian"},{"Code":"NL","Country":"Netherlands","ISO":"12","Nationality":"Dutch"},{"Code":"NO","Country":"Norway","ISO":"24","Nationality":"Norwegian"},{"Code":"NP","Country":"Nepal","ISO":"107","Nationality":"Nepalese"},{"Code":"NZ","Country":"New Zealand","ISO":"23","Nationality":"New Zealander"},{"Code":"OM","Country":"Oman","ISO":"109","Nationality":"Omani"},{"Code":"PA","Country":"Panama","ISO":"110","Nationality":"Panamanian"},{"Code":"PE","Country":"Peru","ISO":"112","Nationality":"Peruvian"},{"Code":"PH","Country":"Philippines","ISO":"27","Nationality":"Filipino"},{"Code":"PK","Country":"Pakistan","ISO":"26","Nationality":"Pakistani"},{"Code":"PO","Country":"Poland","ISO":"28","Nationality":"Polish"},{"Code":"PT","Country":"Portugal","ISO":"113","Nationality":"Portugees"},{"Code":"PY","Country":"Paraguay","ISO":"111","Nationality":"Paraguayan"},{"Code":"QA","Country":"Qatar","ISO":"115","Nationality":"Qatari"},{"Code":"RO","Country":"Romania","ISO":"48","Nationality":"Romanian"},{"Code":"RU","Country":"Russia","ISO":"29","Nationality":"Russian"},{"Code":"SA","Country":"Saudi Arabia","ISO":"116","Nationality":"Saudi Arabian"},{"Code":"SC","Country":"Seychelles","ISO":"119","Nationality":"Seychellois"},{"Code":"SE","Country":"Sweden","ISO":"34","Nationality":"Swedish"},{"Code":"SG","Country":"Singapore","ISO":"30","Nationality":"Singaporean"},{"Code":"SK","Country":"Slovakia","ISO":"120","Nationality":"Slovakian"},{"Code":"SN","Country":"Senegal","ISO":"117","Nationality":"Senegalese"},{"Code":"SO","Country":"Somalia","ISO":"121","Nationality":"Somali"},{"Code":"SP","Country":"Spain","ISO":"32","Nationality":"Spanish"},{"Code":"TH","Country":"Thailand","ISO":"37","Nationality":"Thai"},{"Code":"TN","Country":"Tunisia","ISO":"123","Nationality":"Tunisian"},{"Code":"TR","Country":"Turkey","ISO":"38","Nationality":"Turkish"},{"Code":"TW","Country":"Taiwan","ISO":"36","Nationality":"Taiwanese"},{"Code":"TZ","Country":"Tanzania","ISO":"122","Nationality":"Tanzanian"},{"Code":"UA","Country":"Ukraine","ISO":"125","Nationality":"Ukrainian"},{"Code":"UG","Country":"Uganda","ISO":"124","Nationality":"Ugandan"},{"Code":"US","Country":"United States of America","ISO":"40","Nationality":"American"},{"Code":"UY","Country":"Uruguay","ISO":"127","Nationality":"Uruguayan"},{"Code":"UZ","Country":"Uzbekistan","ISO":"128","Nationality":"Uzbekistani"},{"Code":"VE","Country":"Venezuela","ISO":"49","Nationality":"Venezuelan"},{"Code":"VN","Country":"Vietnam","ISO":"1","Nationality":"Vietnamese"},{"Code":"YE","Country":"Yemen","ISO":"130","Nationality":"Yemeni"},{"Code":"ZA","Country":"South Africa","ISO":"31","Nationality":"South African"},{"Code":"ZM","Country":"Zambia","ISO":"131","Nationality":"Zambian"},{"Code":"ZW","Country":"Zimbabwe","ISO":"132","Nationality":"Zimbabwean"}]')}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file +`},98:(t,e)=>{var i,n;Object.defineProperty(e,"__esModule",{value:!0}),e.FormulaOneCardType=e.PreviousRaceDisplay=void 0,(n=e.PreviousRaceDisplay||(e.PreviousRaceDisplay={})).Strikethrough="strikethrough",n.Italic="italic",n.Hide="hide",(i=e.FormulaOneCardType||(e.FormulaOneCardType={})).DriverStandings="driver_standings",i.ConstructorStandings="constructor_standings",i.NextRace="next_race",i.Schedule="schedule",i.LastResult="last_result"},593:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDriverName=e.getCircuitName=e.getCountryFlagUrl=e.checkConfig=e.hasConfigOrEntitiesChanged=void 0,e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&i.states[t.sensor]!==t.hass.states[t.sensor]},e.checkConfig=t=>{if(void 0===t.card_type)throw new Error("Please define FormulaOne card type (card_type).");if(void 0===t.sensor)throw new Error("Please define FormulaOne sensor.")},e.getCountryFlagUrl=t=>{const e=[{countryDashed:"USA",name:"United-States-of-America"},{countryDashed:"UAE",name:"United-Arab-Emirates"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),`https://www.countries-ofthe-world.com/flags-normal/flag-of-${t}.png`},e.getCircuitName=t=>{const e=[{countryDashed:"UAE",name:"Abu_Dhabi"}].filter((e=>e.countryDashed==t));return e.length>0&&(t=e[0].name),t},e.getDriverName=(t,e)=>{const i="VER"==t.code?1:t.permanentNumber;return`${t.givenName} ${t.familyName}${e.show_carnumber?` #${i}`:""}`}},692:(t,e,i)=>{var n;i.r(e),i.d(e,{_$LH:()=>H,html:()=>w,noChange:()=>$,nothing:()=>A,render:()=>I,svg:()=>N});const r=window,a=r.trustedTypes,o=a?a.createPolicy("lit-html",{createHTML:t=>t}):void 0,s=`lit$${(Math.random()+"").slice(9)}$`,l="?"+s,u=`<${l}>`,c=document,d=(t="")=>c.createComment(t),h=t=>null===t||"object"!=typeof t&&"function"!=typeof t,m=Array.isArray,y=t=>m(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),p=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,f=/-->/g,g=/>/g,v=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),_=/'/g,C=/"/g,b=/^(?:script|style|textarea|title)$/i,S=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),w=S(1),N=S(2),$=Symbol.for("lit-noChange"),A=Symbol.for("lit-nothing"),O=new WeakMap,I=(t,e,i)=>{var n,r;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let o=a._$litPart$;if(void 0===o){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new P(e.insertBefore(d(),t),t,void 0,null!=i?i:{})}return o._$AI(t),o},E=c.createTreeWalker(c,129,null,!1),x=(t,e)=>{const i=t.length-1,n=[];let r,a=2===e?"":"",l=p;for(let e=0;e"===c[0]?(l=null!=r?r:p,d=-1):void 0===c[1]?d=-2:(d=l.lastIndex-c[2].length,o=c[1],l=void 0===c[3]?v:'"'===c[3]?C:_):l===C||l===_?l=v:l===f||l===g?l=p:(l=v,r=void 0);const m=l===v&&t[e+1].startsWith("/>")?" ":"";a+=l===p?i+u:d>=0?(n.push(o),i.slice(0,d)+"$lit$"+i.slice(d)+s+m):i+s+(-2===d?(n.push(void 0),e):m)}const c=a+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==o?o.createHTML(c):c,n]};class T{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const u=t.length-1,c=this.parts,[h,m]=x(t,e);if(this.el=T.createElement(h,i),E.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=E.nextNode())&&c.length0){n.textContent=a?a.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=A}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let a=!1;if(void 0===r)t=k(this,t,e,0),a=!h(t)||t!==this._$AH&&t!==$,a&&(this._$AH=t);else{const n=t;let o,s;for(t=r[0],o=0;o{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>a,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>y,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>o});const n=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function a(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function o(t){return a({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,a=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(a.finisher=function(e){t(e,n)}),a}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var h;const m=null!=(null===(h=window.HTMLSlotElement)||void 0===h?void 0:h.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function y(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),a=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),o=null!=a?m(a,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?y({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==a?void 0:a.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},392:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>s,LitElement:()=>$,ReactiveElement:()=>C,UpdatingElement:()=>N,_$LE:()=>O,_$LH:()=>w._$LH,adoptStyles:()=>c,css:()=>u,defaultConverter:()=>g,getCompatibleStyle:()=>d,html:()=>w.html,noChange:()=>w.noChange,notEqual:()=>v,nothing:()=>w.nothing,render:()=>w.render,supportsAdoptingStyleSheets:()=>r,svg:()=>w.svg,unsafeCSS:()=>l});const n=window,r=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),o=new WeakMap;class s{constructor(t,e,i){if(this._$cssResult$=!0,i!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(r&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=o.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&o.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new s("string"==typeof t?t:t+"",void 0,a),u=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new s(i,t,a)},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),r=n.litNonce;void 0!==r&&i.setAttribute("nonce",r),i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var h;const m=window,y=m.trustedTypes,p=y?y.emptyScript:"",f=m.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),_={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:v};class C extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;null!==(e=this.h)&&void 0!==e||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Ep(i,e);void 0!==n&&(this._$Ev.set(n,i),t.push(n))})),t}static createProperty(t,e=_){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||_}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=_){var n;const r=this.constructor._$Ep(t,i);if(void 0!==r&&!0===i.reflect){const a=(void 0!==(null===(n=i.converter)||void 0===n?void 0:n.toAttribute)?i.converter:g).toAttribute(e,i.type);this._$El=t,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._$El=null}}_$AK(t,e){var i;const n=this.constructor,r=n._$Ev.get(t);if(void 0!==r&&this._$El!==r){const t=n.getPropertyOptions(r),a="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:g;this._$El=r,this[r]=a.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}C.finalized=!0,C.elementProperties=new Map,C.elementStyles=[],C.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:C}),(null!==(h=m.reactiveElementVersions)&&void 0!==h?h:m.reactiveElementVersions=[]).push("1.4.1");var b,S,w=i(692);const N=C;class $ extends C{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,w.render)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return w.noChange}}$.finalized=!0,$._$litElement$=!0,null===(b=globalThis.litElementHydrateSupport)||void 0===b||b.call(globalThis,{LitElement:$});const A=globalThis.litElementPolyfillSupport;null==A||A({LitElement:$});const O={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(S=globalThis.litElementVersions)&&void 0!==S?S:globalThis.litElementVersions=[]).push("3.2.2")},147:t=>{t.exports=JSON.parse('{"name":"formulaone-card","version":"0.1.5","description":"Frontend card for hass-formulaoneapi","main":"index.js","scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js","test":"jest","coverage":"jest --coverage","workflow":"jest --coverage --json --outputFile=/home/runner/work/formulaone-card/formulaone-card/jest.results.json"},"repository":{"type":"git","url":"git+https://github.com/marcokreeft87/formulaone-card.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/marcokreeft87/formulaone-card/issues"},"homepage":"https://github.com/marcokreeft87/formulaone-card#readme","devDependencies":{"@types/jest":"^29.1.1","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","eslint":"^8.24.0","home-assistant-js-websocket":"^8.0.0","lit":"^2.3.1","typescript":"^4.8.4","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@babel/plugin-transform-runtime":"^7.19.1","@babel/preset-env":"^7.19.3","@lit-labs/scoped-registry-mixin":"^1.0.1","babel-jest":"^29.1.2","compression-webpack-plugin":"^10.0.0","custom-card-helpers":"^1.9.0","jest-environment-jsdom":"^29.1.2","jest-ts-auto-mock":"^2.1.0","ts-auto-mock":"^3.6.2","ts-jest":"^29.0.3","ts-loader":"^9.4.1","ttypescript":"^1.5.13","yarn":"^1.22.19"}}')},634:t=>{t.exports=JSON.parse('[{"Code":"AD","Country":"Andorra","ISO":"53","Nationality":"Andorian"},{"Code":"AE","Country":"United Arab Emirates","ISO":"126","Nationality":"Emirian"},{"Code":"AF","Country":"Afghanistan","ISO":"133","Nationality":"Afghani"},{"Code":"AI","Country":"Anguilla","ISO":"55","Nationality":"Anguillan"},{"Code":"AM","Country":"Armenia","ISO":"58","Nationality":"Armenian"},{"Code":"AO","Country":"Angola","ISO":"54","Nationality":"Angolian"},{"Code":"AQ","Country":"Antarctica","ISO":"55","Nationality":"Antarctic"},{"Code":"AR","Country":"Argentina","ISO":"57","Nationality":"Argentine"},{"Code":"AS","Country":"Austria","ISO":"3","Nationality":"Austrian"},{"Code":"AU","Country":"Australia","ISO":"2","Nationality":"Australian"},{"Code":"AW","Country":"Aruba","ISO":"59","Nationality":"Arubian"},{"Code":"BA","Country":"Bangladesh","ISO":"45","Nationality":"Bangladeshi"},{"Code":"BB","Country":"Barbados","ISO":"63","Nationality":"Barbadian"},{"Code":"BE","Country":"Belgium","ISO":"4","Nationality":"Belgian"},{"Code":"BH","Country":"Bahrain","ISO":"62","Nationality":"Bahrainian"},{"Code":"BM","Country":"Bermuda","ISO":"67","Nationality":"Bermuda"},{"Code":"BO","Country":"Bolivia","ISO":"69","Nationality":"Bolivian"},{"Code":"BR","Country":"Brazil","ISO":"43","Nationality":"Brazilian"},{"Code":"BS","Country":"Bahamas","ISO":"61","Nationality":"Bahameese"},{"Code":"BT","Country":"Bhutan","ISO":"68","Nationality":"Bhutanese"},{"Code":"BU","Country":"Bulgaria","ISO":"44","Nationality":"Bulgarian"},{"Code":"BY","Country":"Belarus","ISO":"64","Nationality":"Belarusian"},{"Code":"BZ","Country":"Belize","ISO":"65","Nationality":"Belizean"},{"Code":"CA","Country":"Canada","ISO":"6","Nationality":"Canadian"},{"Code":"CG","Country":"Congo","ISO":"72","Nationality":"Congolese"},{"Code":"CH","Country":"China","ISO":"51","Nationality":"Chinese"},{"Code":"CH","Country":"Switzerland","ISO":"35","Nationality":"Swiss"},{"Code":"CL","Country":"Chile","ISO":"71","Nationality":"Chilean"},{"Code":"CM","Country":"Cambodia","ISO":"5","Nationality":"Cambodian"},{"Code":"CM","Country":"Cameroon","ISO":"70","Nationality":"Cameroonian"},{"Code":"CO","Country":"Columbia","ISO":"46","Nationality":"Columbian"},{"Code":"CR","Country":"Czech Republic","ISO":"50","Nationality":"Czech"},{"Code":"CR","Country":"Costa Rica","ISO":"73","Nationality":"Costa Rican"},{"Code":"CU","Country":"Cuba","ISO":"75","Nationality":"Cuban"},{"Code":"CY","Country":"Cyprus","ISO":"76","Nationality":"Cypriot"},{"Code":"DE","Country":"Germany","ISO":"10","Nationality":"German"},{"Code":"DK","Country":"Denmark","ISO":"7","Nationality":"Danish"},{"Code":"DM","Country":"Dominica","ISO":"77","Nationality":"Dominican"},{"Code":"EC","Country":"Ecuador","ISO":"78","Nationality":"Ecuadorean"},{"Code":"EE","Country":"Estonia","ISO":"79","Nationality":"Estonian"},{"Code":"EG","Country":"Egypt","ISO":"8","Nationality":"Egyptian"},{"Code":"ET","Country":"Ethiopia","ISO":"80","Nationality":"Ethiopian"},{"Code":"FI","Country":"Finland","ISO":"82","Nationality":"Finnish"},{"Code":"FJ","Country":"Fiji","ISO":"81","Nationality":"Fijian"},{"Code":"FR","Country":"France","ISO":"9","Nationality":"French"},{"Code":"GB","Country":"United Kingdom","ISO":"39","Nationality":"British"},{"Code":"GE","Country":"Georgia","ISO":"83","Nationality":"Georgian"},{"Code":"GH","Country":"Ghana","ISO":"84","Nationality":"Ghanaian"},{"Code":"GN","Country":"Guinea","ISO":"86","Nationality":"Guinean"},{"Code":"GR","Country":"Greece","ISO":"11","Nationality":"Greek"},{"Code":"GY","Country":"Guyana","ISO":"87","Nationality":"Guyanese"},{"Code":"HK","Country":"Hong Kong","ISO":"13","Nationality":"Chinese"},{"Code":"HR","Country":"Croatia","ISO":"74","Nationality":"Croatian"},{"Code":"HU","Country":"Hungary","ISO":"14","Nationality":"Hungarian"},{"Code":"ID","Country":"Indonesia","ISO":"16","Nationality":"Indonesian"},{"Code":"IE","Country":"Ireland","ISO":"90","Nationality":"Irish"},{"Code":"IN","Country":"India","ISO":"15","Nationality":"Indian"},{"Code":"IQ","Country":"Iraq","ISO":"89","Nationality":"Iraqi"},{"Code":"IR","Country":"Iran","ISO":"17","Nationality":"Iranian"},{"Code":"IS","Country":"Israel","ISO":"18","Nationality":"Israeli"},{"Code":"IS","Country":"Iceland","ISO":"88","Nationality":"Icelander"},{"Code":"IT","Country":"Italy","ISO":"19","Nationality":"Italian"},{"Code":"JM","Country":"Jamaica","ISO":"91","Nationality":"Jamaican"},{"Code":"JO","Country":"Jordan","ISO":"92","Nationality":"Jordanian"},{"Code":"JP","Country":"Japan","ISO":"20","Nationality":"Japanese"},{"Code":"KE","Country":"Kenya","ISO":"94","Nationality":"Kenyan"},{"Code":"KO","Country":"Korea","ISO":"21","Nationality":"Korean"},{"Code":"KW","Country":"Kuwait","ISO":"95","Nationality":"Kuwaiti"},{"Code":"KZ","Country":"Kazakhstan","ISO":"134","Nationality":"Kazakhstani"},{"Code":"KZ","Country":"Kazakhstan","ISO":"93","Nationality":"Kazakhstani"},{"Code":"LB","Country":"Lebanon","ISO":"96","Nationality":"Lebanese"},{"Code":"LK","Country":"Sri Lanka","ISO":"33","Nationality":"Sri Lankan"},{"Code":"LT","Country":"Lithuania","ISO":"97","Nationality":"Lithuanian"},{"Code":"LU","Country":"Luxembourg","ISO":"98","Nationality":"Luxembourger"},{"Code":"MA","Country":"Morocco","ISO":"104","Nationality":"Moroccan"},{"Code":"MC","Country":"Monaco","ISO":"102","Nationality":"Monegasque"},{"Code":"ME","Country":"Mexico","ISO":"47","Nationality":"Mexican"},{"Code":"MM","Country":"Myanmar","ISO":"105","Nationality":"Mayanmarese"},{"Code":"MN","Country":"Mongolia","ISO":"103","Nationality":"Mongolian"},{"Code":"MO","Country":"Macau","ISO":"42","Nationality":"Macau"},{"Code":"MU","Country":"Mauritius","ISO":"100","Nationality":"Mauritian"},{"Code":"MV","Country":"Maldives","ISO":"99","Nationality":"Maldivan"},{"Code":"MY","Country":"Malaysia","ISO":"22","Nationality":"Malaysian"},{"Code":"NA","Country":"Namibia","ISO":"106","Nationality":"Namibian"},{"Code":"NG","Country":"Nigeria","ISO":"108","Nationality":"Nigerian"},{"Code":"NL","Country":"Netherlands","ISO":"12","Nationality":"Dutch"},{"Code":"NO","Country":"Norway","ISO":"24","Nationality":"Norwegian"},{"Code":"NP","Country":"Nepal","ISO":"107","Nationality":"Nepalese"},{"Code":"NZ","Country":"New Zealand","ISO":"23","Nationality":"New Zealander"},{"Code":"OM","Country":"Oman","ISO":"109","Nationality":"Omani"},{"Code":"PA","Country":"Panama","ISO":"110","Nationality":"Panamanian"},{"Code":"PE","Country":"Peru","ISO":"112","Nationality":"Peruvian"},{"Code":"PH","Country":"Philippines","ISO":"27","Nationality":"Filipino"},{"Code":"PK","Country":"Pakistan","ISO":"26","Nationality":"Pakistani"},{"Code":"PO","Country":"Poland","ISO":"28","Nationality":"Polish"},{"Code":"PT","Country":"Portugal","ISO":"113","Nationality":"Portugees"},{"Code":"PY","Country":"Paraguay","ISO":"111","Nationality":"Paraguayan"},{"Code":"QA","Country":"Qatar","ISO":"115","Nationality":"Qatari"},{"Code":"RO","Country":"Romania","ISO":"48","Nationality":"Romanian"},{"Code":"RU","Country":"Russia","ISO":"29","Nationality":"Russian"},{"Code":"SA","Country":"Saudi Arabia","ISO":"116","Nationality":"Saudi Arabian"},{"Code":"SC","Country":"Seychelles","ISO":"119","Nationality":"Seychellois"},{"Code":"SE","Country":"Sweden","ISO":"34","Nationality":"Swedish"},{"Code":"SG","Country":"Singapore","ISO":"30","Nationality":"Singaporean"},{"Code":"SK","Country":"Slovakia","ISO":"120","Nationality":"Slovakian"},{"Code":"SN","Country":"Senegal","ISO":"117","Nationality":"Senegalese"},{"Code":"SO","Country":"Somalia","ISO":"121","Nationality":"Somali"},{"Code":"SP","Country":"Spain","ISO":"32","Nationality":"Spanish"},{"Code":"TH","Country":"Thailand","ISO":"37","Nationality":"Thai"},{"Code":"TN","Country":"Tunisia","ISO":"123","Nationality":"Tunisian"},{"Code":"TR","Country":"Turkey","ISO":"38","Nationality":"Turkish"},{"Code":"TW","Country":"Taiwan","ISO":"36","Nationality":"Taiwanese"},{"Code":"TZ","Country":"Tanzania","ISO":"122","Nationality":"Tanzanian"},{"Code":"UA","Country":"Ukraine","ISO":"125","Nationality":"Ukrainian"},{"Code":"UG","Country":"Uganda","ISO":"124","Nationality":"Ugandan"},{"Code":"US","Country":"United States of America","ISO":"40","Nationality":"American"},{"Code":"UY","Country":"Uruguay","ISO":"127","Nationality":"Uruguayan"},{"Code":"UZ","Country":"Uzbekistan","ISO":"128","Nationality":"Uzbekistani"},{"Code":"VE","Country":"Venezuela","ISO":"49","Nationality":"Venezuelan"},{"Code":"VN","Country":"Vietnam","ISO":"1","Nationality":"Vietnamese"},{"Code":"YE","Country":"Yemen","ISO":"130","Nationality":"Yemeni"},{"Code":"ZA","Country":"South Africa","ISO":"31","Nationality":"South African"},{"Code":"ZM","Country":"Zambia","ISO":"131","Nationality":"Zambian"},{"Code":"ZW","Country":"Zimbabwe","ISO":"132","Nationality":"Zimbabwean"}]')}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file diff --git a/formulaone-card.js.gz b/formulaone-card.js.gz index 058d4f509e95c58001ac0e0ea9c3f0e26d7803b2..0a6c6c665a89eedf2e3e6916f1f13416332b4be4 100644 GIT binary patch delta 13658 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 delta 13591 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 diff --git a/package-lock.json b/package-lock.json index 981b020..e38ee79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "formulaone-card", - "version": "0.1.4", + "version": "0.1.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "formulaone-card", - "version": "0.1.4", + "version": "0.1.5", "license": "ISC", "dependencies": { "@babel/plugin-transform-runtime": "^7.19.1", diff --git a/package.json b/package.json index 219f805..82dd9f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "formulaone-card", - "version": "0.1.4", + "version": "0.1.5", "description": "Frontend card for hass-formulaoneapi", "main": "index.js", "scripts": { diff --git a/src/cards/driver-standings.ts b/src/cards/driver-standings.ts index a0288ef..af9957a 100644 --- a/src/cards/driver-standings.ts +++ b/src/cards/driver-standings.ts @@ -12,7 +12,6 @@ export default class DriverStandings extends BaseCard { } getCountryFlag = (nationality: string) => { - console.log(nationality, countries.filter(x => x.Nationality === nationality).length); const country = countries.filter(x => x.Nationality === nationality)[0].Country; const countryDashed = country.replace(" ","-"); diff --git a/src/cards/next-race.ts b/src/cards/next-race.ts index caebbe2..343114a 100644 --- a/src/cards/next-race.ts +++ b/src/cards/next-race.ts @@ -29,12 +29,20 @@ export default class NextRace extends BaseCard { return html`

  ${this.next_race.round} : ${this.next_race.raceName}

${imageWithLinkHtml}
` } + renderSeasonEnded(): HTMLTemplateResult { + return html`
Season is over. See you next year!
`; + } + render() : HTMLTemplateResult { if(!this.sensor_entity_id.endsWith('_races') || this.next_race === undefined) { throw new Error('Please pass the correct sensor (races)') } + if(!this.next_race) { + return this.renderSeasonEnded(); + } + const raceDate = new Date(this.next_race.date + 'T' + this.next_race.time); const freePractice1 = formatDateTimeRaceInfo(new Date(this.next_race.FirstPractice.date + 'T' + this.next_race.FirstPractice.time), this.hass.locale); const freePractice2 = formatDateTimeRaceInfo(new Date(this.next_race.SecondPractice.date + 'T' + this.next_race.SecondPractice.time), this.hass.locale); diff --git a/src/cards/schedule.ts b/src/cards/schedule.ts index ba9cf97..18a7600 100644 --- a/src/cards/schedule.ts +++ b/src/cards/schedule.ts @@ -6,10 +6,20 @@ import { BaseCard } from "./base-card"; export default class Schedule extends BaseCard { + next_race: Race; + constructor(sensor: string, hass: HomeAssistant, config: FormulaOneCardConfig) { super(sensor, hass, config); + + const sensorEntity = this.hass.states[this.sensor_entity_id]; + + this.next_race = sensorEntity.attributes['next_race'] as Race; } + renderSeasonEnded(): HTMLTemplateResult { + return html`
Season is over. See you next year!
`; + } + renderLocation(circuit: Circuit) { const locationConcatted = `${circuit.Location.locality}, ${circuit.Location.country}`; return this.config.location_clickable ? html`${locationConcatted}` : locationConcatted; @@ -35,6 +45,10 @@ export default class Schedule extends BaseCard { if(!this.sensor_entity_id.endsWith('_races') || data === undefined) { throw new Error('Please pass the correct sensor (races)') } + + if(!this.next_race) { + return this.renderSeasonEnded(); + } return html` diff --git a/tests/cards/next-race.test.ts b/tests/cards/next-race.test.ts index 1754cd2..57e8b81 100644 --- a/tests/cards/next-race.test.ts +++ b/tests/cards/next-race.test.ts @@ -105,5 +105,17 @@ describe('Testing next-race file', () => { const htmlResult = getRenderString(result); expect(htmlResult).toMatch('

  1 : Bahrain Grand Prix


Date20-03-22 Practice 1vr 13:00
Race1 Practice 2vr 16:00
Race nameBahrain Grand Prix Practice 3-
Circuit nameBahrain International Circuit Qualifying-
LocationBahrain Sprintzo 10:00
CitySakhir Racezo 16:00
'); + }), + test('Calling render with hass and sensor when season ended', () => { + hassEntity.attributes['next_race'] = null; + hass.states = { + 'sensor.test_sensor_races': hassEntity + }; + + const card = new NextRace('sensor.test_sensor_races', hass, config); + const result = card.render(); + const htmlResult = getRenderString(result); + + expect(htmlResult).toMatch('
Season is over. See you next year!
'); }) }); \ No newline at end of file diff --git a/tests/cards/schedule.test.ts b/tests/cards/schedule.test.ts index 50c9281..d260396 100644 --- a/tests/cards/schedule.test.ts +++ b/tests/cards/schedule.test.ts @@ -38,6 +38,7 @@ describe('Testing schedule file', () => { expect(() => card.render()).toThrowError('Please pass the correct sensor (races)'); }), test('Calling render with hass and sensor', () => { + hassEntity.attributes['next_race'] = data[0] as Race; hassEntity.attributes['data'] = data as Race[]; hass.states = { 'sensor.test_sensor_races': hassEntity @@ -49,7 +50,8 @@ describe('Testing schedule file', () => { expect(htmlResult).toMatch('
  Race Location Date Time
1 Bahrain International Circuit Sakhir, Bahrain 20-03 16:00
2 Jeddah Corniche Circuit Jeddah, Saudi Arabia 27-03 19:00
3 Albert Park Grand Prix Circuit Melbourne, Australia 10-04 7:00
4 Autodromo Enzo e Dino Ferrari Imola, Italy 24-04 15:00
5 Miami International Autodrome Miami, USA 08-05 21:30
6 Circuit de Barcelona-Catalunya Montmeló, Spain 22-05 15:00
7 Circuit de Monaco Monte-Carlo, Monaco 29-05 15:00
8 Baku City Circuit Baku, Azerbaijan 12-06 13:00
9 Circuit Gilles Villeneuve Montreal, Canada 19-06 20:00
10 Silverstone Circuit Silverstone, UK 03-07 16:00
11 Red Bull Ring Spielberg, Austria 10-07 15:00
12 Circuit Paul Ricard Le Castellet, France 24-07 15:00
13 Hungaroring Budapest, Hungary 31-07 15:00
14 Circuit de Spa-Francorchamps Spa, Belgium 28-08 15:00
15 Circuit Park Zandvoort Zandvoort, Netherlands 04-09 15:00
16 Autodromo Nazionale di Monza Monza, Italy 11-09 15:00
17 Marina Bay Street Circuit Marina Bay, Singapore 02-10 14:00
18 Suzuka Circuit Suzuka, Japan 09-10 7:00
19 Circuit of the Americas Austin, USA 23-10 21:00
20 Autódromo Hermanos Rodríguez Mexico City, Mexico 30-10 21:00
21 Autódromo José Carlos Pace São Paulo, Brazil 13-11 19:00
22 Yas Marina Circuit Abu Dhabi, UAE 20-11 14:00
'); }), - test('Calling render with hass and sensor and location clickable', () => { + test('Calling render with hass and sensor and location clickable', () => { + hassEntity.attributes['next_race'] = data[0] as Race; hassEntity.attributes['data'] = data as Race[]; hass.states = { 'sensor.test_sensor_races': hassEntity @@ -84,5 +86,18 @@ describe('Testing schedule file', () => { jest.useRealTimers(); expect(htmlResult).toMatch(`
  Race Location Date Time
1 Bahrain International Circuit Sakhir, Bahrain 20-03 16:00
2 Jeddah Corniche Circuit Jeddah, Saudi Arabia 27-03 19:00
3 Albert Park Grand Prix Circuit Melbourne, Australia 10-04 7:00
4 Autodromo Enzo e Dino Ferrari Imola, Italy 24-04 15:00
5 Miami International Autodrome Miami, USA 08-05 21:30
6 Circuit de Barcelona-Catalunya Montmeló, Spain 22-05 15:00
7 Circuit de Monaco Monte-Carlo, Monaco 29-05 15:00
8 Baku City Circuit Baku, Azerbaijan 12-06 13:00
9 Circuit Gilles Villeneuve Montreal, Canada 19-06 20:00
10 Silverstone Circuit Silverstone, UK 03-07 16:00
11 Red Bull Ring Spielberg, Austria 10-07 15:00
12 Circuit Paul Ricard Le Castellet, France 24-07 15:00
13 Hungaroring Budapest, Hungary 31-07 15:00
14 Circuit de Spa-Francorchamps Spa, Belgium 28-08 15:00
15 Circuit Park Zandvoort Zandvoort, Netherlands 04-09 15:00
16 Autodromo Nazionale di Monza Monza, Italy 11-09 15:00
17 Marina Bay Street Circuit Marina Bay, Singapore 02-10 14:00
18 Suzuka Circuit Suzuka, Japan 09-10 7:00
19 Circuit of the Americas Austin, USA 23-10 21:00
20 Autódromo Hermanos Rodríguez Mexico City, Mexico 30-10 21:00
21 Autódromo José Carlos Pace São Paulo, Brazil 13-11 19:00
22 Yas Marina Circuit Abu Dhabi, UAE 20-11 14:00
`); + }), + test('Calling render with hass and sensor season ended', () => { + hassEntity.attributes['next_race'] = null; + hassEntity.attributes['data'] = data as Race[]; + hass.states = { + 'sensor.test_sensor_races': hassEntity + }; + + const card = new Schedule('sensor.test_sensor_races', hass, config); + const result = card.render(); + const htmlResult = getRenderString(result); + + expect(htmlResult).toMatch('
Season is over. See you next year!
'); }) }); \ No newline at end of file From 6d33d29b3d3cde99b5dc4d0c03448ed822815285 Mon Sep 17 00:00:00 2001 From: Marco Kreeft Date: Tue, 22 Nov 2022 08:02:32 +0100 Subject: [PATCH 3/3] - --- formulaone-card.js | 2 +- formulaone-card.js.gz | Bin 19761 -> 19743 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/formulaone-card.js b/formulaone-card.js index efbb06e..5906a35 100644 --- a/formulaone-card.js +++ b/formulaone-card.js @@ -19,7 +19,7 @@ ${t.map((t=>this.renderStandingRow(t)))} - `}}e.default=a},412:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(593),a=i(243),o=i(634);class s extends a.BaseCard{constructor(t,e,i){super(t,e,i),this.getCountryFlag=t=>{console.log(t,o.filter((e=>e.Nationality===t)).length);const e=o.filter((e=>e.Nationality===t))[0].Country.replace(" ","-");return(0,r.getCountryFlagUrl)(e)}}renderStandingRow(t){var e,i;return n.html` + `}}e.default=a},412:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const n=i(692),r=i(593),a=i(243),o=i(634);class s extends a.BaseCard{constructor(t,e,i){super(t,e,i),this.getCountryFlag=t=>{const e=o.filter((e=>e.Nationality===t))[0].Country.replace(" ","-");return(0,r.getCountryFlagUrl)(e)}}renderStandingRow(t){var e,i;return n.html` ${t.position} ${(null===(e=this.config.standings)||void 0===e?void 0:e.show_flag)?n.html` `:""}${t.Driver.code} diff --git a/formulaone-card.js.gz b/formulaone-card.js.gz index 0a6c6c665a89eedf2e3e6916f1f13416332b4be4..f63637f1147fd016b03e5117007a64c1877a648b 100644 GIT binary patch delta 12734 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�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 W_Vdjbc&&%i`~LucWKWuP0|5YM^BkxE