UniversalDashboard.Moment.psm1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
$IndexJs = Get-ChildItem "$PSScriptRoot\index.*.bundle.js" $JsFiles = Get-ChildItem "$PSScriptRoot\*.bundle.js" $Maps = Get-ChildItem "$PSScriptRoot\*.map" $AssetId = [UniversalDashboard.Services.AssetService]::Instance.RegisterScript($IndexJs.FullName) foreach($item in $JsFiles) { [UniversalDashboard.Services.AssetService]::Instance.RegisterScript($item.FullName) | Out-Null } foreach($item in $Maps) { [UniversalDashboard.Services.AssetService]::Instance.RegisterScript($item.FullName) | Out-Null } function New-UDMoment { param( [Parameter()] [string]$Id = (New-Guid).ToString(), [Parameter(Mandatory = $true)] [DateTime]$DateTime, [Parameter()] [string]$Format, [Parameter()] [switch]$FromNow, [Parameter()] [switch]$RemoveAgo, [Parameter()] [DateTime]$From, [Parameter()] [switch]$ToNow, [Parameter()] [DateTime]$To, [Parameter()] [DateTime]$Duration, [Parameter()] [Switch]$Local, [Parameter()] [string]$Locale ) End { $Component = @{ assetId = $AssetId isPlugin = $true type = "ud-moment" id = $Id title = $true } if ($null -ne $DateTime) { $Component["date"] = $DateTime.ToString("R") } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("Format")) { $Component["format"] = $Format } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("FromNow")) { $Component["fromNow"] = $FromNow.IsPresent } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("RemoveAgo")) { $Component["ago"] = $RemoveAgo.IsPresent } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("From")) { $Component["from"] = $From.ToString("R") } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("ToNow")) { $Component["toNow"] = $ToNow.IsPresent } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("To")) { $Component["to"] = $To.ToString("R") } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("Duration")) { $Component["duration"] = $Duration.ToString("R") } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("Local")) { $Component["local"] = $Local.IsPresent } if ($PSCmdlet.MyInvocation.BoundParameters.ContainsKey("Locale")) { $Component["locale"] = $Locale } $Component } } |