├── .dockerignore ├── .github └── workflows │ └── build-docker.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── icons │ └── conditions │ │ ├── 0.svg │ │ ├── 1.svg │ │ ├── 10.svg │ │ ├── 11.svg │ │ ├── 12.svg │ │ ├── 13.svg │ │ ├── 14.svg │ │ ├── 15.svg │ │ ├── 16.svg │ │ ├── 17.svg │ │ ├── 18.svg │ │ ├── 19.svg │ │ ├── 2.svg │ │ ├── 20.svg │ │ ├── 21.svg │ │ ├── 22.svg │ │ ├── 23.svg │ │ ├── 24.svg │ │ ├── 25.svg │ │ ├── 26.svg │ │ ├── 27.svg │ │ ├── 28.svg │ │ ├── 29.svg │ │ ├── 3.svg │ │ ├── 30.svg │ │ ├── 31.svg │ │ ├── 32.svg │ │ ├── 33.svg │ │ ├── 34.svg │ │ ├── 35.svg │ │ ├── 36.svg │ │ ├── 37.svg │ │ ├── 38.svg │ │ ├── 39.svg │ │ ├── 4.svg │ │ ├── 40.svg │ │ ├── 41.svg │ │ ├── 42.svg │ │ ├── 43.svg │ │ ├── 44.svg │ │ ├── 45.svg │ │ ├── 46.svg │ │ ├── 47.svg │ │ ├── 5.svg │ │ ├── 6.svg │ │ ├── 7.svg │ │ ├── 8.svg │ │ ├── 9.svg │ │ ├── chanceflurries.svg │ │ ├── chancerain.svg │ │ ├── chancesleet.svg │ │ ├── chancesnow.svg │ │ ├── chancetstorms.svg │ │ ├── clear.svg │ │ ├── cloudy.svg │ │ ├── flurries.svg │ │ ├── fog.svg │ │ ├── hazy.svg │ │ ├── mostlycloudy.svg │ │ ├── mostlysunny.svg │ │ ├── na.svg │ │ ├── nt_chanceflurries.svg │ │ ├── nt_chancerain.svg │ │ ├── nt_chancesleet.svg │ │ ├── nt_chancesnow.svg │ │ ├── nt_chancetstorms.svg │ │ ├── nt_clear.svg │ │ ├── nt_cloudy.svg │ │ ├── nt_flurries.svg │ │ ├── nt_fog.svg │ │ ├── nt_hazy.svg │ │ ├── nt_mostlycloudy.svg │ │ ├── nt_mostlysunny.svg │ │ ├── nt_partlycloudy.svg │ │ ├── nt_partlysunny.svg │ │ ├── nt_rain.svg │ │ ├── nt_sleet.svg │ │ ├── nt_snow.svg │ │ ├── nt_sunny.svg │ │ ├── nt_tstorms.svg │ │ ├── nt_unknown.svg │ │ ├── partlycloudy.svg │ │ ├── partlysunny.svg │ │ ├── rain.svg │ │ ├── sleet.svg │ │ ├── snow.svg │ │ ├── sunny.svg │ │ ├── tstorms.svg │ │ └── unknown.svg ├── logos │ ├── favicon.png │ ├── local-white-box.svg │ ├── local.svg │ ├── twc.svg │ └── twc_color.svg ├── music │ ├── 1.wav │ ├── 10.wav │ ├── 11.wav │ ├── 12.wav │ ├── 2.wav │ ├── 3.wav │ ├── 4.wav │ ├── 5.wav │ ├── 6.wav │ ├── 7.wav │ ├── 8.wav │ ├── 9.wav │ ├── jingle.wav │ └── storm.wav └── timeline │ ├── 8logo.svg │ ├── calendar.svg │ ├── radar1.svg │ ├── radar2.svg │ ├── thermometer.svg │ └── week.svg ├── css ├── alert.css ├── amazing.css ├── background.css ├── crawl.css ├── currentconditions.css ├── forecast.css ├── greeting.css ├── infobar.css ├── outlook.css ├── page.css ├── radar.css ├── settings.css ├── style.css ├── text.css ├── timeline.css └── updated.css ├── docs └── The_Weather_Company_APIs.pdf ├── fonts ├── akkopro-light.ttf └── akkopro-thin.otf ├── index.html ├── js ├── Conditions.js ├── Config.js ├── InformationSetting.js ├── MainScript.js └── WeatherFetching.js └── screenshots ├── 1.png ├── 10.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png /.dockerignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | README.md 3 | LICENSE 4 | .github/ 5 | .gitmodules 6 | Dockerfile 7 | .dockerignore 8 | .gitignore 9 | screenshots/ 10 | docs/ -------------------------------------------------------------------------------- /.github/workflows/build-docker.yaml: -------------------------------------------------------------------------------- 1 | name: build-docker 2 | on: push 3 | 4 | jobs: 5 | build: 6 | name: Build Image 7 | runs-on: ubuntu-latest 8 | permissions: 9 | contents: read 10 | packages: write 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v3 14 | - name: Docker meta 15 | id: meta 16 | uses: docker/metadata-action@v4 17 | with: 18 | images: | 19 | ghcr.io/qconrad/intellistar-emulator 20 | tags: | 21 | type=raw,priority=1000,value=latest,enable=${{ github.ref == 'refs/heads/master' }} 22 | type=ref,event=branch 23 | type=sha 24 | - name: Set up QEMU 25 | uses: docker/setup-qemu-action@v2 26 | - name: Set up Buildx 27 | uses: docker/setup-buildx-action@v2 28 | - name: Login to GitHub Container Registry 29 | uses: docker/login-action@v2 30 | with: 31 | registry: ghcr.io 32 | username: ${{ github.actor }} 33 | password: ${{ secrets.GITHUB_TOKEN }} 34 | - name: Build and Push 35 | id: docker_build 36 | uses: docker/build-push-action@v3 37 | with: 38 | context: . 39 | pull: true 40 | push: ${{ github.ref == 'refs/heads/master' }} 41 | platforms: linux/amd64,linux/arm/v7,linux/arm64/v8 42 | tags: ${{ steps.meta.outputs.tags }} 43 | labels: ${{ steps.meta.outputs.labels }} 44 | cache-from: type=gha 45 | cache-to: type=gha,mode=max -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | desktop.ini 2 | *.swp 3 | .DS_Store 4 | /.vs 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx 2 | COPY . /usr/share/nginx/html -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 qconrad 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # intellistar-emulator 2 | A web application that displays weather information in the same visual presentation as the cable headend unit [Intellistar](https://en.wikipedia.org/wiki/IntelliStar). 3 | 4 | ## Overview 5 | This is a local forecast segment that airs on The Weather Channel called the "Local on the 8s". The name is because it airs at timeslots that end in "8" (9:28, 2:48, etc.). The forecast is approximately a minute long and provides information on current and forecasted weather conditions. This type of forecast started in 1982 using WeatherStar units. It was later upgraded to Intellistar in 2003 and received various graphic changes over the years. This emulator uses the style that started in 2013. 6 | 7 | ## Instructions 8 | ## Option 1 (easier) 9 | 1. Visit: . 10 | 2. Enter zip code 11 | 3. Click start 12 | 4. Press F11 for fullscreen 13 | 14 | ## Option 2 (more customizable) 15 | 1. Extract all contents into folder 16 | 2. Run index.html in Google Chrome 17 | 3. Enter zip code 18 | 4. Click start 19 | 5. Press F11 for fullscreen 20 | 21 | ## Option 3 (Docker) 22 | 1. `docker run -p 8080:80 ghcr.io/qconrad/intellistar-emulator` 23 | 2. Visit: http://localhost:8080 24 | 3. Enter zip code 25 | 4. Click start 26 | 5. Press F11 for fullscreen 27 | 28 | ## Features 29 | Most of core animation and logic has been replicated including severe weather alerts, forecast descriptions, crawl text, and the Doppler radar map. 30 | 31 | *Some of these features are temporarily not working due to the discontinuation of WU's API* 32 | 33 | ## Looping 34 | To enable or disable looping, click on the TWC logo in the info-bar in the top-left corner of the emulator. 35 | 36 | To get looping working properly, you may (as of Chrome M66) have to go to chrome://flags#autoplay-policy (Autoplay Policy) and change it to `User gesture is required for cross-origin iframes` or `No user gesture is required` 37 | 38 | ## Screenshots 39 | ![Screenshot 1](/screenshots/1.png) 40 | 41 | ![Screenshot 2](/screenshots/2.png) 42 | 43 | ![Screenshot 3](/screenshots/3.png) 44 | 45 | ![Screenshot 4](/screenshots/4.png) 46 | 47 | ![Screenshot 5](/screenshots/5.png) 48 | 49 | ![Screenshot 6](/screenshots/6.png) 50 | 51 | ![Screenshot 7](/screenshots/7.png) 52 | 53 | ![Screenshot 8](/screenshots/8.png) 54 | 55 | ![Screenshot 9](/screenshots/9.png) 56 | 57 | ![Screenshot 10](/screenshots/10.png) 58 | -------------------------------------------------------------------------------- /assets/icons/conditions/0.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 70 | 72 | 74 | 76 | 78 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /assets/icons/conditions/1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /assets/icons/conditions/10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 65 | 67 | 68 | 69 | 70 | 72 | 74 | 76 | 77 | 78 | 79 | 80 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/icons/conditions/11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 36 | 37 | 38 | 40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /assets/icons/conditions/12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 41 | 43 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /assets/icons/conditions/13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 62 | 63 | 64 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /assets/icons/conditions/14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 54 | 55 | 56 | 70 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /assets/icons/conditions/15.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 68 | 69 | 74 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /assets/icons/conditions/16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 54 | 55 | 56 | 70 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /assets/icons/conditions/17.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 72 | 74 | 76 | 77 | 78 | 80 | 82 | 83 | 84 | 86 | 88 | 89 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /assets/icons/conditions/18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 72 | 74 | 76 | 77 | 78 | 80 | 82 | 83 | 84 | 86 | 88 | 89 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /assets/icons/conditions/19.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 30 | 37 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/icons/conditions/2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /assets/icons/conditions/20.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 30 | 37 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/icons/conditions/21.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 30 | 37 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/icons/conditions/22.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 30 | 37 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/icons/conditions/23.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /assets/icons/conditions/24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /assets/icons/conditions/25.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 68 | 69 | 74 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /assets/icons/conditions/26.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /assets/icons/conditions/29.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /assets/icons/conditions/3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 50 | 52 | 54 | 55 | 56 | 57 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /assets/icons/conditions/31.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 13 | 15 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /assets/icons/conditions/32.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 13 | 15 | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /assets/icons/conditions/35.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 65 | 67 | 68 | 69 | 70 | 72 | 74 | 76 | 77 | 78 | 79 | 80 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/icons/conditions/36.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 13 | 15 | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /assets/icons/conditions/39.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 36 | 37 | 38 | 40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /assets/icons/conditions/4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 50 | 52 | 54 | 55 | 56 | 57 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /assets/icons/conditions/40.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 41 | 43 | 45 | 46 | 47 | 48 | 52 | 53 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/icons/conditions/44.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /assets/icons/conditions/47.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 47 | 49 | 51 | 52 | 53 | 58 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /assets/icons/conditions/5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 79 | 80 | 82 | 84 | 85 | 86 | 87 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /assets/icons/conditions/6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 65 | 67 | 68 | 69 | 70 | 72 | 74 | 76 | 77 | 78 | 79 | 80 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/icons/conditions/7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 79 | 80 | 82 | 84 | 85 | 86 | 87 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /assets/icons/conditions/8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | 66 | 68 | 70 | 72 | 73 | 74 | 75 | 76 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /assets/icons/conditions/9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 36 | 37 | 38 | 40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /assets/icons/conditions/chanceflurries.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/chancerain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/chancesleet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/chancesnow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/chancetstorms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/clear.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/cloudy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/flurries.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/fog.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/hazy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/mostlycloudy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/mostlysunny.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/na.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_chanceflurries.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_chancerain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_chancesleet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_chancesnow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_chancetstorms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_clear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_cloudy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_flurries.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_fog.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_hazy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_mostlycloudy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_mostlysunny.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_partlycloudy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_partlysunny.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_rain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_sleet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_snow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_sunny.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_tstorms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/nt_unknown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/partlycloudy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/partlysunny.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/rain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/sleet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/snow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/sunny.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/tstorms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/conditions/unknown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/logos/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/logos/favicon.png -------------------------------------------------------------------------------- /assets/logos/twc_color.svg: -------------------------------------------------------------------------------- 1 | TWClogoColor -------------------------------------------------------------------------------- /assets/music/1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/1.wav -------------------------------------------------------------------------------- /assets/music/10.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/10.wav -------------------------------------------------------------------------------- /assets/music/11.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/11.wav -------------------------------------------------------------------------------- /assets/music/12.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/12.wav -------------------------------------------------------------------------------- /assets/music/2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/2.wav -------------------------------------------------------------------------------- /assets/music/3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/3.wav -------------------------------------------------------------------------------- /assets/music/4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/4.wav -------------------------------------------------------------------------------- /assets/music/5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/5.wav -------------------------------------------------------------------------------- /assets/music/6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/6.wav -------------------------------------------------------------------------------- /assets/music/7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/7.wav -------------------------------------------------------------------------------- /assets/music/8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/8.wav -------------------------------------------------------------------------------- /assets/music/9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/9.wav -------------------------------------------------------------------------------- /assets/music/jingle.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/jingle.wav -------------------------------------------------------------------------------- /assets/music/storm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/assets/music/storm.wav -------------------------------------------------------------------------------- /assets/timeline/8logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 8logo 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/timeline/calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | calendar 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/timeline/radar1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | radar1_1 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /assets/timeline/radar2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | radar2 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /assets/timeline/thermometer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | 16 | thermometer 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /assets/timeline/week.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | week 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /css/alert.css: -------------------------------------------------------------------------------- 1 | .alert-title-bar{ 2 | background-color: #ae1d0b; 3 | } 4 | 5 | .alert-container{ 6 | width: 100%; 7 | height: 33%; 8 | border-bottom: 3px solid rgba(255, 255, 255, 0.75); 9 | } 10 | 11 | .alert-page-container{ 12 | top: 101%; 13 | left: 0px; 14 | } 15 | 16 | .multiple-alert-text{ 17 | font-size: 40px; 18 | padding: 20px; 19 | } 20 | -------------------------------------------------------------------------------- /css/amazing.css: -------------------------------------------------------------------------------- 1 | #amazing-container{ 2 | left: 300px; 3 | top: 445px; 4 | width: 1052px; 5 | height: 140px; 6 | position: absolute; 7 | opacity: 1; 8 | transition: top 100ms 2000ms linear, opacity 100ms 2000ms linear; 9 | } 10 | 11 | #amazing-text{ 12 | float: left; 13 | font-size: 103px; 14 | width: 0%; 15 | top: 50%; 16 | opacity: 0; 17 | position: relative; 18 | overflow: hidden; 19 | transform: translateY(-50%); 20 | transition: width 300ms 500ms linear, opacity 300ms 500ms; 21 | } 22 | 23 | #amazing-logo{ 24 | position: absolute; 25 | left: 0px; 26 | height: 83%; 27 | top: 50%; 28 | transform: translateY(-50%) scale(0, 0); 29 | transition: transform 200ms 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275), left 300ms 500ms linear; 30 | } 31 | 32 | #amazing-text.extend{ 33 | width: 100%; 34 | opacity: 1; 35 | } 36 | 37 | #amazing-logo.shown{ 38 | transform: translateY(-50%) scale(1, 1); 39 | left: 930px; 40 | } 41 | 42 | #amazing-container.hide{ 43 | top: 300px; 44 | opacity: 0; 45 | } 46 | -------------------------------------------------------------------------------- /css/background.css: -------------------------------------------------------------------------------- 1 | #background-image{ 2 | position: relative; 3 | left: 0px; 4 | top: 0px; 5 | background-repeat: no-repeat; 6 | width: 100%; 7 | height: 100%; 8 | transition: top 400ms; 9 | transition-timing-function: linear; 10 | } 11 | 12 | #background-image.below-screen{ 13 | top: 100%; 14 | } 15 | 16 | #background-image.above-screen{ 17 | top: -100%; 18 | } 19 | -------------------------------------------------------------------------------- /css/crawl.css: -------------------------------------------------------------------------------- 1 | #crawl-text{ 2 | line-height: 50px; 3 | vertical-align: middle; 4 | white-space: nowrap; 5 | font-size: 40px; 6 | width: auto; 7 | display: inline-block; 8 | transform: translateX(1250px); 9 | } 10 | 11 | #crawl-text.animate{ 12 | animation: marquee linear infinite; 13 | } 14 | 15 | #crawler-container{ 16 | height: 50px; 17 | width: 0px; 18 | position: absolute; 19 | top: 820px; 20 | left: 150px; 21 | overflow: hidden; 22 | transition: width 0.8s; 23 | background-color: rgba(0, 0, 0, 0.5); 24 | } 25 | 26 | #crawler-container.shown{ 27 | width: 1235px; 28 | } 29 | 30 | #crawler-container.hidden{ 31 | width: 0px; 32 | } 33 | 34 | @keyframes marquee { 35 | 0% { 36 | transform: translateX(1250px); 37 | } 38 | 100% { 39 | transform: translateX(-100%); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /css/currentconditions.css: -------------------------------------------------------------------------------- 1 | #current-page{ 2 | left: 100%; 3 | top: 100%; 4 | } 5 | 6 | #ccicon{ 7 | /*width: 200px; 8 | height: 200px; 9 | position: relative; 10 | left: 10px; 11 | top: 10px;*/ 12 | } 13 | 14 | #cc-container{ 15 | float: right; 16 | width: 680px; 17 | height: 320px; 18 | top: 100px; 19 | position: relative; 20 | } 21 | 22 | #cc-dial{ 23 | width: 450px; 24 | height: 450px; 25 | left: 50px; 26 | top: 15px; 27 | position: relative; 28 | } 29 | 30 | .cc-line-container{ 31 | height: 80px; 32 | overflow:hidden; 33 | } 34 | 35 | .cc-vertical-group{ 36 | height: 160px; 37 | position: relative; 38 | top: 80px; 39 | transition: top .6s linear; 40 | } 41 | 42 | .cc-horizontal-group{ 43 | display: flex; 44 | } 45 | 46 | .cc-text{ 47 | line-height: 80px; 48 | font-size: 60px; 49 | } 50 | 51 | .cc-left{ 52 | width: 300px; 53 | } 54 | 55 | .cc-line2{ 56 | transition-delay: 200ms; 57 | } 58 | 59 | .cc-line3{ 60 | transition-delay: 400ms; 61 | } 62 | 63 | .cc-line4{ 64 | transition-delay: 600ms; 65 | } 66 | -------------------------------------------------------------------------------- /css/forecast.css: -------------------------------------------------------------------------------- 1 | #forecast-left-container.hidden{ 2 | left: -352px; 3 | } 4 | 5 | #forecast-right-container.hidden{ 6 | left: 882px; 7 | } 8 | 9 | .forecast-container{ 10 | height: 100%; 11 | transition: left 0.5s; 12 | position: relative; 13 | left: 0px; 14 | display: inline-block; 15 | } 16 | 17 | .forecast-left{ 18 | width: 350px; 19 | } 20 | 21 | .forecast-right{ 22 | width: 880px; 23 | float: right; 24 | } 25 | 26 | .narrative{ 27 | height: 525px; 28 | } 29 | 30 | .narrative-left{ 31 | width: 410px; 32 | float: left; 33 | } 34 | 35 | .narrative-right{ 36 | width: 820px; 37 | float: right; 38 | } 39 | 40 | .narrative-temp{ 41 | text-align: center; 42 | font-size: 130px; 43 | } 44 | 45 | .narrative-date{ 46 | text-align: center; 47 | width: 100%; 48 | margin-top: 20px; 49 | } 50 | 51 | .narrative-icon{ 52 | height: 130px; 53 | width: 130px; 54 | margin: 0 auto; 55 | margin-top: 5px; 56 | } 57 | 58 | .narrative-precip{ 59 | text-align: center; 60 | font-size: 42px; 61 | margin-left: 5px; 62 | margin-right: 5px; 63 | } 64 | 65 | .narrative-text{ 66 | margin: 20px 40px 0px 40px; 67 | font-size: 52px; 68 | } 69 | 70 | .tomorrow-night-text{ 71 | font-size: 48px; 72 | } 73 | -------------------------------------------------------------------------------- /css/greeting.css: -------------------------------------------------------------------------------- 1 | #greeting-text-container{ 2 | position: absolute; 3 | top: 245px; 4 | left: 420px; 5 | width: 700px; 6 | height: auto;; 7 | overflow: hidden; 8 | } 9 | 10 | #greeting-text{ 11 | transition: opacity .3s, left .3s; 12 | transition-timing-function: linear; 13 | opacity: 0; 14 | top: -10px; 15 | left: 0px; 16 | position: relative; 17 | } 18 | 19 | #hello-text-container{ 20 | transition: width .4s; 21 | position: absolute; 22 | top: 120px; 23 | left: 420px; 24 | width: 165px; 25 | height: 55px; 26 | overflow: hidden; 27 | } 28 | 29 | #hello-text{ 30 | top: 55px; 31 | width: 100%; 32 | height: 100%; 33 | position: absolute; 34 | transition: top .4s; 35 | } 36 | 37 | #hello-location-container{ 38 | position: absolute; 39 | top: 120px; 40 | left: 592px; 41 | width: auto; 42 | height: 55px; 43 | overflow: hidden; 44 | transition: top 0.3s, left 0.3s; 45 | } 46 | 47 | #hello-location-text{ 48 | position: relative; 49 | top: -10px; 50 | left: -100%; 51 | transition: left .4s; 52 | } 53 | 54 | #local-logo-container{ 55 | position: absolute; 56 | top: 50%; 57 | left: 0px; 58 | width: 390px; 59 | height: 0px; 60 | overflow: hidden; 61 | transition: top 0.5s, height 0.5s, left 0.5s, width 50ms; 62 | } 63 | 64 | #hello-location-container.hidden{ 65 | top: -65px; 66 | left: 35%; 67 | } 68 | 69 | #local-logo-container.shown{ 70 | transition-delay: 400ms; 71 | top: 0px; 72 | height: 100%; 73 | } 74 | 75 | #local-logo-container.hidden{ 76 | transition-duration: 1s; 77 | top: -100%; 78 | left: 200px; 79 | width: 0px; 80 | height: 0px; 81 | } 82 | 83 | #hello-text.shown{ 84 | transition-delay: 400ms; 85 | top: -10px; 86 | } 87 | 88 | #hello-location-text.shown{ 89 | transition-delay: 600ms; 90 | left: 0px; 91 | } 92 | 93 | #greeting-text.shown{ 94 | transition-delay: 600ms; 95 | opacity: 1; 96 | } 97 | 98 | #greeting-text.hidden{ 99 | left: -100%; 100 | } 101 | 102 | #hello-text-container.hidden{ 103 | width: 0px; 104 | } 105 | -------------------------------------------------------------------------------- /css/infobar.css: -------------------------------------------------------------------------------- 1 | #infobar-container{ 2 | height: 95px; 3 | width: 1235px; 4 | position: absolute; 5 | top: 85px; 6 | left: 150px; 7 | overflow: hidden; 8 | font-size: 0px; 9 | } 10 | 11 | #infobar-twc-logo{ 12 | position: relative; 13 | transition: top .4s; 14 | top: 100%; 15 | float: left; 16 | } 17 | 18 | #infobar-local-logo{ 19 | position: relative; 20 | transition: top .4s; 21 | top: 100%; 22 | height: 100%; 23 | float: left; 24 | } 25 | 26 | #infobar-time-container{ 27 | background-color: rgba(0, 0, 0, 0.25); 28 | } 29 | 30 | .infobar-item-container{ 31 | position: relative; 32 | top: 100%; 33 | float: left; 34 | height: 100%; 35 | transition: top 0.4s; 36 | background-color: rgba(0, 0, 0, 0.5); 37 | } 38 | 39 | .infobar-text{ 40 | line-height: 95px; 41 | vertical-align: middle; 42 | margin: auto 25px; 43 | } 44 | 45 | #infobar-twc-logo.shown{ 46 | transition-delay: 300ms; 47 | top: 0px; 48 | } 49 | 50 | #infobar-local-logo.shown{ 51 | transition-delay: 150ms; 52 | top: 0px; 53 | } 54 | 55 | #infobar-location-container.shown{ 56 | transition-delay: 250ms; 57 | top: 0px; 58 | } 59 | 60 | #infobar-time-container.shown{ 61 | transition-delay: 350ms; 62 | top: 0px; 63 | } 64 | 65 | #infobar-twc-logo.hidden{ 66 | transition-delay: 0ms; 67 | top: -105%; 68 | } 69 | 70 | #infobar-local-logo.hidden{ 71 | transition-delay: 100ms; 72 | top: -100%; 73 | } 74 | 75 | #infobar-location-container.hidden{ 76 | transition-delay: 200ms; 77 | top: -100%; 78 | } 79 | 80 | #infobar-time-container.hidden{ 81 | transition-delay: 300ms; 82 | top: -100%; 83 | } 84 | -------------------------------------------------------------------------------- /css/outlook.css: -------------------------------------------------------------------------------- 1 | #outlook-titlebar{ 2 | transition: left 0.5s; 3 | position: relative; 4 | left: 0px; 5 | } 6 | 7 | #outlook-titlebar.hidden{ 8 | left: -350px; 9 | } 10 | 11 | .outlook-day{ 12 | width: 172px; 13 | height: 100%; 14 | float: left; 15 | background-color: rgba(0, 0, 0, 0.25); 16 | overflow: hidden; 17 | } 18 | 19 | .day-spacing{ 20 | margin-right: 5px; 21 | } 22 | 23 | .day-text{ 24 | text-align: center; 25 | } 26 | 27 | .day-icon{ 28 | width: 100%; 29 | height: 150px; 30 | } 31 | 32 | .day-temp-high{ 33 | line-height: 1; 34 | font-size: 90px; 35 | text-align: center; 36 | width: 100%; 37 | } 38 | 39 | .day-temp-low{ 40 | font-size: 60px; 41 | text-align: center; 42 | width: 100%; 43 | } 44 | 45 | .day-condition{ 46 | margin-top: 10px; 47 | font-size: 35px; 48 | text-align: center; 49 | width: 100%; 50 | } 51 | -------------------------------------------------------------------------------- /css/page.css: -------------------------------------------------------------------------------- 1 | .page-title-bar{ 2 | padding-left: 28px; 3 | font-size: 50px; 4 | height: 65px; 5 | line-height: 65px; 6 | vertical-align: middle; 7 | } 8 | 9 | .page-container{ 10 | height: 100%; 11 | width: 100%; 12 | position: absolute; 13 | transition: left 0.7s, top 0.7s; 14 | } 15 | 16 | .regular-page-container{ 17 | left: 101%; 18 | } 19 | 20 | .page-content-container{ 21 | height: 525px; 22 | } 23 | 24 | .shaded-page-content{ 25 | background-color: rgba(0, 0, 0, 0.25); 26 | } 27 | -------------------------------------------------------------------------------- /css/radar.css: -------------------------------------------------------------------------------- 1 | .broken-radar-text{ 2 | background-color: rgba(0, 0, 0, .75); 3 | position: absolute; 4 | width: 100%; 5 | height: 75px; 6 | top: 50%; 7 | transform: translateY(-50%); 8 | text-align: center; 9 | } 10 | .radar-container{ 11 | overflow: hidden; 12 | } 13 | .key{ 14 | display: inline-block; 15 | float: right; 16 | height: 100%; 17 | } 18 | 19 | .key-item{ 20 | margin-left: 10px; 21 | height: 100%; 22 | background-color: rgba(0, 0, 0, 0.25); 23 | } 24 | 25 | .key-item-rain{ 26 | width: 160px; 27 | } 28 | 29 | .key-item-mix{ 30 | width: 115px; 31 | } 32 | 33 | .key-item-snow{ 34 | width: 125px; 35 | } 36 | 37 | .key-color-group{ 38 | width: 100%; 39 | height: 30%; 40 | display: table; 41 | } 42 | 43 | .key-color{ 44 | display: table-cell; 45 | } 46 | 47 | .key-label{ 48 | width: 100%; 49 | height: 70%; 50 | font-size: 30px; 51 | line-height: 30px; 52 | margin-top: 10px; 53 | margin-left: 2px; 54 | } 55 | -------------------------------------------------------------------------------- /css/settings.css: -------------------------------------------------------------------------------- 1 | #settings-container{ 2 | width: 100%; 3 | height: 100%; 4 | position: fixed; 5 | top: 0; 6 | left: 0; 7 | } 8 | 9 | #settings-prompt{ 10 | transition: top 1s, opacity 200ms; 11 | top: 50%; 12 | transform: translateY(-50%); 13 | box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); 14 | background-color: rgb(50, 50, 65); 15 | border: 1px solid black; 16 | font-size: 40px; 17 | margin: 0 auto; 18 | width: max-content; 19 | position: relative; 20 | overflow: hidden; 21 | text-align: center; 22 | } 23 | 24 | #settings-prompt.hide{ 25 | top: 25%; 26 | opacity: 0; 27 | } 28 | 29 | #advanced-settings-options.hidden{ 30 | display: none; 31 | } 32 | 33 | #advanced-options-text{ 34 | font-size: 15px; 35 | } 36 | 37 | .settings-container{ 38 | margin-left: 10px; 39 | margin-right: 10px; 40 | } 41 | 42 | .settings-item{ 43 | width: 100%; 44 | margin: 0 auto; 45 | height: 35px; 46 | } 47 | 48 | .location-item{ 49 | width: 200px; 50 | margin-left: 20px; 51 | height: 35px; 52 | } 53 | 54 | .settings-padded { 55 | margin-top: 20px; 56 | } 57 | 58 | .settings-text{ 59 | font-size: 30px; 60 | } 61 | 62 | .settings-input{ 63 | background-color: #21212b; 64 | border: 1px solid black; 65 | color: white; 66 | outline: none; 67 | transition: border 500ms; 68 | } 69 | 70 | .settings-input:focus{ 71 | border: 1px solid #b7b7c8; 72 | } 73 | 74 | .button{ 75 | transition: 100ms background-color; 76 | } 77 | 78 | .button:hover{ 79 | background-color: #595973; 80 | } 81 | 82 | 83 | #alert-message{ 84 | background-color: rgba(0,0,0, 0.50); 85 | position: absolute; 86 | padding-left: 20px; 87 | padding-right: 20px; 88 | height: 50px; 89 | top: -50px; 90 | left: 50%; 91 | transform: translateX(-50%); 92 | text-align: center; 93 | font-size: 30px; 94 | line-height: 50px; 95 | transition: top 500ms; 96 | } 97 | 98 | #alert-message.shown{ 99 | top: 0px; 100 | } 101 | 102 | input::-webkit-outer-spin-button, 103 | input::-webkit-inner-spin-button { 104 | -webkit-appearance: none; 105 | } 106 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | background-color: black; 3 | } 4 | 5 | ::selection { 6 | color: white; 7 | background: #b7b7c8; 8 | } 9 | 10 | #render-frame{ 11 | -webkit-touch-callout: none; /* iOS Safari */ 12 | -webkit-user-select: none; /* Safari */ 13 | -khtml-user-select: none; /* Konqueror HTML */ 14 | -moz-user-select: none; /* Firefox */ 15 | -ms-user-select: none; /* Internet Explorer/Edge */ 16 | user-select: none; /* Non-prefixed version, currentlyz*/ 17 | overflow: hidden; 18 | position: absolute; 19 | left: 50%; 20 | top: 50%; 21 | margin-left: -960px; 22 | margin-top: -540px; 23 | width: 1920px; 24 | height: 1080px; 25 | transform-origin: 50% 50%; 26 | background: #1b2b4b; /* Old browsers */ 27 | background: linear-gradient(to bottom, #1b2b4b 0%,#8ba5c3 100%); 28 | } 29 | 30 | #content-container{ 31 | height: 0px; 32 | width: 1235px; 33 | position: absolute; 34 | top: 815px; 35 | left: 150px; 36 | overflow: hidden; 37 | background-color: rgba(0, 0, 0, 0.5); 38 | backdrop-filter: blur(10px); 39 | transition: top 300ms, height 300ms; 40 | transition-timing-function: linear; 41 | } 42 | 43 | #content-container.shown{ 44 | height: 590px; 45 | top: 225px; 46 | } 47 | 48 | #content-frame{ 49 | overflow: hidden; 50 | top: 225px; 51 | left: 150px; 52 | position: absolute; 53 | width: 1235px; 54 | height: 590px; 55 | } 56 | 57 | #content-container.expand{ 58 | transition: left 0.5s, top 0.5s, width 0.5s, height 0.5s; 59 | left: 0px; 60 | top: 0px; 61 | width: 100%; 62 | height: 100%; 63 | } 64 | 65 | #content-container.above-screen{ 66 | transition: top 400ms; 67 | transition-timing-function: linear; 68 | top: -100%; 69 | } 70 | -------------------------------------------------------------------------------- /css/text.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: akkoThin; 3 | src: url(../fonts/akkopro-thin.otf); 4 | } 5 | 6 | @font-face { 7 | font-family: akkoLight; 8 | src: url(../fonts/akkopro-light.ttf); 9 | } 10 | 11 | .regular-text{ 12 | text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15); 13 | font-family: akkoThin; 14 | font-size: 62px; 15 | color: white; 16 | } 17 | 18 | .strong-text{ 19 | font-family: akkoLight; 20 | font-weight: bold; 21 | font-size: 60px; 22 | color:white; 23 | text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25); 24 | } 25 | -------------------------------------------------------------------------------- /css/timeline.css: -------------------------------------------------------------------------------- 1 | #timeline{ 2 | margin-left: 95px; 3 | height: 100%; 4 | overflow: hidden; 5 | } 6 | 7 | #timeline-container{ 8 | height: 85px; 9 | width: 1235px; 10 | position: absolute; 11 | top: 930px; 12 | left: 150px; 13 | } 14 | 15 | #timeline-logo-container{ 16 | float: left; 17 | width: 85px; 18 | height: 85px; 19 | overflow: hidden; 20 | } 21 | 22 | #logo-stack{ 23 | white-space: nowrap; 24 | position: relative; 25 | height: 100%; 26 | transition: left 1s .2s, top 1s; 27 | top: 100%; 28 | font-size: 0px; 29 | } 30 | 31 | #logo-stack.shown{ 32 | top: 0px; 33 | } 34 | 35 | #timeline-event-container{ 36 | height: 85%; 37 | position: relative; 38 | left: 0px; 39 | overflow: hidden; 40 | transition: left 1s .2s; 41 | } 42 | 43 | .timeline-bar{ 44 | margin-right: 5px; 45 | background-color: rgba(255, 255, 255, 0.25); 46 | width: 275px; 47 | height: 100%; 48 | float: left; 49 | } 50 | 51 | .timeline-item{ 52 | position: relative; 53 | font-size: 43px; 54 | line-height: 70px; 55 | width: 280px; 56 | float: left; 57 | top: 100%; 58 | transition: top 1s; 59 | } 60 | 61 | #progressbar{ 62 | background-color: white; 63 | width: 0%; 64 | height: 100%; 65 | transition-property: width; 66 | transition-timing-function: linear; 67 | } 68 | 69 | #progressbar.progress{ 70 | width: 100%; 71 | } 72 | 73 | #progress-stack{ 74 | width: 100%; 75 | height: 100%; 76 | position: relative; 77 | left: -100%; 78 | transition: left 1s .2s; 79 | } 80 | 81 | #progressbar-container{ 82 | width: 0px; 83 | transition: width 1s; 84 | } 85 | 86 | #progressbar-container.shown{ 87 | width: 275px; 88 | } 89 | 90 | .progress-container{ 91 | height: 100%; 92 | overflow: hidden; 93 | float: left; 94 | } 95 | -------------------------------------------------------------------------------- /css/updated.css: -------------------------------------------------------------------------------- 1 | #updated-container{ 2 | left: 216px; 3 | top: 406px; 4 | width: 1024px; 5 | height: 326px; 6 | position: absolute; 7 | opacity: 1; 8 | transition: top 100ms 2000ms linear, opacity 100ms 2000ms linear; 9 | } 10 | 11 | #updated-text{ 12 | font-size: 80px; 13 | width: 0%; 14 | height: 100px; 15 | position: relative; 16 | overflow: hidden; 17 | transition: width 300ms 300ms linear; 18 | white-space: nowrap; 19 | } 20 | 21 | #updated-logo{ 22 | position: absolute; 23 | transition: transform 300ms 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); 24 | left: 400px; 25 | height: 53%; 26 | top: 142px; 27 | transform: scale(0, 0); 28 | } 29 | 30 | #updated-logo.shown{ 31 | transform: scale(1, 1); 32 | } 33 | 34 | #updated-text.extend{ 35 | width: 100%; 36 | } 37 | 38 | #updated-container.hide{ 39 | top: 100px; 40 | opacity: 0; 41 | } 42 | -------------------------------------------------------------------------------- /docs/The_Weather_Company_APIs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/docs/The_Weather_Company_APIs.pdf -------------------------------------------------------------------------------- /fonts/akkopro-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/fonts/akkopro-light.ttf -------------------------------------------------------------------------------- /fonts/akkopro-thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/fonts/akkopro-thin.otf -------------------------------------------------------------------------------- /js/Conditions.js: -------------------------------------------------------------------------------- 1 | var zipCode; 2 | var airportCode; 3 | var cityName; 4 | 5 | var longitude; 6 | var latitude; 7 | 8 | var currentTemperature; 9 | var currentIcon; 10 | var currentCondition; 11 | var windSpeed; 12 | var gusts; 13 | var feelsLike; 14 | var visibility; 15 | var humidity; 16 | var dewPoint; 17 | var pressure; 18 | var pressureTrend; 19 | var forecastNarrative = []; 20 | var forecastTemp = []; 21 | var forecastIcon = []; 22 | var forecastPrecip = []; 23 | var outlookHigh = []; 24 | var outlookLow = []; 25 | var outlookCondition = []; 26 | var outlookIcon = []; 27 | var radarImage; 28 | var zoomedRadarImage; 29 | var alertsActive; 30 | var alerts = []; 31 | -------------------------------------------------------------------------------- /screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/1.png -------------------------------------------------------------------------------- /screenshots/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/10.png -------------------------------------------------------------------------------- /screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/2.png -------------------------------------------------------------------------------- /screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/3.png -------------------------------------------------------------------------------- /screenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/4.png -------------------------------------------------------------------------------- /screenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/5.png -------------------------------------------------------------------------------- /screenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/6.png -------------------------------------------------------------------------------- /screenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/7.png -------------------------------------------------------------------------------- /screenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/8.png -------------------------------------------------------------------------------- /screenshots/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qconrad/intellistar-emulator/7468bdde1fe78246cbd3b903fb10f86e411acb20/screenshots/9.png --------------------------------------------------------------------------------