From 540ec92e5333abfcc59552fbd6e6aac2cecd1976 Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Fri, 17 Jan 2025 12:14:53 +0000 Subject: [PATCH 1/6] Initial buy dialog changes --- Gemfile.lock | 5 +- sass/homeassistant/_homeassistant.scss | 1 + sass/homeassistant/aside/_buy_dialog.scss | 186 ++++++ source/_data/countries.json | 308 ++++++++++ source/_data/products.yml | 310 ++++++++++ source/_includes/custom/buy-dialog.html | 160 +++++ source/green/index.html | 560 +----------------- source/green/script.js | 26 - .../images/distributors/RaspberryPi-dk.webp | Bin 0 -> 2856 bytes source/images/distributors/alza-cz.webp | Bin 0 -> 4702 bytes source/images/distributors/amazon.webp | Bin 0 -> 8260 bytes source/images/distributors/ameridroid.webp | Bin 0 -> 8826 bytes source/images/distributors/botland.webp | Bin 0 -> 3526 bytes source/images/distributors/cloudfree.webp | Bin 0 -> 2184 bytes source/images/distributors/dinamo-tech.webp | Bin 0 -> 13200 bytes source/images/distributors/domadoo.jpg | Bin 0 -> 3337 bytes source/images/distributors/est.webp | Bin 0 -> 2948 bytes source/images/distributors/ewelink.png | Bin 0 -> 6296 bytes source/images/distributors/ha-shop.webp | Bin 0 -> 12042 bytes source/images/distributors/kjell-company.webp | Bin 0 -> 4980 bytes source/images/distributors/m-nu.webp | Bin 0 -> 3438 bytes source/images/distributors/mauser.png | Bin 0 -> 5193 bytes source/images/distributors/mediarath.de.webp | Bin 0 -> 7074 bytes source/images/distributors/okosotthon.png | Bin 0 -> 9274 bytes .../images/distributors/oz-smart-things.webp | Bin 0 -> 7630 bytes source/images/distributors/pi-hut.webp | Bin 0 -> 8396 bytes source/images/distributors/pi-shop.webp | Bin 0 -> 872 bytes source/images/distributors/pimoroni.webp | Bin 0 -> 4860 bytes source/images/distributors/robb.webp | Bin 0 -> 7892 bytes source/images/distributors/seeed-studio.webp | Bin 0 -> 3836 bytes source/images/distributors/smart-guys.webp | Bin 0 -> 2572 bytes source/images/distributors/smarter-home.png | Bin 0 -> 5791 bytes source/images/distributors/smarthome.webp | Bin 0 -> 5334 bytes .../images/distributors/swiss-domotique.webp | Bin 0 -> 4064 bytes source/images/distributors/webhallen.webp | Bin 0 -> 4366 bytes source/images/distributors/wifishop.webp | Bin 0 -> 2996 bytes source/voice-pe/index.html | 278 +-------- source/voice-pe/script.js | 18 - 38 files changed, 973 insertions(+), 879 deletions(-) create mode 100644 sass/homeassistant/aside/_buy_dialog.scss create mode 100644 source/_data/countries.json create mode 100644 source/_data/products.yml create mode 100644 source/_includes/custom/buy-dialog.html create mode 100644 source/images/distributors/RaspberryPi-dk.webp create mode 100644 source/images/distributors/alza-cz.webp create mode 100644 source/images/distributors/amazon.webp create mode 100644 source/images/distributors/ameridroid.webp create mode 100644 source/images/distributors/botland.webp create mode 100644 source/images/distributors/cloudfree.webp create mode 100644 source/images/distributors/dinamo-tech.webp create mode 100644 source/images/distributors/domadoo.jpg create mode 100644 source/images/distributors/est.webp create mode 100644 source/images/distributors/ewelink.png create mode 100644 source/images/distributors/ha-shop.webp create mode 100644 source/images/distributors/kjell-company.webp create mode 100644 source/images/distributors/m-nu.webp create mode 100644 source/images/distributors/mauser.png create mode 100644 source/images/distributors/mediarath.de.webp create mode 100644 source/images/distributors/okosotthon.png create mode 100644 source/images/distributors/oz-smart-things.webp create mode 100644 source/images/distributors/pi-hut.webp create mode 100644 source/images/distributors/pi-shop.webp create mode 100644 source/images/distributors/pimoroni.webp create mode 100644 source/images/distributors/robb.webp create mode 100644 source/images/distributors/seeed-studio.webp create mode 100644 source/images/distributors/smart-guys.webp create mode 100644 source/images/distributors/smarter-home.png create mode 100644 source/images/distributors/smarthome.webp create mode 100644 source/images/distributors/swiss-domotique.webp create mode 100644 source/images/distributors/webhallen.webp create mode 100644 source/images/distributors/wifishop.webp diff --git a/Gemfile.lock b/Gemfile.lock index 5137849eb53..4cdf4b358b7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,10 +135,9 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.83.1-arm64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.83.1-x86_64-linux-gnu) + sass-embedded (1.83.1) google-protobuf (~> 4.29) + rake (>= 13) sass-globbing (1.1.5) sass (>= 3.1) sassc (2.1.0) diff --git a/sass/homeassistant/_homeassistant.scss b/sass/homeassistant/_homeassistant.scss index c57729fa2e2..4125fdd06d5 100644 --- a/sass/homeassistant/_homeassistant.scss +++ b/sass/homeassistant/_homeassistant.scss @@ -20,6 +20,7 @@ @import "plugins/integration_alert"; @import "base/sidebar"; +@import "aside/buy_dialog"; @import "aside/recent_posts"; @import "aside/github"; @import "aside/pinboard"; diff --git a/sass/homeassistant/aside/_buy_dialog.scss b/sass/homeassistant/aside/_buy_dialog.scss new file mode 100644 index 00000000000..15b275492f8 --- /dev/null +++ b/sass/homeassistant/aside/_buy_dialog.scss @@ -0,0 +1,186 @@ +// More specificity +#landingpage .page-content .content { + .ha-buy-dialog { + background: rgba(0, 0, 0, 0.4); + display: none; + inset: 0; + padding: 40px; + place-items: center; + position: fixed; + z-index: 1000; + + &.open { + display: grid; + } + + &-inner { + background-color: #ffffff; + border-radius: 8px; + display: grid; + gap: 20px; + max-width: 624px; + padding: 20px; + width: 100%; + } + + &-header { + align-items: center; + display: flex; + + .product-name { + flex-grow: 1; + font-size: 20px; + + @include media-query("desk") { + font-size: 28px; + } + } + + .close { + align-items: center; + cursor: pointer; + display: flex; + flex-shrink: 0; + } + } + + &-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 20px; + } + + &-sidebar { + background-color: #F0F0F3; + border-radius: 8px; + min-width: 140px; + padding: 12px; + + &-label { + font-size: 14px; + font-weight: 700; + padding-bottom: 8px; + } + + &-tabs { + display: flex; + flex-direction: column; + gap: 4px; + } + + &-tab { + background-color: transparent; + border-radius: 4px; + color: #4F606E; + cursor: pointer; + font-size: 16px; + padding: 8px; + transition: background-color 0.1s; + + &:hover { + background-color: #e1e1e1; + } + + &.active { + background-color: #FCFCFF; + pointer-events: none; + color: #000; + } + } + } + + &-tab { + &-content-wrapper { + flex-grow: 1; + height: 100%; + max-height: 440px; + overflow-y: auto; + } + + &-content { + display: none; + flex-direction: column; + gap: 32px; + + &.active { + display: flex; + } + } + + } + + &-distributor { + &-countries { + display: flex; + flex-direction: column; + gap: 18px; + } + + &-country { + &-name { + align-items: center; + display: flex; + font-size: 14px; + font-weight: 700; + gap: 10px; + padding-bottom: 12px; + } + + &-flag { + border-radius: 0; + height: 8px; + } + + $letters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + @for $i from 1 through 26 { + $letter: str-slice($letters, $i, $i); + + &[data-sort="#{$letter}"] { + order: $i; + } + } + } + + &-items { + display: flex; + flex-wrap: wrap; + gap: 20px; + } + + &-item { + border: 1px solid #F0F0F3; + border-radius: 8px; + display: flex; + height: 70px; + padding: 4px 16px; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + transition: background-color 0.1s; + width: 120px; + + span { + font-size: 10px; + color: #4F606E; + } + + img{ + object-fit: contain; + flex-grow: 1; + } + + &:hover { + background-color: #F0F0F3; + } + } + + &-logo { + border-radius: 0; + max-height: 45px; + } + } + } +} \ No newline at end of file diff --git a/source/_data/countries.json b/source/_data/countries.json new file mode 100644 index 00000000000..f71e27369e9 --- /dev/null +++ b/source/_data/countries.json @@ -0,0 +1,308 @@ +{ + "ad": "Andorra", + "ae": "United Arab Emirates", + "af": "Afghanistan", + "ag": "Antigua and Barbuda", + "ai": "Anguilla", + "al": "Albania", + "am": "Armenia", + "ao": "Angola", + "aq": "Antarctica", + "ar": "Argentina", + "as": "American Samoa", + "at": "Austria", + "au": "Australia", + "aw": "Aruba", + "ax": "Åland Islands", + "az": "Azerbaijan", + "ba": "Bosnia and Herzegovina", + "bb": "Barbados", + "bd": "Bangladesh", + "be": "Belgium", + "bf": "Burkina Faso", + "bg": "Bulgaria", + "bh": "Bahrain", + "bi": "Burundi", + "bj": "Benin", + "bl": "Saint Barthélemy", + "bm": "Bermuda", + "bn": "Brunei", + "bo": "Bolivia", + "bq": "Caribbean Netherlands", + "br": "Brazil", + "bs": "Bahamas", + "bt": "Bhutan", + "bv": "Bouvet Island", + "bw": "Botswana", + "by": "Belarus", + "bz": "Belize", + "ca": "Canada", + "cc": "Cocos (Keeling) Islands", + "cd": "DR Congo", + "cf": "Central African Republic", + "cg": "Republic of the Congo", + "ch": "Switzerland", + "ci": "Côte d'Ivoire (Ivory Coast)", + "ck": "Cook Islands", + "cl": "Chile", + "cm": "Cameroon", + "cn": "China", + "co": "Colombia", + "cr": "Costa Rica", + "cu": "Cuba", + "cv": "Cape Verde", + "cw": "Curaçao", + "cx": "Christmas Island", + "cy": "Cyprus", + "cz": "Czechia", + "de": "Germany", + "dj": "Djibouti", + "dk": "Denmark", + "dm": "Dominica", + "do": "Dominican Republic", + "dz": "Algeria", + "ec": "Ecuador", + "ee": "Estonia", + "eg": "Egypt", + "eh": "Western Sahara", + "er": "Eritrea", + "es": "Spain", + "et": "Ethiopia", + "eu": "European Union", + "fi": "Finland", + "fj": "Fiji", + "fk": "Falkland Islands", + "fm": "Micronesia", + "fo": "Faroe Islands", + "fr": "France", + "ga": "Gabon", + "gb": "United Kingdom", + "gb-eng": "England", + "gb-nir": "Northern Ireland", + "gb-sct": "Scotland", + "gb-wls": "Wales", + "gd": "Grenada", + "ge": "Georgia", + "gf": "French Guiana", + "gg": "Guernsey", + "gh": "Ghana", + "gi": "Gibraltar", + "gl": "Greenland", + "gm": "Gambia", + "gn": "Guinea", + "gp": "Guadeloupe", + "gq": "Equatorial Guinea", + "gr": "Greece", + "gs": "South Georgia", + "gt": "Guatemala", + "gu": "Guam", + "gw": "Guinea-Bissau", + "gy": "Guyana", + "hk": "Hong Kong", + "hm": "Heard Island and McDonald Islands", + "hn": "Honduras", + "hr": "Croatia", + "ht": "Haiti", + "hu": "Hungary", + "id": "Indonesia", + "ie": "Ireland", + "il": "Israel", + "im": "Isle of Man", + "in": "India", + "io": "British Indian Ocean Territory", + "iq": "Iraq", + "ir": "Iran", + "is": "Iceland", + "it": "Italy", + "je": "Jersey", + "jm": "Jamaica", + "jo": "Jordan", + "jp": "Japan", + "ke": "Kenya", + "kg": "Kyrgyzstan", + "kh": "Cambodia", + "ki": "Kiribati", + "km": "Comoros", + "kn": "Saint Kitts and Nevis", + "kp": "North Korea", + "kr": "South Korea", + "kw": "Kuwait", + "ky": "Cayman Islands", + "kz": "Kazakhstan", + "la": "Laos", + "lb": "Lebanon", + "lc": "Saint Lucia", + "li": "Liechtenstein", + "lk": "Sri Lanka", + "lr": "Liberia", + "ls": "Lesotho", + "lt": "Lithuania", + "lu": "Luxembourg", + "lv": "Latvia", + "ly": "Libya", + "ma": "Morocco", + "mc": "Monaco", + "md": "Moldova", + "me": "Montenegro", + "mf": "Saint Martin", + "mg": "Madagascar", + "mh": "Marshall Islands", + "mk": "North Macedonia", + "ml": "Mali", + "mm": "Myanmar", + "mn": "Mongolia", + "mo": "Macau", + "mp": "Northern Mariana Islands", + "mq": "Martinique", + "mr": "Mauritania", + "ms": "Montserrat", + "mt": "Malta", + "mu": "Mauritius", + "mv": "Maldives", + "mw": "Malawi", + "mx": "Mexico", + "my": "Malaysia", + "mz": "Mozambique", + "na": "Namibia", + "nc": "New Caledonia", + "ne": "Niger", + "nf": "Norfolk Island", + "ng": "Nigeria", + "ni": "Nicaragua", + "nl": "Netherlands", + "no": "Norway", + "np": "Nepal", + "nr": "Nauru", + "nu": "Niue", + "nz": "New Zealand", + "om": "Oman", + "pa": "Panama", + "pe": "Peru", + "pf": "French Polynesia", + "pg": "Papua New Guinea", + "ph": "Philippines", + "pk": "Pakistan", + "pl": "Poland", + "pm": "Saint Pierre and Miquelon", + "pn": "Pitcairn Islands", + "pr": "Puerto Rico", + "ps": "Palestine", + "pt": "Portugal", + "pw": "Palau", + "py": "Paraguay", + "qa": "Qatar", + "re": "Réunion", + "ro": "Romania", + "rs": "Serbia", + "ru": "Russia", + "rw": "Rwanda", + "sa": "Saudi Arabia", + "sb": "Solomon Islands", + "sc": "Seychelles", + "sd": "Sudan", + "se": "Sweden", + "sg": "Singapore", + "sh": "Saint Helena, Ascension and Tristan da Cunha", + "si": "Slovenia", + "sj": "Svalbard and Jan Mayen", + "sk": "Slovakia", + "sl": "Sierra Leone", + "sm": "San Marino", + "sn": "Senegal", + "so": "Somalia", + "sr": "Suriname", + "ss": "South Sudan", + "st": "São Tomé and Príncipe", + "sv": "El Salvador", + "sx": "Sint Maarten", + "sy": "Syria", + "sz": "Eswatini (Swaziland)", + "tc": "Turks and Caicos Islands", + "td": "Chad", + "tf": "French Southern and Antarctic Lands", + "tg": "Togo", + "th": "Thailand", + "tj": "Tajikistan", + "tk": "Tokelau", + "tl": "Timor-Leste", + "tm": "Turkmenistan", + "tn": "Tunisia", + "to": "Tonga", + "tr": "Turkey", + "tt": "Trinidad and Tobago", + "tv": "Tuvalu", + "tw": "Taiwan", + "tz": "Tanzania", + "ua": "Ukraine", + "ug": "Uganda", + "um": "United States Minor Outlying Islands", + "un": "United Nations", + "us": "United States", + "us-ak": "Alaska", + "us-al": "Alabama", + "us-ar": "Arkansas", + "us-az": "Arizona", + "us-ca": "California", + "us-co": "Colorado", + "us-ct": "Connecticut", + "us-de": "Delaware", + "us-fl": "Florida", + "us-ga": "Georgia", + "us-hi": "Hawaii", + "us-ia": "Iowa", + "us-id": "Idaho", + "us-il": "Illinois", + "us-in": "Indiana", + "us-ks": "Kansas", + "us-ky": "Kentucky", + "us-la": "Louisiana", + "us-ma": "Massachusetts", + "us-md": "Maryland", + "us-me": "Maine", + "us-mi": "Michigan", + "us-mn": "Minnesota", + "us-mo": "Missouri", + "us-ms": "Mississippi", + "us-mt": "Montana", + "us-nc": "North Carolina", + "us-nd": "North Dakota", + "us-ne": "Nebraska", + "us-nh": "New Hampshire", + "us-nj": "New Jersey", + "us-nm": "New Mexico", + "us-nv": "Nevada", + "us-ny": "New York", + "us-oh": "Ohio", + "us-ok": "Oklahoma", + "us-or": "Oregon", + "us-pa": "Pennsylvania", + "us-ri": "Rhode Island", + "us-sc": "South Carolina", + "us-sd": "South Dakota", + "us-tn": "Tennessee", + "us-tx": "Texas", + "us-ut": "Utah", + "us-va": "Virginia", + "us-vt": "Vermont", + "us-wa": "Washington", + "us-wi": "Wisconsin", + "us-wv": "West Virginia", + "us-wy": "Wyoming", + "uy": "Uruguay", + "uz": "Uzbekistan", + "va": "Vatican City (Holy See)", + "vc": "Saint Vincent and the Grenadines", + "ve": "Venezuela", + "vg": "British Virgin Islands", + "vi": "United States Virgin Islands", + "vn": "Vietnam", + "vu": "Vanuatu", + "wf": "Wallis and Futuna", + "ws": "Samoa", + "xk": "Kosovo", + "ye": "Yemen", + "yt": "Mayotte", + "za": "South Africa", + "zm": "Zambia", + "zw": "Zimbabwe" +} \ No newline at end of file diff --git a/source/_data/products.yml b/source/_data/products.yml new file mode 100644 index 00000000000..579567f9229 --- /dev/null +++ b/source/_data/products.yml @@ -0,0 +1,310 @@ +# Flags rendered via https://flagpedia.net/ +# flag_iso accepts ISO 3166 country code +green: + name: "Home Assistant Green" + distributors: + # America + - name: Amazon US + flag_iso: us + ship_to: America + ship_from: UK + url: https://www.amazon.com/dp/B0CXVKSG19?maas=maas_adg_BB51722E249D328CABB2F6DF1F8976CC_afap_abs&ref_=aa_maas&tag=maas + logo: /images/distributors/amazon.webp + - name: ameriDroid + flag_iso: us + ship_to: America + ship_from: UK + url: https://ameridroid.com/products/home-assistant-green + logo: /images/distributors/ameridroid.webp + - name: CloudFree + flag_iso: us + ship_to: America + ship_from: UK + url: https://cloudfree.shop/product/home-assistant-green/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + flag_iso: us + ship_to: America + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeeed Studio + flag_iso: cn + ship_to: Asia + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + # Australia + - name: Oz Smart Things + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.ozsmartthings.com.au/products/home-assistant-green-smart-hub + logo: /images/distributors/oz-smart-things.webp + - name: Smart Guys + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://smartguys.com.au/home-assistant-green.html + logo: /images/distributors/smart-guys.webp + - name: SmartHome + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.smarthome.com.au/product/home-assistant-green/ + logo: /images/distributors/smarthome.webp + # Europe + - name: Alza.cz + flag_iso: cz + ship_to: Europe + ship_from: UK + url: https://www.alza.cz/home-assistant-green-d7998187.htm + logo: /images/distributors/alza-cz.webp + - name: Botland + flag_iso: pl + ship_to: Europe + ship_from: UK + url: https://botland.com.pl/centralki-i-bramki-sieciowe/24319-home-assistant-green-inteligentna-centralka-nabu-casa-nc-green-1175-794677011758.html + logo: /images/distributors/botland.webp + - name: DinamoTech + flag_iso: it + ship_to: Europe + ship_from: UK + url: https://dinamotech.it/products/home-assistant-green + logo: /images/distributors/dinamo-tech.webp + - name: Domadoo + flag_iso: fr + ship_to: Europe + ship_from: UK + url: https://www.domadoo.fr/fr/box-domotique/7046-nabu-casa-box-domotique-home-assistant-green-0794677011758.html + logo: /images/distributors/domadoo.jpg + - name: Everything Smart Technology + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.everythingsmart.io/products/home-assistant-green + logo: /images/distributors/est.webp + - name: eWeLink device store + flag_iso: hu + ship_to: Europe + ship_from: UK + url: https://ewelinkstore.com/product/home-assistant-green-hub/ + logo: /images/distributors/ewelink.png + - name: HAshop + flag_iso: nl + ship_to: Europe + ship_from: UK + url: https://www.hashop.nl/Home-Assistant-Green + logo: /images/distributors/ha-shop.webp + - name: ROBBshop + flag_iso: nl + ship_to: Europe + ship_from: UK + url: https://www.robbshop.nl/home-assistant-green-smart-hub + logo: /images/distributors/robb.webp + - name: Kjell + flag_iso: "no" + ship_to: Europe + ship_from: UK + url: https://www.kjell.com/no/produkter/smarte-hjem/kontroller/nabu-casa-home-assistant-green-p88430 + logo: /images/distributors/kjell-company.webp + - name: Mauser + flag_iso: pt + ship_to: Europe + ship_from: UK + url: https://mauser.pt/catalog/product_info.php?products_id=095-3152 + logo: /images/distributors/mauser.png + - name: mediarath + flag_iso: de + ship_to: Europe + ship_from: UK + url: https://mediarath.de/products/home-assistant-green-smart-home-hub-2x-usb-gigabit-lan-hmdi-microsd-slot + logo: /images/distributors/mediarath-de.webp + - name: m.nu + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://en.m.nu/controllers-smart-hubs/home-assistant-green + logo: /images/distributors/m-nu.webp + - name: OkosOtthon Bolt + flag_iso: hu + ship_to: Europe + ship_from: UK + url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-green-hub/ + logo: /images/distributors/okosotthon.png + - name: Pi-Shop.ch + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://www.pi-shop.ch/home-assistant-green + logo: /images/distributors/pi-shop.webp + - name: Pimoroni + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.pimoroni.com/products/home-assistant-green + logo: /images/distributors/pimoroni.webp + - name: RaspberryPi.dk + flag_iso: dk + ship_to: Europe + ship_from: UK + url: https://raspberrypi.dk/en/product/home-assistant-green/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Seeed Studio + flag_iso: cn + ship_to: Europe + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + - name: SmarterHOME + flag_iso: sk + ship_to: Europe + ship_from: UK + url: https://smarterhome.sk/sk/centralne-jednotky/home-assistant-green-smart-home-hub-1490.html + logo: /images/distributors/smarter-home.png + - name: Swiss-Domotique + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://shop.swiss-domotique.ch/smarthome-hub/2295-nabu-casa-home-assistant-green.html + logo: /images/distributors/swiss-domotique.webp + - name: The Pi Hut + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://thepihut.com/products/home-assistant-green + logo: /images/distributors/pi-hut.webp + - name: Webhallen + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://www.webhallen.com/se/product/364271-Nabu-Casa-Home-Assistant-Green + logo: /images/distributors/webhallen.webp + - name: WIFIShop + flag_iso: ro + ship_to: Europe + ship_from: UK + url: https://www.wifishop.ro/en/homeassistant/home-assistant-green.html + logo: /images/distributors/wifishop.webp +voice_pe: + name: "Home Assistant Voice Preview Edition" + distributors: + # America + - name: ameriDroid + flag_iso: us + ship_to: America + ship_from: UK + url: https://ameridroid.com/products/home-assistant-voice-preview-edition/ + logo: /images/distributors/ameridroid.webp + - name: CloudFree + flag_iso: us + ship_to: America + ship_from: UK + url: https://cloudfree.shop/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + flag_iso: cn + ship_to: America + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeed Studio + flag_iso: cn + ship_to: Asia + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + # Australia + - name: OZ Smart Things + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.ozsmartthings.com.au/products/ha-voice-preview-edition + logo: /images/distributors/oz-smart-things.webp + - name: Smart Guys + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://smartguys.com.au/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/smart-guys.webp + # Europe + - name: Alza.cz + flag_iso: cz + ship_to: Europe + ship_from: UK + url: https://www.alza.cz/home-assistant-voice-preview-edition-d12741248.htm + logo: /images/distributors/alza-cz.webp + - name: RaspberryPi.dk + flag_iso: dk + ship_to: Europe + ship_from: UK + url: https://raspberrypi.dk/en/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Domadoo + flag_iso: fr + ship_to: Europe + ship_from: UK + url: https://www.domadoo.fr/fr/box-domotique/7558-nabu-casa-home-assistant-voice-preview-edition-0860011789727.html + logo: /images/distributors/domadoo.jpg + - name: Mediarath + flag_iso: de + ship_to: Europe + ship_from: UK + url: https://mediarath.de/products/home-assistant-voice-preview-edition-open-source-privacy-focused-voice-assistant-with-esphome + logo: /images/distributors/mediarath.de.webp + - name: Seeed Studio + flag_iso: cn + ship_to: Europe + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + - name: Dinamotech + flag_iso: it + ship_to: Europe + ship_from: UK + url: https://dinamotech.it/products/home-assistant-voice + logo: /images/distributors/dinamo-tech.webp + - name: Botland + flag_iso: pl + ship_to: Europe + ship_from: UK + url: https://botland.com.pl/asystenci-glosowi/25872-home-assistant-voice-preview-edition-asystent-glosowy-860011789727.html + logo: /images/distributors/botland.webp + - name: Mauser.pt + flag_iso: pt + ship_to: Europe + ship_from: UK + url: https://mauser.pt/catalog/product_info.php?products_id=095-4747 + logo: /images/distributors/mauser.png + - name: SmarterHOME + flag_iso: sk + ship_to: Europe + ship_from: UK + url: https://smarterhome.sk/sk/hlasovi-asistenti/home-assistant-voice-preview-edition-1714.html + logo: /images/distributors/smarter-home.png + - name: Webhallen + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://www.webhallen.com/377166 + logo: /images/distributors/webhallen.webp + - name: Swiss-Domotique + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://shop.swiss-domotique.ch/de/sound/2667-nabu-casa-home-assistant-voice-preview-edition.html + logo: /images/distributors/swiss-domotique.webp + - name: Everything Smart Technology + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.everythingsmart.io/products/home-assistant-voice-preview-edition + logo: /images/distributors/est.webp + - name: The Pi Hut + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://thepihut.com/products/home-assistant-voice-preview-edition + logo: /images/distributors/pi-hut.webp \ No newline at end of file diff --git a/source/_includes/custom/buy-dialog.html b/source/_includes/custom/buy-dialog.html new file mode 100644 index 00000000000..a89cfe664c1 --- /dev/null +++ b/source/_includes/custom/buy-dialog.html @@ -0,0 +1,160 @@ +{% if include.product and site.data.products[include.product] %} + {% assign product = site.data.products[include.product] %} + {% assign distributor_regions = product.distributors | group_by: 'ship_to' %} + {% assign distributor_countries = product.distributors | group_by: 'flag_iso' %} +{% endif %} + +
+
+
+
{{ product.name }}
+
+ + + +
+
+
+
+ +
+ +
+ {% for distributor_region in distributor_countries %} + + {% endfor %} +
+
+
+
+ \ No newline at end of file diff --git a/source/green/index.html b/source/green/index.html index c40ed1377ff..c312a430838 100644 --- a/source/green/index.html +++ b/source/green/index.html @@ -2295,564 +2295,6 @@ dark_header: true -
-
-
-
- Home Assistant Green - - - - - -
-
-
- Shipping to America - -
-
- Shipping to Asia - -
-
- Shipping to Australia - -
-
- Shipping to Europe -
- -
-
-
🇨🇿
-
Alza.cz
-
Shipping from the Czech Republic
-
- - - -
-
- - -
-
-
🇵🇱
-
Botland
-
Shipping from Poland
-
- - - -
-
- - -
-
-
🇮🇹
-
DinamoTech
-
Shipping from Italy
-
- - - -
-
- - -
-
-
🇫🇷
-
Domadoo
-
Shipping from France
-
- - - -
-
- - -
-
-
🇬🇧
-
Everything Smart Technology
-
Shipping from the United Kingdom
-
- - - -
-
- - -
-
-
🇭🇺
-
eWeLink device store
-
Shipping from Hungary
-
- - - -
-
- - -
-
-
🇳🇱
-
HAshop
-
Shipping from the Netherlands
-
- - - -
-
- - -
-
-
🇳🇱
-
ROBBshop
-
Shipping from the Netherlands
-
- - - -
-
- - -
-
-
🇳🇴
-
Kjell
-
Shipping from Norway
-
- - - -
-
- - -
-
-
🇵🇹
-
Mauser
-
Shipping from Portugal
-
- - - -
-
- - -
-
-
🇩🇪
-
mediarath
-
Shipping from Germany
-
- - - -
-
- - -
-
-
🇸🇪
-
m.nu
-
Shipping from Sweden
-
- - - -
-
- - -
-
-
🇭🇺
-
OkosOtthon Bolt
-
Shipping from Hungary
-
- - - -
-
- - -
-
-
🇨🇭
-
Pi-Shop.ch
-
Shipping from Switzerland
-
- - - -
-
- - -
-
-
🇬🇧
-
Pimoroni
-
Shipping from the United Kingdom
-
- - - -
-
- - -
-
-
🇩🇰
-
RaspberryPi.dk
-
Shipping from Denmark
-
- - - -
-
- - -
-
-
🇨🇳
-
Seeed Studio
-
Shipping from China, US and Germany
-
- - - -
-
- - -
-
-
🇸🇰
-
SmarterHOME
-
Shipping from Slovakia
-
- - - -
-
- - -
-
-
🇨🇭
-
Swiss-Domotique
-
Shipping from Switzerland
-
- - - -
-
- - -
-
-
🇬🇧
-
The Pi Hut
-
Shipping from the United Kingdom
-
- - - -
-
- - -
-
-
🇸🇪
-
Webhallen
-
Shipping from Sweden
-
- - - -
-
- - -
-
-
🇷🇴
-
WIFIShop
-
Shipping from Romania
-
- - - -
-
-
-
-
-
-
+{% include custom/buy-dialog.html product="green" %} diff --git a/source/green/script.js b/source/green/script.js index e880f83bbb9..2d5ab4850f3 100644 --- a/source/green/script.js +++ b/source/green/script.js @@ -86,32 +86,6 @@ window.addEventListener( false ); -const buyDialog = document.getElementById("buy-dialog"); -const buyFabs = document.querySelectorAll(".buy"); - -buyFabs.forEach(btn => btn.addEventListener("click", (e) => { - e.preventDefault(); - showBuyDialog(); -})); - -function showBuyDialog() { - buyDialog.style.display = "flex"; -} - -function closeDialog() { - buyDialog.style.display = "none"; -} - -window.onclick = function (event) { - if (event.target === buyDialog) { - closeDialog(); - } -}; - -if (document.location.search === "?order") { - showBuyDialog(); -} - const menuMobileBtn = document.getElementById("open-mobile-menu"); const mobileMenu = document.querySelector(".w-nav-overlay"); const mobileMenuLinks = document.querySelectorAll(".w-nav-overlay a"); diff --git a/source/images/distributors/RaspberryPi-dk.webp b/source/images/distributors/RaspberryPi-dk.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d578517815c9e148a351f95e5fbdbfcfcc33309 GIT binary patch literal 2856 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 G5G)3_YHULQ literal 0 HcmV?d00001 diff --git a/source/images/distributors/alza-cz.webp b/source/images/distributors/alza-cz.webp new file mode 100644 index 0000000000000000000000000000000000000000..ebfc789ab2f25094caab27d8679fd459ef498166 GIT binary patch literal 4702 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/amazon.webp b/source/images/distributors/amazon.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a691df7d771adc8caab85ba6849bfdd4c4b8efe GIT binary patch literal 8260 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%0Av4U9 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 CkPvhL literal 0 HcmV?d00001 diff --git a/source/images/distributors/domadoo.jpg b/source/images/distributors/domadoo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc9e6830854f77885d5de5a15ecc76968cd6b304 GIT binary patch literal 3337 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/est.webp b/source/images/distributors/est.webp new file mode 100644 index 0000000000000000000000000000000000000000..22a5be498837cddac8e59af0b35f541144504319 GIT binary patch literal 2948 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 uKNEl=-!G|N4yLkn8*sy|zjBUp_0001=TDs2w literal 0 HcmV?d00001 diff --git a/source/images/distributors/ewelink.png b/source/images/distributors/ewelink.png new file mode 100644 index 0000000000000000000000000000000000000000..e251650615a579853fe3a16f22fe62991c6ac773 GIT binary patch literal 6296 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/ha-shop.webp b/source/images/distributors/ha-shop.webp new file mode 100644 index 0000000000000000000000000000000000000000..ed1659cba910bcdc1013d785f47bb39e3e566544 GIT binary patch literal 12042 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 z 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 yoIjMOL<9EWFu`^J0P(dqv;Y7A000012iV&H literal 0 HcmV?d00001 diff --git a/source/images/distributors/m-nu.webp b/source/images/distributors/m-nu.webp new file mode 100644 index 0000000000000000000000000000000000000000..5b815ee9a68dc3d4478447818221c4e86fdc141c GIT binary patch literal 3438 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 Qpk;! literal 0 HcmV?d00001 diff --git a/source/images/distributors/mauser.png b/source/images/distributors/mauser.png new file mode 100644 index 0000000000000000000000000000000000000000..41a969bb434f903a80042466c68b3184fdb112c9 GIT binary patch literal 5193 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/mediarath.de.webp b/source/images/distributors/mediarath.de.webp new file mode 100644 index 0000000000000000000000000000000000000000..2355c38c6faede1f5f627e1c9d19750d35c3fe95 GIT binary patch literal 7074 zcmV;T8(rj5Nk&GR8vp=TMM6+kP&il$0000G0002T0021v06|PpNQMgl009{?X&c&i z^)GoEBKn`vjvRqN(*E8vL_})2jcr?1&iDUucPFFPI%R&%sSzpAQC&08h zUwAscgcWMoJaN1!Z$o8w7*l$ks!apJ;F*QMTOSW(o7y*j*}h>W(J=F;+ySEL!rsTE z4liMa8lHS(l0n%2-O)CwtB<h=-U2=3&MOgNdZ9=j!CHlI;kAJA4EA2qC;zbJmv-futWi2IBK4~0jVpG zu9R|bA|Ta9Ipv08YwYZal^-pi5H(`t<~yQc>SxEs5u7`8TgMFqeG?4nG3<_m&#Vmq zfI$ER2Fcbg{oVKXx(%hxSxo_@XNU>8IeP-&n_@xd^BO3Jy zaX>Wk#@mYlfN{MlbaA!T_lX7+Te6IRGLWz}9>}}^pLM0AOs#2g!kEH_RDwxK$2+n~ z^bT1vhG)qA>>j6dp1pCy0KzOofyDvDBsSyN>WsK4Ikj0jgQHPo;IegWaS4EcU~zU< zlkr31u(ZPDA0C$`T7)pK5EB3p%qP~4pW_T1n(G2~hDul2qzzs>3dbTTQX!8+5pUUS zzbI)lo8+w0zPt-;P^3?jy+YVjI2wsqc|GW$Zn?z_P{u%4|9g!bR6QUhiXcc`y3I}e zOd?2p#1WRJEY3vmWHS&1+C&+%)yhZ#(&GUnAi-gP)@7&0)O$=boP_Q2t&W} ze%GGAES#C?x3?ewgsXP$3qdu``!*U95h9d1b{%mxP0jZXH?XT=uNvJ&c>8e^u|xi7G>#^VhpGR|N1u3 z;z+fkBHsLWzN-NqgeZ1+s~kd?#Jz$~ZFpm+SM!+Euw}>+sL<(RaEIW?c7O^ClyBK( zb83kp$_`+e*iaa)nj-rRdp(Bqcoi1w{8D$OMUBsO`+l855R8mA1-JQAumvyQwcTMSbU*X3#;G&Lc&-^s=i8WY=IE30*Zuj9*YLP5!DK81VCDL z=%cQ9xL)g*$-n}@ZvcdiX0rwwr%}?v%H+pRl$ffuj4**T1Sk4H1D_DZ_$`DsPlEak zFfr|rW`krJ8+GPMfZ-6(2^yp`@g)IDfXJ~N$&4aYjoSn~C=Vc<*mkQ$1D`=52Fk6- z<_%E@4k0=wf>g^w$hcY|K?O*K5m7@r5Vz%CV$smE3hl;|lzqJGtLu!~`8MpVEn2V; zv=}1jA>!#_V=tW>hh^EQjQW z`O-DpW6O4B8ny8ewtn(wI3~as{^5EC$ypZYnCVM4H*-=j)sq!)*nDqAue+xusHonJ zK;}56%)0ga5ED=JI)-S6c*qSxK~`ce8Oo)6V7HAR020J-2! z-d&)>i>~ftfDW4KOY17#K|(o0LzO3}#uZD7^~SY8U0Dm5S^|qK0kk><(jG03Nno{DlNn)$8A4s^ zicO*9SYuuq&j6sITx@0;OXS`#hl%6sc6Y-Sn(OG_gQh54l0aBBNBpq|BacIYubU~n zCRZQ;Aa~Jzyq|+HCpDqjOqz@)tX$zn!|*}QNCr7y=_)T8M-Fg6ce$nS_vskP5Gr!g zc%z2g=SP-AsI6dHB^_XWbsrXSNNuD8sH^EM$EB|Ss&$%&Gp6pR!;DkL{4kQ}&}jqB zTqFXBP8NAU*^49q(G|&8ce=0YRT@V;!3#URT(pK106?w4rc{co=>j3XC(<O#YKpb-krG2Vpy(L|A{9Z?sW9^4H|B5*k^~Jo zqFi2!hWub$lcpFXxg@_`3zNvjCMo#TvbJhCp$2wN1n55LXS^XO<0gpuwl9+m!ho;$8VI+1eA(fEOyJM$BRkCqsL&jXt0;%`1nkwAdMKE%`C ze3B%gP`fFBSorlP@e(lcZ~u!9QZ1gcFPB`+)L>Z2o8xasA}IR!qKnm-5c1!cb$vTi zK@lKwoc^CzELG<_`meJuMFPkv17J1Z=Jk_EfJ1EnEcnm*3)?AAmTP|qyWV~<7Q|nc z`9Xs1@7x~)g>P&Kf&^RNy*CPi-~ZL}>>U|uR#knl@m~*~YgN&S*Oq6kSct6rgH5kK zwA8E;+tF86_IrLVvf>X4fqzPZq8A=npmwEk;H7mRzBmP0-bcmle23nAJQZm9ukLn; z$`4;kYn+e?yec8|9eWNdvDb+VcBPcoJvf-l3k6%jDJi?Z{1TrniL)& z=>Hf$z`^kmkgsUBXN2kJDJf06+Q!Mqsy-iUE8ZGA83_;!KTb(%*x}D8AWa%~rI8^> zqBrS6&L4@4)A&}VurKWr1dyNw6=B7ZHv^CqZcu`e>~k0Zkr&3WcBWvXVtSqPiRhBVIKzawFn?k@F(=V6KRF{f5ZezQ~4j^ z$LvS>Prd)T|9Jd({f_>t?oYfg%zp>JVn4Hefqp~$KltzAhwHcaKO_$$00sDu@qgx@ zieK74*#D^ZZT&OxXWS2|f6D(8et?Ut4{_3KNMeF_HydrIuZM zJ>CXBQUbZ@s)N&1pgY3d^2BqC=(@x1^VggM1WpT_F=uTR-z#punTe7?AVphD1Fy2j zs!ib43E{pi(u+I4oYD$PQu9FHF*9AO12$|uv8pBIRW|aqldGCMgF1=As!|?k`AdC4 zmIAhbD`$mFDlK4=YT{h75D$cGKC0Fn;4tMB)5DO5VBvQ{O}>Xq_E%rnSD$L zSGmSG0{UIE*2Rp=noLt6+eb)dNsGlz8S$=ooDD`Hpd{eZXj!m__^OobDlEX2KlQK~WmdzB5QHFWJ@B(X%)& zL5?n!GmBPgi;@a2gRU_ynFV#ly!VT6JLdS3?`z?@Vj$Du{kkBM2`VrdqpN}z3cRn| zIEO;OC^3ce=f~pYQ2vM2rC;zw@6@uf<3nVw{mMnZb?1UXwKc?bOBU<4YghDoJ*m$T z7DK9#H#L)lcJiLOTy5w8C=K#j+NA5K>V`Ss>4n|+a~$%&a&*oAa>*Y+S8mCWL@78p zFdpB&EipqbijzT1fv;|v%|8i~r1;~zm)1ZiiPZ{!0mpuJXV#?p;xg^9d6Xb#B4)jq zHHe8M;5L3@i%oN&i(Cs~9n*-i2{fEaY_e9=X=;0V^^xPpAVKaoL8>&Azj?`yJm|$* zH0*|f#20eeNkCHMx!MxxW8jFD=L!tz6@gMdwtScptu_-4|91*O|8sJtbU{#nc9EqE z2ICB{Fzvj7Vz8dU!afd#t}UsdUYID*B1UHS+(Bt6LD7(k5pMuE3RXaVl);Kx%)gbdxSjiaTTHk&Pj(bHJv9>QX%(C zzAz~T@~|GtGM_wdiZ!n97sr6gZ_WD#)m!f+(A&2OjL{rnxe4@`W@o+KySq=*+z#qmU45Tw4c!jGk;xo0@A3LJL2X&rl&pR%4cjoh zSParM>HpH1T%EiJ`v0(WZ2$eA9VKe|$6EY81j~oJ7=FxMB)Tgkl7lg<$_wadnc1P} zHLE(V?1NKz1dV(|ZzR}E%ARYz$2WOWy#g+Q1q`K=Rr93FkF|F|KtS`o8ky6_VCPP6 zTe;+;!iq_2e3n_zibgt(9)teg;*|s{&^i3C$d zRRvgoZ6>h@6O$QHGtdYMkDDk7#b`OH5aJmwhyE(2G%YP8Ygx9vZfu3!zBFHUBHt!7 zMHxR%;ILI{z-XemGCm3|7@7w3EE*d2d6uX(r%zGO1T+mj5q1!e(;^`e(H8^wYFx4k z{{acmS`ziZ;0O5Hp-|)$Q2MPX?9&N5y#PN8gaC*i$hb~4oVr!qb~w}kiD;I!55{Sl zXk^}Ln|b`7K`bSZ#bg0p zFM<85rb9;WOgj!SxX?NHSD)MbunrA@LxOdX3lY;rJ`M+5Q$l4+QB!VdDA^P(_1dyc zYT~`5x>{_w;M!p>`(`TGCff+d%>agBF4g^ z=VIFciMNE;#(B({6m1rvp}FheL4q78MG9})uX`v)D@TctD7x9~Pwv(nO0b-G^B<$K zB*(J)cV%iZR)EYus(fRc{S4H>tHLlR*&-8Xv;i3F(u!9pa!fhPZ4(2$cZJC{$IQq* z#%e#=(`N>lt+N_j>6@S>E9$xWBw4i^jF|SEB@D9y83G&_4(DdwqbxiMKXSh3AXF&BAgIsazF)V{9#t{bF;Irt<1%wrJy_|+3ACBmB{ZKg2`2X(1Y03Oq zPy)C=7ZK3Z-9d^O4RqN)levm>=ds3V>*G#Y>AX-=?OsXaD{_X+XFaDCHv!o%r^49+ z$&G8i{`U|x z3Tdv-LIHUngOI^-x`?iRFQ-gQg8~5wwB)e3$1#GR8xsABCM^Skmn<~GM~UE)#1e7Bvje2w8IA3eR0KYHT?NbDh8QZ{-%C;ut6rCTu4*g7=X z;OIGJRU}B&M`GoffVnic1D;U1h}JyCU6z%qp0Iz8l*7k}xd+&*$IVh5U68mdK&*~w^@j9xG& z-w?rmbznqPi{s929X>)bguhigBu19|EI&Q$LL4hVJVMx?A*Nn*)R3&k#Z1G{7td2n zvX@aYkCaJ$A6d9MwV2sX*o$nQAmdy*735r5{iNS;6w!g}>Q|&T^snXkM@B#Zy26E0 zun9k&BVkgZ#Sx04@6fU{Ut?wRH+~{7Q3X}1J5DiHx^)5f@Prk?n^(lT(ojdG`)Fh(^yJ{Uhq@+(lB zd}LnAUxXN&(ycu7|1WJB@{|*W4wyzB&>P!gNP8G&%*;TnG0eD#LFiSw=UcjG%luc= z{zfYfYu;X#jejh#)#jP^J*9lc>{+|KA~6^zAE)*$E7vtbAL z>t9C$&GPQ&sG)Zq{yIW&Z+?$0C_)#FG3*7Nyy}BPT+e&_ffSfv2aqyOLwZ#)dh765 zk624tTl5~EmUT|85mTbpat(HI?r*$$`@m5Bd**9oZgZFV3{#@Vbv{o2NZFjxkVyuH zMJ%${AaCaRa`rgJUFdlUey~tr^$;xhsJV+Y5GIq8{#K%)ur1GWFCG7h-TWtWEHY}b zyRel_>Vc-C;e^;JYva131q%g?{2 zNQhfi*NxsF-Ylrs+|8%q6X}=mShDch=~#p3`~~rvT^C}wP}lcqtA;VM3t7r@1b5B^ ztjUF!Dch%Kk4C@?z5oIeC-KYj=r{AC2bPezqU~7ReV^DY@0$QGnKA$YGIL6Q7e$zv Mi=Ku673F{c0Oi$hBme*a literal 0 HcmV?d00001 diff --git a/source/images/distributors/okosotthon.png b/source/images/distributors/okosotthon.png new file mode 100644 index 0000000000000000000000000000000000000000..77c3bd9722626cef80e1d8da8838576cc85d0e97 GIT binary patch literal 9274 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/oz-smart-things.webp b/source/images/distributors/oz-smart-things.webp new file mode 100644 index 0000000000000000000000000000000000000000..3dd1eda90315fbc1d971896e781e6ede236ffd07 GIT binary patch literal 7630 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 wW46*0_)OM$nIp>M{A1|CU>0Zv? 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/pi-shop.webp b/source/images/distributors/pi-shop.webp new file mode 100644 index 0000000000000000000000000000000000000000..1019d7ddc5071eaf5d33b630206ca5a79b86301a GIT binary patch literal 872 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 literal 0 HcmV?d00001 diff --git a/source/images/distributors/smarthome.webp b/source/images/distributors/smarthome.webp new file mode 100644 index 0000000000000000000000000000000000000000..40d804292bc667eca2dea6b97e23e197c129a8d2 GIT binary patch literal 5334 zcmV;{6e;UcNk&G_6aWBMMM6+kP&il$0000G0002T001rk06|PpNRS5r00HoaZT}%h z{{P)iR9AhygaRnKQtCE26r--vJ^KyBL` zkUE{HyL|%UNjO?yM<8jOZwG)z?$wt|s2xD^R*;_oD&r?-HUIpRUu1e~WUpc?*~-r| zyEU>_1j+c;NE$KyDIha;++{&58&{U8vouJUKgrD2NG!G!dZNn2Srnv$EVWjFwCW^; z6!rj)76|R|mx!}4EbY8NM3c^*SQypAJNy;av67B!fqv(We)+=>-kvt**iM=_w^xBt zS7PrQF3LwlhfYQzu^>j;(oDts{F1n(nU+>Sb;^*BaFGiEXiOuALIPnOIy=cY@yI5o z(yja|$_mGl-yB;}R8&=c%>@vE2#%LZNx&!&@~RV3D!YbN&u^hIj%$*TLTEh3ErU$# z4p#NZx^@k-Psmt-!tW6`M%q%`c1qtbNYA%~3g>nHH#=kot4zp1W{r@iWmFAqRvpb1 zj#*<2Yki_RsOY*v!a6N{NGL?#Kw^G$Jo4Qx04{Ez*TV0^E%7mbhNGmE=Ea1YC6HTO zSv3Fv3Q8+0x|;W^?lz>nqM~XoL_ zDl2;eK+p23vU~vMV13Ff%6kLCKtaupvF6q@04*hYe@?dWI|UWShnxWs$ed%>`F~tK zi6mQQ6_zX_$=VlO2!%6gYV$-1iT^kw9DD21bDJU!{YyQeN9FF^uB$+g_He#UtpzOUY zJ8&?hk^ij9&dLJt5SJT;oPd6?^q9$;oC8B+xIPcqy^YTpHKvd^0KhJ5`7tzl)bVPg z&r6&KA(0H$(QM2O8DC=zJ+^X|YgwXiExBdQ+BGX@jPC`7uA6xST$MooCZ2+%O5#Rt z=;9-^n{<=ec#&U11zc*}oN;uv&`N5IWy{jJ^9{}3z=lB(Y8j^?sdW;^&@1;LtKlja z)npM8%Eil^1%*S&-H?;a#SPrBD}W#3ee7<|3uPQVvW1^Qz;gL#|7mP(Ns;_}J_4?X zhQ#1Ho&yc-v#}rmrk>$1kQma$GoXb)aIdX2KDPqAwv?qdHVy)kt2h=4P^e~lcY_)z zC>%~!LP6stgHhxNW2&pTz5v*REsRBOG;B-vgS3sjo;`Z>Dt?o^G@N>#ZE#b71opUg z;`7fv|KvK(GC2zhh+qus_Sm^+cVE5T>8$l}SNiCH8m4zM7-drd32kj^$k7*FdBs)d zz0XZP-D~M}3?BcT4C!KjfD~-!v`_}s^Q^Fq!Z?y%D&={c-5zTD!qTJhsR<=?(?(MP z3J0f|>Igh;FS8CqK4}#SHt_j&fI{+C|AcJ3!WmJF;VKjBV$zp`u^mhedD_6@!otGh zvO*1L9MHy8G@J5-R;FBxWy<5WQmBw)%=^~3q37DeY24n!DEK00#NI@GZrP0K7^=xq zgv!Bz{xXt3+|Xu|*vzeka6$qIrL}gDyNMIq!};9Y16sLwA)3)#neySaee9DISGYizO}x&e z*5U@P_vzchw~9+kD{imn%zy@-X`pZb`D%I5o+SdKxy{Dxkifn4?kOoPEk5O6{0=&d zQ8q7fCWORC+wcO97$F|`MkkJ zfJE-|O*HigG%O$5j-|&fL&F0gx3v1qtM0h{vZDq75^$>a>j?oMx%+;`*9Y|6zfuDN z{ZGE}-W!k0>3UFM&}xr;{Z=NZy7-Q}uC4(3?YFyYz1pn~0vLYkP50b=$3^=KNFaBw zy>~K(*?FJ6bBqFm4=6Ir_dVvyJ8!%AsFB$K5W0+=VSZvuO4!re1wu=xxc>tHBH{)j zs|$M;1Q8L#i12=)V?{b={fsEL1N9_vSD+Qj@I_E=Yxkpm=*58}{u zv6+m#to9ueW1XpOEX_0+$>1L4+lX;$M)wh<*UBa%ncr+I36k-B@SGVLKH*<06|f_) zloA;h09H^qAQ%k*05CNGodGJy051Rl001Q-JOKg&|0o4$C%``dHA1Wd*b;{PPXW^SmG*&_A5|GkXkr0Dh+Wn}1&a0sXV!U-g&# z2ltPF59B|{{(gCae}HxXe=F>h`B&l(?BA?EgM4@L&&1E#ukf6#c}M#nl8>ohOZ#~}ZP{Ac=a??3&&+I^+^(EXS88~rjnHM=e#@?fjo&l;x< zLo@p+9m`A;F5zwqoybX~8iq~^8d^0Ip>dO-c3a{xBv| zx_?)Tv=6>F%?_AxtbyErJ&_XTN{wZY-Mu-oI&8|u=PpL;az`ygl44{EuPXqeD`0dd zZ$^0^@Y+`li}F^r02g^YxgXOhGPj1uyx6~N?|%RQ{{Qhs#ZF#f|L}~sOka3(6qQfk z73(HbzRj>JHbx8DTG>VhkBn0q%Iv#u&1+_ z%Nk<~e^Jd3^ZFB zIk5fbA{F(mkkh08|IAW*aP;aL zPR!R}_#fYjKUX4pPo6)a`~`dNPi-HtY`e6k;LdRk5_(8YV283-DzJ*;ZKU1@^#yhh z>HT51#O_KB6=Y)bH2w0MCy|Ty5|j}##Uv)#{KxAZ36&2OB#FjXZs+fwS95LoPZRKG z?(bX40?mmyBKQ1D09J1JY+h{GO5pj`dop`s?o=5+qhY zbLgQ97_vu)-~VFm)X=^LM#i`M4$@tkBYa@Aj0XNobOcb(=QJ7k&4l*FX}3@OUu=92 zU1SWO+u76Z=o4cizdEtv94s^6?BhVkK#)E{{v;T+3^e6yrL_g``bOt>JT$HHRr$1< z$Dha!hl0C7(e#JRNrGuv1u+3c56?NN!$F5!QNOBVBYD|<*p`7x)@2f(kQ1oItWzq{ zTHkNkP1Bw*_{#KWpZ*wJLc}7+v;Bmty%gjSU@%Vv$v3WXQh2OrzX!H9hUc`yJU!#3 zpS+vbXNn?12*UUtn|S#?Wv?U5MSgNwV=Lb%kHwubZ^_lf7Zy0}^bGYzUFM#TMueo# zheZ6k$i=EkeeRJ(1Lt4f{q8*dNdw6;9gPI%UrzmgA~WLvfxQ*z@~4RF0ENYXEO^QX z?!OBKGvwS&>S3I`;?!EbSv_2Lo*_E*6m9hJo4~{5|0AbAWA>I=WZNN!@aW{WuCi={ zcceB(8!}#`Qg(#N_cFYR5`rXkgv=tYY=?BjtPp(*Mz0a5YvTv@44+|3&}WtWEKfdx zlVwf>D9Y;jMtnMs5XYi6oW$We5#<{V47jMUrbVa5z(K>f__Mkl_SCXL%h`|E0{WpS zD#Nd4R7U$Z<6hnzJVQ8M_+!MTF((7J8s~`!c|$~@5l0}FS<}mD>-8q8wHM5rb_itr z{|x=%ZK5In&kVDtHvSYjQ~K<_&x0jmrmkt0I`@>9+lkYOe7S2}nQslCVACyccPG?&?j(fkm*#KoVVJvZVR?s%zqfHY>QP@6 zPA(S&={voJ9h@d$tg}h{ZIB%Xb}Q>bust(vKfSorcTh!KqU$j|Zv7KTAJ%&*WZ9SF zOPE4RS}!yqHM-9LTKJ4xT1jeC^iYx* z!8#IhIM<#gl>K6tISIK!G|oSf)Z6WKdpD}al-lvUd+OIKHSsZz`k+7pT@G`H!L7hU zMiymU!zW~e;S7J%h{h5(uySOG*@>7Y;g()g6OX-e=!@zopi3Ai)=61Zr=R%e12pYZ z3>T3X>mvHPBGq(tfQ651>JeRkozg%xW$IIEr78T8loyQ8hqsZ7vR*~h(J}2pBDIP2 zGK3u_|M-}5pqOpKJ!AcVJfRJ7(o36)_^OI?<*z)o2-IM3GeBT z*7E3*RMaL@BPIp>d5Ojwua(~Mr1aEEs4$Yu+P;xJpl5I%++DlgtXcGBkVd6pg{9y3_U6jw3z~!R`|kDQW%g74(|2Q zJ7%dPYB>FsOn1?0{l3Zr^=vi|`d?#4nVZgPzk)vAunROGris~DCEJCG7IKPaB@XHwhF4x=P(M{*WJfE<;0&cGN~-ig`o~nFh_3HUK_?< zH~{FurI;)1A5ts%kxErq?gOsaOg|m(uY88B%y%6a&}z2-1)aV9Jdvx*Py*V%i;9<$ zGOF!iAoDaQhQ2rSwVPKzu{1Gc-&G+4gxW*HKLP?I4(0GHE_Hmml^G-JsbE5VySj?% zGuV4ZY5b(ojEZYr?pjOg1ga3r zVESRoYU-SqN{KH6AW7->U&v_~3CAFtAE4esWA+z-9~bewJZ>nFPB7aywLd4wkT{s* z&#V#s<~Ja$VDiepD(uK%9z|K-^=Xww^?t?%W7p;bbUMZHyw59e7B|}*NQ9Q4j-uWP zs)YhhHsvLf39huHo#W^9M&C;Ty;!z(n&GM*%Xv3(z62+eJb>xOW;$!YhFJGIb6-2G zm81({-)!r{bz+0S*;O3!NX>JZM3pa9;E(b21XJ9Cn-h>I&!r?#?>>f;jy^i(WK@}% zbco5X3a23Uf*a-CjCD6)VP9zL;(YIc0lyPblZiHUB!SvP{K$Mf!<08}(0*zxt z+6cCh)o>HPnBt9BS65Xz{o&Stol`_Tnu}-cJL1kq$9tA|QA)O~0Fi<*$VQ-C*^_kL zG?R{gQzvi6bV@HsVC|@j(19q}TJSulBE63;8zeoYNPo(`SlaSd?QG}Nma^p2_A05f zp8ok7hEIIsl109vu+EyG=M7E6JzjOPo7nQ3t{9qrdhz7W}{P+x7eV_pzVQ2k;M4u@3l;)PI`(Cw|a>m*TnogYld4 z1MDO4|KfklKM%iS|H1BQ^aAv2;vdyN89%N6wf}4FHTvh{m${!(|F!-S{Q!Ro{xSU{ z@jLpTKc~^Z(0`8nK>7myE&R9pPxT+!U+;ha{!zb>{|);?{j1v-<=@vo#eb3goBr|t z$M;IgW|0p(X{XV zuMIYY+Yz?hmDQhpia$YnoU9dJz{Fz#ZKP|X^AzMH$ECzN+`G$3XB-KP16$$}34t0x zR?D~YeFbihcYMU-j@@mO9`#JxJ0092~-rWR}f4WSJ3rq8QV|Ddr3h|9v z`aV@d+HNPpP+*SaTH*ZTN0TWrxc=t@TSWA?qdSTqm^ryMTaKAO)h%s*NF|395m4Ky zqH|Y6u4VhD%;Ie<-p}mY~@L?WwBDv z2z?N&GBewBuZQ39qvB&gg9&v?Hs9t7Lw{a_B5J%1bm~{Xz0)fW+ks6y+8;3ZI$>vF zbDp~J7ujji0=Tl47$NU%e-&OCQpE{K?c^{9ZfRrpybp!SNQ%U<-S#wcggHU`Ee-1; z+eegz&HnyMq{FZUGjwoyG{k)m9&h8zl2a~*l7@lug8xCPLJ1vYdfq>b0ZU`=pHBh= zaM?G&#yX;{}|CS;h91x(Lxu$RuFxdGyw*c;Y|F5tJva_V7QLuhT*; zi~qul;#o~bx!`cbPygsXknVnck}{#bR1EvrJ!Gi&=VNWKqD{zOxY*K{X>t2{W8%+S zt>sL+L@(lp`i%NgPnTSX{dfO~f6&4OFx_9aJCXW-{(Q;$ed{B$bLQn3*|g45dqp? zmi}atIJMAmm~lXz&j(4mvYz5}u?yffG%G|%2m6kRr)8y}=U>1;713XLsaYN*jCp=bc=Q;!CaMBUGIoR7 zb#gRqNC@6%(PvTpNRq05>Qi*V3EQwKFagBxtL%EO_=D@k$zK+16u((Y7~tYF zjI4ywU!>Z8lvtS(RjNPiDv8Bw*@y zjZroRq;$M0RK;KC0GJ`ApgrSJ0$Ba!=toA1LV%Iru2w37vB4(V=NGa4Lt(c$CFmdj z%51N!(`!QG-^dbE@G9oDmqvfrw|vrjBUf+}Gt90|ld;QWx~1+f9OVhah|`6AY()6J z4xF-<^EMY<3 z?Ydq~-qEnK!z|rc%qJ;Ii#rdI8gjUOZE60ncIhosdUj#nF^ z@_5|tz>7rukSEKObuCgCvAsiVlkjoBLL(I*AoVI1vKp4 zwy+!1PCJVV0YEyx!+9Y49sE)q?EFOVBenI;{i3Ganr@4*M<%k#Q*peolTyai=Ew{z zAU;3M1^X17RF9FhYI_1(NnDzdg~5-Oh)1+?4HQ9nC$o{S7bQxEfk!h|S=867v{Ty! zlOUVn(Vtl;ikpx(JxMZcGMiCHaq`33^CAnk@Yt7A*aZ}mslCK~x6k4UKe@(b#~*{P zvJ3SEYD+?Mgx)hZ#oK1CnhhGd7rk5j4va3uNwl!t*;l=&+3r# z&AyJBlaI`pfE-`N4deJ%oXUg6d7t}=FN?TH5W+J%N>#fSMI6oR@G%?~KlzTsRz$dB z(92B+VnBrBVbtb0p}HN?7EPvBGgUI*$N`JPgmLA)$nQB40&T`{Ji#VV?bWc@dw6gK zPSLgW+biA8+GAar7s75L+9>Cd_FQSBy8rdhE!6SW5_{ZLpxSVrH^WeChLWPvp7k?VAh$F^XA>y8(|@i! z!XNX_G6s&k(fuX?W$S=2)_6cf*wtgtf$i`7-7Wg&bx4}>r<8!>x|<0ODP;aSP7lCo(W0}x(G9^{%BG9VG_blTbuRJ;e_lRl!;+$Lm5LNI zMa^NN;A%|h?1tn^s1OmFUO_jrIPSz1Okvdh7cP+|_fcHuqdoXh9UUEjEsbTAzH{%~0YtL(Yg7M=L%jIfEqwVNt1_HwCaf5~fkwuS^&(}x4sb0Zb;Mbrz zudA1pwa=&jYS2NvF39U*wsf9m24jWRF8$^~uicA+E{1NI*6RX+ zY#DtHvaPHxs-Pj%o{-tZ`HB2ThFumEBP#m~Y{SqX?kh7~+X)ABX2iCYU_OQkYe@yA z5)P~csbs6qH3IwZKXD{Lipe_HaVkS`zQJ7076mG67XxM07}6CsnImqx0{XQ_XuH&q zM)5ukWl@4;*`6o!mI5xhrCSmM62ef>s7?;^U?Pe~{58e2s9h}pb_zA-n?MTV^0YaC!eMO{Nq8v# zpI{G6I#g9}3A;-@nO8VQi+c$(en(pfFTa21M)9!-BE6io)&$#%&<1Il%hlD0n3=yZ z(<29j&$~uV)U8G*W5KldWd}#=!!j|&+J_Y|$JpRha8)sD z(^GxeIXhGq+!P{dKN9kIVd=z}VL4_IVnFL9{ZdCS7mjP^@#&!ooTiU_F3|eeUR78j z@9>_2)kR$o2#Tee&y`Df9xP>fndh}_(I|}FJN%n)&rN<)pl)ZsI4;hvvlgI{f5u;| zoZS9EAVthaGa%c9ezJ_&ptL{Fd2Ap^Y0ls4Gg%KxUldSR0Cio@Sj|*}FLVp&q1U zbCJzC?}wBGbaF#0I&z2?08TIUoI0H`ii)D)3jC)UWt8Sb50y)H`g3tnty~hL6n|C25>Qv+epHoFnmV_Qe0Qo zbA%Co<24fB0VE+|3<){X3l=521XIO2Zw`E(lkl>WTf;mlmBFtzHn`A6oQ?EgVPtRjppy(eE`MIe zF)p$YmuT?Y`4B)4fwJ2PK*>^34+OOX^}~PWQ#<_-nIL&QB@6mZk}Av~Y6Ko`K6TC; z!RM;4*{xG_;{76n;|RpiuG`1ATA7&_aC=4+!5*s5I<7q-V|j-HAALKC&GktHLl&Vs z{$BsSIOlW;A5AMsNW*|NdY1oK)nDzu>_5)^XZ*+bf5;DVzFPgjKZpMh{&o1h z{kz%g{AZdc(*MQ(bo^EN0{%7pi~B$KFV_F=-~B#TKYITK`!W6-+<)fZ*gv{|i2aBD z@&BXn5BQJqkLf?w|H6NC{^|dB{P)_2uW#9pVxQCxpYzcKr?iL6(A}b-ng-kM=KJ4U ze6$lyZy6s5uOx!@Yxevira-#qJ$pkUlIK3|a~P8xhJuU{bD1zhr+MWa?t@*^Pd2dMXWA zU+GqpAiL)iE%nKc>3!RStgB|ugQA+L z{YWC)+&HnN$dPjn_NuTBWa_i9PDk{DsF#eUyrc`;4egO>5)K+28|p#NQWvRITA zN?CEvB;Qjd{?bd*eN9{E9uFp}gE$vexQcoH(~<9C%abp?djeVT8d`9a*r2XZ5-_U> zJjNV#OsBA4J)9#cevJ3^epy!gk0TD$k$^hmfGraW7CSXuPxuC=-0A@*AmC&~fXb5Z zOYLXAi&E|l4dxeXbkSBN`S(NBF6JGf(4kSuO~^(@#MF%cjrK@Jbw+z{C%Z^%2Xr$b zkY0h^r{bKXUpZb2(Hv`D4-hX$m+!llHR$2w?74p3)|Jd_5*YvpYIra^F zinS@MDDiFswu($_{z(wsT*>sv7$4oBh;q5@kkiZsv-qlG+|*hMyuL=!QYC}tAmeQW zqdL1I_Y4_n;K|#-$ce$SdZ5l0tN;A4oFC*H=8~8jBeeE{#l{>ZykjE7Ix#c7=Pkxc-TzNEa_SG1aYD#7L2~ZCmaW-jfH0ic-EyY z!W%u~Oq?VPLF?H4H@8O&J31h&>JEMYS?Z_&?aWkACC-Y z%yGOS++DvJ2&1Va5`0Jam4?ydm#3=wl1H-xU_SCq?9jkD2YLFiMoEH27hHpWeBn=G zu;^-A`rDvg%KV`(lPvSls4JiL7u73X?3F^_^~FH4?*Kd5wc;nNf(AGXH8TmbXpSW^Fsa=kS6ql+wggwvNA`*`=}(9RDX^X{ zJL?IC>Gvh4evskQqfR@mS-B~GpXWyJKuI~Y@MzdqKZHtDFs{xlQ7^6kgkqHkfuD6` z*fF;3KB1BtF{{8FD%eRj9ro9e#?g|YwpQ2I(_a_x!$g>mhVGQ5!;GxDI&#}Ke@wV4 z1-i@UlZz_>kgy`eG&Fp}l&j2L#$90mv#k<}dae+W?c(-N;npW!h01Z33 z96R3g^Q@n}UQg~5=50=h8-_Azg_BhBVK_upqHyxU!0=}y6k!c&;W$me?yZM<3!oLa zH8BwoJA#4GZ!TZ!R3HA8;datw9u4w?7~Yr3Q7+}^*F`@4$voiyzX$8OAYK3sKdF%y zSXH8o*gLd#3xpvqt~>G`6$Jcoi!^21D(@LP1dD&Z=}Bv6}QkN!(iQnbFD{uNK* zB+MV(DHMhcmLi6@AEjdHL%+h$*ye|J${5-)knliUXCL(=vZ8yOfMmjXJBzZ$P4viv zW~>Q!AIU}OvgY}rOTu5L?>Hd;2(+KVb`hPu8LBC{HJU2C=4W%&BVYvk{`rVasGdgP zc)d8)xk)SvhJ#>T)W)oAmCBfF%l>n?i7SnlnQ&LSyyxZSz+>A8Ib^6Fa*DgpnxVPB zaP}Q@LzOFt$qDVi*IklvIeR1^pKjDOZ5D6lUizL}(#IXVV|Vtik zcpz5;U1awvM|$x8xbEWDx?cRd<*MEc%1zV5>}WWvs^-B4d5nb zs1`7u`R4%!5s+BcXh!xu27eo1)?PZjCj{t5Qljv~05q$wFk?cywbo{`*GyY8dVx}&Na4w&sUxmhxsq+(V!ue zTEuA%GsTH3Ka!&lz&)-ia*z2mvoV^LLAh*>*3`Iq`qW%wmPiJ#yf<7SO$;XLk&5>* zdvifrz_U5jDM!ifDJBEb%9aqm(^$vupdT`tz(ZR($3%Pyl}7MS@18hwGu(_{>fj&YQuwmh z*!|e88@{5T+&wWV_M%$R?<1tG%}df&m>5Jy+a-frU>*Z=6}zMnXSRd$hF4@crw$s8 z>dQ zUT@bV`DVv7EqEzrLH$#{JrrXo_qHnCZV$h2Kqxh^&k9aF5rFUotm~(#IA6&Pqeyyb zT^wxDRD5oS=6l815O~61-K(N}SoC&^Ss=KW2>CWTQ`VoK|MU$L#sbX?DTX~^EU4BP z`ZvDXK4>4k!6`Dxv-p+^cEEW);%Y>RkoXOEi~?XW?OY}cV(=EtiAbu=FxpyWZboCK zbtm{{tcF%QyNFQ2(@q=?jiyqoYoSWszn3&mk=ug-(+ge*EJmCzsD#d77nC`8?Z?U| z2+&hUUex*kO;8Noyubk+p)FZ@7L>cB5o#EX*L58q_fB7&PyRIWnT{aF5V;kc1hMR+ z5i@`LEJn8fZ&NE{o3<})y&a^PKaK+_6L#}QNOfwrjQs$Hlkq`x44~j79R6=1i_7a$ ze0gjLwH%n%t5K%n)!m?NDK=Qbig559!et{9g<`P9!nY=&9S|YpiYhcV4ZW|8i+_x4 zjv+0{QHY>+x&o<#@e?!BidPXZmPTtLYE4v+z~jHfF-QGG#vV;4io$2CGGq%dz7mad zKD8-jc57--ZVV1A%Os7){}s4Ntxmh>kx2~DY@yH)qQHz;#wWV?af71)xZvY0xF%C* zZPJsOcd>dFtZ!)XPKz&!(#a5mYOEc?=0?;NO|ix8iE!KOdyV47!4d({(e?5hBC*0j z{#JR)4Ht(yjZbp;e09C$d+_F=P-*Oc`KmvS*{Ll|D@$lrJ`^aqj9#AMvDL zQhep7+zr2^AA=(;%{6JW1x4%7bRe-~Fdx(gMhg!1p$N^#dPuf!MZ@ I000000L;CqR{#J2 literal 0 HcmV?d00001 diff --git a/source/images/distributors/wifishop.webp b/source/images/distributors/wifishop.webp new file mode 100644 index 0000000000000000000000000000000000000000..5cf36ed8da439e1559ed2772f23ee3ae87b334ef GIT binary patch literal 2996 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 literal 0 HcmV?d00001 diff --git a/source/voice-pe/index.html b/source/voice-pe/index.html index 3e9bf6ff8cb..ce7b1b844fb 100644 --- a/source/voice-pe/index.html +++ b/source/voice-pe/index.html @@ -11,6 +11,7 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg +{% include custom/buy-dialog.html product="voice_pe" %}
    @@ -28,7 +29,7 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg Specs FAQ Docs - Buy now + Buy now
    @@ -41,7 +42,7 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg Specs FAQ Docs - Buy now + Buy now
    @@ -1381,275 +1382,6 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg -
    -
    -
    -
    - Home Assistant Voice Preview Edition - - - - - -
    - -
    -
    +{% include custom/buy-dialog.html product="voice-pe" %} + \ No newline at end of file diff --git a/source/voice-pe/script.js b/source/voice-pe/script.js index ebae6372163..2d27d25f03e 100644 --- a/source/voice-pe/script.js +++ b/source/voice-pe/script.js @@ -19,7 +19,6 @@ document.addEventListener('DOMContentLoaded', function () { registerLanguageSelectChange(); registerFeatureCycle(); registerFaqItems(); - registerBuyDialog(); registerLazySections(); }); @@ -697,23 +696,6 @@ function registerFaqItems() { } -const buyDialog = document.getElementById("buy-dialog"); -function registerBuyDialog() { - const buyButtons = document.querySelectorAll('a[href="#buy"]'); - if (!buyButtons) return; - - buyButtons.forEach(button => { - button.addEventListener('click', function () { - showBuyDialog(); - }); - }); - - // if the url contains #buy, show the dialog - if (window.location.hash === '#buy') { - showBuyDialog(); - } -} - function showBuyDialog() { buyDialog.style.display = "flex"; document.documentElement.style.overflow = "hidden"; From e7d183e492b92488da791a2be4a788c195120e9a Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Wed, 22 Jan 2025 17:07:09 +0000 Subject: [PATCH 2/6] Added other data and dialogs --- sass/homeassistant/aside/_buy_dialog.scss | 67 ++-- source/_data/products.yml | 361 +++++++++++++++------- source/_includes/custom/buy-dialog.html | 68 ++-- source/connectzbt1/index.html | 42 +-- source/voice-pe/index.html | 1 - source/yellow/index.html | 270 +--------------- 6 files changed, 329 insertions(+), 480 deletions(-) diff --git a/sass/homeassistant/aside/_buy_dialog.scss b/sass/homeassistant/aside/_buy_dialog.scss index 15b275492f8..82a078075f8 100644 --- a/sass/homeassistant/aside/_buy_dialog.scss +++ b/sass/homeassistant/aside/_buy_dialog.scss @@ -7,7 +7,7 @@ padding: 40px; place-items: center; position: fixed; - z-index: 1000; + z-index: 1200; &.open { display: grid; @@ -31,7 +31,7 @@ flex-grow: 1; font-size: 20px; - @include media-query("desk") { + @media (min-width: 704px) { font-size: 28px; } } @@ -47,9 +47,11 @@ &-content { display: flex; flex-direction: column; - align-items: center; - justify-content: center; gap: 20px; + + @media (min-width: 704px) { + flex-direction: row; + } } &-sidebar { @@ -66,8 +68,14 @@ &-tabs { display: flex; - flex-direction: column; + flex-direction: row; + flex-wrap: wrap; gap: 4px; + + @media (min-width: 704px) { + flex-direction: column; + flex-wrap: nowrap; + } } &-tab { @@ -75,9 +83,18 @@ border-radius: 4px; color: #4F606E; cursor: pointer; + flex-basis: 40%; + flex-grow: 1; font-size: 16px; padding: 8px; + text-align: center; transition: background-color 0.1s; + user-select: none; + + @media (min-width: 704px) { + flex-basis: unset; + text-align: left; + } &:hover { background-color: #e1e1e1; @@ -85,8 +102,8 @@ &.active { background-color: #FCFCFF; - pointer-events: none; color: #000; + pointer-events: none; } } } @@ -108,7 +125,6 @@ display: flex; } } - } &-distributor { @@ -146,30 +162,37 @@ &-items { display: flex; flex-wrap: wrap; - gap: 20px; + gap: 8px; + justify-content: center; + + @media (min-width: 704px) { + gap: 20px; + justify-content: flex-start; + max-width: 400px; + } } &-item { border: 1px solid #F0F0F3; border-radius: 8px; display: flex; - height: 70px; - padding: 4px 16px; flex-direction: column; - align-items: center; - justify-content: center; + gap: 8px; + height: 60px; + padding: 4px 16px; + place-items: center; text-align: center; + text-decoration: none; transition: background-color 0.1s; width: 120px; span { - font-size: 10px; color: #4F606E; - } - - img{ - object-fit: contain; - flex-grow: 1; + font-size: 10px; + height: 14px; + line-height: 1; + overflow: hidden; + white-space: nowrap; } &:hover { @@ -178,8 +201,14 @@ } &-logo { + border: unset; border-radius: 0; - max-height: 45px; + box-shadow: unset; + flex-grow: 1; + height: 100%; + max-height: 50px; + object-fit: contain; + overflow: hidden; } } } diff --git a/source/_data/products.yml b/source/_data/products.yml index 579567f9229..76c4620edcd 100644 --- a/source/_data/products.yml +++ b/source/_data/products.yml @@ -1,310 +1,449 @@ # Flags rendered via https://flagpedia.net/ -# flag_iso accepts ISO 3166 country code +# ship_from accepts ISO 3166 country code green: name: "Home Assistant Green" distributors: # America - name: Amazon US - flag_iso: us + ship_from: US ship_to: America - ship_from: UK url: https://www.amazon.com/dp/B0CXVKSG19?maas=maas_adg_BB51722E249D328CABB2F6DF1F8976CC_afap_abs&ref_=aa_maas&tag=maas logo: /images/distributors/amazon.webp - name: ameriDroid - flag_iso: us + ship_from: US ship_to: America - ship_from: UK url: https://ameridroid.com/products/home-assistant-green logo: /images/distributors/ameridroid.webp - name: CloudFree - flag_iso: us + ship_from: US ship_to: America - ship_from: UK url: https://cloudfree.shop/product/home-assistant-green/ logo: /images/distributors/cloudfree.webp - - name: Seeed Studio - flag_iso: us - ship_to: America - ship_from: UK - url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html - logo: /images/distributors/seeed-studio.webp # Asia - - name: Seeeed Studio - flag_iso: cn + - name: Seeed Studio + ship_from: China ship_to: Asia - ship_from: UK url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html logo: /images/distributors/seeed-studio.webp # Australia - name: Oz Smart Things - flag_iso: au + ship_from: Australia ship_to: Australia - ship_from: UK url: https://www.ozsmartthings.com.au/products/home-assistant-green-smart-hub logo: /images/distributors/oz-smart-things.webp - name: Smart Guys - flag_iso: au + ship_from: Australia ship_to: Australia - ship_from: UK url: https://smartguys.com.au/home-assistant-green.html logo: /images/distributors/smart-guys.webp - name: SmartHome - flag_iso: au + ship_from: Australia ship_to: Australia - ship_from: UK url: https://www.smarthome.com.au/product/home-assistant-green/ logo: /images/distributors/smarthome.webp # Europe - name: Alza.cz - flag_iso: cz + ship_from: Czechia ship_to: Europe - ship_from: UK url: https://www.alza.cz/home-assistant-green-d7998187.htm logo: /images/distributors/alza-cz.webp - name: Botland - flag_iso: pl + ship_from: Poland ship_to: Europe - ship_from: UK url: https://botland.com.pl/centralki-i-bramki-sieciowe/24319-home-assistant-green-inteligentna-centralka-nabu-casa-nc-green-1175-794677011758.html logo: /images/distributors/botland.webp - name: DinamoTech - flag_iso: it + ship_from: Italy ship_to: Europe - ship_from: UK url: https://dinamotech.it/products/home-assistant-green logo: /images/distributors/dinamo-tech.webp - name: Domadoo - flag_iso: fr + ship_from: France ship_to: Europe - ship_from: UK url: https://www.domadoo.fr/fr/box-domotique/7046-nabu-casa-box-domotique-home-assistant-green-0794677011758.html logo: /images/distributors/domadoo.jpg - name: Everything Smart Technology - flag_iso: gb - ship_to: Europe ship_from: UK + ship_to: Europe url: https://shop.everythingsmart.io/products/home-assistant-green logo: /images/distributors/est.webp - name: eWeLink device store - flag_iso: hu + ship_from: Hungary ship_to: Europe - ship_from: UK url: https://ewelinkstore.com/product/home-assistant-green-hub/ logo: /images/distributors/ewelink.png - name: HAshop - flag_iso: nl + ship_from: Netherlands ship_to: Europe - ship_from: UK url: https://www.hashop.nl/Home-Assistant-Green logo: /images/distributors/ha-shop.webp - name: ROBBshop - flag_iso: nl + ship_from: Netherlands ship_to: Europe - ship_from: UK url: https://www.robbshop.nl/home-assistant-green-smart-hub logo: /images/distributors/robb.webp - name: Kjell - flag_iso: "no" + ship_from: Norway ship_to: Europe - ship_from: UK url: https://www.kjell.com/no/produkter/smarte-hjem/kontroller/nabu-casa-home-assistant-green-p88430 logo: /images/distributors/kjell-company.webp - name: Mauser - flag_iso: pt + ship_from: Portugal ship_to: Europe - ship_from: UK url: https://mauser.pt/catalog/product_info.php?products_id=095-3152 logo: /images/distributors/mauser.png - name: mediarath - flag_iso: de + ship_from: Germany ship_to: Europe - ship_from: UK url: https://mediarath.de/products/home-assistant-green-smart-home-hub-2x-usb-gigabit-lan-hmdi-microsd-slot - logo: /images/distributors/mediarath-de.webp + logo: /images/distributors/mediarath.de.webp - name: m.nu - flag_iso: se + ship_from: Sweden ship_to: Europe - ship_from: UK url: https://en.m.nu/controllers-smart-hubs/home-assistant-green logo: /images/distributors/m-nu.webp - name: OkosOtthon Bolt - flag_iso: hu + ship_from: Hungary ship_to: Europe - ship_from: UK url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-green-hub/ logo: /images/distributors/okosotthon.png - name: Pi-Shop.ch - flag_iso: ch + ship_from: Switzerland ship_to: Europe - ship_from: UK url: https://www.pi-shop.ch/home-assistant-green logo: /images/distributors/pi-shop.webp - name: Pimoroni - flag_iso: gb - ship_to: Europe ship_from: UK + ship_to: Europe url: https://shop.pimoroni.com/products/home-assistant-green logo: /images/distributors/pimoroni.webp - name: RaspberryPi.dk - flag_iso: dk + ship_from: Denmark ship_to: Europe - ship_from: UK url: https://raspberrypi.dk/en/product/home-assistant-green/ logo: /images/distributors/RaspberryPi-dk.webp - name: Seeed Studio - flag_iso: cn + ship_from: Germany ship_to: Europe - ship_from: UK url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html logo: /images/distributors/seeed-studio.webp - name: SmarterHOME - flag_iso: sk + ship_from: Slovakia ship_to: Europe - ship_from: UK url: https://smarterhome.sk/sk/centralne-jednotky/home-assistant-green-smart-home-hub-1490.html logo: /images/distributors/smarter-home.png - name: Swiss-Domotique - flag_iso: ch + ship_from: Switzerland ship_to: Europe - ship_from: UK url: https://shop.swiss-domotique.ch/smarthome-hub/2295-nabu-casa-home-assistant-green.html logo: /images/distributors/swiss-domotique.webp - name: The Pi Hut - flag_iso: gb - ship_to: Europe ship_from: UK + ship_to: Europe url: https://thepihut.com/products/home-assistant-green logo: /images/distributors/pi-hut.webp - name: Webhallen - flag_iso: se + ship_from: Sweden ship_to: Europe - ship_from: UK url: https://www.webhallen.com/se/product/364271-Nabu-Casa-Home-Assistant-Green logo: /images/distributors/webhallen.webp - name: WIFIShop - flag_iso: ro + ship_from: Romania ship_to: Europe - ship_from: UK url: https://www.wifishop.ro/en/homeassistant/home-assistant-green.html logo: /images/distributors/wifishop.webp -voice_pe: +yellow: + name: "Home Assistant Yellow" + distributors: + # America + - name: ameriDroid + ship_from: US + ship_to: America + url: https://ameridroid.com/products/home-assistant-yellow + logo: /images/distributors/ameridroid.webp + - name: CloudFree + ship_from: US + ship_to: America + url: https://cloudfree.shop/product/home-assistant-yellow/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + ship_from: US + ship_to: America + url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeed Studio + ship_from: China + ship_to: Asia + url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html + logo: /images/distributors/seeed-studio.webp + # Europe + - name: Botland + ship_from: Poland + ship_to: Europe + url: https://botland.com.pl/centralki-i-bramki-sieciowe/24698-home-assistant-yellow-standard-kit-inteligenta-centralka-zigbee-thread-nabu-casa-yellow-kit-std-794677011741.html + logo: /images/distributors/botland.webp + - name: Mauser + ship_from: Portugal + ship_to: Europe + url: https://mauser.pt/catalog/product_info.php?products_id=095-3150 + logo: /images/distributors/mauser.png + - name: Pi-Shop.ch + ship_from: Switzerland + ship_to: Europe + url: https://www.pi-shop.ch/home-assistant-yellow-kit-with-power-supply-cm4-not-included + logo: /images/distributors/pi-shop.webp + - name: RaspberryPi.dk + ship_from: Denmark + ship_to: Europe + url: https://raspberrypi.dk/en/product/home-assistant-yellow/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Seeed Studio + ship_from: Germany + ship_to: Europe + url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html + logo: /images/distributors/seeed-studio.webp + - name: The Pi Hut + ship_from: UK + ship_to: Europe + url: https://thepihut.com/products/home-assistant-yellow + logo: /images/distributors/pi-hut.webp +zbt-1: + name: "Home Assistant Connect ZBT-1" + distributors: + # America + - name: ameriDroid + ship_from: US + ship_to: America + url: https://ameridroid.com/products/skyconnect + logo: /images/distributors/ameridroid.webp + - name: CloudFree + ship_from: US + ship_to: America + url: https://cloudfree.shop/product/home-assistant-skyconnect/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + ship_from: US + ship_to: America + url: https://www.seeedstudio.com/Home-Assistant-SkyConnect-p-5479.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeed Studio + ship_from: China + ship_to: Asia + url: https://www.seeedstudio.com/Home-Assistant-SkyConnect-p-5479.html + logo: /images/distributors/seeed-studio.webp + # Australia + - name: Smart Guys + ship_from: Australia + ship_to: Australia + url: https://smartguys.com.au/home-assistant-skyconnect.html + logo: /images/distributors/smart-guys.webp + # Europe + - name: Alza.cz + ship_from: Czech Republic + ship_to: Europe + url: https://www.alza.cz/home-assistant-skyconnect-usb-hub-d7815713.htm + logo: /images/distributors/alza-cz.webp + - name: Botland + ship_from: Poland + ship_to: Europe + url: https://botland.com.pl/centralki-i-bramki-sieciowe/22759-home-assistant-skyconnect-usb-stick-zgodny-z-zigbeematterthread-794677011635.html + logo: /images/distributors/botland.webp + - name: DinamoTech + ship_from: Italy + ship_to: Europe + url: https://dinamotech.it/products/home-assistant-connect-zbt-1 + logo: /images/distributors/dinamo-tech.webp + - name: Domadoo + ship_from: France + ship_to: Europe + url: https://www.domadoo.fr/fr/box-domotique/6938-dongle-usb-zigbee-30-sky-connect-pour-home-assistant-nabu-casa-0794677011635.html + logo: /images/distributors/domadoo.jpg + - name: Everything Smart Technology + ship_from: UK + ship_to: Europe + url: https://shop.everythingsmart.io/products/home-assistant-skyconnect + logo: /images/distributors/est.webp + - name: eWeLink device store + ship_from: Hungary + ship_to: Europe + url: https://ewelinkstore.com/product/home-assistant-skyconnect-a-zigbee-thread-matter-usb-stick-for-home-assistant/ + logo: /images/distributors/ewelink.png + - name: HAshop + ship_from: Netherlands + ship_to: Europe + url: https://www.hashop.nl/Home-Assistant-SkyConnect + logo: /images/distributors/ha-shop.webp + - name: Kjell + ship_from: Norway + ship_to: Europe + url: https://www.kjell.com/no/produkter/smarte-hjem/kontroller/nabu-casa-home-assistant-skyconnect-p88431 + logo: /images/distributors/kjell-company.webp + - name: Mauser + ship_from: Portugal + ship_to: Europe + url: https://mauser.pt/catalog/product_info.php?products_id=095-1222 + logo: /images/distributors/mauser.png + - name: mediarath + ship_from: Germany + ship_to: Europe + url: https://mediarath.de/products/home-assistant-skyconnect-zigbee-thread-matter-usb-stick-fur-home-assistant + logo: /images/distributors/mediarath.de.webp + - name: m.nu + ship_from: Sweden + ship_to: Europe + url: https://en.m.nu/zigbee/controllers-zigbee/home-assistant-skyconnect-zigbee-matter-thread + logo: /images/distributors/m-nu.webp + - name: OkosOtthon Bolt + ship_from: Hungary + ship_to: Europe + url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-skyconnect-egy-zigbee-thread-matter-usb-kulcs-home-assistant-hoz/ + logo: /images/distributors/okosotthon.png + - name: Pimoroni + ship_from: UK + ship_to: Europe + url: https://shop.pimoroni.com/products/home-assistant-connect-zbt-1 + logo: /images/distributors/pimoroni.webp + - name: RaspberryPi.dk + ship_from: Denmark + ship_to: Europe + url: https://raspberrypi.dk/en/product/home-assistant-skyconnect/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Robbshop + ship_from: Netherlands + ship_to: Europe + url: https://www.robbshop.nl/home-assistant-skyconnect-zigbee-en-thread-usb + logo: /images/distributors/robb.webp + - name: Seeed Studio + ship_from: Germany + ship_to: Europe + url: https://www.seeedstudio.com/Home-Assistant-SkyConnect-p-5479.html + logo: /images/distributors/seeed-studio.webp + - name: SmarterHOME + ship_from: Slovakia + ship_to: Europe + url: https://smarterhome.sk/sk/zwave-pc-adaptery/home-assistant-connect-zbt-1-zigbee-a-thread-usb-adapter-1646.html + logo: /images/distributors/smarter-home.png + - name: Swiss-Domotique + ship_from: Switzerland + ship_to: Europe + url: https://shop.swiss-domotique.ch/de/smarthome-zentrale/2118-nabu-casa-home-assistant-skyconnect.html + logo: /images/distributors/swiss-domotique.webp + - name: The Pi Hut + ship_from: UK + ship_to: Europe + url: https://thepihut.com/collections/latest-raspberry-pi-products/products/home-assistant-skyconnect + logo: /images/distributors/pi-hut.webp + - name: Webhallen + ship_from: Sweden + ship_to: Europe + url: https://www.webhallen.com/se/product/357205-Home-Assistant-SkyConnect-ZigbeeMatterThread + logo: /images/distributors/webhallen.webp + - name: WIFIShop + ship_from: Romania + ship_to: Europe + url: https://www.wifishop.ro/en/homeassistant/home-assistant-skyconnect.html + logo: /images/distributors/wifishop.webp +voice-pe: name: "Home Assistant Voice Preview Edition" distributors: # America - name: ameriDroid - flag_iso: us + ship_from: US ship_to: America - ship_from: UK url: https://ameridroid.com/products/home-assistant-voice-preview-edition/ logo: /images/distributors/ameridroid.webp - name: CloudFree - flag_iso: us + ship_from: US ship_to: America - ship_from: UK url: https://cloudfree.shop/product/home-assistant-voice-preview-edition/ logo: /images/distributors/cloudfree.webp - name: Seeed Studio - flag_iso: cn + ship_from: US ship_to: America - ship_from: UK url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html logo: /images/distributors/seeed-studio.webp # Asia - name: Seeed Studio - flag_iso: cn + ship_from: China ship_to: Asia - ship_from: UK url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html logo: /images/distributors/seeed-studio.webp # Australia - name: OZ Smart Things - flag_iso: au + ship_from: Australia ship_to: Australia - ship_from: UK url: https://www.ozsmartthings.com.au/products/ha-voice-preview-edition logo: /images/distributors/oz-smart-things.webp - name: Smart Guys - flag_iso: au + ship_from: Australia ship_to: Australia - ship_from: UK url: https://smartguys.com.au/product/home-assistant-voice-preview-edition/ logo: /images/distributors/smart-guys.webp # Europe - name: Alza.cz - flag_iso: cz + ship_from: Czechia ship_to: Europe - ship_from: UK url: https://www.alza.cz/home-assistant-voice-preview-edition-d12741248.htm logo: /images/distributors/alza-cz.webp - name: RaspberryPi.dk - flag_iso: dk + ship_from: Denmark ship_to: Europe - ship_from: UK url: https://raspberrypi.dk/en/product/home-assistant-voice-preview-edition/ logo: /images/distributors/RaspberryPi-dk.webp - name: Domadoo - flag_iso: fr + ship_from: France ship_to: Europe - ship_from: UK url: https://www.domadoo.fr/fr/box-domotique/7558-nabu-casa-home-assistant-voice-preview-edition-0860011789727.html logo: /images/distributors/domadoo.jpg - name: Mediarath - flag_iso: de + ship_from: Germany ship_to: Europe - ship_from: UK url: https://mediarath.de/products/home-assistant-voice-preview-edition-open-source-privacy-focused-voice-assistant-with-esphome logo: /images/distributors/mediarath.de.webp - name: Seeed Studio - flag_iso: cn + ship_from: Germany ship_to: Europe - ship_from: UK url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html logo: /images/distributors/seeed-studio.webp - name: Dinamotech - flag_iso: it + ship_from: Italy ship_to: Europe - ship_from: UK url: https://dinamotech.it/products/home-assistant-voice logo: /images/distributors/dinamo-tech.webp - name: Botland - flag_iso: pl + ship_from: Poland ship_to: Europe - ship_from: UK url: https://botland.com.pl/asystenci-glosowi/25872-home-assistant-voice-preview-edition-asystent-glosowy-860011789727.html logo: /images/distributors/botland.webp - name: Mauser.pt - flag_iso: pt + ship_from: Portugal ship_to: Europe - ship_from: UK url: https://mauser.pt/catalog/product_info.php?products_id=095-4747 logo: /images/distributors/mauser.png - name: SmarterHOME - flag_iso: sk + ship_from: Slovakia ship_to: Europe - ship_from: UK url: https://smarterhome.sk/sk/hlasovi-asistenti/home-assistant-voice-preview-edition-1714.html logo: /images/distributors/smarter-home.png - name: Webhallen - flag_iso: se + ship_from: Sweden ship_to: Europe - ship_from: UK url: https://www.webhallen.com/377166 logo: /images/distributors/webhallen.webp - name: Swiss-Domotique - flag_iso: ch + ship_from: Switzerland ship_to: Europe - ship_from: UK url: https://shop.swiss-domotique.ch/de/sound/2667-nabu-casa-home-assistant-voice-preview-edition.html logo: /images/distributors/swiss-domotique.webp - - name: Everything Smart Technology - flag_iso: gb - ship_to: Europe - ship_from: UK - url: https://shop.everythingsmart.io/products/home-assistant-voice-preview-edition - logo: /images/distributors/est.webp - name: The Pi Hut - flag_iso: gb - ship_to: Europe ship_from: UK + ship_to: Europe url: https://thepihut.com/products/home-assistant-voice-preview-edition - logo: /images/distributors/pi-hut.webp \ No newline at end of file + logo: /images/distributors/pi-hut.webp + - name: Everything Smart Technology + ship_from: UK + ship_to: Europe + url: https://shop.everythingsmart.io/products/home-assistant-voice-preview-edition + logo: /images/distributors/est.webp \ No newline at end of file diff --git a/source/_includes/custom/buy-dialog.html b/source/_includes/custom/buy-dialog.html index a89cfe664c1..09dd8245391 100644 --- a/source/_includes/custom/buy-dialog.html +++ b/source/_includes/custom/buy-dialog.html @@ -1,7 +1,6 @@ {% if include.product and site.data.products[include.product] %} {% assign product = site.data.products[include.product] %} {% assign distributor_regions = product.distributors | group_by: 'ship_to' %} - {% assign distributor_countries = product.distributors | group_by: 'flag_iso' %} {% endif %}
    @@ -16,45 +15,32 @@
    -
    - +
    +
    Shipping to
    +
    + {% for distributor_region in distributor_regions %} +
    + {{ distributor_region.name }} +
    + {% endfor %} +
    - {% for distributor_region in distributor_countries %} -
    - + {% for distributor_region in distributor_regions %} +
    + {% assign az_ship_distributors = distributor_region.items | sort: 'name' | sort: 'ship_from'%} @@ -64,26 +50,14 @@
    + + -{% include custom/buy-dialog.html product="voice_pe" %}
    diff --git a/source/yellow/index.html b/source/yellow/index.html index 16f11ae0a6b..b1f1718df46 100644 --- a/source/yellow/index.html +++ b/source/yellow/index.html @@ -135,7 +135,7 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg
    - @@ -338,236 +338,10 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg
    - +{% include custom/buy-dialog.html product="yellow" %}
    @@ -577,40 +351,4 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg /> ORDER -
    - - \ No newline at end of file +
    \ No newline at end of file From 0d80444f25b7195e9536d05f88fa4a3ba93a0244 Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Wed, 22 Jan 2025 17:16:55 +0000 Subject: [PATCH 3/6] Remove unused countries.json --- Gemfile.lock | 4 +- source/_data/countries.json | 308 ------------------------------------ 2 files changed, 1 insertion(+), 311 deletions(-) delete mode 100644 source/_data/countries.json diff --git a/Gemfile.lock b/Gemfile.lock index 4bc505654dc..00aecb10401 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,9 +135,7 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.83.4-arm64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-x86_64-linux-gnu) + sass-embedded (1.83.4) google-protobuf (~> 4.29) rake (>= 13) sass-globbing (1.1.5) diff --git a/source/_data/countries.json b/source/_data/countries.json deleted file mode 100644 index f71e27369e9..00000000000 --- a/source/_data/countries.json +++ /dev/null @@ -1,308 +0,0 @@ -{ - "ad": "Andorra", - "ae": "United Arab Emirates", - "af": "Afghanistan", - "ag": "Antigua and Barbuda", - "ai": "Anguilla", - "al": "Albania", - "am": "Armenia", - "ao": "Angola", - "aq": "Antarctica", - "ar": "Argentina", - "as": "American Samoa", - "at": "Austria", - "au": "Australia", - "aw": "Aruba", - "ax": "Åland Islands", - "az": "Azerbaijan", - "ba": "Bosnia and Herzegovina", - "bb": "Barbados", - "bd": "Bangladesh", - "be": "Belgium", - "bf": "Burkina Faso", - "bg": "Bulgaria", - "bh": "Bahrain", - "bi": "Burundi", - "bj": "Benin", - "bl": "Saint Barthélemy", - "bm": "Bermuda", - "bn": "Brunei", - "bo": "Bolivia", - "bq": "Caribbean Netherlands", - "br": "Brazil", - "bs": "Bahamas", - "bt": "Bhutan", - "bv": "Bouvet Island", - "bw": "Botswana", - "by": "Belarus", - "bz": "Belize", - "ca": "Canada", - "cc": "Cocos (Keeling) Islands", - "cd": "DR Congo", - "cf": "Central African Republic", - "cg": "Republic of the Congo", - "ch": "Switzerland", - "ci": "Côte d'Ivoire (Ivory Coast)", - "ck": "Cook Islands", - "cl": "Chile", - "cm": "Cameroon", - "cn": "China", - "co": "Colombia", - "cr": "Costa Rica", - "cu": "Cuba", - "cv": "Cape Verde", - "cw": "Curaçao", - "cx": "Christmas Island", - "cy": "Cyprus", - "cz": "Czechia", - "de": "Germany", - "dj": "Djibouti", - "dk": "Denmark", - "dm": "Dominica", - "do": "Dominican Republic", - "dz": "Algeria", - "ec": "Ecuador", - "ee": "Estonia", - "eg": "Egypt", - "eh": "Western Sahara", - "er": "Eritrea", - "es": "Spain", - "et": "Ethiopia", - "eu": "European Union", - "fi": "Finland", - "fj": "Fiji", - "fk": "Falkland Islands", - "fm": "Micronesia", - "fo": "Faroe Islands", - "fr": "France", - "ga": "Gabon", - "gb": "United Kingdom", - "gb-eng": "England", - "gb-nir": "Northern Ireland", - "gb-sct": "Scotland", - "gb-wls": "Wales", - "gd": "Grenada", - "ge": "Georgia", - "gf": "French Guiana", - "gg": "Guernsey", - "gh": "Ghana", - "gi": "Gibraltar", - "gl": "Greenland", - "gm": "Gambia", - "gn": "Guinea", - "gp": "Guadeloupe", - "gq": "Equatorial Guinea", - "gr": "Greece", - "gs": "South Georgia", - "gt": "Guatemala", - "gu": "Guam", - "gw": "Guinea-Bissau", - "gy": "Guyana", - "hk": "Hong Kong", - "hm": "Heard Island and McDonald Islands", - "hn": "Honduras", - "hr": "Croatia", - "ht": "Haiti", - "hu": "Hungary", - "id": "Indonesia", - "ie": "Ireland", - "il": "Israel", - "im": "Isle of Man", - "in": "India", - "io": "British Indian Ocean Territory", - "iq": "Iraq", - "ir": "Iran", - "is": "Iceland", - "it": "Italy", - "je": "Jersey", - "jm": "Jamaica", - "jo": "Jordan", - "jp": "Japan", - "ke": "Kenya", - "kg": "Kyrgyzstan", - "kh": "Cambodia", - "ki": "Kiribati", - "km": "Comoros", - "kn": "Saint Kitts and Nevis", - "kp": "North Korea", - "kr": "South Korea", - "kw": "Kuwait", - "ky": "Cayman Islands", - "kz": "Kazakhstan", - "la": "Laos", - "lb": "Lebanon", - "lc": "Saint Lucia", - "li": "Liechtenstein", - "lk": "Sri Lanka", - "lr": "Liberia", - "ls": "Lesotho", - "lt": "Lithuania", - "lu": "Luxembourg", - "lv": "Latvia", - "ly": "Libya", - "ma": "Morocco", - "mc": "Monaco", - "md": "Moldova", - "me": "Montenegro", - "mf": "Saint Martin", - "mg": "Madagascar", - "mh": "Marshall Islands", - "mk": "North Macedonia", - "ml": "Mali", - "mm": "Myanmar", - "mn": "Mongolia", - "mo": "Macau", - "mp": "Northern Mariana Islands", - "mq": "Martinique", - "mr": "Mauritania", - "ms": "Montserrat", - "mt": "Malta", - "mu": "Mauritius", - "mv": "Maldives", - "mw": "Malawi", - "mx": "Mexico", - "my": "Malaysia", - "mz": "Mozambique", - "na": "Namibia", - "nc": "New Caledonia", - "ne": "Niger", - "nf": "Norfolk Island", - "ng": "Nigeria", - "ni": "Nicaragua", - "nl": "Netherlands", - "no": "Norway", - "np": "Nepal", - "nr": "Nauru", - "nu": "Niue", - "nz": "New Zealand", - "om": "Oman", - "pa": "Panama", - "pe": "Peru", - "pf": "French Polynesia", - "pg": "Papua New Guinea", - "ph": "Philippines", - "pk": "Pakistan", - "pl": "Poland", - "pm": "Saint Pierre and Miquelon", - "pn": "Pitcairn Islands", - "pr": "Puerto Rico", - "ps": "Palestine", - "pt": "Portugal", - "pw": "Palau", - "py": "Paraguay", - "qa": "Qatar", - "re": "Réunion", - "ro": "Romania", - "rs": "Serbia", - "ru": "Russia", - "rw": "Rwanda", - "sa": "Saudi Arabia", - "sb": "Solomon Islands", - "sc": "Seychelles", - "sd": "Sudan", - "se": "Sweden", - "sg": "Singapore", - "sh": "Saint Helena, Ascension and Tristan da Cunha", - "si": "Slovenia", - "sj": "Svalbard and Jan Mayen", - "sk": "Slovakia", - "sl": "Sierra Leone", - "sm": "San Marino", - "sn": "Senegal", - "so": "Somalia", - "sr": "Suriname", - "ss": "South Sudan", - "st": "São Tomé and Príncipe", - "sv": "El Salvador", - "sx": "Sint Maarten", - "sy": "Syria", - "sz": "Eswatini (Swaziland)", - "tc": "Turks and Caicos Islands", - "td": "Chad", - "tf": "French Southern and Antarctic Lands", - "tg": "Togo", - "th": "Thailand", - "tj": "Tajikistan", - "tk": "Tokelau", - "tl": "Timor-Leste", - "tm": "Turkmenistan", - "tn": "Tunisia", - "to": "Tonga", - "tr": "Turkey", - "tt": "Trinidad and Tobago", - "tv": "Tuvalu", - "tw": "Taiwan", - "tz": "Tanzania", - "ua": "Ukraine", - "ug": "Uganda", - "um": "United States Minor Outlying Islands", - "un": "United Nations", - "us": "United States", - "us-ak": "Alaska", - "us-al": "Alabama", - "us-ar": "Arkansas", - "us-az": "Arizona", - "us-ca": "California", - "us-co": "Colorado", - "us-ct": "Connecticut", - "us-de": "Delaware", - "us-fl": "Florida", - "us-ga": "Georgia", - "us-hi": "Hawaii", - "us-ia": "Iowa", - "us-id": "Idaho", - "us-il": "Illinois", - "us-in": "Indiana", - "us-ks": "Kansas", - "us-ky": "Kentucky", - "us-la": "Louisiana", - "us-ma": "Massachusetts", - "us-md": "Maryland", - "us-me": "Maine", - "us-mi": "Michigan", - "us-mn": "Minnesota", - "us-mo": "Missouri", - "us-ms": "Mississippi", - "us-mt": "Montana", - "us-nc": "North Carolina", - "us-nd": "North Dakota", - "us-ne": "Nebraska", - "us-nh": "New Hampshire", - "us-nj": "New Jersey", - "us-nm": "New Mexico", - "us-nv": "Nevada", - "us-ny": "New York", - "us-oh": "Ohio", - "us-ok": "Oklahoma", - "us-or": "Oregon", - "us-pa": "Pennsylvania", - "us-ri": "Rhode Island", - "us-sc": "South Carolina", - "us-sd": "South Dakota", - "us-tn": "Tennessee", - "us-tx": "Texas", - "us-ut": "Utah", - "us-va": "Virginia", - "us-vt": "Vermont", - "us-wa": "Washington", - "us-wi": "Wisconsin", - "us-wv": "West Virginia", - "us-wy": "Wyoming", - "uy": "Uruguay", - "uz": "Uzbekistan", - "va": "Vatican City (Holy See)", - "vc": "Saint Vincent and the Grenadines", - "ve": "Venezuela", - "vg": "British Virgin Islands", - "vi": "United States Virgin Islands", - "vn": "Vietnam", - "vu": "Vanuatu", - "wf": "Wallis and Futuna", - "ws": "Samoa", - "xk": "Kosovo", - "ye": "Yemen", - "yt": "Mayotte", - "za": "South Africa", - "zm": "Zambia", - "zw": "Zimbabwe" -} \ No newline at end of file From dfdc1c9361bea53d142ddd6e10821db7af5131a0 Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Tue, 28 Jan 2025 23:44:09 +0000 Subject: [PATCH 4/6] Removed legacy buy dialog markup and fix broken ZBT-1 links --- source/_data/products.yml | 6 +- source/connectzbt1/index.html | 496 ---------------------------------- 2 files changed, 3 insertions(+), 499 deletions(-) diff --git a/source/_data/products.yml b/source/_data/products.yml index 76c4620edcd..b72fb446bdf 100644 --- a/source/_data/products.yml +++ b/source/_data/products.yml @@ -268,7 +268,7 @@ zbt-1: - name: eWeLink device store ship_from: Hungary ship_to: Europe - url: https://ewelinkstore.com/product/home-assistant-skyconnect-a-zigbee-thread-matter-usb-stick-for-home-assistant/ + url: https://ewelinkstore.com/product/home-assistant-connect-zbt-1-a-zigbee-thread-matter-usb-stick/ logo: /images/distributors/ewelink.png - name: HAshop ship_from: Netherlands @@ -288,7 +288,7 @@ zbt-1: - name: mediarath ship_from: Germany ship_to: Europe - url: https://mediarath.de/products/home-assistant-skyconnect-zigbee-thread-matter-usb-stick-fur-home-assistant + url: https://mediarath.de/products/home-assistant-connect-zbt-1-zigbee-thread-matter-usb-stick-fur-home-assistant-skyconnect logo: /images/distributors/mediarath.de.webp - name: m.nu ship_from: Sweden @@ -298,7 +298,7 @@ zbt-1: - name: OkosOtthon Bolt ship_from: Hungary ship_to: Europe - url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-skyconnect-egy-zigbee-thread-matter-usb-kulcs-home-assistant-hoz/ + url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-connect-zbt-1-zigbee-thread-matter-usb-kulcs/ logo: /images/distributors/okosotthon.png - name: Pimoroni ship_from: UK diff --git a/source/connectzbt1/index.html b/source/connectzbt1/index.html index d77765cdd6e..3c755d55c99 100644 --- a/source/connectzbt1/index.html +++ b/source/connectzbt1/index.html @@ -237,502 +237,6 @@ frontpage_image: /images/frontpage/feature-zbt1.jpg
    -
    -
    -
    -
    - Home Assistant Connect ZBT-1 - - - - - -
    -
    -
    - Shipping to America - -
    -
    - Shipping to Asia - -
    -
    - Shipping to Australia - -
    -
    - Shipping to Europe -
    - - -
    -
    -
    🇨🇿
    -
    ALZA
    -
    Shipping from the Czech Republic
    -
    - - - -
    -
    - - -
    -
    -
    🇵🇱
    -
    Botland
    -
    Shipping from Poland
    -
    - - - -
    -
    - - -
    -
    -
    🇮🇹
    -
    DinamoTech
    -
    Shipping from Italy
    -
    - - - -
    -
    - - -
    -
    -
    🇫🇷
    -
    Domadoo
    -
    Shipping from France
    -
    - - - -
    -
    - - -
    -
    -
    🇬🇧
    -
    Everything Smart Technology
    -
    Shipping from the United Kingdom
    -
    - - - -
    -
    - - -
    -
    -
    🇭🇺
    -
    eWeLink device store
    -
    Shipping from Hungary
    -
    - - - -
    -
    - - -
    -
    -
    🇳🇱
    -
    HAshop
    -
    Shipping from the Netherlands
    -
    - - - -
    -
    - - -
    -
    -
    🇳🇴
    -
    Kjell
    -
    Shipping from Norway
    -
    - - - -
    -
    - - -
    -
    -
    🇵🇹
    -
    Mauser
    -
    Shipping from Portugal
    -
    - - - -
    -
    - - -
    -
    -
    🇩🇪
    -
    mediarath
    -
    Shipping from Germany
    -
    - - - -
    -
    - - -
    -
    -
    🇸🇪
    -
    m.nu
    -
    Shipping from Sweden
    -
    - - - -
    -
    - - -
    -
    -
    🇭🇺
    -
    OkosOtthon Bolt
    -
    Shipping from Hungary
    -
    - - - -
    -
    - - -
    -
    -
    🇬🇧
    -
    Pimoroni
    -
    Shipping from the United Kingdom
    -
    - - - -
    -
    - - -
    -
    -
    🇩🇰
    -
    RaspberryPi.dk
    -
    Shipping from Denmark
    -
    - - - -
    -
    - - -
    -
    -
    🇳🇱
    -
    Robbshop
    -
    Shipping from the Netherlands
    -
    - - - -
    -
    - - -
    -
    -
    🇨🇳
    -
    Seeed Studio
    -
    Shipping from China, US and Germany
    -
    - - - -
    -
    - - -
    -
    -
    🇸🇰
    -
    SmarterHOME
    -
    Shipping from Slovakia
    -
    - - - -
    -
    - - -
    -
    -
    🇨🇭
    -
    Swiss-Domotique
    -
    Shipping from Switzerland
    -
    - - - -
    -
    - - -
    -
    -
    🇬🇧
    -
    The Pi Hut
    -
    Shipping from the United Kingdom
    -
    - - - -
    -
    - - -
    -
    -
    🇸🇪
    -
    Webhallen
    -
    Shipping from Sweden
    -
    - - - -
    -
    - - -
    -
    -
    🇷🇴
    -
    WIFIShop
    -
    Shipping from Romania
    -
    - - - -
    -
    -
    -
    -
    -
    -
    {% include custom/buy-dialog.html product="zbt-1" %} From bca161c77cd0e0d9f24f04af00d52e848dde4fba Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Tue, 28 Jan 2025 23:46:16 +0000 Subject: [PATCH 5/6] Fixes mobile overflow issues --- sass/homeassistant/aside/_buy_dialog.scss | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sass/homeassistant/aside/_buy_dialog.scss b/sass/homeassistant/aside/_buy_dialog.scss index 82a078075f8..b332365be81 100644 --- a/sass/homeassistant/aside/_buy_dialog.scss +++ b/sass/homeassistant/aside/_buy_dialog.scss @@ -10,7 +10,8 @@ z-index: 1200; &.open { - display: grid; + display: flex; + flex-direction: column; } &-inner { @@ -21,6 +22,7 @@ max-width: 624px; padding: 20px; width: 100%; + overflow: hidden; } &-header { @@ -48,6 +50,8 @@ display: flex; flex-direction: column; gap: 20px; + max-height: 100%; + overflow: hidden; @media (min-width: 704px) { flex-direction: row; @@ -112,7 +116,7 @@ &-content-wrapper { flex-grow: 1; height: 100%; - max-height: 440px; + max-height: 475px; overflow-y: auto; } From 7f476beca703eb4ea30f825af01f6a3b7bf9075b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 29 Jan 2025 09:53:39 +0100 Subject: [PATCH 6/6] remove unrelated change --- Gemfile.lock | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 738e2f639f5..2a736c2e51c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,9 +135,10 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.83.4) + sass-embedded (1.83.4-arm64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-linux-gnu) google-protobuf (~> 4.29) - rake (>= 13) sass-globbing (1.1.5) sass (>= 3.1) sassc (2.1.0)