6752 Shady Oak Road
Eden Prairie, MN 55344
<!--script id="d2s_app_js" type="text/javascript" src="https://apps.dev.golfstixvalueguide.info/tradewidget/app.js"></script>
<d2s-app-root siteid="9d459feb-98e3-43b5-bdd1-0a6eb41db08b" app="widget" ng-version="8.2.12" style="display: none;"></d2s-app-root-->
<script type="module" defer>
import Keycloak from "https://apps.golfstixvalueguide.com/tradewidget/assets/js/keycloak.js";
const keycloakOptions = {
clientId: 'gsv-myaccount',
realm: 'GSV',
url: 'https://apps.golfstixvalueguide.com/auth',
};
const keycloakInitOptions = {
onLoad: 'check-sso',
checkLoginIframe: false,
credentials: 'include',
silentCheckSsoRedirectUri: window.location.origin + '/silent-check-sso.html',
};
const keycloak = new Keycloak(keycloakOptions);
keycloak.init(keycloakInitOptions).then((authenticated) => {
initHeaderUserData(keycloak);
});
function clearLocalStorage() {
const removeableKeys = [
'quote_id',
'facility',
'profile',
'trade_history',
'account_id',
'cart_value'
];
removeableKeys.forEach((key) => {
localStorage.removeItem('d2s_' + key);
});
}
async function initHeaderUserData(keycloak) {
const wpGreeting = document.getElementById('menu-item-844');
const wpMyAccount = document.getElementById('menu-item-862');
const wpLogIn = document.getElementById('menu-item-816');
let user;
try {
user = await keycloak.loadUserInfo();
} catch {}
if (user) {
if (wpGreeting) {
wpGreeting.innerHTML = '';
// replace with greeting if logged in
const greeting = document.createElement('span');
greeting.classList.add('wpGreeting');
greeting.innerHTML = 'Hi, ' + user.given_name;
wpGreeting.appendChild(greeting);
}
if (wpMyAccount) {
wpMyAccount.innerHTML = '';
const myAccountLink = document.createElement('a');
myAccountLink.href = window.location.origin + '/my-account';
myAccountLink.innerHTML = 'My Account';
wpMyAccount.appendChild(myAccountLink);
}
if (wpLogIn) {
wpLogIn.innerHTML = '';
const logoutLink = document.createElement('a');
logoutLink.href = 'javascript:void(0);';
logoutLink.innerHTML = 'Log Out';
logoutLink.onclick = async () => {
clearLocalStorage();
keycloak.logout();
};
wpLogIn.appendChild(logoutLink);
}
} else {
if (wpLogIn) {
wpLogIn.innerHTML = '';
const loginLink = document.createElement('a');
loginLink.href = 'javascript:void(0);';
loginLink.innerHTML = 'Log In';
loginLink.onclick = async () => {
keycloak.login();
};
wpLogIn.appendChild(loginLink);
}
}
}
function initHeaderCartData() {
const wpCheckValues = document.getElementById('menu-item-211');
if (wpCheckValues && wpCheckValues.childNodes) {
const cartTotal = localStorage.getItem('d2s_cart_value');
const checkValues = wpCheckValues.childNodes[0];
if (cartTotal) {
const cartSpan = document.createElement('span');
cartSpan.classList.add('icon-salient-cart', 'cart-icon');
cartSpan.style['background-color'] = 'unset';
cartSpan.style['margin-right'] = '12px';
checkValues['href'] = window.location.origin + '/sell/#/checkout/1';
checkValues['text'] = '';
checkValues.appendChild(cartSpan);
const cartValueSpan = document.createElement('span');
cartValueSpan['innerHTML'] = cartTotal;
checkValues.appendChild(cartValueSpan);
} else {
checkValues['href'] = window.location.origin + '/sell/';
checkValues['innerHTML'] = 'Check Values';
}
}
}
initHeaderCartData();
</script>
Sign Up For Our Newsletter: