More Software…
Dashboard Widgets
Sports Fan
Keep an eye on your favorite sports teams - all the information you need in one single and small widget. Show the current scoreboard, full results from previous days, the upcoming schedule (game times are displayed in your local time), or current standings. The widget supports Baseball (MLB and minor leagues down to Class A), Basketball (NBA, WNBA, and Men's NCAA College), Football (NFL and NCAA College), and Hockey (NHL). You can open multiple instances of the widget to track different sports or teams - each instance of the widget will remember your selections.
Widget Usage
- After specifying the sport, select a league (if multiple leagues are supported) and your favorite team to have games and current place in standings highlighted. The widget will also show your favorite team's logo in the background of the widget. Clicking the team logo on the back of the widget will open the team's home page in your browser.
- Click "Done" to switch to the front of the widget.
- Per default, the widget will now display the current day's (or week's) scoreboard, giving you a quick overview of all games. Games show the current (or final) score or game start time (for your local time zone). Winning teams' names are highlighted on the scoreboard to more easily identify them.
- Use the arrows next to the date at the top to go back or forward in history - clicking either the date or the 'Scoreboard' text will reload the current scoreboard (when displaying the football scoreboard, clicking the week title on top will open a popup menu to allow you to directly jump to any week's scoreboard/schedule).
- Pointing the mouse over any ongoing or finished game in the scoreboard will display a little popup with the current (or final) game standings (you can select to not show those popups on the back of the widget) - the game shown in the popup will be highlighted in the scoreboard. (When displaying the baseball scoreboard, pointing the mouse over a future game will display the starting pitchers scheduled for that game.)
Note that the popup might not appear immediately as the widget has to download the latest information first. The popup will automatically close after a few seconds, when you move the mouse over it, or when you click anywhere on the background of the widget.
- Where available, teams with current ball possession will be shown in italics, ball possession in the red zone (football) and power play (hockey) will be highlighted in red.
- Click on any game (ongoing or finished) to open the game's gamecenter website.
- Click on 'Standings' on the top right to select a which standings (or polls for NCAA sports) to display. Mouse over any team's statistics to display additional numbers (the popup will close after ten seconds or once you move over it - you can select to not show those popups on the back of the widget). Click any line in the standings table to open the team's home page.
- When available, teams having clinched a division or already eliminated from a race are highlighted in the standings.
- Switch back to the scoreboard by clicking on 'Scoreboard' on the top left.
- The current day's scoreboard will automatically refresh (refresh interval depends on current game activity).
- While the mouse is over the widget, a little icon corresponding to the currently selected sport will appear in the widget's lower left corner. Clicking this icon will show a little popup (see screenshot on the right) allowing for quickly changing the current sport without having to go to the back of the widget. When changing sports this way, the widget will display the league last selected for the sport.
Download Link
Download Sports Fan Widget (requires MacOS X 10.4.3 or higher)
Version History
1.3.12 (June 13, 2009)
Improvements/bug fixes:
- Baseball
- Complete update to minor league teams to reflect team name changes, league name changes, and league affiliation changes.
Show full version history
Hide older version history
1.3.11 (May 29, 2009)
Improvements/bug fixes:
- Baseball
- Update team name for "Bowling Green Hot Rods" (formerly "Columbus Catfish", SAL Southern).
1.3.10 (May 3, 2009)
Improvements/bug fixes:
- Basketball
- Automatically update the game date picker in the scoreboard display with new game dates in the post season.
- Fix scoreboard loading during the post season - games should update properly again during game days.
- Fix display of game details for games with more than two over time periods.
1.3.9 (April 20, 2009)
Improvements/bug fixes:
- Fix standings for minor league baseball to show this year's instead of last year's data.
1.3.8 (April 16, 2009)
Improvements/bug fixes:
- Fix loading of NBA standings.
1.3.7 (December 21, 2008)
Improvements/bug fixes:
- Fix NCAA Football scoreboard loading issue during Bowl weeks.
1.3.6 (November 5, 2008)
Improvements/bug fixes:
- Basketball
- Rename the former Seattle SuperSonics to Oklahoma Thunder - this also takes care of some scoreboards failing to load.
- Hockey
- Correct column display for conference standings.
1.3.5 (September 30, 2008)
Improvements/bug fixes:
- Hockey
- Fix parsing of NHL preseason scoreboard.
1.3.4 (September 13, 2008)
Improvements/bug fixes:
- Football
- Fix missing games on NCAA football scoreboard when displaying only one conference.
1.3.3 (September 6, 2008)
Improvements/bug fixes:
- Football
- Fix NCAA football scoreboard (it no longer displays "No Games scheduled"). The error was actually caused by a bug in the current system's JavaScript implementation (non-greedy matching seems to have a limited length it can match) so I had to work around that.
1.3.2 (August 12, 2008)
Improvements/bug fixes:
- Baseball
- Make sure to always highlight the winning team - the highlight might have been missing before for games that just ended.
- Football
- Fix display of standings during the pre-season.
- Some formatting improvements for last play/game summary in game detail popups.
1.3.1 (June 27, 2008)
Improvements/bug fixes:
- General
- Make sure we properly remove dates with no scheduled games for multi-day scoreboards.
- Fix minor issues with favorite team highlighting on the scoreboard observed in some cases.
- Baseball
- Change team selection popup to reflect the fact that Tamba Bay changed their name from "Devil Rays" to "Rays".
- Football
- Fix scoreboard parsing when selecting a different week from the popup.
- Hockey
- Display the correct date in the title for the last game of the season once the season is over.
1.3 (June 1, 2008)
Improvements/bug fixes:
- General
- Major internal code reorganization to reduce memory footprint and keep our run-time variables well compartmentalized.
- Baseball
- Make sure we sort Game 2 after the first game on the scoreboard (if the second game is only listed as "Game 2" without an actual starting time).
- Properly update all internal variables when updating scoreboard data from a game popup - this way we won't re-display stale data when closing an re-opening the Dashboard and don't highlight scores as changed we already know about.
- Correct CSS path for spinner in game detail popup so that the spinner shows when loading current game data.
- Work around potential error when showing game details (file not found, network error) causing the widget to throw an exception in the console.log.
1.2.9 (May 10, 2008)
Improvements/bug fixes:
- General
- Improve smoothness of widget resizing for small display sizes.
- Properly highlight new scores on scoreboard with double-header games - the previous version would highlight scores in the completed game as changed.
- Remove current mouseover highlights when closing the Dashboard to avoid display glitch when showing the Dashboard again.
- Baseball
- Improve linescore display for games with more than 18 innings played.
- Show the reason for rescheduling instead of the scheduled first batter for games postponed before the first pitch.
- Fix loading of minor leagues scoreboards with no games scheduled.
- Hockey
- Correct scoreboard and linescore display for games with multiple over time periods - such games showed up as ended by shootout before.
1.2.8 (April 12, 2008)
Improvements/bug fixes:
- Baseball
- Fix links to MLB post-game pages - clicking on any completed game now correctly opens the page at mlb.com again.
1.2.7 (April 6, 2008)
New features:
- Baseball
- Allow selection of individual leagues for the minor league scoreboard (this change will require to re-select your favorite league and team for minor league baseball).
Improvements/bug fixes:
- Baseball
- Show scrollbar on scoreboard for games with more than 18 games.
- Correct improper game highlighting for minor league scoreboards (even for teams with identical scoreboard codes we now only highlight the game(s) of the selected favorite team).
1.2.6 (March 31, 2008)
Improvements/bug fixes:
- Make parsing of MLB standings data more robust - the previous version would still display raw codes within the table in certain occasions.
1.2.5 (March 29, 2008)
New features:
- Baseball
- Show pitch count (total pitches: strikes, balls) for current pitcher in detail popup.
- Show game venue, team records, and TV broadcast information (when available) for scheduled games.
Improvements/bug fixes:
- Baseball
- Fix display of standings so we no longer display seemingly random text.
- Basketball
- Improve parsing of NCAA schedule so we no longer display dates with no games when paging through dates on the scoreboard - this was especially annoying for the March Madness scoreboard.
1.2.4 (March 22, 2008)
New features:
- Added support for NCAA March Madness - select "March Madness" from the conference popup on the back of the widget to display up-to-date scores.
Improvements/bug fixes:
- Some minor CSS tweaks to improve item placement on college scoreboards.
1.2.3 (March 19, 2008)
Improvements/bug fixes:
- Correct conversion of game start times for baseball scoreboard.
1.2.2 (March 18, 2008)
Improvements/bug fixes:
- Fix labeling of teams that clinched a division in NBA standings.
- Correct conversion of game start times for NBA & WNBA when daylight saving time is in effect.
1.2 (March 8, 2008)
New features:
- Added support for WNBA scores and standings.
- Updated Apple classes to the latest version.
- Properly add scrollbar to standings display when the last team is hidden under the legend at the bottom.
Improvements/bug fixes:
- General
- Improve aborting of current request when making a new selection - this should avoid spurious "Data Unavailable" messages and loading of the wrong data when making two different selections in short succession.
- Fix time display on scoreboard for games starting between midnight and 1am local time.
- Baseball
- Properly convert game times to local times when daylight saving time is not in effect (during spring training).
- Correct typo which prevented the game details to show for active games.
- Change some DOM names to take into account stricter CSS parsing for the latest version of Safari/WebKit - this fixes the base display in the game detail popup.
- Fix automatic reload of the current day's scoreboard at the beginning of a new day.
- Basketball
- Correct alphabetic sorting of team names for NCAA teams - Note: you might have to re-select your favorite team to account for the changed order of teams.
- Correct standings display for NCAA if "Top 25" was selected - the displayed standings were different from the selection of conferences/divisions located at the lower end of the popup.
- When going to the previous scoreboard, go to the last day of a completed season instead of the first day.
- In the standings, highlight teams eliminated from the playoff race in red (NBA & WNBA).
1.1.3 (February 12, 2008)
Improvements/bug fixes:
- General
- CSS tweaks to account for changed text-shadow behavior in 10.5.2 and improve readability.
1.1.2 (February 10, 2008)
Improvements/bug fixes:
- Football
- Add scoreboard support for the NFL Pro Bowl.
1.1.1 (January 15, 2008)
Improvements/bug fixes:
- General
- Improve loading of current date's scoreboard - the widget would have kept displaying the previous date before if the widget was shown at least once every hour.
- Football
- Fix scoreboard loading for the conference championship games.
1.1 (January 12, 2008)
New features:
- Added current sport's icon to the widget's lower left corner when mousing over the widget to allow for quickly changing the current sport without having to go to the back of the widget.
- Add separator after the last team currently qualifying for the postseason in NBA and NHL conference standings.
Improvements/bug fixes:
- General
- Improve width of game detail popup when large size is used.
- Improve placement/sizing of popup menus on the back of the widget - opening the popup by clicking the arrows on the right of the popup now works reliably.
- Fix incorrect right margin for some sports when switching to the scoreboard from standings where the scrollbar was visible.
- Football
- Correct capitalization of "Super Bowl".
1.0 (January 3, 2008)
Initial release - changes below are between the individual sports widget and this first release.
New features:
- Created combined widget for different sports - sport selection is done on the back of the widget (you can open multiple instances of the widget to show different sports at the same time).
- Remember favorite teams on a per-league basis.
Improvements/bug fixes:
- General
- Use smooth animations for resizing and popup display.
- Minimize scoreboard reloads when no games are currently ongoing.
- Make sure that maliciously crafted HTML code embedded in the source data cannot lead to scripting vulnerabilities.
- Baseball
- Fix standings display for minor leagues.
- Basketball
- Improve visibility of winning teams on system 10.4.x.
- Make sure to not skip the last game on the NCAA scoreboard for days with an even number of games.
- Football
- Add support for the NFL postseason scoreboard.
- Hockey
- Correct link to Atlanta Thrashers homepage.
- Re-activate links to gamecenter coverage from the scoreboard.
SigAlert Traffic Maps
The SigAlert Traffic Maps widget allows you to get the latest traffic maps for your local freeway traffic.
Using the maps and information from SigAlert.com, the following cities/regions are currently supported:
- Southern California
- Inland Empire (San Bernardino)
- Los Angeles
- Orange County
- San Diego
- Northern California
- Sacramento
- San Francisco/Bay Area
- Arizona
Widget Usage
After selecting the region to be displayed on the back of the widget, the front will display up-to-date information for the selected region (the speeds and incident reports will be updated when the Dashboard is first displayed and can be manually refreshed by moving the mouse over any route on the widget or by clicking the reload icon in the top right corner of the widget).
- The widget can be resized (from the bottom right of the widget's front) and allows panning and zooming of the map so that you can focus on the data you are interested in (settings will be stored for each instance of the widget - you can have multiple widgets showing different maps open at the same time). Use the map controls in the top left corner to pan and zoom the map, click on the "i" just below the zoom controls to flip to the back of the widget to change the currently displayed region.
- Pointing the mouse over any route or incident icon will display a popup with additional details - pointing the map over a camera icon will display a live traffic camera picture from that location. The popup will automatically close after a few seconds.
Download Link
Download SigAlert Widget (requires MacOS X 10.4.3 or higher)
Version History
2.0.2 (May 9, 2009)
Improvements/bug fixes
- Fix widget display when running on OS 10.4.x - the widget should now load properly and not just continuously display the "Retrieving data…" text.
- Change cursor shape to resize cursor when mouse is over the resize corner.
- Correct minor visual glitch when first showing the Dashboard after login.
Show full version history
Hide older version history
2.0 (May 5, 2009)
Complete re-write of the widget to properly work with the re-designed SigAlert website.
As the widget content is now being served directly from SigAlert instead of having the widget to manually parse all the data, the widget should be much more stable and automatically profit from updates to the website.
1.5.5 (March 18, 2008)
Improvements/bug fixes:
- Fix "regular expression too large" error causing the widget to get stuck at reloading data for "My Sigalert" subscribers after upgrading Safari to version 3.1.
1.5.4 (February 12, 2008)
Improvements/bug fixes:
- CSS tweaks to account for changed text-shadow behavior in 10.5.2 and improve readability.
1.5.3 (February 4, 2008)
Improvements/bug fixes:
- Fix loading of incident popup details.
1.5.2 (December 5, 2007)
Improvements/bug fixes:
- Improve loading indicator and better distinguish between temporarily missing data and server unavailability.
- Several CSS fixes/changes for better visual appearance for systems with Safari 3 installed.
- Color background of accidents in route displays (My Sigalert feature) for better visibility.
- Improve keyboard event handling when panning the map.
- Fix several potential scripting vulnerabilities.
1.5.1 (May 21, 2007)
Improvements/bug fixes:
- Fix display of routes other than the currently active one ('My Sigalert' subscribers) - we failed to send the required cookie when fetching the speeds for the custom route.
- Fix incident reports using a slightly different format (observed for Phoenix) - make sure we don't cut off the first line of information unless it is map coordinate information.
- Add a few more text expansions for incident detail reports.
- Make keyboard shortcuts more reliable with when using WebKit nightly and improve keyboard navigation in the login dialog.
- Slightly simplify the HTML layout for the detail popup by removing workarounds no longer necessary when using the latest WebKit nightly.
1.5 (May 12, 2007)
New features:
- No longer rely on Safari to store the login cookie for 'My Sigalert' subscribers. The widget now features a login dialog on its back and retrieves and stores the user cookie to enable the additional features (note that the widget does not store the actual user name and password but only the login cookie). This allows the widget to work correctly independent of the choice of favorite browser, should make login a little more reliable, and speed up the initial loading of the widget.
Improvements/bug fixes:
- Keep the header fixed on long incident details popups and scroll only the detailed list - this allows to always keep the location of the accident visible.
- Make the incident details in the popup a little easier to read by expanding some common abbreviations and removing extra information.
- Several minor CSS tweaks for more consistent layout.
1.4 (May 5, 2007)
New features:
- Add support for panning the map using arrow keys (hold down the option key for faster panning).
Improvements/bug fixes:
- Use a custom scrollbar for the popup instead of the default Acqua one. This looks much nicer, uses less space, and follows Apple's widget design guidelines.
- Don't display incident details on the popup if the mouse has been moved to another map item in between loading and showing the details.
- Display a note if a camera image is currently unavailable instead of showing the missing image icon.
- Fix several display glitches when using the widget with the current WebKit nightly builds - this should ensure that the widget will display correctly once 10.5 is released.
- Fix several Javascript errors that showed up when running with the latest WebKit nightly builds.
1.3.2 (April 8, 2007)
Improvements/bug fixes:
- Clear the map speed overlay when the server is unreachable instead of displaying stale date.
- Add link to try reloading of the map when server is unreachable.
- Try to improve handling of scroll wheel events in popups with scrollbar.
1.3.1 (March 13, 2007)
Improvements/bug fixes:
- Fix hiding/showing of route selection list when clicking the route info display ('My Sigalert' subscribers).
- Make sure that the popup will hide when flipping to the back of the widget while displaying an incident popup.
- Fix a Javascript error (visible in console.log) when the network is unavailable.
- Improve visibility of the reload indicator and make a few minor styling tweaks.
1.3 (February 7, 2007)
New features:
- Added route information for 'My Sigalert' subscribers - the user can select between showing the active route (as defined on the website), manually select a route to be always displayed, or don't show any route information.
Improvements/bug fixes:
- Try to guess the desired location on first loading the widget (this should work of you visited sigalert.com using Safari before and selected your location).
- Change reload interval when Dashboard is active to three minutes as this is the update frequency of the data on sigalert.com
- Improve readability of the rollover popups by making only the background slightly transparent (instead of the text as well).
- Increase timeout used before hiding incident popups.
- Improve reliability of hiding the popup when leaving the widget.
- Prevent the reload indicator from overflowing the widget upon first load of the widget.
- Abort loading of additional incident details when a different popup is displayed to avoid delayed showing of incident details out of context.
- Provide better feedback if the widget fails to load data from the server.
- Reduced the widget's memory footprint where possible.
- Use custom popup menus on the back instead of the Acqua-styled ones that looked somewhat out of place.
- Fixed minor cosmetic glitch in the widget's shadow.
- Completely reworked the widget icon.
1.2.4 (January 7, 2007)
- Rework the rollover popup - display it close to the current mouse position instead of the corner farthest away and make its width a little more consistent to avoid jitter when moving along speed dots on the map.
- Fix issue where the map might not be reloaded when switching to the back and then displaying the front again without changing the current location.
- Change the default map position to be on a per-location basis instead of a global one so that the map first displayed after a location change shows some useful data (previously the setting only made sense for San Diego).
- Make the "More Maps…" link on the maps legend flip the widget to its back so that you can change the current location.
- Lots of internal code changes to make the widget start up a little faster and consume less CPU when changing locations or displaying live traffic pictures.
1.2.3 (January 4, 2007)
- Optimize network traffic and CPU usage on reload - don't reload the map overlay or recalculate the mouseover map if the speed and incident data have not changed since the last refresh.
- Properly rescale live camera pictures if the widget is displayed with a wide aspect ratio.
- Correct auto-hiding behavior of the detail popup: it will now auto-hide after a a period of time (5s for speed data, 10s for incident details, and 30s for live camera pictures), when clicking any icon on the map or the popup itself, or when moving out of the widget. This should make it possible to actually use the scrollbar on long incident reports.
- Correct automatic reloading when the widget is active so that it won't happen more often than it is supposed to.
- Add a "Loading Image…" background text while loading live camera pictures so we get some feedback on slower connections.
- Work around a bug in Dashboard which would cause the bottom of the widget not to redraw properly when shrinking it exactly vertically.
- Work around a redraw bug in Dashboard which would make the back not show completely until the widget was moved when the front was resized to be smaller than the default size.
1.2.2 (January 1, 2007)
- Correct one camera location and added a few new ones.
- Make mouseovers work correctly at the very top of the map.
1.2.1 (January 1, 2007)
- Add incident report details directly to rollover popup instead of redirecting to the website.
1.2 (December 31, 2006)
New features:
- Added live traffic camera picture rollovers where possible (pictures pulled directly from the Caltrans website).
Improvements/bug fixes:
- Start panning of map with a 0.5s delay after moving the mouse over one of the borders in order to avoid accidental panning of the map.
- Improve visibility of the Info button and make it hide properly when leaving the widget.
- Make rollover popup work on the edges of the map when it is panned all the way to an edge.
- Lots of internal code changes in order to use less CPU and make reloads faster (reloading of new map data should now be twice as fast as before).
- Optimized HTML and CSS layout in order to minimize image usage - the total widget size is now only half as big as before.
1.1.1 (December 28, 2006)
- Improved persistence of rollover display - it no longer disappears immediately when moving off a point on the map.
- Display an indicator while loading new map data (rollover functionality will be limited during reloads).
- Removed a bunch of hidden files left behind by Dashcode - the download size is now 92kB instead of the 448kB we had earlier.
1.1 (December 27, 2006)
- Added rollover display for speeds and incident reports.
1.0 (December 26, 2006)
Initial release.
Retired Widgets
Looking for my "Baseball", "Basketball", "Football", and "Hockey" widgets?
These widgets are now all combined into the "Sports Fan" widget and are no longer supported in their previous stand-alone versions. The new widget offers the same or even more functionality, preserving the previous individual looks while being easier to support and enhance or extend in the future.
Disclaimer
I wrote these widgets for my own personal use and they work for me. They are provided "as-is" and I don't take any responsability for the integrity of your data.
These widgets are distributed free of charge - I decided to make them available for the Macintosh community. I have a day job and I will still survive if nobody sends me money - I am happy with hearing that I saved someone's day with my little widgets. However, donations are not turned away;-) - you can make a secure donation through PayPal.
These widgets may not be redistributed via the web or any other electronic media except with explicit written consent by the author.