├── .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 | 
40 |
41 | 
42 |
43 | 
44 |
45 | 
46 |
47 | 
48 |
49 | 
50 |
51 | 
52 |
53 | 
54 |
55 | 
56 |
57 | 
58 |
--------------------------------------------------------------------------------
/assets/icons/conditions/0.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
85 |
--------------------------------------------------------------------------------
/assets/icons/conditions/1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
77 |
--------------------------------------------------------------------------------
/assets/icons/conditions/10.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
94 |
--------------------------------------------------------------------------------
/assets/icons/conditions/11.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
84 |
--------------------------------------------------------------------------------
/assets/icons/conditions/12.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
84 |
--------------------------------------------------------------------------------
/assets/icons/conditions/13.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
93 |
--------------------------------------------------------------------------------
/assets/icons/conditions/14.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
107 |
--------------------------------------------------------------------------------
/assets/icons/conditions/15.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
99 |
--------------------------------------------------------------------------------
/assets/icons/conditions/16.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
107 |
--------------------------------------------------------------------------------
/assets/icons/conditions/17.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
98 |
--------------------------------------------------------------------------------
/assets/icons/conditions/18.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
98 |
--------------------------------------------------------------------------------
/assets/icons/conditions/19.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
101 |
--------------------------------------------------------------------------------
/assets/icons/conditions/2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
77 |
--------------------------------------------------------------------------------
/assets/icons/conditions/20.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
101 |
--------------------------------------------------------------------------------
/assets/icons/conditions/21.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
101 |
--------------------------------------------------------------------------------
/assets/icons/conditions/22.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
101 |
--------------------------------------------------------------------------------
/assets/icons/conditions/23.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
85 |
--------------------------------------------------------------------------------
/assets/icons/conditions/24.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
85 |
--------------------------------------------------------------------------------
/assets/icons/conditions/25.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
99 |
--------------------------------------------------------------------------------
/assets/icons/conditions/26.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
76 |
--------------------------------------------------------------------------------
/assets/icons/conditions/29.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
82 |
--------------------------------------------------------------------------------
/assets/icons/conditions/3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
88 |
--------------------------------------------------------------------------------
/assets/icons/conditions/31.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
81 |
--------------------------------------------------------------------------------
/assets/icons/conditions/32.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
98 |
--------------------------------------------------------------------------------
/assets/icons/conditions/35.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
94 |
--------------------------------------------------------------------------------
/assets/icons/conditions/36.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
98 |
--------------------------------------------------------------------------------
/assets/icons/conditions/39.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
84 |
--------------------------------------------------------------------------------
/assets/icons/conditions/4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
88 |
--------------------------------------------------------------------------------
/assets/icons/conditions/40.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
94 |
--------------------------------------------------------------------------------
/assets/icons/conditions/44.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
75 |
--------------------------------------------------------------------------------
/assets/icons/conditions/47.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
107 |
--------------------------------------------------------------------------------
/assets/icons/conditions/5.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
99 |
--------------------------------------------------------------------------------
/assets/icons/conditions/6.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
94 |
--------------------------------------------------------------------------------
/assets/icons/conditions/7.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
99 |
--------------------------------------------------------------------------------
/assets/icons/conditions/8.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
92 |
--------------------------------------------------------------------------------
/assets/icons/conditions/9.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
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 |
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 |
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 |
19 |
--------------------------------------------------------------------------------
/assets/icons/conditions/nt_mostlysunny.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
19 |
--------------------------------------------------------------------------------
/assets/icons/conditions/nt_partlycloudy.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
19 |
--------------------------------------------------------------------------------
/assets/icons/conditions/nt_partlysunny.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
16 |
--------------------------------------------------------------------------------
/assets/timeline/calendar.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/assets/timeline/radar1.svg:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/assets/timeline/radar2.svg:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/assets/timeline/thermometer.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/assets/timeline/week.svg:
--------------------------------------------------------------------------------
1 |
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
--------------------------------------------------------------------------------