Skip to content

Instantly share code, notes, and snippets.

@McAndersDK
Created October 3, 2019 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save McAndersDK/3b264d5118a829ae020065f23e980497 to your computer and use it in GitHub Desktop.
Save McAndersDK/3b264d5118a829ae020065f23e980497 to your computer and use it in GitHub Desktop.
New-UDPage -Id 'TestCookie' -Url "/TestCookie" -Endpoint {
$CookieOptions = New-Object -TypeName Microsoft.AspNetCore.Http.CookieOptions
$CookieOptions.Expires = (Get-Date).AddYears(1)
$CookieOptions.MaxAge = New-TimeSpan -days 365
$cookieCriticalPopup = (Get-UDCookie -Name CriticalPopup).value
Show-UDToast -Message "page Load session:CriticalPopup is $session:CriticalPopup" -Duration 5000
if ("$cookieCriticalPopup" -eq "") {
Show-UDToast -Message "cookieCriticalPopup is NULL" -Duration 5000
set-UDCookie -Name CriticalPopup -Value $true -CookieOptions $CookieOptions
$session:CriticalPopup = $True
}
else {
Show-UDToast -Message "cookieCriticalPopup is $cookieCriticalPopup" -Duration 5000
if ($cookieCriticalPopup -ne $session:CriticalPopup ) {
}
$session:CriticalPopup = [boolean]$cookieCriticalPopup
}
if ($session:CriticalPopup -eq $null) {
Show-UDToast -Message "session:CriticalPopup is NULL" -Duration 5000
$session:CriticalPopup = $cookieCriticalPopup
}
else {
Show-UDToast -Message "session:CriticalPopup is $session:CriticalPopup" -Duration 5000
}
New-UDElement -Id "CheckboxState" -Tag "span" -Content {
New-UDElement -Id 'SubCheck' -Tag div -Attributes @{style = @{"margin-left" = "20px" } } -Content {
New-UDCheckbox -Checked:$session:CriticalPopup -Id 'Critical Popup' -Label 'Critical Popup' -OnChange {
$session:CriticalPopup = $EventData
Show-UDToast -Message "checkmark setting session to $session:CriticalPopup" -Duration 5000
Sync-UDElement -Id 'TestCookie'
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment