From 8bb1c56f54a1866cd4d59a1af20a5a6fca849f3f Mon Sep 17 00:00:00 2001 From: Marco Kreeft Date: Mon, 14 Nov 2022 14:10:29 +0100 Subject: [PATCH] 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') })