### Initialize Materialize Components
Source: https://github.com/oddstream/solitaire/blob/master/build/footer.txt
Initializes Materialize CSS components like sidenav, modals, and tooltips. Ensure Materialize JS is included before this script.
```javascript
M.Sidenav.init(document.querySelectorAll('.sidenav'));
M.Modal.init(document.querySelectorAll('.modal'));
M.Tooltip.init(document.querySelectorAll('.tooltipped'));
```
--------------------------------
### Initialize Materialize and Display User Agent
Source: https://github.com/oddstream/solitaire/blob/master/faq.html
Initializes Materialize components and displays the user agent string in the 'user-agent' element if it exists.
```javascript
M.AutoInit();
const ua = document.getElementById('user-agent');
if ( ua ) ua.innerHTML = navigator.userAgent;
```
--------------------------------
### Load and Redirect to Last Game
Source: https://github.com/oddstream/solitaire/blob/master/index.html
This code retrieves game settings from local storage, defaulting to a 'Klondike1.html' if no settings are found. It then redirects the browser to the last played game.
```javascript
const LOCALSTORAGE_SETTINGS = 'Oddstream Solitaire Settings';
const settings = JSON.parse(localStorage.getItem(LOCALSTORAGE_SETTINGS)) || {};
const lastGame = settings.lastGame || 'Klondike1.html';
window.location.replace(lastGame);
```
--------------------------------
### Load Solitaire Game Module
Source: https://github.com/oddstream/solitaire/blob/master/build/footer.txt
Loads the main Solitaire game logic from a JavaScript module. This should be loaded after Materialize components are initialized.
```javascript
M.Modal.init(document.querySelectorAll('.modal'));
M.Tooltip.init(document.querySelectorAll('.tooltipped'));
//
```
--------------------------------
### Initialize Google Analytics
Source: https://github.com/oddstream/solitaire/blob/master/index.html
This snippet initializes the Google Analytics data layer and configures the tracking ID. It should be included early in your page's JavaScript.
```javascript
window.dataLayer = window.dataLayer || [];
function gtag(){
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-123485292-1');
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.